/linux-6.3-rc2/tools/testing/selftests/bpf/prog_tests/ |
A D | user_ringbuf.c | 238 struct user_ring_buffer *ringbuf; in test_user_ringbuf_post_misaligned() local 247 user_ring_buffer__free(ringbuf); in test_user_ringbuf_post_misaligned() 263 user_ring_buffer__free(ringbuf); in test_user_ringbuf_post_producer_wrong_offset() 279 user_ring_buffer__free(ringbuf); in test_user_ringbuf_post_larger_than_ringbuf_sz() 295 err = write_samples(ringbuf, 2); in test_user_ringbuf_basic() 302 user_ring_buffer__free(ringbuf); in test_user_ringbuf_basic() 327 user_ring_buffer__free(ringbuf); in test_user_ringbuf_sample_full_ring_buffer() 351 user_ring_buffer__free(ringbuf); in test_user_ringbuf_post_alignment_autoadjust() 369 user_ring_buffer__free(ringbuf); in test_user_ringbuf_overfill() 414 user_ring_buffer__free(ringbuf); in test_user_ringbuf_discards_properly_ignored() [all …]
|
A D | ringbuf.c | 64 static struct ring_buffer *ringbuf; variable 105 rb_fd = skel->maps.ringbuf.map_fd; in ringbuf_subtest() 154 ringbuf = ring_buffer__new(skel->maps.ringbuf.map_fd, in ringbuf_subtest() 180 err = ring_buffer__poll(ringbuf, -1); in ringbuf_subtest() 189 err = ring_buffer__poll(ringbuf, 0); in ringbuf_subtest() 207 err = ring_buffer__poll(ringbuf, -1); in ringbuf_subtest() 282 err = ring_buffer__consume(ringbuf); in ringbuf_subtest() 299 ring_buffer__free(ringbuf); in ringbuf_subtest() 337 ringbuf = ring_buffer__new(skel_map_key->maps.ringbuf.map_fd, in ringbuf_map_key_subtest() 348 err = ring_buffer__poll(ringbuf, -1); in ringbuf_map_key_subtest() [all …]
|
A D | test_ima.c | 68 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()
|
A D | ringbuf_multi.c | 44 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()
|
A D | unpriv_bpf_disabled.c | 63 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()
|
/linux-6.3-rc2/tools/testing/selftests/bpf/progs/ |
A D | dynptr_fail.c | 54 } ringbuf SEC(".maps"); 82 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in ringbuf_missing_release1() 117 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in missing_release_callback_fn() 233 bpf_ringbuf_reserve_dynptr(&ringbuf, 8, 0, &ptr); in data_slice_out_of_bounds_ringbuf() 339 bpf_ringbuf_reserve_dynptr(&ringbuf, 8, 0, &ptr); in data_slice_missing_null_check1() 462 bpf_ringbuf_reserve_dynptr(&ringbuf, 8, 0, &ptr); in invalid_write3() 689 __imm_addr(ringbuf) in dynptr_pruning_overwrite() 720 __imm_addr(ringbuf) in dynptr_pruning_stacksafe() 792 __imm_addr(ringbuf) in dynptr_pruning_type_confusion() 832 __imm_addr(ringbuf) in dynptr_var_off_overwrite() [all …]
|
A D | test_ringbuf.c | 19 } 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()
|
A D | ringbuf_bench.c | 13 } 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()
|
A D | dynptr_success.c | 24 } ringbuf SEC(".maps"); 44 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(write_data), 0, &ptr); in test_read_write() 146 err = bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in test_ringbuf()
|
A D | test_ringbuf_map_key.c | 19 } ringbuf SEC(".maps"); 44 sample = bpf_ringbuf_reserve(&ringbuf, sizeof(*sample), 0); in test_ringbuf_mem_map_key()
|
A D | ima.c | 17 } ringbuf SEC(".maps"); 44 sample = bpf_ringbuf_reserve(&ringbuf, sizeof(u64), 0); in ima_test_common()
|
A D | test_unpriv_bpf_disabled.c | 52 } ringbuf SEC(".maps"); 72 bpf_ringbuf_output(&ringbuf, &ringbuf_val, sizeof(ringbuf_val), 0); in sys_nanosleep_enter()
|
A D | user_ringbuf_fail.c | 25 } ringbuf SEC(".maps"); 205 bpf_ringbuf_reserve_dynptr(&ringbuf, 8, 0, dynptr); in try_reinit_dynptr_ringbuf()
|
A D | test_d_path_check_types.c | 12 } ringbuf SEC(".maps");
|
A D | test_kfunc_dynptr_param.c | 24 } ringbuf SEC(".maps");
|
A D | map_ptr_kern.c | 655 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-6.3-rc2/tools/testing/selftests/bpf/benchs/ |
A D | bench_ringbufs.c | 124 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-6.3-rc2/Documentation/bpf/ |
A D | other.rst | 8 ringbuf
|
A D | ringbuf.rst | 42 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-6.3-rc2/tools/lib/bpf/ |
A D | Build | 3 btf_dump.o ringbuf.o strset.o linker.o gen_loader.o relo_core.o \
|
/linux-6.3-rc2/tools/testing/selftests/bpf/ |
A D | DENYLIST.s390x | 15 ringbuf # skel_load skeleton load failed …
|
A D | DENYLIST.aarch64 | 51 ringbuf # skel_attach skeleton attachment failed: -1
|
/linux-6.3-rc2/kernel/bpf/ |
A D | Makefile | 11 obj-$(CONFIG_BPF_SYSCALL) += local_storage.o queue_stack_maps.o ringbuf.o
|
/linux-6.3-rc2/tools/bpf/bpftool/Documentation/ |
A D | bpftool-map.rst | 57 | | **queue** | **stack** | **sk_storage** | **struct_ops** | **ringbuf** | **inode_storage**
|
/linux-6.3-rc2/Documentation/hid/ |
A D | hid-bpf.rst | 366 } ringbuf SEC(".maps"); 396 buf = bpf_ringbuf_reserve(&ringbuf, 1, 0);
|