linux-yocto/tools/testing/selftests/bpf/progs
Hou Tao 6801cf7890 selftests/bpf: Use -4095 as the bad address for bits iterator
As reported by Byeonguk, the bad_words test in verifier_bits_iter.c
occasionally fails on s390 host. Quoting Ilya's explanation:

  s390 kernel runs in a completely separate address space, there is no
  user/kernel split at TASK_SIZE. The same address may be valid in both
  the kernel and the user address spaces, there is no way to tell by
  looking at it. The config option related to this property is
  ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE.

  Also, unfortunately, 0 is a valid address in the s390 kernel address
  space.

Fix the issue by using -4095 as the bad address for bits iterator, as
suggested by Ilya. Verify that bpf_iter_bits_new() returns -EINVAL for
NULL address and -EFAULT for bad address.

Fixes: ebafc1e535 ("selftests/bpf: Add three test cases for bits_iter")
Reported-by: Byeonguk Jeong <jungbu2855@gmail.com>
Closes: https://lore.kernel.org/bpf/ZycSXwjH4UTvx-Cn@ub22/
Signed-off-by: Hou Tao <houtao1@huawei.com>
Acked-by: Ilya Leoshkevich <iii@linux.ibm.com>
Link: https://lore.kernel.org/r/20241105043057.3371482-1-houtao@huaweicloud.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
2024-11-05 14:02:08 -08:00
..
access_map_in_map.c selftests/bpf: Add test cases for inner map 2023-12-04 17:50:27 -08:00
arena_atomics.c selftests/bpf: Fix arena_atomics failure due to llvm change 2024-09-11 10:07:10 -07:00
arena_htab_asm.c selftests/bpf: Add bpf_arena_htab test. 2024-03-11 15:43:43 -07:00
arena_htab.c selftests/bpf: Add tests for add_const 2024-06-14 21:52:40 +02:00
arena_list.c bpf: selftests: Do not use generated kfunc prototypes for arena progs 2024-06-13 11:18:43 -07:00
async_stack_depth.c bpf: Fix test verif_scale_strobemeta_subprogs failure due to llvm19 2024-02-15 13:45:27 -08:00
atomic_bounds.c
atomics.c
bad_struct_ops.c selftests/bpf: Bad_struct_ops test 2024-03-06 15:18:15 -08:00
bad_struct_ops2.c selftests/bpf: Verify struct_ops autoload/autocreate sync 2024-03-06 15:18:15 -08:00
bench_local_storage_create.c bpf: Fix verifier assumptions about socket->sk 2024-04-29 14:16:41 -07:00
bind_perm.c
bind_prog.h selftests/bpf: Fix bind program for big endian systems 2024-05-02 12:09:22 -07:00
bind4_prog.c sefltests/bpf: Expand sockaddr hook deny tests 2024-05-12 17:10:42 -07:00
bind6_prog.c sefltests/bpf: Expand sockaddr hook deny tests 2024-05-12 17:10:42 -07:00
bloom_filter_bench.c
bloom_filter_map.c
bpf_cc_cubic.c selftests/bpf: Sanitize the SEC and inline usages in the bpf-tcp-cc tests 2024-05-09 11:13:11 -07:00
bpf_compiler.h bpf: Abstract loop unrolling pragmas in BPF selftests 2024-02-13 11:17:30 -08:00
bpf_cubic.c selftests/bpf: fix some typos in selftests 2024-09-05 13:07:47 -07:00
bpf_dctcp_release.c selftests/bpf: Remove bpf_tcp_helpers.h usages from other misc bpf tcp-cc tests 2024-05-09 11:13:12 -07:00
bpf_dctcp.c selftests/bpf: Rename fallback in bpf_dctcp to avoid naming conflict 2024-09-05 13:13:39 -07:00
bpf_flow.c
bpf_hashmap_full_update_bench.c
bpf_hashmap_lookup.c
bpf_iter_bpf_array_map.c selftests/bpf: Remove unused 'key_t' structs 2024-06-03 16:52:57 +02:00
bpf_iter_bpf_hash_map.c
bpf_iter_bpf_link.c
bpf_iter_bpf_map.c
bpf_iter_bpf_percpu_array_map.c selftests/bpf: Remove unused 'key_t' structs 2024-06-03 16:52:57 +02:00
bpf_iter_bpf_percpu_hash_map.c selftests/bpf: Attempt to build BPF programs with -Wsign-compare 2024-01-03 10:41:22 -08:00
bpf_iter_bpf_sk_storage_helpers.c
bpf_iter_bpf_sk_storage_map.c
bpf_iter_ipv6_route.c
bpf_iter_ksym.c
bpf_iter_netlink.c
bpf_iter_setsockopt_unix.c
bpf_iter_setsockopt.c
bpf_iter_sockmap.c
bpf_iter_task_btf.c
bpf_iter_task_file.c
bpf_iter_task_stack.c selftests/bpf: Add assert for user stacks in test_task_stack 2023-11-13 18:39:38 -08:00
bpf_iter_task_vmas.c selftests/bpf: Attempt to build BPF programs with -Wsign-compare 2024-01-03 10:41:22 -08:00
bpf_iter_tasks.c selftests/bpf: Attempt to build BPF programs with -Wsign-compare 2024-01-03 10:41:22 -08:00
bpf_iter_tcp4.c
bpf_iter_tcp6.c
bpf_iter_test_kern_common.h
bpf_iter_test_kern1.c
bpf_iter_test_kern2.c
bpf_iter_test_kern3.c
bpf_iter_test_kern4.c selftests/bpf: Attempt to build BPF programs with -Wsign-compare 2024-01-03 10:41:22 -08:00
bpf_iter_test_kern5.c
bpf_iter_test_kern6.c
bpf_iter_udp4.c
bpf_iter_udp6.c
bpf_iter_unix.c
bpf_iter_vma_offset.c
bpf_iter.h
bpf_loop_bench.c selftests/bpf: fix bpf_loop_bench for new callback verification scheme 2023-11-20 18:33:35 -08:00
bpf_loop.c
bpf_misc.h selftests/bpf: __jited test tag to check disassembly after jit 2024-08-21 11:03:01 -07:00
bpf_mod_race.c
bpf_syscall_macro.c selftests/bpf: Enable test_bpf_syscall_macro: Syscall_arg1 on s390 and arm64 2024-09-04 17:06:09 -07:00
bpf_tcp_nogpl.c selftests/bpf: Remove bpf_tcp_helpers.h usages from other misc bpf tcp-cc tests 2024-05-09 11:13:12 -07:00
bpf_tracing_net.h selftests/bpf: Remove the bpf_tcp_helpers.h usages from other non tcp-cc tests 2024-05-09 11:13:12 -07:00
bprm_opts.c
btf__core_reloc_arrays___diff_arr_dim.c
btf__core_reloc_arrays___diff_arr_val_sz.c
btf__core_reloc_arrays___equiv_zero_sz_arr.c
btf__core_reloc_arrays___err_bad_zero_sz_arr.c
btf__core_reloc_arrays___err_non_array.c
btf__core_reloc_arrays___err_too_shallow.c
btf__core_reloc_arrays___err_too_small.c
btf__core_reloc_arrays___err_wrong_val_type.c
btf__core_reloc_arrays___fixed_arr.c
btf__core_reloc_arrays.c
btf__core_reloc_bitfields___bit_sz_change.c
btf__core_reloc_bitfields___bitfield_vs_int.c
btf__core_reloc_bitfields___err_too_big_bitfield.c
btf__core_reloc_bitfields___just_big_enough.c
btf__core_reloc_bitfields.c
btf__core_reloc_enum64val___diff.c
btf__core_reloc_enum64val___err_missing.c
btf__core_reloc_enum64val___val3_missing.c
btf__core_reloc_enum64val.c
btf__core_reloc_enumval___diff.c
btf__core_reloc_enumval___err_missing.c
btf__core_reloc_enumval___val3_missing.c
btf__core_reloc_enumval.c
btf__core_reloc_existence___minimal.c
btf__core_reloc_existence___wrong_field_defs.c
btf__core_reloc_existence.c
btf__core_reloc_flavors__err_wrong_name.c
btf__core_reloc_flavors.c
btf__core_reloc_ints___bool.c
btf__core_reloc_ints___reverse_sign.c
btf__core_reloc_ints.c
btf__core_reloc_misc.c
btf__core_reloc_mods___mod_swap.c
btf__core_reloc_mods___typedefs.c
btf__core_reloc_mods.c
btf__core_reloc_nesting___anon_embed.c
btf__core_reloc_nesting___dup_compat_types.c
btf__core_reloc_nesting___err_array_container.c
btf__core_reloc_nesting___err_array_field.c
btf__core_reloc_nesting___err_dup_incompat_types.c
btf__core_reloc_nesting___err_missing_container.c
btf__core_reloc_nesting___err_missing_field.c
btf__core_reloc_nesting___err_nonstruct_container.c
btf__core_reloc_nesting___err_partial_match_dups.c
btf__core_reloc_nesting___err_too_deep.c
btf__core_reloc_nesting___extra_nesting.c
btf__core_reloc_nesting___struct_union_mixup.c
btf__core_reloc_nesting.c
btf__core_reloc_primitives___diff_enum_def.c
btf__core_reloc_primitives___diff_func_proto.c
btf__core_reloc_primitives___diff_ptr_type.c
btf__core_reloc_primitives___err_non_enum.c
btf__core_reloc_primitives___err_non_int.c
btf__core_reloc_primitives___err_non_ptr.c
btf__core_reloc_primitives.c
btf__core_reloc_ptr_as_arr___diff_sz.c
btf__core_reloc_ptr_as_arr.c
btf__core_reloc_size___diff_offs.c
btf__core_reloc_size___diff_sz.c
btf__core_reloc_size___err_ambiguous.c
btf__core_reloc_size.c
btf__core_reloc_type_based___all_missing.c
btf__core_reloc_type_based___diff_sz.c
btf__core_reloc_type_based___diff.c
btf__core_reloc_type_based___fn_wrong_args.c
btf__core_reloc_type_based___incompat.c
btf__core_reloc_type_based.c
btf__core_reloc_type_id___missing_targets.c
btf__core_reloc_type_id.c
btf_data.c
btf_dump_test_case_bitfields.c
btf_dump_test_case_multidim.c libbpf: Fix no-args func prototype BTF dumping syntax 2024-07-17 22:42:47 +02:00
btf_dump_test_case_namespacing.c
btf_dump_test_case_ordering.c
btf_dump_test_case_packing.c
btf_dump_test_case_padding.c
btf_dump_test_case_syntax.c libbpf: Fix no-args func prototype BTF dumping syntax 2024-07-17 22:42:47 +02:00
btf_ptr.h
btf_type_tag_percpu.c
btf_type_tag_user.c
btf_type_tag.c
cb_refs.c bpf: verify callbacks as if they are called unknown number of times 2023-11-20 18:35:44 -08:00
cg_storage_multi_egress_only.c
cg_storage_multi_isolated.c
cg_storage_multi_shared.c
cg_storage_multi.h selftests/bpf: Fix errors compiling cg_storage_multi.h with musl libc 2024-07-29 15:05:08 -07:00
cgroup_ancestor.c selftests/bpf: convert test_skb_cgroup_id_user to test_progs 2024-08-14 18:49:57 -07:00
cgroup_getset_retval_getsockopt.c
cgroup_getset_retval_hooks.c
cgroup_getset_retval_setsockopt.c selftests/bpf: Attempt to build BPF programs with -Wsign-compare 2024-01-03 10:41:22 -08:00
cgroup_hierarchical_stats.c
cgroup_iter.c
cgroup_skb_sk_lookup_kern.c
cgroup_storage.c selftests/bpf: convert test_cgroup_storage to test_progs 2024-08-14 18:10:47 -07:00
cgroup_tcp_skb.c selftests/bpf: Verify that the cgroup_skb filters receive expected packets. 2023-06-30 16:09:27 +02:00
cgrp_kfunc_common.h selftests/bpf: Verify calling core kfuncs from BPF_PROG_TYPE_SYCALL 2024-04-05 10:58:10 -07:00
cgrp_kfunc_failure.c bpf: reuse btf_prepare_func_args() check for main program BTF validation 2023-12-19 18:06:46 -08:00
cgrp_kfunc_success.c
cgrp_ls_attach_cgroup.c
cgrp_ls_negative.c
cgrp_ls_recursion.c bpf: Allow compiler to inline most of bpf_local_storage_lookup() 2024-02-11 14:06:24 -08:00
cgrp_ls_sleepable.c selftests/bpf: Attempt to build BPF programs with -Wsign-compare 2024-01-03 10:41:22 -08:00
cgrp_ls_tp_btf.c selftests/bpf: Add selftests for cgroup1 local storage 2023-12-08 17:08:18 -08:00
connect_force_port4.c
connect_force_port6.c
connect_ping.c
connect_unix_prog.c sefltests/bpf: Expand sockaddr hook deny tests 2024-05-12 17:10:42 -07:00
connect4_dropper.c
connect4_prog.c sefltests/bpf: Expand sockaddr hook deny tests 2024-05-12 17:10:42 -07:00
connect6_prog.c sefltests/bpf: Expand sockaddr hook deny tests 2024-05-12 17:10:42 -07:00
core_kern_overflow.c
core_kern.c
core_reloc_types.h
cpumask_common.h selftests/bpf: Add more test case for field flattening 2024-10-09 16:32:47 -07:00
cpumask_failure.c selftests/bpf: Add more test case for field flattening 2024-10-09 16:32:47 -07:00
cpumask_success.c selftests/bpf: Add more test case for field flattening 2024-10-09 16:32:47 -07:00
crypto_basic.c selftests: bpf: crypto skcipher algo selftests 2024-04-24 16:01:10 -07:00
crypto_bench.c selftests: bpf: crypto: adjust bench to use nullable IV 2024-06-13 16:33:04 -07:00
crypto_common.h selftests: bpf: crypto skcipher algo selftests 2024-04-24 16:01:10 -07:00
crypto_sanity.c selftests: bpf: crypto: use NULL instead of 0-sized dynptr 2024-06-13 16:33:04 -07:00
decap_sanity.c
dev_cgroup.c selftests/bpf: do not disable /dev/null device access in cgroup dev test 2024-07-31 10:00:20 -07:00
dummy_st_ops_fail.c
dummy_st_ops_success.c selftests/bpf: do not pass NULL for non-nullable params in dummy_st_ops 2024-04-25 12:42:43 -07:00
dynptr_fail.c bpf-next-6.12 2024-09-21 09:27:50 -07:00
dynptr_success.c selftests/bpf: Expand skb dynptr selftests for tp_btf 2024-09-11 08:57:54 -07:00
empty_skb.c
epilogue_exit.c selftests/bpf: Test epilogue patching when the main prog has multiple BPF_EXIT 2024-08-29 18:15:45 -07:00
epilogue_tailcall.c selftests/bpf: Add tailcall epilogue test 2024-08-29 18:15:45 -07:00
err.h selftests/bpf: Add return value checks for failed tests 2024-07-29 13:09:37 -07:00
exceptions_assert.c selftests/bpf: Convert exceptions_assert.c to bpf_cmp 2024-01-03 11:08:23 -08:00
exceptions_ext.c selftests/bpf: Add tests for BPF exceptions 2023-09-16 09:36:43 -07:00
exceptions_fail.c bpf: enforce precise retval range on program exit 2023-12-02 11:36:50 -08:00
exceptions.c bpf: Introduce "volatile compare" macros 2024-01-03 10:58:42 -08:00
exhandler_kern.c
fentry_many_args.c selftests/bpf: add testcase for TRACING with 6+ arguments 2023-07-13 16:04:56 -07:00
fentry_recursive_target.c selftests/bpf: Test re-attachment fix for bpf_tracing_prog_attach 2024-01-04 20:40:49 -08:00
fentry_recursive.c selftests/bpf: Add test for recursive attachment of tracing progs 2024-01-04 20:40:14 -08:00
fentry_test.c
fexit_bpf2bpf_simple.c
fexit_bpf2bpf.c
fexit_many_args.c selftests/bpf: add testcase for TRACING with 6+ arguments 2023-07-13 16:04:56 -07:00
fexit_sleep.c
fexit_test.c
fib_lookup.c selftests/bpf: Remove bpf_tracing_net.h usages from two networking tests 2024-05-09 11:13:11 -07:00
find_vma_fail1.c
find_vma_fail2.c
find_vma.c
fmod_ret_freplace.c
for_each_array_map_elem.c
for_each_hash_map_elem.c
for_each_map_elem_write_key.c
for_each_multi_maps.c selftests/bpf: add test for bpf_for_each_map_elem() with different maps 2024-04-05 10:31:18 -07:00
freplace_attach_probe.c
freplace_cls_redirect.c
freplace_connect_v4_prog.c
freplace_connect4.c
freplace_dead_global_func.c selftests/bpf: validate eliminated global subprog is not freplaceable 2023-12-11 19:16:32 -08:00
freplace_get_constant.c
freplace_global_func.c
freplace_progmap.c
freplace_unreliable_prog.c selftests/bpf: add freplace of BTF-unreliable main prog test 2023-12-19 18:06:47 -08:00
get_branch_snapshot.c minmax: add in_range() macro 2023-08-24 16:20:18 -07:00
get_cgroup_id_kern.c selftests/bpf: convert get_current_cgroup_id_user to test_progs 2024-08-14 18:10:46 -07:00
get_func_args_test.c
get_func_ip_test.c bpf: selftests: Fix fentry test kfunc prototypes 2024-06-12 11:01:30 -07:00
get_func_ip_uprobe_test.c selftests/bpf: Add bpf_get_func_ip test for uprobe inside function 2023-08-07 16:42:58 -07:00
getpeername_unix_prog.c selftests/bpf: convert bpf_rdonly_cast() uses to bpf_core_cast() macro 2024-01-30 15:55:50 -08:00
getpeername4_prog.c selftests/bpf: Expand getsockname and getpeername tests 2024-05-12 17:10:42 -07:00
getpeername6_prog.c selftests/bpf: Expand getsockname and getpeername tests 2024-05-12 17:10:42 -07:00
getsockname_unix_prog.c selftests/bpf: convert bpf_rdonly_cast() uses to bpf_core_cast() macro 2024-01-30 15:55:50 -08:00
getsockname4_prog.c selftests/bpf: Expand getsockname and getpeername tests 2024-05-12 17:10:42 -07:00
getsockname6_prog.c selftests/bpf: Expand getsockname and getpeername tests 2024-05-12 17:10:42 -07:00
htab_mem_bench.c selftests/bpf: Add benchmark for bpf memory allocator 2023-07-05 18:36:19 -07:00
htab_reuse.c
htab_update.c
ima.c
inner_array_lookup.c
ip_check_defrag.c bpf: treewide: Align kfunc signatures to prog point-of-view 2024-06-12 11:01:31 -07:00
iters_css_task.c selftests/bpf: get trusted cgrp from bpf_iter__cgroup directly 2023-11-07 15:28:06 -08:00
iters_css.c selftests/bpf: Add tests for open-coded task and css iter 2023-10-19 17:02:47 -07:00
iters_looping.c
iters_num.c
iters_state_safety.c
iters_task_failure.c bpf: Relax allowlist for css_task iter 2023-11-01 22:49:20 -07:00
iters_task_vma.c bpf: Introduce "volatile compare" macros 2024-01-03 10:58:42 -08:00
iters_task.c selftests/bpf: Add negtive test cases for task iter 2024-02-19 12:28:15 +01:00
iters_testmod_seq.c selftests/bpf: test passing iterator to a kfunc 2024-08-21 10:37:52 -07:00
iters_testmod.c selftests/bpf: Add tests for iter next method returning valid pointer 2024-08-29 18:52:16 -07:00
iters.c selftests/bpf: Add a test to verify previous stacksafe() fix 2024-08-12 18:15:33 -07:00
jeq_infer_not_null_fail.c selftests/bpf: Fix a few tests for GCC related warnings. 2024-05-12 17:25:14 -07:00
jit_probe_mem.c
kfree_skb.c
kfunc_call_destructive.c
kfunc_call_fail.c bpf: Fix error message on kfunc arg type mismatch 2024-09-09 15:58:17 -07:00
kfunc_call_race.c
kfunc_call_test_subprog.c
kfunc_call_test.c selftests/bpf: Add kfunc_call test for simple dtor in bpf_testmod 2024-06-21 14:46:29 -07:00
kfunc_module_order.c selftests/bpf: Add test for kfunc module order 2024-10-10 10:44:03 -07:00
kprobe_multi_empty.c
kprobe_multi_override.c selftests/bpf: Add kprobe_multi override test 2023-09-08 16:53:10 -07:00
kprobe_multi_session_cookie.c bpf: Change bpf_session_cookie return value to __u64 * 2024-06-21 19:32:36 +02:00
kprobe_multi_session.c selftests/bpf: Move ARRAY_SIZE to bpf_misc.h 2024-06-26 17:08:43 -07:00
kprobe_multi.c
kptr_xchg_inline.c selftests/bpf: Test the inlining of bpf_kptr_xchg() 2024-01-23 14:40:21 -08:00
ksym_race.c
linked_funcs1.c selftests/bpf: Attempt to build BPF programs with -Wsign-compare 2024-01-03 10:41:22 -08:00
linked_funcs2.c selftests/bpf: Attempt to build BPF programs with -Wsign-compare 2024-01-03 10:41:22 -08:00
linked_list_fail.c selftests/bpf: Make linked_list failure test more robust 2023-10-20 09:29:39 -07:00
linked_list.c selftests/bpf: Move ARRAY_SIZE to bpf_misc.h 2024-06-26 17:08:43 -07:00
linked_list.h
linked_maps1.c
linked_maps2.c
linked_vars1.c
linked_vars2.c
load_bytes_relative.c
local_kptr_stash_fail.c selftests/bpf: Add test for bpf_obj_drop with bad reg->off 2023-08-22 12:52:48 -07:00
local_kptr_stash.c selftests/bpf: Test bpf_kptr_xchg stashing into local kptr 2024-08-23 11:39:33 -07:00
local_storage_bench.c
local_storage_rcu_tasks_trace_bench.c
local_storage.c bpf: Fix verifier assumptions about socket->sk 2024-04-29 14:16:41 -07:00
loop1.c
loop2.c
loop3.c
loop4.c bpf: Abstract loop unrolling pragmas in BPF selftests 2024-02-13 11:17:30 -08:00
loop5.c
loop6.c
lru_bug.c
lsm_cgroup_nonvoid.c
lsm_cgroup.c bpf: Fix verifier assumptions about socket->sk 2024-04-29 14:16:41 -07:00
lsm_tailcall.c selftests/bpf: Add test for lsm tail call 2024-07-29 13:09:41 -07:00
lsm.c selftests/bpf: Attempt to build BPF programs with -Wsign-compare 2024-01-03 10:41:22 -08:00
map_in_map_btf.c selftests/bpf: Test the release of map btf 2023-12-18 18:15:49 +01:00
map_kptr_fail.c
map_kptr.c selftests/bpf: add more variations of map-in-map situations 2024-05-15 09:34:54 -07:00
map_percpu_stats.c bpf: selftests: Fix bpf_map_sum_elem_count() kfunc prototype 2024-06-12 11:01:31 -07:00
map_ptr_kern.c bpf: Replace bpf_lpm_trie_key 0-length array with flexible array 2024-02-29 22:52:43 +01:00
metadata_unused.c
metadata_used.c
missed_kprobe_recursion.c selftests/bpf: Add test for recursion counts of perf event link kprobe 2023-09-25 16:37:45 -07:00
missed_kprobe.c selftests/bpf: Add test for missed counts of perf event link kprobe 2023-09-25 16:37:44 -07:00
missed_tp_recursion.c selftests/bpf: Add test for recursion counts of perf event link tracepoint 2023-09-25 16:37:45 -07:00
mmap_inner_array.c selftests/bpf: Add a test for mmap-able map in map 2024-07-29 15:05:04 -07:00
modify_return.c selftests/bpf: add testcase for TRACING with 6+ arguments 2023-07-13 16:04:56 -07:00
mptcp_sock.c selftests/bpf: Remove the bpf_tcp_helpers.h usages from other non tcp-cc tests 2024-05-09 11:13:12 -07:00
mptcpify.c selftests/bpf: Add pid limit for mptcpify prog 2024-04-02 10:05:49 -07:00
nested_acquire.c selftests/bpf: Add test for zero offset or non-zero offset pointers as KF_ACQUIRE kfuncs argument 2024-08-28 17:11:54 -07:00
nested_trust_common.h bpf: selftests: Fix bpf_cpumask_first_zero() kfunc prototype 2024-06-12 11:01:31 -07:00
nested_trust_failure.c bpf: relax zero fixed offset constraint on KF_TRUSTED_ARGS/KF_RCU 2024-07-09 19:11:47 -07:00
nested_trust_success.c bpf: relax zero fixed offset constraint on KF_TRUSTED_ARGS/KF_RCU 2024-07-09 19:11:47 -07:00
netcnt_prog.c
netif_receive_skb.c selftests/bpf: Move ARRAY_SIZE to bpf_misc.h 2024-06-26 17:08:43 -07:00
netns_cookie_prog.c
normal_map_btf.c selftests/bpf: Attempt to build BPF programs with -Wsign-compare 2024-01-03 10:41:22 -08:00
percpu_alloc_array.c selftests/bpf: Improve percpu_alloc test robustness 2023-10-16 13:49:18 +02:00
percpu_alloc_cgrp_local_storage.c selftests/bpf: Improve percpu_alloc test robustness 2023-10-16 13:49:18 +02:00
percpu_alloc_fail.c selftests/bpf: Add a selftest with > 512-byte percpu allocation size 2024-01-03 21:08:26 -08:00
perf_event_stackmap.c
perfbuf_bench.c
preempt_lock.c bpf: Add bpf_guard_preempt() convenience macro 2024-04-25 10:48:40 -07:00
preempted_bpf_ma_op.c selftests/bpf: Test preemption between bpf_obj_new() and bpf_obj_drop() 2023-09-08 08:42:19 -07:00
priv_map.c selftests/bpf: Add BPF object loading tests with explicit token passing 2024-01-24 16:21:03 -08:00
priv_prog.c selftests/bpf: Add BPF object loading tests with explicit token passing 2024-01-24 16:21:03 -08:00
pro_epilogue_goto_start.c selftests/bpf: A pro/epilogue test when the main prog jumps back to the 1st insn 2024-08-29 18:15:45 -07:00
pro_epilogue.c selftests/bpf: Test gen_prologue and gen_epilogue 2024-08-29 18:15:45 -07:00
profiler.h
profiler.inc.h selftests/bpf: Move ARRAY_SIZE to bpf_misc.h 2024-06-26 17:08:43 -07:00
profiler1.c
profiler2.c
profiler3.c
pyperf_global.c
pyperf_subprogs.c
pyperf.h bpf: Abstract loop unrolling pragmas in BPF selftests 2024-02-13 11:17:30 -08:00
pyperf50.c
pyperf100.c
pyperf180.c selftests/bpf: Fix pyperf180 compilation failure with clang18 2023-11-11 12:18:10 -08:00
pyperf600_bpf_loop.c
pyperf600_iter.c
pyperf600_nounroll.c
pyperf600.c
rbtree_btf_fail__add_wrong_type.c
rbtree_btf_fail__wrong_node_type.c
rbtree_fail.c selftests/bpf: replace __regex macro with "{{...}}" patterns 2024-08-21 11:03:00 -07:00
rbtree.c selftests/bpf: Test global bpf_rb_root arrays and fields in nested struct types. 2024-06-03 20:52:42 -07:00
rcu_read_lock.c selftests/bpf: Add tests for RCU lock transfer between subprogs 2024-02-05 20:00:14 -08:00
rcu_tasks_trace_gp.c
read_bpf_task_storage_busy.c
read_vsyscall.c selftests/bpf: Add tests for bpf_copy_from_user_str kfunc. 2024-08-23 15:40:11 -07:00
recursion.c
recvmsg_unix_prog.c selftests/bpf: convert bpf_rdonly_cast() uses to bpf_core_cast() macro 2024-01-30 15:55:50 -08:00
recvmsg4_prog.c
recvmsg6_prog.c
refcounted_kptr_fail.c selftests/bpf: replace __regex macro with "{{...}}" patterns 2024-08-21 11:03:00 -07:00
refcounted_kptr.c selftests/bpf: Add tests for rbtree API interaction in sleepable progs 2023-08-25 09:23:17 -07:00
ringbuf_bench.c
sendmsg_unix_prog.c sefltests/bpf: Expand sockaddr hook deny tests 2024-05-12 17:10:42 -07:00
sendmsg4_prog.c selftests/bpf: Migrate sendmsg deny test cases 2024-05-12 17:10:41 -07:00
sendmsg6_prog.c selftests/bpf: Migrate wildcard destination rewrite test 2024-05-12 17:10:41 -07:00
setget_sockopt.c selftests/bpf: add sockopt tests for TCP_BPF_SOCK_OPS_CB_FLAGS 2024-08-08 17:03:40 -07:00
sk_storage_omem_uncharge.c selftests/bpf: convert bpf_rdonly_cast() uses to bpf_core_cast() macro 2024-01-30 15:55:50 -08:00
skb_load_bytes.c
skb_pkt_end.c selftests/bpf: Validate CHECKSUM_COMPLETE option 2024-06-13 14:29:53 +02:00
sock_addr_kern.c selftests/bpf: Implement BPF programs for kernel socket operations 2024-05-02 12:09:22 -07:00
sock_destroy_prog_fail.c
sock_destroy_prog.c
sock_iter_batch.c selftests/bpf: convert bpf_rdonly_cast() uses to bpf_core_cast() macro 2024-01-30 15:55:50 -08:00
socket_cookie_prog.c
sockmap_parse_prog.c
sockmap_tcp_msg_prog.c
sockmap_verdict_prog.c
sockopt_inherit.c selftests/bpf: Attempt to build BPF programs with -Wsign-compare 2024-01-03 10:41:22 -08:00
sockopt_multi.c selftests/bpf: Attempt to build BPF programs with -Wsign-compare 2024-01-03 10:41:22 -08:00
sockopt_qos_to_cc.c selftests/bpf: Remove the bpf_tcp_helpers.h usages from other non tcp-cc tests 2024-05-09 11:13:12 -07:00
sockopt_sk.c
stacktrace_map_skip.c
strncmp_bench.c
strncmp_test.c
strobemeta_bpf_loop.c
strobemeta_nounroll1.c
strobemeta_nounroll2.c
strobemeta_subprogs.c
strobemeta.c
strobemeta.h selftests/bpf: fix some typos in selftests 2024-09-05 13:07:47 -07:00
struct_ops_autocreate.c selftests/bpf: Test case for SEC("?.struct_ops") 2024-03-06 15:18:16 -08:00
struct_ops_autocreate2.c selftests/bpf: Verify struct_ops autoload/autocreate sync 2024-03-06 15:18:15 -08:00
struct_ops_detach.c selftests/bpf: test struct_ops with epoll 2024-05-30 15:34:14 -07:00
struct_ops_forgotten_cb.c selftests/bpf: validate struct_ops early failure detection logic 2024-05-07 16:21:59 -07:00
struct_ops_maybe_null_fail.c selftests/bpf: Test PTR_MAYBE_NULL arguments of struct_ops operators. 2024-02-13 15:16:44 -08:00
struct_ops_maybe_null.c selftests/bpf: Test PTR_MAYBE_NULL arguments of struct_ops operators. 2024-02-13 15:16:44 -08:00
struct_ops_module.c libbpf: better fix for handling nulled-out struct_ops program 2024-05-01 10:17:24 -07:00
struct_ops_multi_pages.c selftests/bpf: Test struct_ops maps with a large number of struct_ops program. 2024-03-04 14:09:24 -08:00
struct_ops_nulled_out_cb.c selftests/bpf: add another struct_ops callback use case test 2024-05-07 16:21:59 -07:00
syscall.c selftests: bpf: Replace sizeof(arr)/sizeof(arr[0]) with ARRAY_SIZE 2024-09-04 12:58:46 -07:00
tailcall_bpf2bpf_fentry.c selftests/bpf: Add testcases for tailcall infinite loop fixing 2023-09-12 13:06:12 -07:00
tailcall_bpf2bpf_fexit.c selftests/bpf: Add testcases for tailcall infinite loop fixing 2023-09-12 13:06:12 -07:00
tailcall_bpf2bpf_hierarchy_fentry.c selftests/bpf: Add testcases for tailcall hierarchy fixing 2024-07-29 12:53:42 -07:00
tailcall_bpf2bpf_hierarchy1.c selftests/bpf: Add testcases for tailcall hierarchy fixing 2024-07-29 12:53:42 -07:00
tailcall_bpf2bpf_hierarchy2.c selftest/bpf: Adapt inline asm operand constraint for GCC support 2024-08-19 15:30:29 -07:00
tailcall_bpf2bpf_hierarchy3.c selftest/bpf: Adapt inline asm operand constraint for GCC support 2024-08-19 15:30:29 -07:00
tailcall_bpf2bpf1.c
tailcall_bpf2bpf2.c
tailcall_bpf2bpf3.c
tailcall_bpf2bpf4.c
tailcall_bpf2bpf6.c
tailcall_freplace.c selftests/bpf: Add testcase for updating attached freplace prog to prog_array map 2024-08-22 13:28:19 -07:00
tailcall_poke.c selftests/bpf: Add test for early update in prog_array_map_poke_run 2023-12-06 22:40:43 +01:00
tailcall1.c
tailcall2.c
tailcall3.c
tailcall4.c
tailcall5.c
tailcall6.c
task_kfunc_common.h selftests/bpf: Verify calling core kfuncs from BPF_PROG_TYPE_SYCALL 2024-04-05 10:58:10 -07:00
task_kfunc_failure.c bpf: reuse btf_prepare_func_args() check for main program BTF validation 2023-12-19 18:06:46 -08:00
task_kfunc_success.c selftests/bpf: Make sure stashed kptr in local kptr is freed recursively 2024-08-29 12:18:26 -07:00
task_local_storage_exit_creds.c
task_local_storage.c
task_ls_recursion.c bpf: Allow compiler to inline most of bpf_local_storage_lookup() 2024-02-11 14:06:24 -08:00
task_storage_nodeadlock.c
tc_bpf2bpf.c selftests/bpf: Add testcase for updating attached freplace prog to prog_array map 2024-08-22 13:28:19 -07:00
tc_dummy.c selftests/bpf: Add testcases for tailcall hierarchy fixing 2024-07-29 12:53:42 -07:00
tcp_ca_incompl_cong_ops.c selftests/bpf: Sanitize the SEC and inline usages in the bpf-tcp-cc tests 2024-05-09 11:13:11 -07:00
tcp_ca_kfunc.c selftests/bpf: Sanitize the SEC and inline usages in the bpf-tcp-cc tests 2024-05-09 11:13:11 -07:00
tcp_ca_unsupp_cong_op.c selftests/bpf: Sanitize the SEC and inline usages in the bpf-tcp-cc tests 2024-05-09 11:13:11 -07:00
tcp_ca_update.c selftests/bpf: Sanitize the SEC and inline usages in the bpf-tcp-cc tests 2024-05-09 11:13:11 -07:00
tcp_ca_write_sk_pacing.c selftests/bpf: Sanitize the SEC and inline usages in the bpf-tcp-cc tests 2024-05-09 11:13:11 -07:00
tcp_rtt.c selftests/bpf: extend BPF_SOCK_OPS_RTT_CB test for srtt and mrtt_us 2024-04-25 14:09:05 -07:00
test_access_variable_array.c selftests/bpf: Adjust test_access_variable_array after a kernel function name change 2024-05-17 01:48:16 +02:00
test_assign_reuse.c selftests/bpf: Test that SO_REUSEPORT can be used with sk_assign helper 2023-07-25 14:02:47 -07:00
test_attach_kprobe_sleepable.c
test_attach_probe_manual.c
test_attach_probe.c selftests/bpf: Add tests for bpf_copy_from_user_str kfunc. 2024-08-23 15:40:11 -07:00
test_autoattach.c
test_autoload.c
test_bpf_cookie.c selftests/bpf: add raw_tp/tp_btf BPF cookie subtests 2024-03-19 23:05:34 -07:00
test_bpf_ma.c selftests/bpf: Move ARRAY_SIZE to bpf_misc.h 2024-06-26 17:08:43 -07:00
test_bpf_nf_fail.c bpf: selftests: nf: Opt out of using generated kfunc prototypes 2024-06-12 11:01:31 -07:00
test_bpf_nf.c bpf: selftests: nf: Opt out of using generated kfunc prototypes 2024-06-12 11:01:31 -07:00
test_btf_decl_tag.c
test_btf_map_in_map.c
test_btf_newkv.c
test_btf_nokv.c
test_btf_skc_cls_ingress.c selftests/bpf: Remove the bpf_tcp_helpers.h usages from other non tcp-cc tests 2024-05-09 11:13:12 -07:00
test_build_id.c selftests/bpf: add build ID tests 2024-09-11 09:58:31 -07:00
test_cgroup_link.c
test_cgroup1_hierarchy.c selftests/bpf: Add selftests for cgroup1 hierarchy 2023-11-14 08:59:23 -08:00
test_check_mtu.c
test_cls_redirect_dynptr.c selftests/bpf: fix some typos in selftests 2024-09-05 13:07:47 -07:00
test_cls_redirect_subprogs.c
test_cls_redirect.c bpf: Abstract loop unrolling pragmas in BPF selftests 2024-02-13 11:17:30 -08:00
test_cls_redirect.h selftests/bpf: fix static assert compilation issue for test_cls_*.c 2023-08-02 14:18:30 -07:00
test_core_autosize.c
test_core_extern.c
test_core_read_macros.c selftests/bpf: fix some typos in selftests 2024-09-05 13:07:47 -07:00
test_core_reloc_arrays.c
test_core_reloc_bitfields_direct.c
test_core_reloc_bitfields_probed.c
test_core_reloc_enum64val.c
test_core_reloc_enumval.c
test_core_reloc_existence.c
test_core_reloc_flavors.c
test_core_reloc_ints.c
test_core_reloc_kernel.c selftests/bpf: Attempt to build BPF programs with -Wsign-compare 2024-01-03 10:41:22 -08:00
test_core_reloc_misc.c
test_core_reloc_mods.c
test_core_reloc_module.c selftests/bpf: Attempt to build BPF programs with -Wsign-compare 2024-01-03 10:41:22 -08:00
test_core_reloc_nesting.c
test_core_reloc_primitives.c
test_core_reloc_ptr_as_arr.c
test_core_reloc_size.c
test_core_reloc_type_based.c
test_core_reloc_type_id.c selftests/bpf: Update LLVM Phabricator links 2024-01-23 14:40:22 -08:00
test_core_retro.c
test_custom_sec_handlers.c
test_d_path_check_rdonly_mem.c
test_d_path_check_types.c
test_d_path.c
test_deny_namespace.c
test_enable_stats.c
test_endian.c
test_fill_link_info.c selftests/bpf: Add fill_link_info test for perf event 2024-01-23 16:05:28 -08:00
test_fsverity.c selftests/bpf: Attempt to build BPF programs with -Wsign-compare 2024-01-03 10:41:22 -08:00
test_get_stack_rawtp_err.c
test_get_stack_rawtp.c
test_get_xattr.c selftests/bpf: Add tests for bpf_get_dentry_xattr 2024-08-07 11:28:04 -07:00
test_global_data.c
test_global_func_args.c
test_global_func_ctx_args.c bpf: don't infer PTR_TO_CTX for programs with unnamed context type 2024-02-13 18:46:47 -08:00
test_global_func1.c bpf: Fix test verif_scale_strobemeta_subprogs failure due to llvm19 2024-02-15 13:45:27 -08:00
test_global_func2.c
test_global_func3.c
test_global_func4.c
test_global_func5.c bpf: reuse subprog argument parsing logic for subprog call checks 2023-12-19 18:06:46 -08:00
test_global_func6.c
test_global_func7.c
test_global_func8.c
test_global_func9.c
test_global_func10.c bpf: ignore expected GCC warning in test_global_func10.c 2024-05-12 17:31:24 -07:00
test_global_func11.c
test_global_func12.c bpf: Validate global subprogs lazily 2023-11-24 10:40:06 +01:00
test_global_func13.c
test_global_func14.c
test_global_func15.c selftests/bpf: fix some typos in selftests 2024-09-05 13:07:47 -07:00
test_global_func16.c bpf: Fix accesses to uninit stack slots 2023-12-08 14:19:00 -08:00
test_global_func17.c bpf: Fix a few selftest failures due to llvm18 change 2023-11-27 14:53:39 +01:00
test_global_map_resize.c selftests/bpf: fix some typos in selftests 2024-09-05 13:07:47 -07:00
test_hash_large_key.c
test_helper_restricted.c
test_jhash.h selftests/bpf: Test udp and tcp iter batching 2024-01-13 11:01:44 -08:00
test_kfunc_dynptr_param.c bpf: add new negative selftests to cover missing check_func_arg_reg_off() and reg->type check 2024-06-26 13:17:32 -07:00
test_kfunc_param_nullable.c bpf: add new negative selftests to cover missing check_func_arg_reg_off() and reg->type check 2024-06-26 13:17:32 -07:00
test_ksyms_btf_null_check.c
test_ksyms_btf_write_check.c
test_ksyms_btf.c
test_ksyms_module.c
test_ksyms_weak.c
test_ksyms.c
test_l4lb_noinline_dynptr.c
test_l4lb_noinline.c
test_l4lb.c
test_ldsx_insn.c selftests/bpf: Enable cpu v4 tests for LoongArch 2023-11-08 14:12:21 +08:00
test_legacy_printk.c
test_libbpf_get_fd_by_id_opts.c selftests/bpf: Workaround strict bpf_lsm return value check. 2024-07-29 15:04:55 -07:00
test_link_pinning.c
test_lirc_mode2_kern.c
test_log_buf.c
test_log_fixup.c
test_lookup_and_delete.c
test_lookup_key.c
test_lwt_ip_encap.c
test_lwt_redirect.c selftests/bpf: Remove bpf_tracing_net.h usages from two networking tests 2024-05-09 11:13:11 -07:00
test_lwt_reroute.c selftests/bpf: Add lwt_xmit tests for BPF_REROUTE 2023-08-18 16:05:27 +02:00
test_lwt_seg6local.c bpf: Abstract loop unrolling pragmas in BPF selftests 2024-02-13 11:17:30 -08:00
test_map_in_map_invalid.c
test_map_in_map.c selftest/bpf: Add map_in_maps with BPF_MAP_TYPE_PERF_EVENT_ARRAY values 2024-01-23 14:43:12 -08:00
test_map_init.c
test_map_lock.c
test_map_lookup_percpu_elem.c
test_map_ops.c
test_migrate_reuseport.c
test_misc_tcp_hdr_options.c
test_mmap.c
test_module_attach.c selftests/bpf: add tests for the "module: Function" syntax 2024-05-01 09:53:48 -07:00
test_netfilter_link_attach.c selftests/bpf: Add bpf_program__attach_netfilter helper test 2023-06-30 12:34:38 -07:00
test_ns_current_pid_tgid.c selftests/bpf: Add a sk_msg prog bpf_get_ns_current_pid_tgid() test 2024-03-19 14:27:00 -07:00
test_obj_id.c
test_overhead.c
test_parse_tcp_hdr_opt_dynptr.c
test_parse_tcp_hdr_opt.c
test_pe_preserve_elems.c
test_perf_branches.c
test_perf_buffer.c
test_perf_link.c
test_perf_skip.c selftest/bpf: Test a perf BPF program that suppresses side effects 2024-04-12 11:49:51 +02:00
test_pinning_invalid.c
test_pinning.c
test_pkt_access.c
test_pkt_md_access.c
test_probe_read_user_str.c
test_probe_user.c
test_prog_array_init.c
test_ptr_untrusted.c selftests/bpf: Fix flaky test ptr_untrusted 2024-02-05 10:48:41 -08:00
test_queue_map.c
test_queue_stack_map.h
test_raw_tp_test_run.c
test_rdonly_maps.c selftests: bpf: Replace sizeof(arr)/sizeof(arr[0]) with ARRAY_SIZE 2024-09-04 12:58:46 -07:00
test_ringbuf_map_key.c
test_ringbuf_multi.c
test_ringbuf_n.c selftests/bpf: Add ring_buffer__consume_n test. 2024-04-25 11:46:04 -07:00
test_ringbuf_write.c selftests/bpf: Add more ring buffer test coverage 2024-06-24 13:43:55 +02:00
test_ringbuf.c
test_seg6_loop.c bpf: Abstract loop unrolling pragmas in BPF selftests 2024-02-13 11:17:30 -08:00
test_select_reuseport_kern.c
test_send_signal_kern.c
test_sig_in_xattr.c selftests/bpf: Add return value checks for failed tests 2024-07-29 13:09:37 -07:00
test_siphash.h selftest: bpf: Test bpf_sk_assign_tcp_reqsk(). 2024-01-23 14:40:24 -08:00
test_sk_assign_libbpf.c
test_sk_assign.c
test_sk_lookup_kern.c
test_sk_lookup.c
test_sk_storage_trace_itself.c
test_sk_storage_tracing.c selftests/bpf: fix inet_csk_accept prototype in test_sk_storage_tracing.c 2024-05-31 14:54:25 -07:00
test_skb_ctx.c bpf: Abstract loop unrolling pragmas in BPF selftests 2024-02-13 11:17:30 -08:00
test_skb_helpers.c
test_skc_to_unix_sock.c selftests/bpf: Attempt to build BPF programs with -Wsign-compare 2024-01-03 10:41:22 -08:00
test_skeleton.c
test_skmsg_load_helpers.c selftests/bpf: Add some tests with new bpf_program__attach_sockmap() APIs 2024-04-10 19:52:25 -07:00
test_snprintf_single.c
test_snprintf.c
test_sock_fields.c selftests/bpf: Remove the bpf_tcp_helpers.h usages from other non tcp-cc tests 2024-05-09 11:13:12 -07:00
test_sockhash_kern.c
test_sockmap_drop_prog.c
test_sockmap_invalid_update.c
test_sockmap_kern.c
test_sockmap_kern.h selftests/bpf: Drop duplicate bpf_map_lookup_elem in test_sockmap 2024-06-03 19:32:55 +02:00
test_sockmap_listen.c bpf, sockmap: Add af_unix test with both sockets in map 2023-11-30 00:25:25 +01:00
test_sockmap_pass_prog.c selftests/bpf: Add some tests with new bpf_program__attach_sockmap() APIs 2024-04-10 19:52:25 -07:00
test_sockmap_progs_query.c
test_sockmap_skb_verdict_attach.c selftests/bpf: Add some tests with new bpf_program__attach_sockmap() APIs 2024-04-10 19:52:25 -07:00
test_sockmap_update.c
test_spin_lock_fail.c selftests/bpf: Add test for static subprog call in lock cs 2024-02-05 19:58:47 -08:00
test_spin_lock.c selftests/bpf: Add test for static subprog call in lock cs 2024-02-05 19:58:47 -08:00
test_stack_map.c
test_stack_var_off.c
test_stacktrace_build_id.c
test_stacktrace_map.c
test_static_linked1.c
test_static_linked2.c
test_subprogs_extable.c
test_subprogs_unused.c
test_subprogs.c
test_subskeleton_lib.c
test_subskeleton_lib2.c
test_subskeleton.c
test_sysctl_loop1.c selftests/bpf: Move ARRAY_SIZE to bpf_misc.h 2024-06-26 17:08:43 -07:00
test_sysctl_loop2.c selftests/bpf: Move ARRAY_SIZE to bpf_misc.h 2024-06-26 17:08:43 -07:00
test_sysctl_prog.c selftests/bpf: Move ARRAY_SIZE to bpf_misc.h 2024-06-26 17:08:43 -07:00
test_task_pt_regs.c
test_task_under_cgroup.c selftests/bpf: Add selftest for bpf_task_under_cgroup() in sleepable prog 2023-10-17 18:31:27 +02:00
test_tc_bpf.c selftests/bpf: Add selftest for allow_ptr_leaks 2023-08-23 09:37:29 -07:00
test_tc_dtime.c selftests/bpf: Handle forwarding of UDP CLOCK_TAI packets 2024-05-23 14:14:43 -07:00
test_tc_edt.c
test_tc_link.c selftests/bpf: Add netkit test for pkt_type 2024-05-25 10:53:11 -07:00
test_tc_neigh_fib.c
test_tc_neigh.c
test_tc_peer.c
test_tc_tunnel.c bpf: Abstract loop unrolling pragmas in BPF selftests 2024-02-13 11:17:30 -08:00
test_tcp_check_syncookie_kern.c
test_tcp_custom_syncookie.c selftest: bpf: Remove mssind boundary check in test_tcp_custom_syncookie.c. 2024-08-21 23:19:33 -07:00
test_tcp_custom_syncookie.h move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
test_tcp_estats.c
test_tcp_hdr_options.c
test_tcpbpf_kern.c selftests/bpf: Remove the bpf_tcp_helpers.h usages from other non tcp-cc tests 2024-05-09 11:13:12 -07:00
test_tcpnotify_kern.c
test_time_tai.c
test_tp_btf_nullable.c selftests/bpf: Add test for __nullable suffix in tp_btf 2024-09-11 08:56:42 -07:00
test_trace_ext_tracing.c
test_trace_ext.c
test_tracepoint.c
test_trampoline_count.c
test_tunnel_kern.c selftests/bpf: Fix compilation failure when CONFIG_NET_FOU!=y 2024-07-29 15:05:04 -07:00
test_unpriv_bpf_disabled.c
test_uprobe_autoattach.c
test_uprobe.c selftests/bpf: Add tests for symbol versioning for uprobe 2023-09-22 14:27:41 -07:00
test_urandom_usdt.c
test_usdt_multispec.c
test_usdt.c
test_user_ringbuf.h
test_varlen.c
test_verif_scale1.c
test_verif_scale2.c
test_verif_scale3.c
test_verify_pkcs7_sig.c selftests/bpf: Add return value checks for failed tests 2024-07-29 13:09:37 -07:00
test_vmlinux.c bpf: Change syscall_nr type to int in struct syscall_tp_t 2023-10-13 12:39:36 -07:00
test_xdp_adjust_tail_grow.c
test_xdp_adjust_tail_shrink.c
test_xdp_attach_fail.c selftests/bpf: Add testcase for xdp attaching failure tracepoint 2023-08-02 14:21:12 -07:00
test_xdp_bpf2bpf.c
test_xdp_context_test_run.c
test_xdp_devmap_helpers.c
test_xdp_do_redirect.c selftests/bpf: Attempt to build BPF programs with -Wsign-compare 2024-01-03 10:41:22 -08:00
test_xdp_dynptr.c bpf: avoid VLAs in progs/test_xdp_dynptr.c 2024-01-23 15:50:47 -08:00
test_xdp_link.c
test_xdp_loop.c bpf: Abstract loop unrolling pragmas in BPF selftests 2024-02-13 11:17:30 -08:00
test_xdp_meta.c
test_xdp_noinline.c selftests/bpf: Change functions definitions to support GCC 2024-05-07 14:41:00 -07:00
test_xdp_redirect.c
test_xdp_update_frags.c
test_xdp_vlan.c bpf: avoid gcc overflow warning in test_xdp_vlan.c 2024-05-12 17:19:32 -07:00
test_xdp_with_cpumap_frags_helpers.c
test_xdp_with_cpumap_helpers.c
test_xdp_with_devmap_frags_helpers.c
test_xdp_with_devmap_helpers.c bpf: selftests: send packet to devmap redirect XDP 2024-10-02 13:51:43 -07:00
test_xdp.c bpf: Abstract loop unrolling pragmas in BPF selftests 2024-02-13 11:17:30 -08:00
timer_crash.c
timer_failure.c selftests/bpf: Use bpf_tracing.h instead of bpf_tcp_helpers.h 2024-05-06 13:40:24 -07:00
timer_lockup.c selftests/bpf: Add timer lockup selftest 2024-07-11 10:18:31 +02:00
timer_mim_reject.c selftests/bpf: Use bpf_tracing.h instead of bpf_tcp_helpers.h 2024-05-06 13:40:24 -07:00
timer_mim.c selftests/bpf: Use bpf_tracing.h instead of bpf_tcp_helpers.h 2024-05-06 13:40:24 -07:00
timer.c selftests/bpf: Use bpf_tracing.h instead of bpf_tcp_helpers.h 2024-05-06 13:40:24 -07:00
token_lsm.c selftests/bpf: Avoid load failure for token_lsm.c 2024-07-29 13:09:34 -07:00
trace_dummy_st_ops.c
trace_printk.c
trace_vprintk.c
tracing_failure.c selftests/bpf: Ensure fentry prog cannot attach to bpf_spin_{lock,unlcok}() 2024-02-13 11:11:25 -08:00
tracing_struct_many_args.c selftests/bpf: Add testcase where 7th argment is struct 2024-07-02 16:02:02 +02:00
tracing_struct.c selftests/bpf: Factor out many args tests from tracing_struct 2024-07-02 16:01:53 +02:00
trigger_bench.c selftests/bpf: add multi-uprobe benchmarks 2024-08-23 10:00:37 -07:00
twfw.c
type_cast.c selftests/bpf: convert bpf_rdonly_cast() uses to bpf_core_cast() macro 2024-01-30 15:55:50 -08:00
udp_limit.c
uninit_stack.c
unsupported_ops.c selftests/bpf: Ensure the unsupported struct_ops prog cannot be loaded 2024-07-29 13:09:10 -07:00
uprobe_multi_bench.c selftests/bpf: Add uprobe_multi bench test 2023-08-21 15:51:27 -07:00
uprobe_multi_consumers.c selftests/bpf: Add uprobe multi consumers test 2024-07-29 15:05:04 -07:00
uprobe_multi_pid_filter.c selftests/bpf: Add uprobe multi pid filter test for fork-ed processes 2024-09-05 12:43:22 -07:00
uprobe_multi_usdt.c selftests/bpf: Add uprobe_multi usdt bench test 2023-08-21 15:51:27 -07:00
uprobe_multi.c selftests/bpf: extend multi-uprobe tests with USDTs 2024-05-25 10:46:02 -07:00
uprobe_syscall_executed.c selftests/bpf: Add uretprobe syscall call from user space test 2024-06-12 08:44:28 +09:00
uprobe_syscall.c selftests/bpf: Add uretprobe syscall test for regs integrity 2024-06-12 08:44:28 +09:00
uretprobe_stack.c selftests/bpf: add test validating uprobe/uretprobe stack traces 2024-06-25 10:15:38 +09:00
user_ringbuf_fail.c bpf: add new negative selftests to cover missing check_func_arg_reg_off() and reg->type check 2024-06-26 13:17:32 -07:00
user_ringbuf_success.c
verifier_and.c
verifier_arena_large.c bpf: selftests: Do not use generated kfunc prototypes for arena progs 2024-06-13 11:18:43 -07:00
verifier_arena.c bpf: selftests: Do not use generated kfunc prototypes for arena progs 2024-06-13 11:18:43 -07:00
verifier_array_access.c
verifier_basic_stack.c bpf: Fix accesses to uninit stack slots 2023-12-08 14:19:00 -08:00
verifier_bitfield_write.c bpf: selftests: Add verifier tests for CO-RE bitfield writes 2023-12-13 15:42:19 -08:00
verifier_bits_iter.c selftests/bpf: Use -4095 as the bad address for bits iterator 2024-11-05 14:02:08 -08:00
verifier_bounds_deduction_non_const.c
verifier_bounds_deduction.c
verifier_bounds_mix_sign_unsign.c
verifier_bounds.c selftests/bpf: MUL range computation tests. 2024-05-06 17:09:12 -07:00
verifier_bpf_fastcall.c bpf: disallow 40-bytes extra stack for bpf_fastcall patterns 2024-10-29 19:43:16 -07:00
verifier_bpf_get_stack.c
verifier_bswap.c selftests/bpf: Enable cpu v4 tests for LoongArch 2023-11-08 14:12:21 +08:00
verifier_btf_ctx_access.c
verifier_btf_unreliable_prog.c selftests/bpf: add freplace of BTF-unreliable main prog test 2023-12-19 18:06:47 -08:00
verifier_cfg.c selftests/bpf: add more test cases for check_cfg() 2023-11-09 22:57:25 -08:00
verifier_cgroup_inv_retcode.c bpf: enforce precise retval range on program exit 2023-12-02 11:36:50 -08:00
verifier_cgroup_skb.c
verifier_cgroup_storage.c
verifier_const_or.c
verifier_const.c selftests/bpf: Add test for writes to .rodata 2024-10-22 15:42:56 -07:00
verifier_ctx_sk_msg.c
verifier_ctx.c
verifier_d_path.c
verifier_direct_packet_access.c bpf: Assign ID to scalars on spill 2024-01-23 14:40:23 -08:00
verifier_direct_stack_access_wraparound.c
verifier_div_overflow.c
verifier_div0.c
verifier_global_ptr_args.c selftests/bpf: add more cases for __arg_trusted __arg_nullable args 2024-02-02 18:08:58 -08:00
verifier_global_subprogs.c selftests/bpf: Add return value checks for failed tests 2024-07-29 13:09:37 -07:00
verifier_gotol.c selftests/bpf: Test gotol with large offsets 2024-01-04 14:37:25 -08:00
verifier_helper_access_var_len.c
verifier_helper_packet_access.c
verifier_helper_restricted.c bpf: improve error message for unsupported helper 2024-03-28 18:30:53 -07:00
verifier_helper_value_access.c bpf: Add a possibly-zero-sized read test 2024-01-03 10:37:56 -08:00
verifier_int_ptr.c selftests/bpf: Rename ARG_PTR_TO_LONG test description 2024-09-13 13:17:56 -07:00
verifier_iterating_callbacks.c bpf-next-for-netdev 2024-07-09 17:01:46 +02:00
verifier_jeq_infer_not_null.c
verifier_jit_convergence.c selftests/bpf: Add a selftest for x86 jit convergence issues 2024-09-04 16:46:22 -07:00
verifier_kfunc_prog_types.c bpf/selftests: coverage for tp and perf event progs using kfuncs 2024-09-05 17:02:03 -07:00
verifier_ld_ind.c
verifier_ldsx.c selftests/bpf: Add tests for ldsx of pkt data/data_end/data_meta accesses 2024-07-29 15:05:05 -07:00
verifier_leak_ptr.c
verifier_linked_scalars.c selftests/bpf: Add test case for delta propagation 2024-10-17 11:06:34 -07:00
verifier_loops1.c selftests/bpf: check if imprecise stack spills confuse infinite loop detection 2024-01-23 14:40:22 -08:00
verifier_lsm.c selftests/bpf: Add verifier tests for bpf lsm 2024-07-29 13:09:45 -07:00
verifier_lwt.c
verifier_map_in_map.c
verifier_map_ptr_mixing.c
verifier_map_ptr.c
verifier_map_ret_val.c
verifier_masking.c
verifier_meta_access.c
verifier_movsx.c selftests/bpf: Add test for sign extension in coerce_subreg_to_size_sx() 2024-10-15 11:16:25 -07:00
verifier_mtu.c selftests/bpf: Add test for passing in uninit mtu_len 2024-10-22 15:42:56 -07:00
verifier_netfilter_ctx.c bpf: treewide: Align kfunc signatures to prog point-of-view 2024-06-12 11:01:31 -07:00
verifier_netfilter_retcode.c bpf: enforce precise retval range on program exit 2023-12-02 11:36:50 -08:00
verifier_or_jmp32_k.c selftests/bpf: Add test coverage for reg_set_min_max handling 2024-06-13 11:16:01 -07:00
verifier_precision.c selftests/bpf: add edge case backtracking logic test 2023-11-09 20:11:20 -08:00
verifier_prevent_map_lookup.c
verifier_raw_stack.c bpf: Simplify checking size of helper accesses 2024-01-03 10:37:56 -08:00
verifier_raw_tp_writable.c
verifier_ref_tracking.c
verifier_reg_equal.c
verifier_regalloc.c
verifier_ringbuf.c
verifier_runtime_jit.c
verifier_scalar_ids.c selftests/bpf: Verify that sync_linked_regs preserves subreg_def 2024-10-01 17:19:04 +02:00
verifier_sdiv.c selftests/bpf: Add tests for sdiv/smod overflow cases 2024-09-13 13:08:06 -07:00
verifier_search_pruning.c selftests/bpf: Test with a very short loop 2024-10-29 11:42:23 -07:00
verifier_sock_addr.c selftests/bpf: Expand sockaddr program return value tests 2024-05-12 17:10:42 -07:00
verifier_sock.c
verifier_sockmap_mutate.c selftests/bpf: Cover verifier checks for mutating sockmap/sockhash 2024-05-27 19:34:26 +02:00
verifier_spill_fill.c selftests/bpf: fix to avoid __msg tag de-duplication by clang 2024-08-21 11:03:00 -07:00
verifier_spin_lock.c bpf: Allow calling static subprogs while holding a bpf_spin_lock 2024-02-05 19:58:47 -08:00
verifier_stack_ptr.c bpf: simplify tnum output if a fully known constant 2023-12-02 11:36:51 -08:00
verifier_subprog_precision.c bpf: Track equal scalars history on per-instruction level 2024-07-29 12:53:10 -07:00
verifier_subreg.c
verifier_tailcall_jit.c selftests/bpf: match both retq/rethunk in verifier_tailcall_jit 2024-08-23 07:29:02 -07:00
verifier_typedef.c selftests/bpf: Add test to exercise typedef walking 2023-06-30 10:36:08 +02:00
verifier_uninit.c
verifier_unpriv_perf.c
verifier_unpriv.c
verifier_value_adj_spill.c
verifier_value_illegal_alu.c selftests/bpf: Add test for alu on PTR_TO_FLOW_KEYS 2024-01-16 17:12:48 +01:00
verifier_value_or_null.c
verifier_value_ptr_arith.c
verifier_value.c
verifier_var_off.c bpf: Fix accesses to uninit stack slots 2023-12-08 14:19:00 -08:00
verifier_vfs_accept.c selftests/bpf: add positive tests for new VFS based BPF kfuncs 2024-08-06 09:01:42 -07:00
verifier_vfs_reject.c selftests/bpf: add negative tests for new VFS based BPF kfuncs 2024-08-06 09:01:41 -07:00
verifier_xadd.c
verifier_xdp_direct_packet_access.c
verifier_xdp.c
vrf_socket_lookup.c
wq_failures.c selftests/bpf: amend for wrong bpf_wq_set_callback_impl signature 2024-07-08 10:01:48 -07:00
wq.c selftests/bpf: amend for wrong bpf_wq_set_callback_impl signature 2024-07-08 10:01:48 -07:00
xdp_dummy.c
xdp_features.c
xdp_flowtable.c selftests/bpf: fix compilation failure when CONFIG_NF_FLOW_TABLE=m 2024-07-10 11:39:47 -07:00
xdp_hw_metadata.c selftests/bpf: Add flags and VLAN hint to xdp_hw_metadata 2023-12-13 16:16:41 -08:00
xdp_metadata.c selftests/bpf: Check VLAN tag and proto in xdp_metadata 2023-12-13 16:16:41 -08:00
xdp_metadata2.c
xdp_redirect_map.c selftests/bpf: Update xdp_redirect_map prog sections for libbpf 2024-07-29 15:05:09 -07:00
xdp_redirect_multi_kern.c
xdp_synproxy_kern.c bpf: selftests: nf: Opt out of using generated kfunc prototypes 2024-06-12 11:01:31 -07:00
xdp_tx.c
xdping_kern.c bpf: Abstract loop unrolling pragmas in BPF selftests 2024-02-13 11:17:30 -08:00
xdpwall.c
xfrm_info.c bpf: selftests: xfrm: Opt out of using generated kfunc prototypes 2024-06-12 11:01:31 -07:00
xsk_xdp_progs.c selftests/xsk: Add a test for shared umem feature 2023-10-04 15:26:02 +02:00