/kernel/linux/linux-6.6/tools/testing/selftests/bpf/prog_tests/ |
H A D | user_ringbuf.c | 31 static int write_samples(struct user_ring_buffer *ringbuf, uint32_t num_samples) in write_samples() argument 40 entry = user_ring_buffer__reserve(ringbuf, sizeof(*entry)); in write_samples() 57 user_ring_buffer__discard(ringbuf, entry); in write_samples() 61 user_ring_buffer__submit(ringbuf, entry); in write_samples() 238 struct user_ring_buffer *ringbuf; in test_user_ringbuf_post_misaligned() local 242 err = load_skel_create_user_ringbuf(&skel, &ringbuf); in test_user_ringbuf_post_misaligned() 247 user_ring_buffer__free(ringbuf); in test_user_ringbuf_post_misaligned() 254 struct user_ring_buffer *ringbuf; in test_user_ringbuf_post_producer_wrong_offset() local 258 err = load_skel_create_user_ringbuf(&skel, &ringbuf); in test_user_ringbuf_post_producer_wrong_offset() 263 user_ring_buffer__free(ringbuf); in test_user_ringbuf_post_producer_wrong_offset() 270 struct user_ring_buffer *ringbuf; test_user_ringbuf_post_larger_than_ringbuf_sz() local 286 struct user_ring_buffer *ringbuf; test_user_ringbuf_basic() local 309 struct user_ring_buffer *ringbuf; test_user_ringbuf_sample_full_ring_buffer() local 334 struct user_ring_buffer *ringbuf; test_user_ringbuf_post_alignment_autoadjust() local 358 struct user_ring_buffer *ringbuf; test_user_ringbuf_overfill() local 376 struct user_ring_buffer *ringbuf; test_user_ringbuf_discards_properly_ignored() local 421 struct user_ring_buffer *ringbuf; test_user_ringbuf_loop() local 456 send_test_message(struct user_ring_buffer *ringbuf, enum test_msg_op op, s64 operand_64, s32 operand_32) send_test_message() argument 608 struct user_ring_buffer *ringbuf; test_user_ringbuf_blocking_reserve() local [all...] |
H 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() 154 err = ring_buffer__consume(ringbuf); in test_test_ima() 181 err = ring_buffer__consume(ringbuf); in test_test_ima() 212 err = ring_buffer__consume(ringbuf); in test_test_ima() [all...] |
H A D | ringbuf.c | 64 static struct ring_buffer *ringbuf; variable 83 return (void *)(long)ring_buffer__poll(ringbuf, timeout); in poll_thread() 99 skel->maps.ringbuf.max_entries = page_size; in ringbuf_subtest() 105 rb_fd = skel->maps.ringbuf.map_fd; in ringbuf_subtest() 154 ringbuf = ring_buffer__new(skel->maps.ringbuf.map_fd, in ringbuf_subtest() 156 if (CHECK(!ringbuf, "ringbuf_create", "failed to create ringbuf\n")) in ringbuf_subtest() 180 err = ring_buffer__poll(ringbuf, -1); in ringbuf_subtest() 189 err = ring_buffer__poll(ringbuf, in ringbuf_subtest() [all...] |
H A D | ringbuf_multi.c | 44 struct ring_buffer *ringbuf = NULL; in test_ringbuf_multi() local 53 /* validate ringbuf size adjustment logic */ in test_ringbuf_multi() 75 /* make sure we can't resize ringbuf after object load */ in test_ringbuf_multi() 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() 101 /* skipped, no ringbuf in slot 1 */ in test_ringbuf_multi() 111 err = ring_buffer__poll(ringbuf, -1); in test_ringbuf_multi() 116 err = ring_buffer__poll(ringbuf, in test_ringbuf_multi() [all...] |
H 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() 86 /* trigger & validate perf event, ringbuf output */ in test_unpriv_bpf_disabled_positive() 91 ASSERT_EQ(ring_buffer__consume(ringbuf), 1, "ring_buffer__consume"); in test_unpriv_bpf_disabled_positive() 108 /* skip ringbuf, perfbuf */ 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() 227 PINPATH "ringbuf", in test_unpriv_bpf_disabled() [all...] |
/kernel/liteos_a/kernel/extended/perf/ |
H A D | perf_output.c | 55 ret = LOS_CirBufInit(&g_perfOutputCb.ringbuf, buf, size); in OsPerfOutputInit() 72 g_perfBufFlushHook(g_perfOutputCb.ringbuf.fifo, g_perfOutputCb.ringbuf.size); in OsPerfOutputFlush() 79 return LOS_CirBufRead(&g_perfOutputCb.ringbuf, dest, size); in OsPerfOutputRead() 84 if (g_perfOutputCb.ringbuf.remain < size) { in OsPerfOutputBegin() 94 if (LOS_CirBufUsedSize(&g_perfOutputCb.ringbuf) >= g_perfOutputCb.waterMark) { in OsPerfOutputEnd() 107 LOS_CirBufWrite(&g_perfOutputCb.ringbuf, data, size); in OsPerfOutputWrite() 115 PRINT_EMG("dump perf data, addr: %p length: %#x\n", g_perfOutputCb.ringbuf.fifo, g_perfOutputCb.ringbuf.size); in OsPerfOutputInfo()
|
H A D | perf_output_pri.h | 45 CirBuf ringbuf; /* ring buffer */ member
|
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | dynptr_fail.c | 57 } ringbuf SEC(".maps"); 85 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in ringbuf_missing_release1() 99 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(*sample), 0, &ptr1); in ringbuf_missing_release2() 100 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(*sample), 0, &ptr2); in ringbuf_missing_release2() 120 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in missing_release_callback_fn() 157 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(read_data), 0, &ptr); in use_after_invalid() 169 /* Can't call non-dynptr ringbuf APIs on a dynptr ringbuf sample */ 177 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(*sample), 0, &ptr); in ringbuf_invalid_api() 200 bpf_ringbuf_reserve_dynptr(&ringbuf, va in add_dynptr_to_map1() [all...] |
H A D | test_ringbuf.c | 19 } ringbuf SEC(".maps"); 48 sample = bpf_ringbuf_reserve(&ringbuf, sizeof(*sample), 0); in test_ringbuf() 63 bpf_ringbuf_output(&ringbuf, sample, sizeof(*sample), flags); in test_ringbuf() 71 avail_data = bpf_ringbuf_query(&ringbuf, BPF_RB_AVAIL_DATA); in test_ringbuf() 72 ring_size = bpf_ringbuf_query(&ringbuf, BPF_RB_RING_SIZE); in test_ringbuf() 73 cons_pos = bpf_ringbuf_query(&ringbuf, BPF_RB_CONS_POS); in test_ringbuf() 74 prod_pos = bpf_ringbuf_query(&ringbuf, BPF_RB_PROD_POS); in test_ringbuf()
|
H 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()
|
H A D | dynptr_success.c | 26 } ringbuf SEC(".maps"); 46 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(write_data), 0, &ptr); in test_read_write() 148 err = bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in test_ringbuf() 223 err = bpf_ringbuf_reserve_dynptr(&ringbuf, bytes, 0, &ptr); in test_adjust() 275 if (bpf_ringbuf_reserve_dynptr(&ringbuf, size, 0, &ptr)) { in test_adjust_err() 312 * a ringbuf dynptr works in test_adjust_err() 332 if (bpf_ringbuf_reserve_dynptr(&ringbuf, size, 0, &ptr)) { in test_zero_size_dynptr() 383 if (bpf_ringbuf_reserve_dynptr(&ringbuf, size, 123, &ptr1) != -EINVAL) { in test_dynptr_is_null() 395 if (bpf_ringbuf_reserve_dynptr(&ringbuf, size, 0, &ptr2)) { in test_dynptr_is_null() 445 if (bpf_ringbuf_reserve_dynptr(&ringbuf, 6 in test_dynptr_is_rdonly() [all...] |
H 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()
|
H A D | ima.c | 17 } ringbuf SEC(".maps"); 44 sample = bpf_ringbuf_reserve(&ringbuf, sizeof(u64), 0); in ima_test_common()
|
H 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()
|
H A D | user_ringbuf_fail.c | 25 } ringbuf SEC(".maps"); 205 bpf_ringbuf_reserve_dynptr(&ringbuf, 8, 0, dynptr); in try_reinit_dynptr_ringbuf()
|
H A D | verifier_iterating_callbacks.c | 17 } ringbuf SEC(".maps"); 147 bpf_user_ringbuf_drain(&ringbuf, ringbuf_drain_cb, &loop_ctx, 0); in unsafe_ringbuf_drain()
|
H A D | test_d_path_check_types.c | 12 } ringbuf SEC(".maps");
|
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/progs/ |
H 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()
|
H A D | ringbuf_bench.c | 12 } ringbuf SEC(".maps"); 29 sz = bpf_ringbuf_query(&ringbuf, BPF_RB_AVAIL_DATA); in get_flags() 41 sample = bpf_ringbuf_reserve(&ringbuf, in bench_ringbuf() 54 if (bpf_ringbuf_output(&ringbuf, &sample_val, in bench_ringbuf()
|
H A D | test_d_path_check_types.c | 12 } ringbuf SEC(".maps");
|
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/prog_tests/ |
H A D | ringbuf_multi.c | 44 struct ring_buffer *ringbuf; in test_ringbuf_multi() local 54 ringbuf = ring_buffer__new(bpf_map__fd(skel->maps.ringbuf1), in test_ringbuf_multi() 56 if (CHECK(!ringbuf, "ringbuf_create", "failed to create ringbuf\n")) in test_ringbuf_multi() 59 err = ring_buffer__add(ringbuf, bpf_map__fd(skel->maps.ringbuf2), in test_ringbuf_multi() 73 /* skipped, no ringbuf in slot 1 */ in test_ringbuf_multi() 83 err = ring_buffer__poll(ringbuf, -1); in test_ringbuf_multi() 88 err = ring_buffer__poll(ringbuf, 0); in test_ringbuf_multi() 100 ring_buffer__free(ringbuf); in test_ringbuf_multi()
|
H A D | ringbuf.c | 62 static struct ring_buffer *ringbuf; variable 81 return (void *)(long)ring_buffer__poll(ringbuf, timeout); in poll_thread() 98 ringbuf = ring_buffer__new(bpf_map__fd(skel->maps.ringbuf), in test_ringbuf() 100 if (CHECK(!ringbuf, "ringbuf_create", "failed to create ringbuf\n")) in test_ringbuf() 124 err = ring_buffer__poll(ringbuf, -1); in test_ringbuf() 133 err = ring_buffer__poll(ringbuf, 0); in test_ringbuf() 151 err = ring_buffer__poll(ringbuf, -1); in test_ringbuf() 226 err = ring_buffer__consume(ringbuf); in test_ringbuf() [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/benchs/ |
H A D | bench_ringbufs.c | 19 int ringbuf_sz; /* per-ringbuf, in bytes */ 124 struct ring_buffer *ringbuf; member 154 bpf_map__resize(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() 179 fprintf(stderr, "failed to create ringbuf\n"); in ringbuf_libbpf_setup() 194 while (ring_buffer__poll(ctx->ringbuf, -1) >= 0) { in ringbuf_libbpf_consumer() 198 fprintf(stderr, "ringbuf polling failed!\n"); in ringbuf_libbpf_consumer() 213 struct ringbuf_custom ringbuf; member [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/benchs/ |
H A D | bench_ringbufs.c | 19 int ringbuf_sz; /* per-ringbuf, in bytes */ 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() 179 fprintf(stderr, "failed to create ringbuf\n"); in ringbuf_libbpf_setup() 194 while (ring_buffer__poll(ctx->ringbuf, -1) >= 0) { in ringbuf_libbpf_consumer() 198 fprintf(stderr, "ringbuf polling failed!\n"); in ringbuf_libbpf_consumer() 213 struct ringbuf_custom ringbuf; member [all...] |
/kernel/linux/linux-5.10/kernel/bpf/ |
H A D | Makefile | 11 obj-$(CONFIG_BPF_SYSCALL) += local_storage.o queue_stack_maps.o ringbuf.o
|