Home
last modified time | relevance | path

Searched refs:pmu_fd (Results 1 – 7 of 7) sorted by relevance

/Linux-v4.19/samples/bpf/
Dsampleip_user.c41 static int sampling_start(int *pmu_fd, int freq) in sampling_start() argument
54 pmu_fd[i] = sys_perf_event_open(&pe_sample_attr, -1 /* pid */, i, in sampling_start()
56 if (pmu_fd[i] < 0) { in sampling_start()
60 assert(ioctl(pmu_fd[i], PERF_EVENT_IOC_SET_BPF, in sampling_start()
62 assert(ioctl(pmu_fd[i], PERF_EVENT_IOC_ENABLE, 0) == 0); in sampling_start()
68 static void sampling_end(int *pmu_fd) in sampling_end() argument
73 close(pmu_fd[i]); in sampling_end()
137 int *pmu_fd, opt, freq = DEFAULT_FREQ, secs = DEFAULT_SECS; in main() local
166 pmu_fd = malloc(nr_cpus * sizeof(int)); in main()
167 if (pmu_fd == NULL) { in main()
[all …]
Dtrace_event_user.c138 int *pmu_fd = malloc(nr_cpus * sizeof(int)); in test_perf_event_all_cpu() local
146 pmu_fd[i] = sys_perf_event_open(attr, -1, i, -1, 0); in test_perf_event_all_cpu()
147 if (pmu_fd[i] < 0) { in test_perf_event_all_cpu()
152 assert(ioctl(pmu_fd[i], PERF_EVENT_IOC_SET_BPF, prog_fd[0]) == 0); in test_perf_event_all_cpu()
153 assert(ioctl(pmu_fd[i], PERF_EVENT_IOC_ENABLE) == 0); in test_perf_event_all_cpu()
163 ioctl(pmu_fd[i], PERF_EVENT_IOC_DISABLE); in test_perf_event_all_cpu()
164 close(pmu_fd[i]); in test_perf_event_all_cpu()
166 free(pmu_fd); in test_perf_event_all_cpu()
173 int pmu_fd, error = 0; in test_perf_event_task() local
181 pmu_fd = sys_perf_event_open(attr, 0, -1, -1, 0); in test_perf_event_task()
[all …]
Dtrace_output_user.c26 static int pmu_fd; variable
74 pmu_fd = sys_perf_event_open(&attr, -1/*pid*/, 0/*cpu*/, -1/*group_fd*/, 0); in test_bpf_perf_event()
76 assert(pmu_fd >= 0); in test_bpf_perf_event()
77 assert(bpf_map_update_elem(map_fd[0], &key, &pmu_fd, BPF_ANY) == 0); in test_bpf_perf_event()
78 ioctl(pmu_fd, PERF_EVENT_IOC_ENABLE, 0); in test_bpf_perf_event()
96 if (perf_event_mmap(pmu_fd) < 0) in main()
103 ret = perf_event_poller(pmu_fd, print_bpf_output); in main()
Dtracex6_user.c27 int pmu_fd, error = 0; in check_on_cpu() local
36 pmu_fd = sys_perf_event_open(attr, -1/*pid*/, cpu/*cpu*/, -1/*group_fd*/, 0); in check_on_cpu()
37 if (pmu_fd < 0) { in check_on_cpu()
42 assert(bpf_map_update_elem(map_fd[0], &cpu, &pmu_fd, BPF_ANY) == 0); in check_on_cpu()
43 assert(ioctl(pmu_fd, PERF_EVENT_IOC_ENABLE, 0) == 0); in check_on_cpu()
66 assert(ioctl(pmu_fd, PERF_EVENT_IOC_DISABLE, 0) == 0 || error); in check_on_cpu()
67 assert(close(pmu_fd) == 0 || error); in check_on_cpu()
/Linux-v4.19/tools/testing/selftests/bpf/
Dtest_progs.c755 int i, j, bytes, efd, err, prog_fd[num_progs], pmu_fd[num_progs]; in test_tp_attach_query() local
799 pmu_fd[i] = syscall(__NR_perf_event_open, &attr, -1 /* pid */, in test_tp_attach_query()
802 if (CHECK(pmu_fd[i] < 0, "perf_event_open", "err %d errno %d\n", in test_tp_attach_query()
803 pmu_fd[i], errno)) in test_tp_attach_query()
805 err = ioctl(pmu_fd[i], PERF_EVENT_IOC_ENABLE, 0); in test_tp_attach_query()
813 err = ioctl(pmu_fd[i], PERF_EVENT_IOC_QUERY_BPF, query); in test_tp_attach_query()
821 err = ioctl(pmu_fd[i], PERF_EVENT_IOC_SET_BPF, prog_fd[i]); in test_tp_attach_query()
829 err = ioctl(pmu_fd[i], PERF_EVENT_IOC_QUERY_BPF, query); in test_tp_attach_query()
838 err = ioctl(pmu_fd[i], PERF_EVENT_IOC_QUERY_BPF, in test_tp_attach_query()
847 err = ioctl(pmu_fd[i], PERF_EVENT_IOC_QUERY_BPF, query); in test_tp_attach_query()
[all …]
Dget_cgroup_id_user.c52 int err, bytes, efd, prog_fd, pmu_fd; in main() local
112 pmu_fd = syscall(__NR_perf_event_open, &attr, getpid(), -1, -1, 0); in main()
113 if (CHECK(pmu_fd < 0, "perf_event_open", "err %d errno %d\n", pmu_fd, in main()
117 err = ioctl(pmu_fd, PERF_EVENT_IOC_ENABLE, 0); in main()
122 err = ioctl(pmu_fd, PERF_EVENT_IOC_SET_BPF, prog_fd); in main()
143 close(pmu_fd); in main()
/Linux-v4.19/tools/bpf/bpftool/
Dmap_perf_ring.c151 int pmu_fd; in bpf_perf_event_open() local
153 pmu_fd = sys_perf_event_open(&attr, -1, cpu, -1, 0); in bpf_perf_event_open()
154 if (pmu_fd < 0) { in bpf_perf_event_open()
159 if (bpf_map_update_elem(map_fd, &key, &pmu_fd, BPF_ANY)) { in bpf_perf_event_open()
163 if (ioctl(pmu_fd, PERF_EVENT_IOC_ENABLE, 0)) { in bpf_perf_event_open()
168 return pmu_fd; in bpf_perf_event_open()
171 close(pmu_fd); in bpf_perf_event_open()