6 #include <sys/resource.h>
10 int main(int ac, char **argv)
12 struct rlimit r = {RLIM_INFINITY, RLIM_INFINITY};
13 long key, next_key, value;
18 snprintf(filename, sizeof(filename), "%s_kern.o", argv[0]);
19 setrlimit(RLIMIT_MEMLOCK, &r);
21 if (load_kallsyms()) {
22 printf("failed to process /proc/kallsyms\n");
26 if (load_bpf_file(filename)) {
27 printf("%s", bpf_log_buf);
31 for (i = 0; i < 5; i++) {
33 printf("kprobing funcs:");
34 while (bpf_get_next_key(map_fd[0], &key, &next_key) == 0) {
35 bpf_lookup_elem(map_fd[0], &next_key, &value);
36 assert(next_key == value);
37 sym = ksym_search(value);
38 printf(" %s", sym->name);
44 while (bpf_get_next_key(map_fd[0], &key, &next_key) == 0)
45 bpf_delete_elem(map_fd[0], &next_key);