linux/tools/testing/selftests/bpf/progs
Jakub Kicinski d6dc62fca6 bpf-next-for-netdev
-----BEGIN PGP SIGNATURE-----
 
 iHUEABYIAB0WIQTFp0I1jqZrAX+hPRXbK58LschIgwUCY4AC5QAKCRDbK58LschI
 g1e0AQCfAqduTy7mYd02jDNCV0wLphNp9FbPiP9OrQT37ABpKAEA1ulj1X59bX3d
 HnZdDKuatcPZT9MV5hDLM7MFJ9GjOA4=
 =fNmM
 -----END PGP SIGNATURE-----

Daniel Borkmann says:

====================
bpf-next 2022-11-25

We've added 101 non-merge commits during the last 11 day(s) which contain
a total of 109 files changed, 8827 insertions(+), 1129 deletions(-).

The main changes are:

1) Support for user defined BPF objects: the use case is to allocate own
   objects, build own object hierarchies and use the building blocks to
   build own data structures flexibly, for example, linked lists in BPF,
   from Kumar Kartikeya Dwivedi.

2) Add bpf_rcu_read_{,un}lock() support for sleepable programs,
   from Yonghong Song.

3) Add support storing struct task_struct objects as kptrs in maps,
   from David Vernet.

4) Batch of BPF map documentation improvements, from Maryam Tahhan
   and Donald Hunter.

5) Improve BPF verifier to propagate nullness information for branches
   of register to register comparisons, from Eduard Zingerman.

6) Fix cgroup BPF iter infra to hold reference on the start cgroup,
   from Hou Tao.

7) Fix BPF verifier to not mark fentry/fexit program arguments as trusted
   given it is not the case for them, from Alexei Starovoitov.

8) Improve BPF verifier's realloc handling to better play along with dynamic
   runtime analysis tools like KASAN and friends, from Kees Cook.

9) Remove legacy libbpf mode support from bpftool,
   from Sahid Orentino Ferdjaoui.

10) Rework zero-len skb redirection checks to avoid potentially breaking
    existing BPF test infra users, from Stanislav Fomichev.

11) Two small refactorings which are independent and have been split out
    of the XDP queueing RFC series, from Toke Høiland-Jørgensen.

12) Fix a memory leak in LSM cgroup BPF selftest, from Wang Yufen.

13) Documentation on how to run BPF CI without patch submission,
    from Daniel Müller.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
====================

Link: https://lore.kernel.org/r/20221125012450.441-1-daniel@iogearbox.net
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2022-11-28 19:42:17 -08:00
..
atomic_bounds.c bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH 2021-02-02 18:23:29 -08:00
atomics.c bpf, selftests: Use raw_tp program for atomic test 2022-02-28 16:28:40 +01:00
bind_perm.c selftests/bpf: Verify that rebinding to port < 1024 from BPF works 2021-01-27 18:18:15 -08:00
bind4_prog.c selftests/bpf: Fix bind{4,6} tcp/socket header type conflict 2022-08-29 17:00:41 +02:00
bind6_prog.c selftests/bpf: Fix bind{4,6} tcp/socket header type conflict 2022-08-29 17:00:41 +02:00
bloom_filter_bench.c selftests/bpf: Fix tests to use arch-dependent syscall entry points 2022-02-07 08:05:24 -08:00
bloom_filter_map.c selftests/bpf: Fix tests to use arch-dependent syscall entry points 2022-02-07 08:05:24 -08:00
bpf_cubic.c selftests/bpf: Update selftests to always provide "struct_ops" SEC 2021-09-14 15:49:24 -07:00
bpf_dctcp_release.c bpf: selftests: Add dctcp fallback test 2021-08-25 17:40:35 -07:00
bpf_dctcp.c selftests/bpf: Check -EBUSY for the recurred bpf_setsockopt(TCP_CONGESTION) 2022-09-29 09:25:47 -07:00
bpf_flow.c bpf, selftests: Test BPF_FLOW_DISSECTOR_CONTINUE 2022-08-23 22:48:12 +02:00
bpf_hashmap_full_update_bench.c selftest/bpf/benchs: Add bpf_map benchmark 2022-06-11 14:25:35 -07:00
bpf_iter_bpf_array_map.c selftests/bpf: Add write to hashmap to array_map iter test 2022-10-21 19:23:34 -07:00
bpf_iter_bpf_hash_map.c selftests/bpf: Ensure sleepable program is rejected by hash map iter 2022-08-10 10:12:48 -07:00
bpf_iter_bpf_link.c selftests/bpf: Add bpf link iter test 2022-05-10 11:20:45 -07:00
bpf_iter_bpf_map.c libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h 2021-05-26 10:45:41 -07:00
bpf_iter_bpf_percpu_array_map.c selftests/bpf: Add test for bpf array map iterators 2020-07-25 20:16:34 -07:00
bpf_iter_bpf_percpu_hash_map.c selftests/bpf: Add test for bpf hash map iterators 2020-07-25 20:16:33 -07:00
bpf_iter_bpf_sk_storage_helpers.c selftests/bpf: Test bpf_sk_storage_get in tcp iterators 2020-12-04 22:32:40 +01:00
bpf_iter_bpf_sk_storage_map.c selftests/bpf: Add write tests for sk local storage map iterator 2022-08-10 10:12:48 -07:00
bpf_iter_ipv6_route.c libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h 2021-05-26 10:45:41 -07:00
bpf_iter_ksym.c selftests/bpf: add a ksym iter subtest 2022-07-12 15:27:19 -07:00
bpf_iter_netlink.c libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h 2021-05-26 10:45:41 -07:00
bpf_iter_setsockopt_unix.c selftest/bpf: Test batching and bpf_(get|set)sockopt in bpf unix iter. 2022-01-18 15:45:06 -08:00
bpf_iter_setsockopt.c bpf: selftest: Test batching and bpf_(get|set)sockopt in bpf tcp iter 2021-07-23 16:45:17 -07:00
bpf_iter_sockmap.c selftest: bpf: Test copying a sockmap and sockhash 2020-09-28 16:48:02 -07:00
bpf_iter_task_btf.c libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h 2021-05-26 10:45:41 -07:00
bpf_iter_task_file.c selftests/bpf: Test parameterized task BPF iterators. 2022-09-28 16:30:03 -07:00
bpf_iter_task_stack.c libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h 2021-05-26 10:45:41 -07:00
bpf_iter_task_vma.c selftests/bpf: Test parameterized task BPF iterators. 2022-09-28 16:30:03 -07:00
bpf_iter_task.c selftests/bpf: Test parameterized task BPF iterators. 2022-09-28 16:30:03 -07:00
bpf_iter_tcp4.c selftests/bpf: Fix bpf-iter-tcp4 test to print correctly the dest IP 2021-08-06 17:16:33 +02:00
bpf_iter_tcp6.c libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h 2021-05-26 10:45:41 -07:00
bpf_iter_test_kern_common.h selftests/bpf: Move newer bpf_iter_* type redefining to a new header file 2020-06-24 18:37:59 -07:00
bpf_iter_test_kern1.c
bpf_iter_test_kern2.c
bpf_iter_test_kern3.c selftests/bpf: Move newer bpf_iter_* type redefining to a new header file 2020-06-24 18:37:59 -07:00
bpf_iter_test_kern4.c selftests/bpf: Stop using static variables for passing data to/from user-space 2021-05-11 15:07:17 -07:00
bpf_iter_test_kern5.c selftests/bpf: Add a test for out of bound rdonly buf access 2020-07-25 20:16:34 -07:00
bpf_iter_test_kern6.c selftests/bpf: Test bpf_iter buffer access with negative offset 2020-07-31 00:43:49 +02:00
bpf_iter_udp4.c libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h 2021-05-26 10:45:41 -07:00
bpf_iter_udp6.c libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h 2021-05-26 10:45:41 -07:00
bpf_iter_unix.c selftest/bpf: Fix a stale comment. 2022-01-18 15:45:06 -08:00
bpf_iter_vma_offset.c selftests/bpf: Test parameterized task BPF iterators. 2022-09-28 16:30:03 -07:00
bpf_iter.h selftests/bpf: Test cgroup_iter. 2022-08-25 11:35:37 -07:00
bpf_loop_bench.c selftests/bpf: Fix tests to use arch-dependent syscall entry points 2022-02-07 08:05:24 -08:00
bpf_loop.c selftests/bpf: BPF test_prog selftests for bpf_loop inlining 2022-06-20 17:40:52 -07:00
bpf_misc.h selftests/bpf: Use "__se_" prefix on architectures without syscall wrapper 2022-02-07 08:05:17 -08:00
bpf_mod_race.c selftests/bpf: Add test for race in btf_try_get_module 2022-01-18 14:27:39 -08:00
bpf_syscall_macro.c selftests/bpf: use BPF_KSYSCALL and SEC("ksyscall") in selftests 2022-07-19 09:33:18 -07:00
bpf_tcp_nogpl.c bpf/selftests: Test that kernel rejects a TCP CC with an invalid license 2021-03-26 17:51:02 +01:00
bpf_tracing_net.h selftest/bpf: Add test for bpf_getsockopt() 2022-09-02 20:34:32 -07:00
bprm_opts.c selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC 2020-12-29 15:16:21 +01:00
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 selftests/bpf: Add a test for enum64 value relocations 2022-06-07 10:20:44 -07:00
btf__core_reloc_enum64val___err_missing.c selftests/bpf: Add a test for enum64 value relocations 2022-06-07 10:20:44 -07:00
btf__core_reloc_enum64val___val3_missing.c selftests/bpf: Add a test for enum64 value relocations 2022-06-07 10:20:44 -07:00
btf__core_reloc_enum64val.c selftests/bpf: Add a test for enum64 value relocations 2022-06-07 10:20:44 -07:00
btf__core_reloc_enumval___diff.c selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations 2020-08-19 14:19:39 -07:00
btf__core_reloc_enumval___err_missing.c selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations 2020-08-19 14:19:39 -07:00
btf__core_reloc_enumval___val3_missing.c selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations 2020-08-19 14:19:39 -07:00
btf__core_reloc_enumval.c selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations 2020-08-19 14:19:39 -07:00
btf__core_reloc_existence___minimal.c
btf__core_reloc_existence___wrong_field_defs.c selftests/bpf: Fix field existence CO-RE reloc tests 2021-04-26 18:37:13 -07:00
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 selftests/bpf: Add bpf_core_field_offset() tests 2022-05-09 17:15:32 +02:00
btf__core_reloc_size___diff_sz.c
btf__core_reloc_size___err_ambiguous.c selftests/bpf: Add test validating failure on ambiguous relocation value 2020-08-18 18:12:46 -07:00
btf__core_reloc_size.c
btf__core_reloc_type_based___all_missing.c selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations 2020-08-19 14:19:39 -07:00
btf__core_reloc_type_based___diff_sz.c selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations 2020-08-19 14:19:39 -07:00
btf__core_reloc_type_based___diff.c selftests/bpf: Add test checking more characteristics 2022-07-05 21:15:19 -07:00
btf__core_reloc_type_based___fn_wrong_args.c selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations 2020-08-19 14:19:39 -07:00
btf__core_reloc_type_based___incompat.c selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations 2020-08-19 14:19:39 -07:00
btf__core_reloc_type_based.c selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations 2020-08-19 14:19:39 -07:00
btf__core_reloc_type_id___missing_targets.c selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET 2020-08-19 14:19:39 -07:00
btf__core_reloc_type_id.c selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET 2020-08-19 14:19:39 -07:00
btf_data.c selftests/bpf: Add test for resolve_btfids 2020-07-13 10:42:03 -07:00
btf_dump_test_case_bitfields.c selftests/bpf: Fix btf_dump test under new clang 2021-10-08 11:08:11 -07:00
btf_dump_test_case_multidim.c
btf_dump_test_case_namespacing.c
btf_dump_test_case_ordering.c
btf_dump_test_case_packing.c selftests/bpf: Fix btf_dump test under new clang 2021-10-08 11:08:11 -07:00
btf_dump_test_case_padding.c selftests/bpf: Test btf dump for struct with padding only fields 2022-10-05 15:27:08 -07:00
btf_dump_test_case_syntax.c selftests/bpf: fix btf_dump/btf_dump due to recent clang change 2022-05-23 12:53:34 -07:00
btf_ptr.h selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h 2020-09-29 11:10:48 -07:00
btf_type_tag_percpu.c selftests/bpf: Add a test for btf_type_tag "percpu" 2022-03-05 18:39:51 -08:00
btf_type_tag_user.c selftests/bpf: add a selftest with __user tag 2022-01-27 12:03:46 -08:00
btf_type_tag.c selftests/bpf: Add a C test for btf_type_tag 2021-11-11 17:41:11 -08:00
cb_refs.c selftests/bpf: Add tests for reference state fixes for callbacks 2022-08-24 17:54:40 -07:00
cg_storage_multi_egress_only.c selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs 2020-07-25 20:16:35 -07:00
cg_storage_multi_isolated.c selftests/bpf: Normalize all the rest SEC() uses 2021-09-28 13:51:19 -07:00
cg_storage_multi_shared.c selftests/bpf: Normalize all the rest SEC() uses 2021-09-28 13:51:19 -07:00
cg_storage_multi.h selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs 2020-07-25 20:16:35 -07:00
cgroup_getset_retval_getsockopt.c selftests/bpf: Test bpf_{get,set}_retval behavior with cgroup/sockopt 2022-01-19 12:51:30 -08:00
cgroup_getset_retval_hooks.c selftests/bpf: Make sure bpf_{g,s}et_retval is exposed everywhere 2022-08-23 16:08:22 -07:00
cgroup_getset_retval_setsockopt.c selftests/bpf: Test bpf_{get,set}_retval behavior with cgroup/sockopt 2022-01-19 12:51:30 -08:00
cgroup_hierarchical_stats.c selftests/bpf: Simplify cgroup_hierarchical_stats selftest 2022-09-23 13:59:08 -07:00
cgroup_iter.c selftests/bpf: Test cgroup_iter. 2022-08-25 11:35:37 -07:00
cgroup_skb_sk_lookup_kern.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
cgrp_kfunc_common.h selftests/bpf: Add selftests for bpf_cgroup_ancestor() kfunc 2022-11-22 14:45:41 -08:00
cgrp_kfunc_failure.c selftests/bpf: Add cgroup kfunc / kptr selftests 2022-11-22 14:45:41 -08:00
cgrp_kfunc_success.c selftests/bpf: Add selftests for bpf_cgroup_ancestor() kfunc 2022-11-22 14:45:41 -08:00
cgrp_ls_attach_cgroup.c selftests/bpf: Add selftests for new cgroup local storage 2022-10-25 23:19:19 -07:00
cgrp_ls_negative.c selftests/bpf: Add selftests for new cgroup local storage 2022-10-25 23:19:19 -07:00
cgrp_ls_recursion.c selftests/bpf: Add selftests for new cgroup local storage 2022-10-25 23:19:19 -07:00
cgrp_ls_tp_btf.c selftests/bpf: Add selftests for new cgroup local storage 2022-10-25 23:19:19 -07:00
connect_force_port4.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
connect_force_port6.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
connect_ping.c selftests/bpf: Ensure cgroup/connect{4,6} programs can bind unpriv ICMP ping 2022-09-09 10:40:45 -07:00
connect4_dropper.c selftests/bpf: Make cgroup_v1v2 use its own port 2021-10-08 15:10:43 -07:00
connect4_prog.c selftests/bpf: Fix connect4_prog tcp/socket header type conflict 2022-08-29 22:19:48 +02:00
connect6_prog.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
core_kern_overflow.c selftests/bpf: Test bpf_core_types_are_compat() functionality. 2022-02-04 11:29:01 -08:00
core_kern.c selftests/bpf: Test bpf_core_types_are_compat() functionality. 2022-02-04 11:29:01 -08:00
core_reloc_types.h selftests/bpf: Add test involving restrict type qualifier 2022-07-08 14:27:03 +02:00
dev_cgroup.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
dummy_st_ops.c selftests/bpf: Add test cases for struct_ops prog 2021-11-01 14:10:00 -07:00
dynptr_fail.c selftests/bpf: add extra test for using dynptr data slice after release 2022-08-09 18:38:52 -07:00
dynptr_success.c bpf: Add flags arg to bpf_dynptr_read and bpf_dynptr_write APIs 2022-07-08 10:55:53 +02:00
empty_skb.c selftests/bpf: Make sure zero-len skbs aren't redirectable 2022-11-21 12:47:04 -08:00
exhandler_kern.c libbpf: Provide barrier() and barrier_var() in bpf_helpers.h 2022-05-09 17:15:32 +02:00
fentry_test.c bpf: Fix warning comparing pointer to 0 2021-03-10 13:37:33 -08:00
fexit_bpf2bpf_simple.c
fexit_bpf2bpf.c selftests/bpf: Store BPF object files with .bpf.o extension 2022-09-02 15:55:37 +02:00
fexit_sleep.c selftests/bpf: Fix tests to use arch-dependent syscall entry points 2022-02-07 08:05:24 -08:00
fexit_test.c selftests/bpf: Fix warning comparing pointer to 0 2021-03-16 23:52:16 +01:00
find_vma_fail1.c selftests/bpf: Add tests for bpf_find_vma 2021-11-07 11:54:51 -08:00
find_vma_fail2.c selftests/bpf: Add tests for bpf_find_vma 2021-11-07 11:54:51 -08:00
find_vma.c selftests/bpf: Add tests for bpf_find_vma 2021-11-07 11:54:51 -08:00
fmod_ret_freplace.c selftests: Add selftest for disallowing modify_return attachment to freplace 2020-09-29 13:09:24 -07:00
for_each_array_map_elem.c bpf: selftest: Trigger a DCE on the whole subprog 2021-11-06 12:54:12 -07:00
for_each_hash_map_elem.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
for_each_map_elem_write_key.c selftests/bpf: Test for writes to map key from BPF helpers 2022-04-06 10:32:12 -07:00
freplace_attach_probe.c selftests/bpf: Test for map update access from within EXT programs 2020-08-26 12:47:56 -07:00
freplace_cls_redirect.c selftests/bpf: convert remaining legacy map definitions 2022-01-20 21:19:05 -08:00
freplace_connect_v4_prog.c selftests/bpf: Test for checking return code for the extended prog 2020-08-26 12:47:56 -07:00
freplace_connect4.c
freplace_get_constant.c selftests: Add selftest for disallowing modify_return attachment to freplace 2020-09-29 13:09:24 -07:00
freplace_global_func.c selftests/bpf: Add selftest for calling global functions from freplace 2022-06-07 10:41:20 -07:00
get_branch_snapshot.c selftests/bpf: Add test for bpf_get_branch_snapshot 2021-09-13 10:53:50 -07:00
get_cgroup_id_kern.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
get_func_args_test.c selftests/bpf: Add tests for get_func_[arg|ret|arg_cnt] helpers 2021-12-13 09:25:59 -08:00
get_func_ip_test.c selftests/bpf: Fix get_func_ip offset test for CONFIG_X86_KERNEL_IBT 2022-09-26 20:30:40 -07:00
htab_update.c selftests/bpf: Add test cases for htab update 2022-08-31 14:10:01 -07:00
ima.c selftests/bpf: Check that bpf_kernel_read_file() denies reading IMA policy 2022-03-10 18:57:55 -08:00
kfree_skb.c selftests/bpf: Use BTF-defined key/value for map definitions 2021-10-01 15:31:51 -07:00
kfunc_call_destructive.c selftests/bpf: add destructive kfunc test 2022-08-10 09:22:18 -07:00
kfunc_call_fail.c selftests/bpf: Add tests for kfunc returning a memory pointer 2022-09-07 11:05:17 -07:00
kfunc_call_race.c selftests/bpf: Add test for race in btf_try_get_module 2022-01-18 14:27:39 -08:00
kfunc_call_test_subprog.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
kfunc_call_test.c selftests/bpf: Add tests for kfunc returning a memory pointer 2022-09-07 11:05:17 -07:00
kprobe_multi_empty.c selftests/bpf: Add attach bench test 2022-05-10 14:42:06 -07:00
kprobe_multi.c selftests/bpf: Add kprobe_multi kmod attach api tests 2022-10-25 10:14:51 -07:00
ksym_race.c selftests/bpf: Add test for race in btf_try_get_module 2022-01-18 14:27:39 -08:00
linked_funcs1.c selftests/bpf: Add CO-RE relos and SEC("?...") to linked_funcs selftests 2022-04-26 15:41:46 -07:00
linked_funcs2.c selftests/bpf: Add CO-RE relos and SEC("?...") to linked_funcs selftests 2022-04-26 15:41:46 -07:00
linked_list_fail.c Revert "selftests/bpf: Temporarily disable linked list tests" 2022-11-22 13:33:56 -08:00
linked_list.c Revert "selftests/bpf: Temporarily disable linked list tests" 2022-11-22 13:33:56 -08:00
linked_list.h selftests/bpf: Workaround for llvm nop-4 bug 2022-11-22 13:34:08 -08:00
linked_maps1.c selftests/bpf: Validate skeleton gen handles skipped fields 2021-05-13 17:23:57 -07:00
linked_maps2.c selftests/bpf: Add map linking selftest 2021-04-23 14:05:27 -07:00
linked_vars1.c selftests/bpf: Add global variables linking selftest 2021-04-23 14:05:27 -07:00
linked_vars2.c selftests/bpf: Add global variables linking selftest 2021-04-23 14:05:27 -07:00
load_bytes_relative.c selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative 2020-06-11 16:05:56 +02:00
local_storage_bench.c selftests/bpf: Add benchmark for local_storage get 2022-06-22 19:14:33 -07:00
local_storage_rcu_tasks_trace_bench.c selftests/bpf: Add benchmark for local_storage RCU Tasks Trace usage 2022-07-07 16:35:21 +02:00
local_storage.c selftests/bpf: Test for associating multiple elements with the local storage 2022-03-20 18:55:05 -07:00
loop1.c
loop2.c
loop3.c selftests/bpf: Don't rely on preserving volatile in PT_REGS macros in loop3 2022-01-06 22:25:53 +01:00
loop4.c
loop5.c libbpf: Provide barrier() and barrier_var() in bpf_helpers.h 2022-05-09 17:15:32 +02:00
loop6.c selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c 2021-03-10 00:11:16 +01:00
lru_bug.c selftests/bpf: Add test for prealloc_lru_pop bug 2022-08-09 18:46:11 -07:00
lsm_cgroup_nonvoid.c bpf: Check attach_func_proto more carefully in check_return_code 2022-07-08 23:01:26 +02:00
lsm_cgroup.c selftests/bpf: fix memory leak of lsm_cgroup 2022-11-16 23:00:56 -08:00
lsm.c selftests/bpf: Fix attach point for non-x86 arches in test_progs/lsm 2022-08-16 13:30:38 -07:00
map_kptr_fail.c selftests/bpf: Add negative C tests for kptrs 2022-05-11 16:57:27 -07:00
map_kptr.c selftests/bpf: Add tests for kptr_ref refcounting 2022-05-11 16:57:27 -07:00
map_ptr_kern.c selftests/bpf: Fix warning comparing pointer to 0 2022-03-30 14:17:25 +02:00
metadata_unused.c selftests/bpf: Test load and dump metadata with btftool and skel 2020-09-15 18:28:27 -07:00
metadata_used.c selftests/bpf: Test load and dump metadata with btftool and skel 2020-09-15 18:28:27 -07:00
modify_return.c
mptcp_sock.c selftests/bpf: Verify first of struct mptcp_sock 2022-05-20 15:36:48 -07:00
netcnt_prog.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
netif_receive_skb.c selftests/bpf: Use the last page in test_snprintf_btf on s390 2021-03-02 11:30:59 +01:00
netns_cookie_prog.c selftests/bpf: Test for get_netns_cookie 2021-08-24 14:17:53 -07:00
perf_event_stackmap.c selftests/bpf: Fix return value checks in perf_event_stackmap test 2022-04-08 22:38:17 +02:00
perfbuf_bench.c selftests/bpf: Fix tests to use arch-dependent syscall entry points 2022-02-07 08:05:24 -08:00
profiler.h selftests/bpf: Add profiler test 2020-10-09 22:03:06 +02:00
profiler.inc.h selftests/bpf: Fix vfs_link kprobe definition 2022-04-03 16:41:24 -07:00
profiler1.c libbpf: Provide barrier() and barrier_var() in bpf_helpers.h 2022-05-09 17:15:32 +02:00
profiler2.c selftests/bpf: Add profiler test 2020-10-09 22:03:06 +02:00
profiler3.c selftests/bpf: Add profiler test 2020-10-09 22:03:06 +02:00
pyperf_global.c
pyperf_subprogs.c selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests 2020-09-03 17:14:40 -07:00
pyperf.h libbpf: Provide barrier() and barrier_var() in bpf_helpers.h 2022-05-09 17:15:32 +02:00
pyperf50.c
pyperf100.c
pyperf180.c
pyperf600_bpf_loop.c selftests/bpf: Measure bpf_loop verifier performance 2021-11-30 10:56:28 -08:00
pyperf600_nounroll.c
pyperf600.c selftests/bpf: Limit unroll_count for pyperf600 test 2022-04-19 10:18:56 -07:00
rcu_read_lock.c selftests/bpf: Add tests for bpf_rcu_read_lock() 2022-11-24 12:54:34 -08:00
read_bpf_task_storage_busy.c selftests/bpf: Test concurrent updates on bpf_task_storage_busy 2022-09-01 12:16:21 -07:00
recursion.c selftest/bpf: Switch recursion test to use htab_map_delete_elem 2021-10-06 12:34:02 -07:00
recvmsg4_prog.c bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG 2021-01-29 02:09:31 +01:00
recvmsg6_prog.c bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG 2021-01-29 02:09:31 +01:00
ringbuf_bench.c selftests/bpf: Fix tests to use arch-dependent syscall entry points 2022-02-07 08:05:24 -08:00
sample_map_ret0.c selftests/bpf: convert remaining legacy map definitions 2022-01-20 21:19:05 -08:00
sample_ret0.c
sendmsg4_prog.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
sendmsg6_prog.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
setget_sockopt.c selftest/bpf: Add test for bpf_getsockopt() 2022-09-02 20:34:32 -07:00
skb_load_bytes.c selftests/bpf: Add test for skb_load_bytes 2022-04-20 23:48:34 +02:00
skb_pkt_end.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
socket_cookie_prog.c selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie 2021-02-11 17:44:41 -08:00
sockmap_parse_prog.c test: selftests: Remove unused various in sockmap_verdict_prog.c 2022-01-14 17:26:14 -08:00
sockmap_tcp_msg_prog.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
sockmap_verdict_prog.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
sockopt_inherit.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
sockopt_multi.c selftests/bpf: Normalize all the rest SEC() uses 2021-09-28 13:51:19 -07:00
sockopt_qos_to_cc.c selftests/bpf: Add tests for {set|get} socket option from setsockopt BPF 2021-08-20 01:10:01 +02:00
sockopt_sk.c selftests: bpf: Less strict size check in sockopt_sk 2022-01-25 18:25:05 -08:00
stacktrace_map_skip.c selftests/bpf: Test skipping stacktrace 2022-03-20 19:16:50 -07:00
strncmp_bench.c selftests/bpf: Add benchmark for bpf_strncmp() helper 2021-12-11 17:40:23 -08:00
strncmp_test.c selftests/bpf: Use non-autoloaded programs in few tests 2022-04-19 13:48:20 -07:00
strobemeta_bpf_loop.c selftests/bpf: Measure bpf_loop verifier performance 2021-11-30 10:56:28 -08:00
strobemeta_nounroll1.c
strobemeta_nounroll2.c
strobemeta_subprogs.c selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests 2020-09-03 17:14:40 -07:00
strobemeta.c
strobemeta.h selftests/bpf: Measure bpf_loop verifier performance 2021-11-30 10:56:28 -08:00
syscall.c selftests/bpf: Test for btf_load command. 2021-05-19 00:33:40 +02:00
tailcall_bpf2bpf1.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
tailcall_bpf2bpf2.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
tailcall_bpf2bpf3.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
tailcall_bpf2bpf4.c selftests/bpf: Declare subprog_noise as static in tailcall_bpf2bpf4 2022-08-26 22:07:01 -07:00
tailcall_bpf2bpf6.c selftests/bpf: Test tail call counting with bpf2bpf and data on stack 2022-06-16 21:49:05 +02:00
tailcall1.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
tailcall2.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
tailcall3.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
tailcall4.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
tailcall5.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
tailcall6.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
task_kfunc_common.h selftests/bpf: Add selftests for bpf_task_from_pid() 2022-11-23 17:45:30 -08:00
task_kfunc_failure.c selftests/bpf: Add selftests for bpf_task_from_pid() 2022-11-23 17:45:30 -08:00
task_kfunc_success.c selftests/bpf: Add selftests for bpf_task_from_pid() 2022-11-23 17:45:30 -08:00
task_local_storage_exit_creds.c selftests/bpf: fix task_local_storage/exit_creds rcu usage 2022-10-21 13:58:09 -07:00
task_local_storage.c selftests/bpf: Add non-BPF_LSM test for task local storage 2021-02-26 11:51:48 -08:00
task_ls_recursion.c selftests/bpf: Tracing prog can still do lookup under busy lock 2022-10-25 23:11:47 -07:00
task_storage_nodeadlock.c selftests/bpf: Ensure no task storage failure for bpf_lsm.s prog due to deadlock detection 2022-10-25 23:11:46 -07:00
tcp_ca_incompl_cong_ops.c selftests/bpf: Test an incomplete BPF CC 2022-06-23 09:49:57 -07:00
tcp_ca_unsupp_cong_op.c selftests/bpf: Test a BPF CC implementing the unsupported get_info() 2022-06-23 09:49:58 -07:00
tcp_ca_write_sk_pacing.c selftests/bpf: Test a BPF CC writing sk_pacing_* 2022-06-23 09:49:57 -07:00
tcp_rtt.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
test_attach_probe.c selftests/bpf: use BPF_KSYSCALL and SEC("ksyscall") in selftests 2022-07-19 09:33:18 -07:00
test_autoattach.c selftests/bpf: Tests libbpf autoattach APIs 2022-08-17 09:42:07 -07:00
test_autoload.c selftests/bpf: Test auto-load disabling logic for BPF programs 2020-06-28 10:06:53 -07:00
test_bpf_cookie.c selftests/bpf: Clean up sys_nanosleep uses 2022-08-08 15:42:00 +02:00
test_bpf_nf_fail.c selftests/bpf: Add tests for writing to nf_conn:mark 2022-09-10 17:27:32 -07:00
test_bpf_nf.c selftests/bpf: add tests for bpf_ct_set_nat_info kfunc 2022-09-21 19:25:26 -07:00
test_btf_decl_tag.c selftests/bpf: rename btf_decl_tag.c to test_btf_decl_tag.c 2022-01-27 12:03:46 -08:00
test_btf_map_in_map.c selftests/bpf: Use BTF-defined key/value for map definitions 2021-10-01 15:31:51 -07:00
test_btf_newkv.c selftests/bpf: remove last tests with legacy BPF map definitions 2022-06-28 13:13:33 -07:00
test_btf_nokv.c selftests/bpf: convert remaining legacy map definitions 2022-01-20 21:19:05 -08:00
test_btf_skc_cls_ingress.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
test_cgroup_link.c selftests/bpf: Normalize all the rest SEC() uses 2021-09-28 13:51:19 -07:00
test_check_mtu.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
test_cls_redirect_subprogs.c selftests/bpf: Add __noinline variant of cls_redirect selftest 2020-09-03 17:14:40 -07:00
test_cls_redirect.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
test_cls_redirect.h
test_core_autosize.c selftests/bpf: Fix test_core_autosize on big-endian machines 2021-08-13 16:40:40 -07:00
test_core_extern.c selftests/bpf: add test of __weak unknown virtual __kconfig extern 2022-07-19 09:33:18 -07:00
test_core_read_macros.c selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants 2021-01-08 13:39:24 -08:00
test_core_reloc_arrays.c
test_core_reloc_bitfields_direct.c
test_core_reloc_bitfields_probed.c
test_core_reloc_enum64val.c selftests/bpf: Add a test for enum64 value relocations 2022-06-07 10:20:44 -07:00
test_core_reloc_enumval.c selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations 2020-08-19 14:19:39 -07:00
test_core_reloc_existence.c selftests/bpf: Use both syntaxes for field-based CO-RE helpers 2022-05-09 17:15:32 +02:00
test_core_reloc_flavors.c
test_core_reloc_ints.c
test_core_reloc_kernel.c selftests/bpf: Add type match test against kernel's task_struct 2022-07-05 21:15:19 -07:00
test_core_reloc_misc.c
test_core_reloc_mods.c selftests/bpf: Fix test_core_reloc_mods on big-endian machines 2021-10-25 20:39:42 -07:00
test_core_reloc_module.c selftests/bpf: Make selftest compilation work on clang 11 2020-12-10 16:51:28 +01:00
test_core_reloc_nesting.c
test_core_reloc_primitives.c
test_core_reloc_ptr_as_arr.c
test_core_reloc_size.c selftests/bpf: Add bpf_core_field_offset() tests 2022-05-09 17:15:32 +02:00
test_core_reloc_type_based.c selftests/bpf: Add test involving restrict type qualifier 2022-07-08 14:27:03 +02:00
test_core_reloc_type_id.c selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests 2020-08-20 16:45:09 +02:00
test_core_retro.c selftests/bpf: Fix spurious test failures in core_retro selftest 2020-08-01 23:10:42 -07:00
test_custom_sec_handlers.c selftests/bpf: Add custom SEC() handling selftest 2022-03-05 09:38:15 -08:00
test_d_path_check_rdonly_mem.c bpf/selftests: Test bpf_d_path on rdonly_mem. 2022-01-06 15:20:49 -08:00
test_d_path_check_types.c bpf, selftests: Add ringbuf memory type confusion test 2022-01-19 01:27:03 +01:00
test_d_path.c selftests/bpf: Fix stat probe in d_path test 2020-09-21 16:18:00 -07:00
test_deny_namespace.c selftests/bpf: Add tests verifying bpf lsm userns_create hook 2022-08-16 17:39:59 -04:00
test_enable_stats.c selftests/bpf: Fix race condition in enable_stats 2021-10-08 15:10:43 -07:00
test_endian.c selftests/bpf: Add byte swapping selftest 2020-07-01 09:06:12 +02:00
test_get_stack_rawtp_err.c
test_get_stack_rawtp.c selftests/bpf: Workaround for get_stack_rawtp test. 2020-06-24 11:10:59 -07:00
test_global_data.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
test_global_func_args.c selftests/bpf: Stop using static variables for passing data to/from user-space 2021-05-11 15:07:17 -07:00
test_global_func1.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
test_global_func2.c
test_global_func3.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
test_global_func4.c
test_global_func5.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
test_global_func6.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
test_global_func7.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
test_global_func8.c bpf: Relax return code check for subprograms 2020-11-14 08:17:27 -08:00
test_global_func9.c selftests/bpf: Add unit tests for pointers in global functions 2021-02-12 17:37:23 -08:00
test_global_func10.c selftests/bpf: Fix warning comparing pointer to 0 2021-03-10 13:37:11 -08:00
test_global_func11.c selftests/bpf: Fix a compiler warning in global func test 2021-02-24 16:48:16 +01:00
test_global_func12.c selftests/bpf: Add unit tests for pointers in global functions 2021-02-12 17:37:23 -08:00
test_global_func13.c selftests/bpf: Add unit tests for pointers in global functions 2021-02-12 17:37:23 -08:00
test_global_func14.c selftests/bpf: Add unit tests for pointers in global functions 2021-02-12 17:37:23 -08:00
test_global_func15.c selftests/bpf: Add unit tests for pointers in global functions 2021-02-12 17:37:23 -08:00
test_global_func16.c selftests/bpf: Add unit tests for pointers in global functions 2021-02-12 17:37:23 -08:00
test_global_func17.c selftests/bpf: Test passing rdonly mem to global func 2022-04-06 10:32:12 -07:00
test_hash_large_key.c bpf: Lift hashtab key_size limit 2020-11-05 20:04:46 -08:00
test_helper_restricted.c selftests/bpf: Clean up sys_nanosleep uses 2022-08-08 15:42:00 +02:00
test_jhash.h
test_kfunc_dynptr_param.c selftests/bpf: Add tests for dynamic pointers parameters in kfuncs 2022-09-21 17:33:43 -07:00
test_ksyms_btf_null_check.c bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked 2020-10-19 15:57:42 -07:00
test_ksyms_btf_write_check.c selftests/bpf: Test passing rdonly mem to global func 2022-04-06 10:32:12 -07:00
test_ksyms_btf.c bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() 2020-10-02 15:00:49 -07:00
test_ksyms_module.c bpf: selftests: Add selftests for module kfunc support 2021-10-05 17:07:42 -07:00
test_ksyms_weak.c selftests/bpf: Revert CO-RE removal in test_ksyms_weak. 2021-12-02 11:18:36 -08:00
test_ksyms.c selftests/bpf: Add __ksym extern selftest 2020-06-22 17:01:48 -07:00
test_l4lb_noinline.c selftests/bpf: Return true/false (not 1/0) from bool functions 2022-04-03 16:42:43 -07:00
test_l4lb.c selftests/bpf: Fix non-strict SEC() program sections 2021-11-07 08:34:23 -08:00
test_legacy_printk.c selftests/bpf: Mix legacy (maps) and modern (vars) BPF in one test 2021-11-25 23:05:23 +01:00
test_libbpf_get_fd_by_id_opts.c selftests/bpf: Add tests for _opts variants of bpf_*_get_fd_by_id() 2022-10-10 16:49:43 -07:00
test_link_pinning.c
test_lirc_mode2_kern.c
test_log_buf.c selftests/bpf: Add test for libbpf's custom log_buf behavior 2021-12-10 15:29:18 -08:00
test_log_fixup.c selftests/bpf: Test bpf_map__set_autocreate() and related log fixup logic 2022-04-28 20:03:29 -07:00
test_lookup_and_delete.c selftests/bpf: Add bpf_lookup_and_delete_elem tests 2021-05-24 13:30:52 -07:00
test_lookup_key.c selftests/bpf: Add additional tests for bpf_lookup_*_key() 2022-09-21 17:33:42 -07:00
test_lwt_ip_encap.c
test_lwt_seg6local.c
test_map_in_map_invalid.c selftests/bpf: Use BTF-defined key/value for map definitions 2021-10-01 15:31:51 -07:00
test_map_in_map.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
test_map_init.c bpf: Zero-fill re-used per-cpu map element 2020-11-05 19:55:57 -08:00
test_map_lock.c selftests/bpf: Fix non-strict SEC() program sections 2021-11-07 08:34:23 -08:00
test_map_lookup_percpu_elem.c selftests/bpf: Fix some bugs in map_lookup_percpu_elem testcase 2022-05-20 15:07:41 -07:00
test_migrate_reuseport.c bpf: Test BPF_SK_REUSEPORT_SELECT_OR_MIGRATE. 2021-06-15 18:01:06 +02:00
test_misc_tcp_hdr_options.c selftests/bpf: Test skops->skb_hwtstamp 2022-11-11 13:18:36 -08:00
test_mmap.c selftests/bpf: mmap: Use runtime page size 2021-04-08 23:54:48 -07:00
test_module_attach.c selftests/bpf: Add kprobe_multi check to module attach test 2022-10-25 10:14:51 -07:00
test_ns_current_pid_tgid.c bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. 2021-01-20 14:10:35 -08:00
test_obj_id.c
test_overhead.c selftests: Remove fmod_ret from test_overhead 2020-09-28 17:20:28 -07:00
test_pe_preserve_elems.c selftests/bpf: Use BTF-defined key/value for map definitions 2021-10-01 15:31:51 -07:00
test_perf_branches.c
test_perf_buffer.c selftests/bpf: Make perf_buffer selftests work on 4.9 kernel again 2021-10-22 14:26:33 -07:00
test_perf_link.c selftests/bpf: Test low-level perf BPF link API 2021-08-17 00:45:08 +02:00
test_pinning_invalid.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
test_pinning.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
test_pkt_access.c libbpf: Provide barrier() and barrier_var() in bpf_helpers.h 2022-05-09 17:15:32 +02:00
test_pkt_md_access.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
test_probe_read_user_str.c selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL 2020-11-19 11:58:15 -08:00
test_probe_user.c selftests/bpf: Attach to socketcall() in test_probe_user 2022-07-26 16:29:23 +02:00
test_prog_array_init.c selftests/bpf: Test BPF_MAP_TYPE_PROG_ARRAY static initialization 2021-11-28 22:24:57 -08:00
test_queue_map.c
test_queue_stack_map.h selftests/bpf: Fix non-strict SEC() program sections 2021-11-07 08:34:23 -08:00
test_raw_tp_test_run.c bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp 2020-09-28 21:33:38 -07:00
test_rdonly_maps.c selftests/bpf: Stop using static variables for passing data to/from user-space 2021-05-11 15:07:17 -07:00
test_ringbuf_map_key.c selftests/bpf: Add test verifying bpf_ringbuf_reserve retval use in map ops 2022-10-21 19:23:34 -07:00
test_ringbuf_multi.c selftests/bpf: Test libbpf's ringbuf size fix up logic 2022-05-09 17:15:32 +02:00
test_ringbuf.c selftests/bpf: Fix tests to use arch-dependent syscall entry points 2022-02-07 08:05:24 -08:00
test_seg6_loop.c
test_select_reuseport_kern.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
test_send_signal_kern.c Improve send_signal BPF test stability 2022-03-08 17:39:29 -08:00
test_sk_assign.c selftests/bpf: Remove unused variable from bpf_sk_assign test 2022-04-01 22:35:29 +02:00
test_sk_lookup_kern.c selftests/bpf: Use non-autoloaded programs in few tests 2022-04-19 13:48:20 -07:00
test_sk_lookup.c selftests/bpf: Fix test for 4-byte load from remote_port on big-endian 2022-03-20 18:59:00 -07:00
test_sk_storage_trace_itself.c bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP 2020-11-12 18:39:28 -08:00
test_sk_storage_tracing.c dccp/tcp: Remove an unused argument in inet_csk_listen_start(). 2021-11-23 20:16:18 -08:00
test_skb_cgroup_id_kern.c selftests/bpf: convert remaining legacy map definitions 2022-01-20 21:19:05 -08:00
test_skb_ctx.c selftests/bpf: Fix non-strict SEC() program sections 2021-11-07 08:34:23 -08:00
test_skb_helpers.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
test_skc_to_unix_sock.c af_unix: Remove UNIX_ABSTRACT() macro and test sun_path[0] instead. 2021-11-26 18:01:56 -08:00
test_skeleton.c libbpf: add non-mmapable data section selftest 2022-10-19 16:40:45 -07:00
test_skmsg_load_helpers.c
test_snprintf_single.c selftests/bpf: Stop using static variables for passing data to/from user-space 2021-05-11 15:07:17 -07:00
test_snprintf.c selftest/bpf: Extend the bpf_snprintf() test for "%c". 2021-08-15 00:19:10 -07:00
test_sock_fields.c selftests/bpf: Fix test for 4-byte load from dst_port on big-endian 2022-03-18 15:46:59 +01:00
test_sockhash_kern.c
test_sockmap_invalid_update.c selftests: bpf: Test sockmap update from BPF 2020-08-21 15:16:12 -07:00
test_sockmap_kern.c
test_sockmap_kern.h selftests: bpf: Check bpf_msg_push_data return value 2022-02-15 10:10:31 -08:00
test_sockmap_listen.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
test_sockmap_progs_query.c selftests: bpf: test BPF_PROG_QUERY for progs attached to sockmap 2022-01-20 21:33:32 -08:00
test_sockmap_skb_verdict_attach.c selftests/bpf: Normalize all the rest SEC() uses 2021-09-28 13:51:19 -07:00
test_sockmap_update.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
test_spin_lock_fail.c selftests/bpf: Add failure test cases for spin lock pairing 2022-11-17 19:22:15 -08:00
test_spin_lock.c selftests/bpf: Update spinlock selftest 2022-11-17 19:22:14 -08:00
test_stack_map.c
test_stack_var_off.c selftest/bpf: Add test for var-offset stack access 2021-02-10 11:05:34 -08:00
test_stacktrace_build_id.c selftests/bpf: fix stacktrace_build_id with missing kprobe/urandom_read 2022-05-27 07:57:25 -07:00
test_stacktrace_map.c tools/testing/selftests/bpf: replace open-coded 16 with TASK_COMM_LEN 2022-01-20 08:52:53 +02:00
test_static_linked1.c selftests/bpf: Validate skeleton gen handles skipped fields 2021-05-13 17:23:57 -07:00
test_static_linked2.c selftests/bpf: Validate skeleton gen handles skipped fields 2021-05-13 17:23:57 -07:00
test_subprogs_unused.c selftests/bpf: Fix unused attribute usage in subprogs_unused test 2020-11-12 09:13:49 -08:00
test_subprogs.c selftests/bpf: Check combination of jit blinding and pointers to bpf subprogs. 2022-05-13 15:13:48 +02:00
test_subskeleton_lib.c selftests/bpf: Test subskeleton functionality 2022-03-17 23:12:48 -07:00
test_subskeleton_lib2.c selftests/bpf: Test subskeleton functionality 2022-03-17 23:12:48 -07:00
test_subskeleton.c selftests/bpf: Test subskeleton functionality 2022-03-17 23:12:48 -07:00
test_sysctl_loop1.c selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change 2020-09-09 11:21:34 -07:00
test_sysctl_loop2.c selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change 2020-09-09 11:21:34 -07:00
test_sysctl_prog.c selftests/bpf: Define string const as global for test_sysctl_prog.c 2020-09-10 20:01:53 -07:00
test_task_pt_regs.c libbpf: Add auto-attach for uprobes based on section name 2022-04-03 19:55:57 -07:00
test_tc_bpf.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
test_tc_dtime.c selftests/bpf: fix type conflict in test_tc_dtime 2022-08-26 14:55:38 -07:00
test_tc_edt.c selftests/bpf: convert remaining legacy map definitions 2022-01-20 21:19:05 -08:00
test_tc_neigh_fib.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
test_tc_neigh.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
test_tc_peer.c selftests/bpf: Switch SEC("classifier*") usage to a strict SEC("tc") 2021-09-28 13:51:19 -07:00
test_tc_tunnel.c selftests/bpf: Remove unused variable in tc_tunnel prog 2021-07-15 21:54:43 +02:00
test_tcp_check_syncookie_kern.c selftests/bpf: convert remaining legacy map definitions 2022-01-20 21:19:05 -08:00
test_tcp_estats.c selftests/bpf: Fix non-strict SEC() program sections 2021-11-07 08:34:23 -08:00
test_tcp_hdr_options.c selftests/bpf: Normalize all the rest SEC() uses 2021-09-28 13:51:19 -07:00
test_tcpbpf_kern.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
test_tcpnotify_kern.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
test_time_tai.c selftests/bpf: Add BPF-helper test for CLOCK_TAI access 2022-08-09 09:47:13 -07:00
test_trace_ext_tracing.c selftests/bpf: Adding test for arg dereference in extension trace 2020-09-29 13:09:24 -07:00
test_trace_ext.c selftests/bpf: Adding test for arg dereference in extension trace 2020-09-29 13:09:24 -07:00
test_tracepoint.c tools/testing/selftests/bpf: replace open-coded 16 with TASK_COMM_LEN 2022-01-20 08:52:53 +02:00
test_trampoline_count.c selftests/bpf: Add missing trampoline program type to trampoline_count test 2022-05-20 16:12:14 -07:00
test_tunnel_kern.c selftests/bpf: Amend test_tunnel to exercise BPF_F_TUNINFO_FLAGS 2022-09-02 15:21:03 +02:00
test_unpriv_bpf_disabled.c selftests/bpf: add tests verifying unprivileged bpf behaviour 2022-05-20 19:54:34 -07:00
test_uprobe_autoattach.c selftests/bpf: Uprobe tests should verify param/return values 2022-04-07 11:42:51 -07:00
test_urandom_usdt.c selftests/bpf: Add urandom_read shared lib and USDTs 2022-04-05 13:16:08 -07:00
test_usdt_multispec.c selftests/bpf: Add urandom_read shared lib and USDTs 2022-04-05 13:16:08 -07:00
test_usdt.c selftests/bpf: Add basic USDT selftests 2022-04-05 13:16:08 -07:00
test_user_ringbuf.h selftests/bpf: Add selftests validating the user ringbuf 2022-09-21 16:25:03 -07:00
test_varlen.c selftests: bpf: Add a test when bpf_probe_read_kernel_str() returns EFAULT 2022-11-11 11:44:46 -08:00
test_verif_scale1.c selftests/bpf: Fix test_verif_scale{1,3} SEC() annotations 2022-09-16 22:39:36 +02:00
test_verif_scale2.c selftests/bpf: Add CO-RE relocations to verifier scale test. 2021-12-02 11:18:36 -08:00
test_verif_scale3.c selftests/bpf: Fix test_verif_scale{1,3} SEC() annotations 2022-09-16 22:39:36 +02:00
test_verify_pkcs7_sig.c selftests/bpf: Add test for bpf_verify_pkcs7_signature() kfunc 2022-09-21 17:33:42 -07:00
test_vmlinux.c selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() 2020-08-18 17:16:15 -07:00
test_xdp_adjust_tail_grow.c bpf: selftests: update xdp_adjust_tail selftest to include xdp frags 2022-01-21 14:14:02 -08:00
test_xdp_adjust_tail_shrink.c bpf: selftests: update xdp_adjust_tail selftest to include xdp frags 2022-01-21 14:14:02 -08:00
test_xdp_bpf2bpf.c bpf: add frags support to xdp copy helpers 2022-01-21 14:14:02 -08:00
test_xdp_context_test_run.c selftests/bpf: Add test for xdp_md context in BPF_PROG_TEST_RUN 2021-07-07 19:51:13 -07:00
test_xdp_devmap_helpers.c selftests/bpf: Normalize XDP section names in selftests 2021-09-28 13:51:19 -07:00
test_xdp_do_redirect.c selftests/bpf: Add selftest for XDP_REDIRECT in BPF_PROG_RUN 2022-03-09 14:19:23 -08:00
test_xdp_link.c bpf/selftests: Add check for updating XDP bpf_link with wrong program type 2022-01-11 09:44:06 -08:00
test_xdp_loop.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
test_xdp_meta.c
test_xdp_noinline.c selftests/bpf: Return true/false (not 1/0) from bool functions 2022-07-13 23:09:16 -07:00
test_xdp_redirect.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
test_xdp_update_frags.c bpf: selftests: introduce bpf_xdp_{load,store}_bytes selftest 2022-01-21 14:14:03 -08:00
test_xdp_vlan.c
test_xdp_with_cpumap_frags_helpers.c selftests/bpf: Update cpumap/devmap sec_name 2022-02-01 09:51:31 -08:00
test_xdp_with_cpumap_helpers.c selftests/bpf: Update cpumap/devmap sec_name 2022-02-01 09:51:31 -08:00
test_xdp_with_devmap_frags_helpers.c selftests/bpf: Update cpumap/devmap sec_name 2022-02-01 09:51:31 -08:00
test_xdp_with_devmap_helpers.c selftests/bpf: Update cpumap/devmap sec_name 2022-02-01 09:51:31 -08:00
test_xdp.c selftests/bpf: Remove SEC("version") from test progs 2021-10-07 22:01:56 -07:00
timer_crash.c selftests/bpf: Add test for bpf_timer overwriting crash 2022-02-11 13:13:04 -08:00
timer_mim_reject.c selftests/bpf: Add a test with bpf_timer in inner map. 2021-07-15 22:31:11 +02:00
timer_mim.c selftests/bpf: Add a test with bpf_timer in inner map. 2021-07-15 22:31:11 +02:00
timer.c selftests/bpf: Use BPF_PROG2 for some fentry programs without struct arguments 2022-09-06 19:51:14 -07:00
trace_dummy_st_ops.c bpf: selftests: Test fentry tracing a struct_ops program 2022-03-30 19:31:30 -07:00
trace_printk.c selftests/bpf: Fix tests to use arch-dependent syscall entry points 2022-02-07 08:05:24 -08:00
trace_vprintk.c selftests/bpf: Fix tests to use arch-dependent syscall entry points 2022-02-07 08:05:24 -08:00
tracing_struct.c selftests/bpf: Add struct argument tests with fentry/fexit programs. 2022-09-06 19:51:14 -07:00
trigger_bench.c libbpf: Add auto-attach for uprobes based on section name 2022-04-03 19:55:57 -07:00
twfw.c selftests/bpf: Add a testcase for 64-bit bounds propagation issue. 2021-11-01 18:05:12 -07:00
type_cast.c bpf: Add type cast unit tests 2022-11-20 15:45:48 -08:00
udp_limit.c selftests/bpf: Verify socket storage in cgroup/sock_{create, release} 2020-07-31 00:43:49 +02:00
user_ringbuf_fail.c selftests/bpf: Add selftests validating the user ringbuf 2022-09-21 16:25:03 -07:00
user_ringbuf_success.c selftests/bpf: Make bpf_user_ringbuf_drain() selftest callback return 1 2022-10-13 08:27:38 -07:00
xdp_dummy.c selftests/bpf: Normalize XDP section names in selftests 2021-09-28 13:51:19 -07:00
xdp_redirect_map.c
xdp_redirect_multi_kern.c selftests/bpf: Update cpumap/devmap sec_name 2022-02-01 09:51:31 -08:00
xdp_synproxy_kern.c selftests/bpf: Fix xdp_synproxy build failure if CONFIG_NF_CONNTRACK=m/n 2022-07-08 15:58:45 -07:00
xdp_tx.c selftests/bpf: Fix xdp_tx.c prog section name 2021-08-09 23:25:15 +02:00
xdping_kern.c selftests/bpf: Normalize XDP section names in selftests 2021-09-28 13:51:19 -07:00
xdpwall.c bpf: selftest: A bpf prog that has a 32bit scalar spill 2021-09-26 13:07:28 -07:00