/linux-master/tools/testing/selftests/bpf/prog_tests/ |
H A D | get_stackid_cannot_attach.c | 23 int pmu_fd, err; local 36 pmu_fd = syscall(__NR_perf_event_open, &attr, -1 /* pid */, 39 if (pmu_fd < 0 && (errno == ENOENT || errno == EOPNOTSUPP)) { 45 if (CHECK(pmu_fd < 0, "perf_event_open", "err %d errno %d\n", 46 pmu_fd, errno)) 50 pmu_fd); 52 close(pmu_fd); 57 pmu_fd = syscall(__NR_perf_event_open, &attr, -1 /* pid */, 61 if (CHECK(pmu_fd < 0, "perf_event_open", "err %d errno %d\n", 62 pmu_fd, errn [all...] |
H A D | tp_attach_query.c | 7 int i, j, bytes, efd, err, prog_fd[num_progs], pmu_fd[num_progs]; local 60 pmu_fd[i] = syscall(__NR_perf_event_open, &attr, -1 /* pid */, 63 if (CHECK(pmu_fd[i] < 0, "perf_event_open", "err %d errno %d\n", 64 pmu_fd[i], errno)) 66 err = ioctl(pmu_fd[i], PERF_EVENT_IOC_ENABLE, 0); 74 err = ioctl(pmu_fd[i], PERF_EVENT_IOC_QUERY_BPF, query); 82 err = ioctl(pmu_fd[i], PERF_EVENT_IOC_SET_BPF, prog_fd[i]); 90 err = ioctl(pmu_fd[i], PERF_EVENT_IOC_QUERY_BPF, query); 99 err = ioctl(pmu_fd[i], PERF_EVENT_IOC_QUERY_BPF, 108 err = ioctl(pmu_fd[ [all...] |
H A D | task_fd_query_tp.c | 8 int err, bytes, efd, prog_fd, pmu_fd; local 41 pmu_fd = syscall(__NR_perf_event_open, &attr, -1 /* pid */, 47 err = ioctl(pmu_fd, PERF_EVENT_IOC_ENABLE, 0); 52 err = ioctl(pmu_fd, PERF_EVENT_IOC_SET_BPF, prog_fd); 57 /* query (getpid(), pmu_fd) */ 59 err = bpf_task_fd_query(getpid(), pmu_fd, 0, buf, &len, &prog_id, 71 close(pmu_fd);
|
H A D | stacktrace_build_id_nmi.c | 9 int err, pmu_fd; local 35 pmu_fd = syscall(__NR_perf_event_open, &attr, -1 /* pid */, 38 if (pmu_fd < 0 && errno == ENOENT) { 43 if (CHECK(pmu_fd < 0, "perf_event_open", "err %d errno %d\n", 44 pmu_fd, errno)) 48 pmu_fd); 50 close(pmu_fd);
|
H A D | perf_event_stackmap.c | 73 int pmu_fd, err; local 90 pmu_fd = syscall(__NR_perf_event_open, &attr, -1 /* pid */, 93 if (pmu_fd < 0) { 100 pmu_fd); 102 close(pmu_fd);
|
H A D | send_signal.c | 19 int err = -1, pmu_fd = -1; local 103 pmu_fd = syscall(__NR_perf_event_open, attr, pid, -1 /* cpu */, 105 if (!ASSERT_GE(pmu_fd, 0, "perf_event_open")) { 111 bpf_program__attach_perf_event(skel->progs.send_signal_perf, pmu_fd); 142 close(pmu_fd); 174 int pmu_fd; local 179 pmu_fd = syscall(__NR_perf_event_open, &attr, 0 /* pid */, 181 if (pmu_fd == -1) { 190 close(pmu_fd);
|
/linux-master/tools/testing/selftests/bpf/ |
H A D | get_cgroup_id_user.c | 52 int err, bytes, efd, prog_fd, pmu_fd; local 114 pmu_fd = syscall(__NR_perf_event_open, &attr, getpid(), -1, -1, 0); 115 if (CHECK(pmu_fd < 0, "perf_event_open", "err %d errno %d\n", pmu_fd, 119 err = ioctl(pmu_fd, PERF_EVENT_IOC_ENABLE, 0); 124 err = ioctl(pmu_fd, PERF_EVENT_IOC_SET_BPF, prog_fd); 145 close(pmu_fd);
|
/linux-master/samples/bpf/ |
H A D | trace_event_user.c | 141 int i, pmu_fd, error = 1; local 153 pmu_fd = sys_perf_event_open(attr, -1, i, -1, 0); 154 if (pmu_fd < 0) { 158 links[i] = bpf_program__attach_perf_event(prog, pmu_fd); 162 close(pmu_fd); 184 int pmu_fd, error = 1; local 192 pmu_fd = sys_perf_event_open(attr, 0, -1, -1, 0); 193 if (pmu_fd < 0) { 197 link = bpf_program__attach_perf_event(prog, pmu_fd); 201 close(pmu_fd); [all...] |
H A D | sampleip_user.c | 39 int i, pmu_fd; local 50 pmu_fd = sys_perf_event_open(&pe_sample_attr, -1 /* pid */, i, 52 if (pmu_fd < 0) { 56 links[i] = bpf_program__attach_perf_event(prog, pmu_fd); 60 close(pmu_fd);
|
H A D | tracex6_user.c | 28 int pmu_fd, error = 0; local 37 pmu_fd = sys_perf_event_open(attr, -1/*pid*/, cpu/*cpu*/, -1/*group_fd*/, 0); 38 if (pmu_fd < 0) { 43 assert(bpf_map_update_elem(map_fd[0], &cpu, &pmu_fd, BPF_ANY) == 0); 44 assert(ioctl(pmu_fd, PERF_EVENT_IOC_ENABLE, 0) == 0); 67 assert(ioctl(pmu_fd, PERF_EVENT_IOC_DISABLE, 0) == 0 || error); 68 assert(close(pmu_fd) == 0 || error);
|
/linux-master/tools/bpf/bpftool/ |
H A D | prog.c | 2269 int pmu_fd; local 2271 pmu_fd = syscall(__NR_perf_event_open, &metrics[mid].attr, 2273 if (pmu_fd < 0) { 2285 &pmu_fd, BPF_ANY) || 2286 ioctl(pmu_fd, PERF_EVENT_IOC_ENABLE, 0)) { 2287 close(pmu_fd); 2291 profile_perf_events[profile_perf_event_cnt++] = pmu_fd;
|