/Linux-v4.19/samples/bpf/ |
D | sampleip_user.c | 41 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 …]
|
D | trace_event_user.c | 138 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 …]
|
D | trace_output_user.c | 26 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()
|
D | tracex6_user.c | 27 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/ |
D | test_progs.c | 755 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 …]
|
D | get_cgroup_id_user.c | 52 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/ |
D | map_perf_ring.c | 151 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()
|