Home
last modified time | relevance | path

Searched refs:ringbuf (Results 1 – 24 of 24) sorted by relevance

/Linux-v6.1/tools/testing/selftests/bpf/prog_tests/
Duser_ringbuf.c33 static int write_samples(struct user_ring_buffer *ringbuf, uint32_t num_samples) in write_samples() argument
42 entry = user_ring_buffer__reserve(ringbuf, sizeof(*entry)); in write_samples()
59 user_ring_buffer__discard(ringbuf, entry); in write_samples()
63 user_ring_buffer__submit(ringbuf, entry); in write_samples()
240 struct user_ring_buffer *ringbuf; in test_user_ringbuf_post_misaligned() local
244 err = load_skel_create_user_ringbuf(&skel, &ringbuf); in test_user_ringbuf_post_misaligned()
249 user_ring_buffer__free(ringbuf); in test_user_ringbuf_post_misaligned()
256 struct user_ring_buffer *ringbuf; in test_user_ringbuf_post_producer_wrong_offset() local
260 err = load_skel_create_user_ringbuf(&skel, &ringbuf); in test_user_ringbuf_post_producer_wrong_offset()
265 user_ring_buffer__free(ringbuf); in test_user_ringbuf_post_producer_wrong_offset()
[all …]
Dtest_ima.c68 struct ring_buffer *ringbuf = NULL; in test_test_ima() local
80 ringbuf = ring_buffer__new(bpf_map__fd(skel->maps.ringbuf), in test_test_ima()
82 if (!ASSERT_OK_PTR(ringbuf, "ringbuf")) in test_test_ima()
108 err = ring_buffer__consume(ringbuf); in test_test_ima()
123 err = ring_buffer__consume(ringbuf); in test_test_ima()
146 err = ring_buffer__consume(ringbuf); in test_test_ima()
168 err = ring_buffer__consume(ringbuf); in test_test_ima()
199 err = ring_buffer__consume(ringbuf); in test_test_ima()
217 err = ring_buffer__consume(ringbuf); in test_test_ima()
225 ring_buffer__free(ringbuf); in test_test_ima()
Dringbuf.c62 static struct ring_buffer *ringbuf; variable
81 return (void *)(long)ring_buffer__poll(ringbuf, timeout); in poll_thread()
97 skel->maps.ringbuf.max_entries = page_size; in test_ringbuf()
103 rb_fd = skel->maps.ringbuf.map_fd; in test_ringbuf()
152 ringbuf = ring_buffer__new(skel->maps.ringbuf.map_fd, in test_ringbuf()
154 if (CHECK(!ringbuf, "ringbuf_create", "failed to create ringbuf\n")) in test_ringbuf()
178 err = ring_buffer__poll(ringbuf, -1); in test_ringbuf()
187 err = ring_buffer__poll(ringbuf, 0); in test_ringbuf()
205 err = ring_buffer__poll(ringbuf, -1); in test_ringbuf()
280 err = ring_buffer__consume(ringbuf); in test_ringbuf()
[all …]
Dringbuf_multi.c44 struct ring_buffer *ringbuf = NULL; in test_ringbuf_multi() local
82 ringbuf = ring_buffer__new(bpf_map__fd(skel->maps.ringbuf1), in test_ringbuf_multi()
84 if (CHECK(!ringbuf, "ringbuf_create", "failed to create ringbuf\n")) in test_ringbuf_multi()
87 err = ring_buffer__add(ringbuf, bpf_map__fd(skel->maps.ringbuf2), in test_ringbuf_multi()
111 err = ring_buffer__poll(ringbuf, -1); in test_ringbuf_multi()
116 err = ring_buffer__poll(ringbuf, 0); in test_ringbuf_multi()
130 ring_buffer__free(ringbuf); in test_ringbuf_multi()
Dunpriv_bpf_disabled.c63 struct ring_buffer *ringbuf = NULL; in test_unpriv_bpf_disabled_positive() local
82 ringbuf = ring_buffer__new(bpf_map__fd(skel->maps.ringbuf), process_ringbuf, NULL, NULL); in test_unpriv_bpf_disabled_positive()
83 if (!ASSERT_OK_PTR(ringbuf, "ring_buffer__new")) in test_unpriv_bpf_disabled_positive()
91 ASSERT_EQ(ring_buffer__consume(ringbuf), 1, "ring_buffer__consume"); in test_unpriv_bpf_disabled_positive()
137 if (ringbuf) in test_unpriv_bpf_disabled_positive()
138 ring_buffer__free(ringbuf); in test_unpriv_bpf_disabled_positive()
247 map_fds[5] = bpf_map__fd(skel->maps.ringbuf); in test_unpriv_bpf_disabled()
Ddynptr.c73 bpf_map__set_max_entries(skel->maps.ringbuf, getpagesize()); in verify_fail()
100 bpf_map__set_max_entries(skel->maps.ringbuf, getpagesize()); in verify_success()
Dkfunc_dynptr_param.c66 bpf_map__set_max_entries(skel->maps.ringbuf, getpagesize()); in verify_fail()
109 bpf_map__set_max_entries(skel->maps.ringbuf, getpagesize()); in verify_success()
/Linux-v6.1/tools/testing/selftests/bpf/progs/
Ddynptr_fail.c46 } ringbuf SEC(".maps");
73 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in ringbuf_missing_release1()
86 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(*sample), 0, &ptr1); in ringbuf_missing_release2()
87 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(*sample), 0, &ptr2); in ringbuf_missing_release2()
107 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in missing_release_callback_fn()
141 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(read_data), 0, &ptr); in use_after_invalid()
160 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(*sample), 0, &ptr); in ringbuf_invalid_api()
182 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in add_dynptr_to_map1()
199 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &x.ptr); in add_dynptr_to_map2()
216 bpf_ringbuf_reserve_dynptr(&ringbuf, 8, 0, &ptr); in data_slice_out_of_bounds_ringbuf()
[all …]
Dtest_ringbuf.c19 } ringbuf SEC(".maps");
49 sample = bpf_ringbuf_reserve(&ringbuf, sizeof(*sample), 0); in test_ringbuf()
64 bpf_ringbuf_output(&ringbuf, sample, sizeof(*sample), flags); in test_ringbuf()
72 avail_data = bpf_ringbuf_query(&ringbuf, BPF_RB_AVAIL_DATA); in test_ringbuf()
73 ring_size = bpf_ringbuf_query(&ringbuf, BPF_RB_RING_SIZE); in test_ringbuf()
74 cons_pos = bpf_ringbuf_query(&ringbuf, BPF_RB_CONS_POS); in test_ringbuf()
75 prod_pos = bpf_ringbuf_query(&ringbuf, BPF_RB_PROD_POS); in test_ringbuf()
Dringbuf_bench.c13 } ringbuf SEC(".maps");
30 sz = bpf_ringbuf_query(&ringbuf, BPF_RB_AVAIL_DATA); in get_flags()
42 sample = bpf_ringbuf_reserve(&ringbuf, in bench_ringbuf()
55 if (bpf_ringbuf_output(&ringbuf, &sample_val, in bench_ringbuf()
Ddynptr_success.c23 } ringbuf SEC(".maps");
43 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(write_data), 0, &ptr); in test_read_write()
145 err = bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in test_ringbuf()
Dima.c17 } ringbuf SEC(".maps");
44 sample = bpf_ringbuf_reserve(&ringbuf, sizeof(u64), 0); in ima_test_common()
Dtest_unpriv_bpf_disabled.c52 } ringbuf SEC(".maps");
72 bpf_ringbuf_output(&ringbuf, &ringbuf_val, sizeof(ringbuf_val), 0); in sys_nanosleep_enter()
Dtest_kfunc_dynptr_param.c22 } ringbuf SEC(".maps");
42 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(write_data), 0, &ptr); in BPF_PROG()
Dtest_d_path_check_types.c12 } ringbuf SEC(".maps");
Dmap_ptr_kern.c655 struct bpf_ringbuf_map *ringbuf = (struct bpf_ringbuf_map *)&m_ringbuf; in check_ringbuf() local
658 VERIFY(check(&ringbuf->map, map, 0, 0, page_size)); in check_ringbuf()
/Linux-v6.1/tools/testing/selftests/bpf/benchs/
Dbench_ringbufs.c124 struct ring_buffer *ringbuf; member
154 bpf_map__set_max_entries(skel->maps.ringbuf, args.ringbuf_sz); in ringbuf_setup_skeleton()
176 ctx->ringbuf = ring_buffer__new(bpf_map__fd(ctx->skel->maps.ringbuf), in ringbuf_libbpf_setup()
178 if (!ctx->ringbuf) { in ringbuf_libbpf_setup()
194 while (ring_buffer__poll(ctx->ringbuf, -1) >= 0) { in ringbuf_libbpf_consumer()
213 struct ringbuf_custom ringbuf; member
243 r = &ctx->ringbuf; in ringbuf_custom_setup()
244 r->map_fd = bpf_map__fd(ctx->skel->maps.ringbuf); in ringbuf_custom_setup()
335 ringbuf_custom_process_ring(&ctx->ringbuf); in ringbuf_custom_consumer()
/Linux-v6.1/Documentation/bpf/
Dother.rst8 ringbuf
Dringbuf.rst42 Additionally, given the performance of BPF ringbuf, many use cases would just
84 BPF ringbuf provides two sets of APIs to BPF programs:
194 Another feature that distinguishes BPF ringbuf from perf ring buffer is
/Linux-v6.1/tools/lib/bpf/
DBuild3 btf_dump.o ringbuf.o strset.o linker.o gen_loader.o relo_core.o \
/Linux-v6.1/kernel/bpf/
DMakefile11 obj-$(CONFIG_BPF_SYSCALL) += local_storage.o queue_stack_maps.o ringbuf.o
/Linux-v6.1/tools/testing/selftests/bpf/
DDENYLIST.s390x33 ringbuf # skel_load skeleton load failed …
/Linux-v6.1/tools/bpf/bpftool/Documentation/
Dbpftool-map.rst57 | | **queue** | **stack** | **sk_storage** | **struct_ops** | **ringbuf** | **inode_storage**
/Linux-v6.1/
DMAINTAINERS3915 F: kernel/bpf/ringbuf.c