Symbol: test__start_subtest
tools/testing/selftests/bpf/prog_tests/align.c
707
if (!test__start_subtest(test->descr))
tools/testing/selftests/bpf/prog_tests/arena_atomics.c
245
if (test__start_subtest("add"))
tools/testing/selftests/bpf/prog_tests/arena_atomics.c
247
if (test__start_subtest("sub"))
tools/testing/selftests/bpf/prog_tests/arena_atomics.c
249
if (test__start_subtest("and"))
tools/testing/selftests/bpf/prog_tests/arena_atomics.c
251
if (test__start_subtest("or"))
tools/testing/selftests/bpf/prog_tests/arena_atomics.c
253
if (test__start_subtest("xor"))
tools/testing/selftests/bpf/prog_tests/arena_atomics.c
255
if (test__start_subtest("cmpxchg"))
tools/testing/selftests/bpf/prog_tests/arena_atomics.c
257
if (test__start_subtest("xchg"))
tools/testing/selftests/bpf/prog_tests/arena_atomics.c
259
if (test__start_subtest("uaf"))
tools/testing/selftests/bpf/prog_tests/arena_atomics.c
261
if (test__start_subtest("load_acquire"))
tools/testing/selftests/bpf/prog_tests/arena_atomics.c
263
if (test__start_subtest("store_release"))
tools/testing/selftests/bpf/prog_tests/arena_htab.c
86
if (test__start_subtest("arena_htab_llvm"))
tools/testing/selftests/bpf/prog_tests/arena_htab.c
88
if (test__start_subtest("arena_htab_asm"))
tools/testing/selftests/bpf/prog_tests/arena_list.c
73
if (test__start_subtest("arena_list_1"))
tools/testing/selftests/bpf/prog_tests/arena_list.c
75
if (test__start_subtest("arena_list_1000"))
tools/testing/selftests/bpf/prog_tests/arena_list.c
77
if (test__start_subtest("arena_list_1_nonsleepable"))
tools/testing/selftests/bpf/prog_tests/arena_list.c
79
if (test__start_subtest("arena_list_1000_nonsleepable"))
tools/testing/selftests/bpf/prog_tests/arena_spin_lock.c
114
if (test__start_subtest("arena_spin_lock_1"))
tools/testing/selftests/bpf/prog_tests/arena_spin_lock.c
117
if (test__start_subtest("arena_spin_lock_1000"))
tools/testing/selftests/bpf/prog_tests/arena_spin_lock.c
121
if (test__start_subtest("arena_spin_lock_50000"))
tools/testing/selftests/bpf/prog_tests/arena_strsearch.c
28
if (test__start_subtest("arena_strsearch"))
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
177
if (test__start_subtest("test_parse_test_list"))
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
179
if (test__start_subtest("test_parse_test_list_file"))
tools/testing/selftests/bpf/prog_tests/assign_reuse.c
185
if (test__start_subtest("tcpv4"))
tools/testing/selftests/bpf/prog_tests/assign_reuse.c
187
if (test__start_subtest("tcpv6"))
tools/testing/selftests/bpf/prog_tests/assign_reuse.c
189
if (test__start_subtest("udpv4"))
tools/testing/selftests/bpf/prog_tests/assign_reuse.c
191
if (test__start_subtest("udpv6"))
tools/testing/selftests/bpf/prog_tests/atomics.c
187
if (test__start_subtest("add"))
tools/testing/selftests/bpf/prog_tests/atomics.c
189
if (test__start_subtest("sub"))
tools/testing/selftests/bpf/prog_tests/atomics.c
191
if (test__start_subtest("and"))
tools/testing/selftests/bpf/prog_tests/atomics.c
193
if (test__start_subtest("or"))
tools/testing/selftests/bpf/prog_tests/atomics.c
195
if (test__start_subtest("xor"))
tools/testing/selftests/bpf/prog_tests/atomics.c
197
if (test__start_subtest("cmpxchg"))
tools/testing/selftests/bpf/prog_tests/atomics.c
199
if (test__start_subtest("xchg"))
tools/testing/selftests/bpf/prog_tests/attach_probe.c
411
if (test__start_subtest("manual-default"))
tools/testing/selftests/bpf/prog_tests/attach_probe.c
413
if (test__start_subtest("manual-legacy"))
tools/testing/selftests/bpf/prog_tests/attach_probe.c
415
if (test__start_subtest("manual-perf"))
tools/testing/selftests/bpf/prog_tests/attach_probe.c
417
if (test__start_subtest("manual-link"))
tools/testing/selftests/bpf/prog_tests/attach_probe.c
420
if (test__start_subtest("auto"))
tools/testing/selftests/bpf/prog_tests/attach_probe.c
422
if (test__start_subtest("kprobe-sleepable"))
tools/testing/selftests/bpf/prog_tests/attach_probe.c
424
if (test__start_subtest("uprobe-lib"))
tools/testing/selftests/bpf/prog_tests/attach_probe.c
426
if (test__start_subtest("uprobe-sleepable"))
tools/testing/selftests/bpf/prog_tests/attach_probe.c
428
if (test__start_subtest("uprobe-ref_ctr"))
tools/testing/selftests/bpf/prog_tests/attach_probe.c
431
if (test__start_subtest("uprobe-long_name"))
tools/testing/selftests/bpf/prog_tests/attach_probe.c
433
if (test__start_subtest("kprobe-long_name"))
tools/testing/selftests/bpf/prog_tests/attach_probe.c
435
if (test__start_subtest("kprobe-write-ctx"))
tools/testing/selftests/bpf/prog_tests/bad_struct_ops.c
63
if (test__start_subtest("invalid_prog_reuse"))
tools/testing/selftests/bpf/prog_tests/bad_struct_ops.c
65
if (test__start_subtest("unused_program"))
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
740
if (test__start_subtest("kprobe"))
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
742
if (test__start_subtest("multi_kprobe_link_api"))
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
744
if (test__start_subtest("multi_kprobe_attach_api"))
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
746
if (test__start_subtest("uprobe"))
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
748
if (test__start_subtest("multi_uprobe_attach_api"))
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
750
if (test__start_subtest("tracepoint"))
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
752
if (test__start_subtest("perf_event"))
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
754
if (test__start_subtest("trampoline"))
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
756
if (test__start_subtest("lsm"))
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
758
if (test__start_subtest("tp_btf"))
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
760
if (test__start_subtest("raw_tp"))
tools/testing/selftests/bpf/prog_tests/bpf_gotox.c
460
if (test__start_subtest("one-switch"))
tools/testing/selftests/bpf/prog_tests/bpf_gotox.c
463
if (test__start_subtest("one-switch-non-zero-sec-offset"))
tools/testing/selftests/bpf/prog_tests/bpf_gotox.c
466
if (test__start_subtest("two-switches"))
tools/testing/selftests/bpf/prog_tests/bpf_gotox.c
469
if (test__start_subtest("big-jump-table"))
tools/testing/selftests/bpf/prog_tests/bpf_gotox.c
472
if (test__start_subtest("static-global"))
tools/testing/selftests/bpf/prog_tests/bpf_gotox.c
475
if (test__start_subtest("nonstatic-global"))
tools/testing/selftests/bpf/prog_tests/bpf_gotox.c
478
if (test__start_subtest("other-sec"))
tools/testing/selftests/bpf/prog_tests/bpf_gotox.c
481
if (test__start_subtest("static-global-other-sec"))
tools/testing/selftests/bpf/prog_tests/bpf_gotox.c
484
if (test__start_subtest("nonstatic-global-other-sec"))
tools/testing/selftests/bpf/prog_tests/bpf_gotox.c
487
if (test__start_subtest("one-jump-two-maps"))
tools/testing/selftests/bpf/prog_tests/bpf_gotox.c
490
if (test__start_subtest("one-map-two-jumps"))
tools/testing/selftests/bpf/prog_tests/bpf_gotox.c
493
if (test__start_subtest("check-ldimm64-off"))
tools/testing/selftests/bpf/prog_tests/bpf_gotox.c
496
if (test__start_subtest("check-ldimm64-off-gotox"))
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
465
if (test__start_subtest("one2one"))
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
468
if (test__start_subtest("simple"))
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
471
if (test__start_subtest("deletions"))
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
474
if (test__start_subtest("deletions-with-functions"))
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
477
if (test__start_subtest("blindness"))
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
482
if (test__start_subtest("incorrect-index"))
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
485
if (test__start_subtest("load-unfrozen-map"))
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
488
if (test__start_subtest("no-map-reuse"))
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
491
if (test__start_subtest("bpf-side-ops"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1719
if (test__start_subtest("btf_id_or_null"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1721
if (test__start_subtest("ipv6_route"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1723
if (test__start_subtest("netlink"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1725
if (test__start_subtest("bpf_map"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1727
if (test__start_subtest("task_tid"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1729
if (test__start_subtest("task_pid"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1731
if (test__start_subtest("task_pidfd"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1733
if (test__start_subtest("task_sleepable"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1735
if (test__start_subtest("task_stack"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1737
if (test__start_subtest("task_file"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1739
if (test__start_subtest("task_vma"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1741
if (test__start_subtest("task_vma_dead_task"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1743
if (test__start_subtest("task_btf"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1745
if (test__start_subtest("tcp4"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1747
if (test__start_subtest("tcp6"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1749
if (test__start_subtest("udp4"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1751
if (test__start_subtest("udp6"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1753
if (test__start_subtest("unix"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1755
if (test__start_subtest("anon"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1757
if (test__start_subtest("anon-read-one-char"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1759
if (test__start_subtest("file"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1761
if (test__start_subtest("overflow"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1763
if (test__start_subtest("overflow-e2big"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1765
if (test__start_subtest("prog-ret-1"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1767
if (test__start_subtest("bpf_hash_map"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1769
if (test__start_subtest("bpf_percpu_hash_map"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1771
if (test__start_subtest("bpf_array_map"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1773
if (test__start_subtest("bpf_array_map_iter_fd"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1775
if (test__start_subtest("bpf_percpu_array_map"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1777
if (test__start_subtest("bpf_sk_storage_map"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1779
if (test__start_subtest("bpf_sk_storage_map_iter_fd"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1781
if (test__start_subtest("bpf_sk_storage_delete"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1783
if (test__start_subtest("bpf_sk_storage_get"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1785
if (test__start_subtest("rdonly-buf-out-of-bound"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1787
if (test__start_subtest("buf-neg-offset"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1789
if (test__start_subtest("link-iter"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1791
if (test__start_subtest("ksym"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1793
if (test__start_subtest("bpf_sockmap_map_iter_fd"))
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1795
if (test__start_subtest("vma_offset"))
tools/testing/selftests/bpf/prog_tests/bpf_loop.c
191
if (test__start_subtest("check_nr_loops"))
tools/testing/selftests/bpf/prog_tests/bpf_loop.c
193
if (test__start_subtest("check_callback_fn_stop"))
tools/testing/selftests/bpf/prog_tests/bpf_loop.c
195
if (test__start_subtest("check_null_callback_ctx"))
tools/testing/selftests/bpf/prog_tests/bpf_loop.c
197
if (test__start_subtest("check_invalid_flags"))
tools/testing/selftests/bpf/prog_tests/bpf_loop.c
199
if (test__start_subtest("check_nested_calls"))
tools/testing/selftests/bpf/prog_tests/bpf_loop.c
201
if (test__start_subtest("check_non_constant_callback"))
tools/testing/selftests/bpf/prog_tests/bpf_loop.c
203
if (test__start_subtest("check_stack"))
tools/testing/selftests/bpf/prog_tests/bpf_mod_race.c
202
if (test__start_subtest("ksym (used_btfs UAF)"))
tools/testing/selftests/bpf/prog_tests/bpf_mod_race.c
204
if (test__start_subtest("kfunc (kfunc_btf_tab UAF)"))
tools/testing/selftests/bpf/prog_tests/bpf_nf.c
192
if (test__start_subtest("xdp-ct"))
tools/testing/selftests/bpf/prog_tests/bpf_nf.c
194
if (test__start_subtest("tc-bpf-ct"))
tools/testing/selftests/bpf/prog_tests/bpf_nf.c
197
if (test__start_subtest(test_bpf_nf_fail_tests[i].prog_name))
tools/testing/selftests/bpf/prog_tests/bpf_obj_pinning.c
261
if (test__start_subtest("detached"))
tools/testing/selftests/bpf/prog_tests/bpf_obj_pinning.c
263
if (test__start_subtest("mounted-str-abs"))
tools/testing/selftests/bpf/prog_tests/bpf_obj_pinning.c
265
if (test__start_subtest("mounted-str-rel"))
tools/testing/selftests/bpf/prog_tests/bpf_obj_pinning.c
267
if (test__start_subtest("mounted-fd-rel"))
tools/testing/selftests/bpf/prog_tests/bpf_qdisc.c
216
if (test__start_subtest("fifo"))
tools/testing/selftests/bpf/prog_tests/bpf_qdisc.c
218
if (test__start_subtest("fq"))
tools/testing/selftests/bpf/prog_tests/bpf_qdisc.c
220
if (test__start_subtest("attach to mq"))
tools/testing/selftests/bpf/prog_tests/bpf_qdisc.c
222
if (test__start_subtest("attach to non root"))
tools/testing/selftests/bpf/prog_tests/bpf_qdisc.c
224
if (test__start_subtest("incompl_ops"))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
608
if (test__start_subtest("dctcp"))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
610
if (test__start_subtest("cubic"))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
612
if (test__start_subtest("invalid_license"))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
614
if (test__start_subtest("dctcp_fallback"))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
616
if (test__start_subtest("rel_setsockopt"))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
618
if (test__start_subtest("write_sk_pacing"))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
620
if (test__start_subtest("incompl_cong_ops"))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
622
if (test__start_subtest("unsupp_cong_op"))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
624
if (test__start_subtest("update_ca"))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
626
if (test__start_subtest("update_wrong"))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
628
if (test__start_subtest("mixed_links"))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
630
if (test__start_subtest("multi_links"))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
632
if (test__start_subtest("link_replace"))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
634
if (test__start_subtest("tcp_ca_kfunc"))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
636
if (test__start_subtest("cc_cubic"))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
638
if (test__start_subtest("dctcp_autoattach_map"))
tools/testing/selftests/bpf/prog_tests/bpftool_maps_access.c
356
if (!test__start_subtest(current->name))
tools/testing/selftests/bpf/prog_tests/bpftool_maps_access.c
363
if (test__start_subtest("nested_maps"))
tools/testing/selftests/bpf/prog_tests/bpftool_maps_access.c
365
if (test__start_subtest("btf_list"))
tools/testing/selftests/bpf/prog_tests/bpftool_metadata.c
137
if (!test__start_subtest(tests[i].name))
tools/testing/selftests/bpf/prog_tests/btf.c
4407
if (!test__start_subtest(test->descr))
tools/testing/selftests/bpf/prog_tests/btf.c
4739
if (!test__start_subtest(test->descr))
tools/testing/selftests/bpf/prog_tests/btf.c
4844
if (!test__start_subtest(test->file))
tools/testing/selftests/bpf/prog_tests/btf.c
5478
if (!test__start_subtest(test->descr))
tools/testing/selftests/bpf/prog_tests/btf.c
6846
if (!test__start_subtest(test->descr))
tools/testing/selftests/bpf/prog_tests/btf.c
8161
if (!test__start_subtest(test->descr))
tools/testing/selftests/bpf/prog_tests/btf_dedup_split.c
544
if (test__start_subtest("split_simple"))
tools/testing/selftests/bpf/prog_tests/btf_dedup_split.c
546
if (test__start_subtest("split_struct_duped"))
tools/testing/selftests/bpf/prog_tests/btf_dedup_split.c
548
if (test__start_subtest("split_fwd_resolve"))
tools/testing/selftests/bpf/prog_tests/btf_dedup_split.c
550
if (test__start_subtest("split_dup_struct_in_cu"))
tools/testing/selftests/bpf/prog_tests/btf_dedup_split.c
552
if (test__start_subtest("split_module"))
tools/testing/selftests/bpf/prog_tests/btf_distill.c
676
if (test__start_subtest("distilled_base"))
tools/testing/selftests/bpf/prog_tests/btf_distill.c
678
if (test__start_subtest("distilled_base_multi"))
tools/testing/selftests/bpf/prog_tests/btf_distill.c
680
if (test__start_subtest("distilled_base_missing_err"))
tools/testing/selftests/bpf/prog_tests/btf_distill.c
682
if (test__start_subtest("distilled_base_multi_err"))
tools/testing/selftests/bpf/prog_tests/btf_distill.c
684
if (test__start_subtest("distilled_base_multi_err2"))
tools/testing/selftests/bpf/prog_tests/btf_distill.c
686
if (test__start_subtest("distilled_base_embedded_err"))
tools/testing/selftests/bpf/prog_tests/btf_distill.c
688
if (test__start_subtest("distilled_base_vmlinux"))
tools/testing/selftests/bpf/prog_tests/btf_distill.c
690
if (test__start_subtest("distilled_endianness"))
tools/testing/selftests/bpf/prog_tests/btf_dump.c
1055
if (!test__start_subtest(t->name))
tools/testing/selftests/bpf/prog_tests/btf_dump.c
1060
if (test__start_subtest("btf_dump: incremental"))
tools/testing/selftests/bpf/prog_tests/btf_dump.c
1063
if (test__start_subtest("btf_dump: type_tags"))
tools/testing/selftests/bpf/prog_tests/btf_dump.c
1075
if (test__start_subtest("btf_dump: int_data"))
tools/testing/selftests/bpf/prog_tests/btf_dump.c
1077
if (test__start_subtest("btf_dump: float_data"))
tools/testing/selftests/bpf/prog_tests/btf_dump.c
1079
if (test__start_subtest("btf_dump: char_data"))
tools/testing/selftests/bpf/prog_tests/btf_dump.c
1081
if (test__start_subtest("btf_dump: typedef_data"))
tools/testing/selftests/bpf/prog_tests/btf_dump.c
1083
if (test__start_subtest("btf_dump: enum_data"))
tools/testing/selftests/bpf/prog_tests/btf_dump.c
1085
if (test__start_subtest("btf_dump: struct_data"))
tools/testing/selftests/bpf/prog_tests/btf_dump.c
1087
if (test__start_subtest("btf_dump: var_data"))
tools/testing/selftests/bpf/prog_tests/btf_dump.c
1089
if (test__start_subtest("btf_dump: string_data"))
tools/testing/selftests/bpf/prog_tests/btf_dump.c
1094
if (test__start_subtest("btf_dump: datasec_data"))
tools/testing/selftests/bpf/prog_tests/btf_map_in_map.c
135
if (test__start_subtest("lookup_update"))
tools/testing/selftests/bpf/prog_tests/btf_map_in_map.c
138
if (test__start_subtest("diff_size"))
tools/testing/selftests/bpf/prog_tests/btf_permute.c
240
if (test__start_subtest("permute_base"))
tools/testing/selftests/bpf/prog_tests/btf_permute.c
242
if (test__start_subtest("permute_split"))
tools/testing/selftests/bpf/prog_tests/btf_skc_cls_ingress.c
260
if (!test__start_subtest(tests[i].desc))
tools/testing/selftests/bpf/prog_tests/btf_split.c
222
if (test__start_subtest("single_split"))
tools/testing/selftests/bpf/prog_tests/btf_split.c
224
if (test__start_subtest("multi_split"))
tools/testing/selftests/bpf/prog_tests/btf_tag.c
229
if (test__start_subtest("btf_decl_tag"))
tools/testing/selftests/bpf/prog_tests/btf_tag.c
231
if (test__start_subtest("btf_type_tag"))
tools/testing/selftests/bpf/prog_tests/btf_tag.c
234
if (test__start_subtest("btf_type_tag_user_mod1"))
tools/testing/selftests/bpf/prog_tests/btf_tag.c
236
if (test__start_subtest("btf_type_tag_user_mod2"))
tools/testing/selftests/bpf/prog_tests/btf_tag.c
238
if (test__start_subtest("btf_type_tag_sys_user_vmlinux"))
tools/testing/selftests/bpf/prog_tests/btf_tag.c
241
if (test__start_subtest("btf_type_tag_percpu_mod1"))
tools/testing/selftests/bpf/prog_tests/btf_tag.c
243
if (test__start_subtest("btf_type_tag_percpu_mod2"))
tools/testing/selftests/bpf/prog_tests/btf_tag.c
245
if (test__start_subtest("btf_type_tag_percpu_vmlinux_load"))
tools/testing/selftests/bpf/prog_tests/btf_tag.c
247
if (test__start_subtest("btf_type_tag_percpu_vmlinux_helper"))
tools/testing/selftests/bpf/prog_tests/btf_write.c
502
if (test__start_subtest("btf_add"))
tools/testing/selftests/bpf/prog_tests/btf_write.c
504
if (test__start_subtest("btf_add_btf"))
tools/testing/selftests/bpf/prog_tests/build_id.c
112
if (test__start_subtest("nofault-paged-out"))
tools/testing/selftests/bpf/prog_tests/build_id.c
114
if (test__start_subtest("nofault-paged-in"))
tools/testing/selftests/bpf/prog_tests/build_id.c
116
if (test__start_subtest("sleepable"))
tools/testing/selftests/bpf/prog_tests/cg_storage_multi.c
381
if (test__start_subtest("egress_only"))
tools/testing/selftests/bpf/prog_tests/cg_storage_multi.c
384
if (test__start_subtest("isolated"))
tools/testing/selftests/bpf/prog_tests/cg_storage_multi.c
387
if (test__start_subtest("shared"))
tools/testing/selftests/bpf/prog_tests/cgroup1_hierarchy.c
110
if (test__start_subtest("test_cgroup1_hierarchy")) {
tools/testing/selftests/bpf/prog_tests/cgroup1_hierarchy.c
115
if (test__start_subtest("test_root_cgid")) {
tools/testing/selftests/bpf/prog_tests/cgroup1_hierarchy.c
121
if (test__start_subtest("test_invalid_level")) {
tools/testing/selftests/bpf/prog_tests/cgroup1_hierarchy.c
127
if (test__start_subtest("test_invalid_cgid")) {
tools/testing/selftests/bpf/prog_tests/cgroup1_hierarchy.c
132
if (test__start_subtest("test_invalid_hid")) {
tools/testing/selftests/bpf/prog_tests/cgroup1_hierarchy.c
139
if (test__start_subtest("test_invalid_cgrp_name")) {
tools/testing/selftests/bpf/prog_tests/cgroup1_hierarchy.c
145
if (test__start_subtest("test_invalid_cgrp_name2")) {
tools/testing/selftests/bpf/prog_tests/cgroup1_hierarchy.c
151
if (test__start_subtest("test_sleepable_prog")) {
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
103
if (test__start_subtest("allow-write"))
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
107
if (test__start_subtest("deny-mknod"))
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
111
if (test__start_subtest("deny-read"))
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
114
if (test__start_subtest("deny-write"))
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
117
if (test__start_subtest("deny-mknod-wrong-type"))
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
96
if (test__start_subtest("allow-mknod"))
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
99
if (test__start_subtest("allow-read"))
tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
514
if (test__start_subtest("setsockopt-set"))
tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
517
if (test__start_subtest("setsockopt-set_and_get"))
tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
520
if (test__start_subtest("setsockopt-default_zero"))
tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
523
if (test__start_subtest("setsockopt-default_zero_and_set"))
tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
526
if (test__start_subtest("setsockopt-override"))
tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
529
if (test__start_subtest("setsockopt-legacy_eperm"))
tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
532
if (test__start_subtest("setsockopt-legacy_no_override"))
tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
535
if (test__start_subtest("getsockopt-get"))
tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
538
if (test__start_subtest("getsockopt-override"))
tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
541
if (test__start_subtest("getsockopt-retval_sync"))
tools/testing/selftests/bpf/prog_tests/cgroup_getset_retval.c
544
if (test__start_subtest("exposed_hooks"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
320
if (test__start_subtest("cgroup_iter__invalid_cgroup"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
322
if (test__start_subtest("cgroup_iter__invalid_cgroup_spec"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
324
if (test__start_subtest("cgroup_iter__preorder"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
326
if (test__start_subtest("cgroup_iter__postorder"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
328
if (test__start_subtest("cgroup_iter__ancestors_up_walk"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
330
if (test__start_subtest("cgroup_iter__early_termination"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
332
if (test__start_subtest("cgroup_iter__self_only"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
334
if (test__start_subtest("cgroup_iter__dead_self_only"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
336
if (test__start_subtest("cgroup_iter__self_only_css_task"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
338
if (test__start_subtest("cgroup_iter__children"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
206
if (test__start_subtest("cgroup_iter_memcg__anon"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
208
if (test__start_subtest("cgroup_iter_memcg__shmem"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
210
if (test__start_subtest("cgroup_iter_memcg__file"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
212
if (test__start_subtest("cgroup_iter_memcg__kmem"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
214
if (test__start_subtest("cgroup_iter_memcg__pgfault"))
tools/testing/selftests/bpf/prog_tests/cgroup_mprog_opts.c
607
if (test__start_subtest("prog_attach_detach"))
tools/testing/selftests/bpf/prog_tests/cgroup_mprog_opts.c
609
if (test__start_subtest("link_attach_detach"))
tools/testing/selftests/bpf/prog_tests/cgroup_mprog_opts.c
611
if (test__start_subtest("preorder_prog_attach_detach"))
tools/testing/selftests/bpf/prog_tests/cgroup_mprog_opts.c
613
if (test__start_subtest("preorder_link_attach_detach"))
tools/testing/selftests/bpf/prog_tests/cgroup_mprog_opts.c
615
if (test__start_subtest("invalid_attach_detach"))
tools/testing/selftests/bpf/prog_tests/cgroup_xattr.c
70
if (test__start_subtest("read_cgroupfs_xattr"))
tools/testing/selftests/bpf/prog_tests/cgrp_kfunc.c
167
if (!test__start_subtest(success_tests[i]))
tools/testing/selftests/bpf/prog_tests/cgrp_kfunc.c
173
if (test__start_subtest("test_cgrp_from_id_ns"))
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
295
if (test__start_subtest("tp_btf"))
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
297
if (test__start_subtest("attach_cgroup"))
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
299
if (test__start_subtest("recursion"))
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
301
if (test__start_subtest("negative"))
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
303
if (test__start_subtest("cgroup_iter_sleepable"))
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
305
if (test__start_subtest("yes_rcu_lock"))
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
307
if (test__start_subtest("no_rcu_lock"))
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
340
if (test__start_subtest("cgrp1_tp_btf"))
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
342
if (test__start_subtest("cgrp1_recursion"))
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
344
if (test__start_subtest("cgrp1_negative"))
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
346
if (test__start_subtest("cgrp1_iter_sleepable"))
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
348
if (test__start_subtest("cgrp1_yes_rcu_lock"))
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
350
if (test__start_subtest("cgrp1_no_rcu_lock"))
tools/testing/selftests/bpf/prog_tests/check_mtu.c
209
if (test__start_subtest("bpf_check_mtu XDP-attach"))
tools/testing/selftests/bpf/prog_tests/check_mtu.c
216
if (test__start_subtest("bpf_check_mtu XDP-run"))
tools/testing/selftests/bpf/prog_tests/check_mtu.c
219
if (test__start_subtest("bpf_check_mtu XDP-run ifindex-lookup"))
tools/testing/selftests/bpf/prog_tests/check_mtu.c
222
if (test__start_subtest("bpf_check_mtu TC-run"))
tools/testing/selftests/bpf/prog_tests/check_mtu.c
225
if (test__start_subtest("bpf_check_mtu TC-run ifindex-lookup"))
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
340
if (!test__start_subtest(tmp))
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
450
if (test__start_subtest("cls_redirect_inlined"))
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
452
if (test__start_subtest("cls_redirect_subprogs"))
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
454
if (test__start_subtest("cls_redirect_dynptr"))
tools/testing/selftests/bpf/prog_tests/connect_ping.c
146
if (test__start_subtest("ipv4"))
tools/testing/selftests/bpf/prog_tests/connect_ping.c
153
if (test__start_subtest("ipv4-bind"))
tools/testing/selftests/bpf/prog_tests/connect_ping.c
160
if (test__start_subtest("ipv6"))
tools/testing/selftests/bpf/prog_tests/connect_ping.c
167
if (test__start_subtest("ipv6-bind"))
tools/testing/selftests/bpf/prog_tests/core_extern.c
136
if (!test__start_subtest(t->name))
tools/testing/selftests/bpf/prog_tests/core_reloc.c
1023
if (!test__start_subtest(test_case->case_name))
tools/testing/selftests/bpf/prog_tests/core_reloc_raw.c
123
if (test__start_subtest("bad_local_id"))
tools/testing/selftests/bpf/prog_tests/cpumask.c
79
if (!test__start_subtest(cpumask_success_testcases[i]))
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
712
if (!test__start_subtest(test->name))
tools/testing/selftests/bpf/prog_tests/d_path.c
252
if (test__start_subtest("basic"))
tools/testing/selftests/bpf/prog_tests/d_path.c
255
if (test__start_subtest("check_rdonly_mem"))
tools/testing/selftests/bpf/prog_tests/d_path.c
258
if (test__start_subtest("check_alloc_mem"))
tools/testing/selftests/bpf/prog_tests/d_path.c
261
if (test__start_subtest("check_mem_access"))
tools/testing/selftests/bpf/prog_tests/deny_namespace.c
84
if (test__start_subtest("unpriv_userns_create_no_bpf"))
tools/testing/selftests/bpf/prog_tests/deny_namespace.c
95
if (test__start_subtest("userns_create_bpf"))
tools/testing/selftests/bpf/prog_tests/dmabuf_iter.c
294
if (test__start_subtest("no_infinite_reads"))
tools/testing/selftests/bpf/prog_tests/dmabuf_iter.c
296
if (test__start_subtest("default_iter"))
tools/testing/selftests/bpf/prog_tests/dmabuf_iter.c
298
if (test__start_subtest("lots_of_buffers")) {
tools/testing/selftests/bpf/prog_tests/dmabuf_iter.c
315
if (test__start_subtest("open_coded"))
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
177
if (test__start_subtest("dummy_st_ops_attach"))
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
179
if (test__start_subtest("dummy_init_ret_value"))
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
181
if (test__start_subtest("dummy_init_ptr_arg"))
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
183
if (test__start_subtest("dummy_multiple_args"))
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
185
if (test__start_subtest("dummy_sleepable"))
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
187
if (test__start_subtest("dummy_sleepable_reject_null"))
tools/testing/selftests/bpf/prog_tests/dynptr.c
189
if (!test__start_subtest(success_tests[i].prog_name))
tools/testing/selftests/bpf/prog_tests/exceptions.c
122
if (test__start_subtest("non-throwing fentry -> exception_cb"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
132
if (test__start_subtest("throwing fentry -> exception_cb"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
142
if (test__start_subtest("non-throwing fexit -> exception_cb"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
152
if (test__start_subtest("throwing fexit -> exception_cb"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
162
if (test__start_subtest("throwing extension (with custom cb) -> exception_cb"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
172
if (test__start_subtest("throwing extension -> global func in exception_cb"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
182
if (test__start_subtest("throwing extension (with custom cb) -> global func in exception_cb"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
192
if (test__start_subtest("non-throwing fentry -> non-throwing subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
203
if (test__start_subtest("throwing fentry -> non-throwing subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
214
if (test__start_subtest("non-throwing fentry -> throwing subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
225
if (test__start_subtest("throwing fentry -> throwing subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
236
if (test__start_subtest("non-throwing fexit -> non-throwing subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
247
if (test__start_subtest("throwing fexit -> non-throwing subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
258
if (test__start_subtest("non-throwing fexit -> throwing subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
269
if (test__start_subtest("throwing fexit -> throwing subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
283
if (test__start_subtest("non-throwing fmod_ret -> non-throwing subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
296
if (test__start_subtest("non-throwing fmod_ret -> non-throwing global subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
306
if (test__start_subtest("non-throwing extension -> non-throwing subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
317
if (test__start_subtest("non-throwing extension -> throwing subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
328
if (test__start_subtest("non-throwing extension -> non-throwing subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
339
if (test__start_subtest("non-throwing extension -> throwing global subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
350
if (test__start_subtest("throwing extension -> throwing global subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
361
if (test__start_subtest("throwing extension -> non-throwing global subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
372
if (test__start_subtest("non-throwing extension -> main subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
383
if (test__start_subtest("throwing extension -> main subprog"))
tools/testing/selftests/bpf/prog_tests/exceptions.c
42
if (!test__start_subtest(#_prog)) goto _prog##_##return_val; \
tools/testing/selftests/bpf/prog_tests/fd_array.c
421
if (test__start_subtest("no-fd-array"))
tools/testing/selftests/bpf/prog_tests/fd_array.c
424
if (test__start_subtest("fd-array-ok"))
tools/testing/selftests/bpf/prog_tests/fd_array.c
427
if (test__start_subtest("fd-array-dup-input"))
tools/testing/selftests/bpf/prog_tests/fd_array.c
430
if (test__start_subtest("fd-array-ref-maps-in-array"))
tools/testing/selftests/bpf/prog_tests/fd_array.c
433
if (test__start_subtest("fd-array-ref-btfs"))
tools/testing/selftests/bpf/prog_tests/fd_array.c
436
if (test__start_subtest("fd-array-trash-input"))
tools/testing/selftests/bpf/prog_tests/fd_array.c
439
if (test__start_subtest("fd-array-2big"))
tools/testing/selftests/bpf/prog_tests/fentry_test.c
94
if (test__start_subtest("fentry"))
tools/testing/selftests/bpf/prog_tests/fentry_test.c
96
if (test__start_subtest("fentry_many_args"))
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
574
if (test__start_subtest("target_no_callees"))
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
576
if (test__start_subtest("target_yes_callees"))
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
578
if (test__start_subtest("func_replace"))
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
580
if (test__start_subtest("func_replace_verify"))
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
582
if (test__start_subtest("func_sockmap_update"))
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
584
if (test__start_subtest("func_replace_return_code"))
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
586
if (test__start_subtest("func_map_prog_compatibility"))
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
588
if (test__start_subtest("func_replace_unreliable"))
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
590
if (test__start_subtest("func_replace_multi"))
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
592
if (test__start_subtest("fmod_ret_freplace"))
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
594
if (test__start_subtest("func_replace_global_func"))
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
596
if (test__start_subtest("fentry_to_cgroup_bpf"))
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
598
if (test__start_subtest("func_replace_progmap"))
tools/testing/selftests/bpf/prog_tests/fexit_test.c
94
if (test__start_subtest("fexit"))
tools/testing/selftests/bpf/prog_tests/fexit_test.c
96
if (test__start_subtest("fexit_many_args"))
tools/testing/selftests/bpf/prog_tests/file_reader.c
109
if (test__start_subtest("on_open_expect_fault"))
tools/testing/selftests/bpf/prog_tests/file_reader.c
112
if (test__start_subtest("on_open_validate_file_read"))
tools/testing/selftests/bpf/prog_tests/file_reader.c
115
if (test__start_subtest("negative"))
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
612
if (test__start_subtest("kprobe_link_info"))
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
614
if (test__start_subtest("kretprobe_link_info"))
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
616
if (test__start_subtest("kprobe_invalid_ubuff"))
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
618
if (test__start_subtest("tracepoint_link_info"))
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
620
if (test__start_subtest("event_link_info"))
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
624
if (test__start_subtest("uprobe_link_info"))
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
626
if (test__start_subtest("uretprobe_link_info"))
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
632
if (test__start_subtest("kprobe_multi_link_info")) {
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
636
if (test__start_subtest("kretprobe_multi_link_info")) {
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
640
if (test__start_subtest("kprobe_multi_invalid_ubuff"))
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
643
if (test__start_subtest("uprobe_multi_link_info"))
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
645
if (test__start_subtest("uretprobe_multi_link_info"))
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
647
if (test__start_subtest("uprobe_multi_invalid"))
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
672
if (!test__start_subtest(test_name))
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
828
if (!test__start_subtest(test_name))
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
778
if (!test__start_subtest(tests_input[i].name))
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c
621
if (test__start_subtest(test_name))
tools/testing/selftests/bpf/prog_tests/for_each.c
243
if (test__start_subtest("hash_map"))
tools/testing/selftests/bpf/prog_tests/for_each.c
245
if (test__start_subtest("array_map"))
tools/testing/selftests/bpf/prog_tests/for_each.c
247
if (test__start_subtest("write_map_key"))
tools/testing/selftests/bpf/prog_tests/for_each.c
249
if (test__start_subtest("multi_maps"))
tools/testing/selftests/bpf/prog_tests/for_each.c
251
if (test__start_subtest("hash_modify"))
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
274
if (test__start_subtest("user_xattr"))
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
277
if (test__start_subtest("security_bpf_xattr"))
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
280
if (test__start_subtest("security_bpf_xattr_error"))
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
283
if (test__start_subtest("security_selinux_xattr_error"))
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
286
if (test__start_subtest("set_remove_xattr"))
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
289
if (test__start_subtest("fsverity"))
tools/testing/selftests/bpf/prog_tests/fsession_test.c
134
if (test__start_subtest("fsession_test"))
tools/testing/selftests/bpf/prog_tests/fsession_test.c
136
if (test__start_subtest("fsession_reattach"))
tools/testing/selftests/bpf/prog_tests/fsession_test.c
138
if (test__start_subtest("fsession_cookie"))
tools/testing/selftests/bpf/prog_tests/global_map_resize.c
227
if (test__start_subtest("global_map_resize_bss"))
tools/testing/selftests/bpf/prog_tests/global_map_resize.c
230
if (test__start_subtest("global_map_resize_data"))
tools/testing/selftests/bpf/prog_tests/global_map_resize.c
233
if (test__start_subtest("global_map_resize_invalid"))
tools/testing/selftests/bpf/prog_tests/hashmap.c
451
if (test__start_subtest("generic"))
tools/testing/selftests/bpf/prog_tests/hashmap.c
453
if (test__start_subtest("multimap"))
tools/testing/selftests/bpf/prog_tests/hashmap.c
455
if (test__start_subtest("empty"))
tools/testing/selftests/bpf/prog_tests/hashmap.c
457
if (test__start_subtest("ptr_iface"))
tools/testing/selftests/bpf/prog_tests/htab_update.c
142
if (test__start_subtest("reenter_update"))
tools/testing/selftests/bpf/prog_tests/htab_update.c
144
if (test__start_subtest("concurrent_update"))
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
279
if (test__start_subtest("v4"))
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
281
if (test__start_subtest("v6"))
tools/testing/selftests/bpf/prog_tests/iters.c
312
if (test__start_subtest("num"))
tools/testing/selftests/bpf/prog_tests/iters.c
314
if (test__start_subtest("testmod_seq"))
tools/testing/selftests/bpf/prog_tests/iters.c
316
if (test__start_subtest("task_vma"))
tools/testing/selftests/bpf/prog_tests/iters.c
318
if (test__start_subtest("task"))
tools/testing/selftests/bpf/prog_tests/iters.c
320
if (test__start_subtest("css_task"))
tools/testing/selftests/bpf/prog_tests/iters.c
322
if (test__start_subtest("css"))
tools/testing/selftests/bpf/prog_tests/kfunc_call.c
224
if (!test__start_subtest(kfunc_tests[i].prog_name))
tools/testing/selftests/bpf/prog_tests/kfunc_call.c
316
if (test__start_subtest("subprog"))
tools/testing/selftests/bpf/prog_tests/kfunc_call.c
319
if (test__start_subtest("subprog_lskel"))
tools/testing/selftests/bpf/prog_tests/kfunc_call.c
322
if (test__start_subtest("destructive"))
tools/testing/selftests/bpf/prog_tests/kfunc_dynptr_param.c
112
if (!test__start_subtest(kfunc_dynptr_tests[i].prog_name))
tools/testing/selftests/bpf/prog_tests/kmem_cache_iter.c
113
if (test__start_subtest("check_task_struct"))
tools/testing/selftests/bpf/prog_tests/kmem_cache_iter.c
115
if (test__start_subtest("check_slabinfo"))
tools/testing/selftests/bpf/prog_tests/kmem_cache_iter.c
117
if (test__start_subtest("open_coded_iter"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
609
if (test__start_subtest("kernel"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
611
if (test__start_subtest("modules"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
613
if (test__start_subtest("kernel"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
615
if (test__start_subtest("modules"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
624
if (test__start_subtest("skel_api"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
626
if (test__start_subtest("link_api_addrs"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
628
if (test__start_subtest("link_api_syms"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
630
if (test__start_subtest("attach_api_pattern"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
632
if (test__start_subtest("attach_api_addrs"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
634
if (test__start_subtest("attach_api_syms"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
636
if (test__start_subtest("attach_api_fails"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
638
if (test__start_subtest("attach_override"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
640
if (test__start_subtest("override"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
642
if (test__start_subtest("session"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
644
if (test__start_subtest("session_cookie"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
646
if (test__start_subtest("unique_match"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c
648
if (test__start_subtest("attach_write_ctx"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_testmod_test.c
88
if (test__start_subtest("testmod_attach_api_syms"))
tools/testing/selftests/bpf/prog_tests/kprobe_multi_testmod_test.c
91
if (test__start_subtest("testmod_attach_api_addrs"))
tools/testing/selftests/bpf/prog_tests/ksyms_btf.c
174
if (test__start_subtest("basic"))
tools/testing/selftests/bpf/prog_tests/ksyms_btf.c
177
if (test__start_subtest("null_check"))
tools/testing/selftests/bpf/prog_tests/ksyms_btf.c
180
if (test__start_subtest("weak_ksyms"))
tools/testing/selftests/bpf/prog_tests/ksyms_btf.c
183
if (test__start_subtest("weak_ksyms_lskel"))
tools/testing/selftests/bpf/prog_tests/ksyms_btf.c
186
if (test__start_subtest("write_check1"))
tools/testing/selftests/bpf/prog_tests/ksyms_btf.c
189
if (test__start_subtest("write_check2"))
tools/testing/selftests/bpf/prog_tests/ksyms_module.c
65
if (test__start_subtest("lskel"))
tools/testing/selftests/bpf/prog_tests/ksyms_module.c
67
if (test__start_subtest("libbpf"))
tools/testing/selftests/bpf/prog_tests/l4lb_all.c
92
if (test__start_subtest("l4lb_inline"))
tools/testing/selftests/bpf/prog_tests/l4lb_all.c
94
if (test__start_subtest("l4lb_noinline"))
tools/testing/selftests/bpf/prog_tests/l4lb_all.c
96
if (test__start_subtest("l4lb_noinline_dynptr"))
tools/testing/selftests/bpf/prog_tests/libbpf_probes.c
122
if (!test__start_subtest(buf))
tools/testing/selftests/bpf/prog_tests/libbpf_probes.c
36
if (!test__start_subtest(prog_type_name))
tools/testing/selftests/bpf/prog_tests/libbpf_probes.c
76
if (!test__start_subtest(map_type_name))
tools/testing/selftests/bpf/prog_tests/libbpf_str.c
214
if (test__start_subtest("bpf_attach_type_str"))
tools/testing/selftests/bpf/prog_tests/libbpf_str.c
217
if (test__start_subtest("bpf_link_type_str"))
tools/testing/selftests/bpf/prog_tests/libbpf_str.c
220
if (test__start_subtest("bpf_map_type_str"))
tools/testing/selftests/bpf/prog_tests/libbpf_str.c
223
if (test__start_subtest("bpf_prog_type_str"))
tools/testing/selftests/bpf/prog_tests/link_pinning.c
100
if (test__start_subtest("pin_tp_btf"))
tools/testing/selftests/bpf/prog_tests/link_pinning.c
98
if (test__start_subtest("pin_raw_tp"))
tools/testing/selftests/bpf/prog_tests/linked_list.c
334
while (test__start_subtest("btf: too many locks")) {
tools/testing/selftests/bpf/prog_tests/linked_list.c
357
while (test__start_subtest("btf: missing lock")) {
tools/testing/selftests/bpf/prog_tests/linked_list.c
383
while (test__start_subtest("btf: bad offset")) {
tools/testing/selftests/bpf/prog_tests/linked_list.c
409
while (test__start_subtest("btf: missing contains:")) {
tools/testing/selftests/bpf/prog_tests/linked_list.c
429
while (test__start_subtest("btf: missing struct")) {
tools/testing/selftests/bpf/prog_tests/linked_list.c
452
while (test__start_subtest("btf: missing node")) {
tools/testing/selftests/bpf/prog_tests/linked_list.c
475
while (test__start_subtest("btf: node incorrect type")) {
tools/testing/selftests/bpf/prog_tests/linked_list.c
504
while (test__start_subtest("btf: multiple bpf_list_node with name b")) {
tools/testing/selftests/bpf/prog_tests/linked_list.c
533
while (test__start_subtest("btf: owning | owned AA cycle")) {
tools/testing/selftests/bpf/prog_tests/linked_list.c
559
while (test__start_subtest("btf: owning | owned ABA cycle")) {
tools/testing/selftests/bpf/prog_tests/linked_list.c
600
while (test__start_subtest("btf: owning -> owned")) {
tools/testing/selftests/bpf/prog_tests/linked_list.c
629
while (test__start_subtest("btf: owning -> owning | owned -> owned")) {
tools/testing/selftests/bpf/prog_tests/linked_list.c
673
while (test__start_subtest("btf: owning | owned -> owning | owned -> owned")) {
tools/testing/selftests/bpf/prog_tests/linked_list.c
720
while (test__start_subtest("btf: owning -> owning | owned -> owning | owned -> owned")) {
tools/testing/selftests/bpf/prog_tests/linked_list.c
779
while (test__start_subtest("btf: list_node and rb_node in same struct")) {
tools/testing/selftests/bpf/prog_tests/linked_list.c
784
while (test__start_subtest("btf: list_node and rb_node in same struct, no bpf_refcount")) {
tools/testing/selftests/bpf/prog_tests/linked_list.c
795
if (!test__start_subtest(linked_list_fail_tests[i].prog_name))
tools/testing/selftests/bpf/prog_tests/livepatch_trampoline.c
100
if (test__start_subtest("fentry_first"))
tools/testing/selftests/bpf/prog_tests/livepatch_trampoline.c
103
if (test__start_subtest("fexit_first"))
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
135
if (test__start_subtest("local_kptr_stash_simple"))
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
137
if (test__start_subtest("local_kptr_stash_plain"))
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
139
if (test__start_subtest("local_kptr_stash_local_with_root"))
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
141
if (test__start_subtest("local_kptr_stash_unstash"))
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
143
if (test__start_subtest("refcount_acquire_without_unstash"))
tools/testing/selftests/bpf/prog_tests/local_kptr_stash.c
145
if (test__start_subtest("local_kptr_stash_fail"))
tools/testing/selftests/bpf/prog_tests/log_buf.c
272
if (test__start_subtest("obj_load_log_buf"))
tools/testing/selftests/bpf/prog_tests/log_buf.c
274
if (test__start_subtest("bpf_prog_load_log_buf"))
tools/testing/selftests/bpf/prog_tests/log_buf.c
276
if (test__start_subtest("bpf_btf_load_log_buf"))
tools/testing/selftests/bpf/prog_tests/log_fixup.c
169
if (test__start_subtest("bad_core_relo_trunc_none"))
tools/testing/selftests/bpf/prog_tests/log_fixup.c
171
if (test__start_subtest("bad_core_relo_trunc_partial"))
tools/testing/selftests/bpf/prog_tests/log_fixup.c
173
if (test__start_subtest("bad_core_relo_trunc_full"))
tools/testing/selftests/bpf/prog_tests/log_fixup.c
175
if (test__start_subtest("bad_core_relo_subprog"))
tools/testing/selftests/bpf/prog_tests/log_fixup.c
177
if (test__start_subtest("missing_map"))
tools/testing/selftests/bpf/prog_tests/log_fixup.c
179
if (test__start_subtest("missing_kfunc"))
tools/testing/selftests/bpf/prog_tests/lookup_and_delete.c
283
if (test__start_subtest("lookup_and_delete"))
tools/testing/selftests/bpf/prog_tests/lookup_and_delete.c
285
if (test__start_subtest("lookup_and_delete_percpu"))
tools/testing/selftests/bpf/prog_tests/lookup_and_delete.c
287
if (test__start_subtest("lookup_and_delete_lru"))
tools/testing/selftests/bpf/prog_tests/lookup_and_delete.c
289
if (test__start_subtest("lookup_and_delete_lru_percpu"))
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
314
if (test__start_subtest("functional"))
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
316
if (test__start_subtest("nonvoid"))
tools/testing/selftests/bpf/prog_tests/lwt_helpers.h
18
if (test__start_subtest(#name)) \
tools/testing/selftests/bpf/prog_tests/lwt_ip_encap.c
508
if (test__start_subtest("egress"))
tools/testing/selftests/bpf/prog_tests/lwt_ip_encap.c
511
if (test__start_subtest("ingress"))
tools/testing/selftests/bpf/prog_tests/lwt_ip_encap.c
517
if (test__start_subtest("egress"))
tools/testing/selftests/bpf/prog_tests/lwt_ip_encap.c
520
if (test__start_subtest("ingress"))
tools/testing/selftests/bpf/prog_tests/lwt_ip_encap.c
526
if (test__start_subtest("egress"))
tools/testing/selftests/bpf/prog_tests/lwt_ip_encap.c
529
if (test__start_subtest("ingress"))
tools/testing/selftests/bpf/prog_tests/lwt_ip_encap.c
535
if (test__start_subtest("egress"))
tools/testing/selftests/bpf/prog_tests/lwt_ip_encap.c
538
if (test__start_subtest("ingress"))
tools/testing/selftests/bpf/prog_tests/map_btf.c
94
if (test__start_subtest("array_btf"))
tools/testing/selftests/bpf/prog_tests/map_btf.c
96
if (test__start_subtest("inner_array_btf"))
tools/testing/selftests/bpf/prog_tests/map_excl.c
50
if (test__start_subtest("map_excl_allowed"))
tools/testing/selftests/bpf/prog_tests/map_excl.c
52
if (test__start_subtest("map_excl_denied"))
tools/testing/selftests/bpf/prog_tests/map_in_map.c
259
if (test__start_subtest("acc_map_in_array"))
tools/testing/selftests/bpf/prog_tests/map_in_map.c
261
if (test__start_subtest("sleepable_acc_map_in_array"))
tools/testing/selftests/bpf/prog_tests/map_in_map.c
263
if (test__start_subtest("acc_map_in_htab"))
tools/testing/selftests/bpf/prog_tests/map_in_map.c
265
if (test__start_subtest("sleepable_acc_map_in_htab"))
tools/testing/selftests/bpf/prog_tests/map_in_map.c
267
if (test__start_subtest("update_map_in_htab"))
tools/testing/selftests/bpf/prog_tests/map_in_map.c
269
if (test__start_subtest("update_map_in_alloc_htab"))
tools/testing/selftests/bpf/prog_tests/map_init.c
210
if (test__start_subtest("pcpu_map_init"))
tools/testing/selftests/bpf/prog_tests/map_init.c
212
if (test__start_subtest("pcpu_lru_map_init"))
tools/testing/selftests/bpf/prog_tests/map_kptr.c
164
if (test__start_subtest("success-map")) {
tools/testing/selftests/bpf/prog_tests/map_kptr_race.c
212
if (test__start_subtest("htab_leak"))
tools/testing/selftests/bpf/prog_tests/map_kptr_race.c
214
if (test__start_subtest("percpu_htab_leak"))
tools/testing/selftests/bpf/prog_tests/map_kptr_race.c
216
if (test__start_subtest("sk_ls_leak"))
tools/testing/selftests/bpf/prog_tests/map_ops.c
154
if (test__start_subtest("map_ops_update_delete"))
tools/testing/selftests/bpf/prog_tests/map_ops.c
157
if (test__start_subtest("map_ops_push_peek_pop"))
tools/testing/selftests/bpf/prog_tests/map_ops.c
160
if (test__start_subtest("map_ops_for_each"))
tools/testing/selftests/bpf/prog_tests/metadata.c
136
if (test__start_subtest("unused"))
tools/testing/selftests/bpf/prog_tests/metadata.c
139
if (test__start_subtest("used"))
tools/testing/selftests/bpf/prog_tests/migrate_reuseport.c
554
test__start_subtest(test_cases[i].name);
tools/testing/selftests/bpf/prog_tests/missed.c
133
if (test__start_subtest("perf_kprobe"))
tools/testing/selftests/bpf/prog_tests/missed.c
135
if (test__start_subtest("kprobe_recursion"))
tools/testing/selftests/bpf/prog_tests/missed.c
137
if (test__start_subtest("tp_recursion"))
tools/testing/selftests/bpf/prog_tests/mptcp.c
579
if (test__start_subtest("base"))
tools/testing/selftests/bpf/prog_tests/mptcp.c
581
if (test__start_subtest("mptcpify"))
tools/testing/selftests/bpf/prog_tests/mptcp.c
583
if (test__start_subtest("subflow"))
tools/testing/selftests/bpf/prog_tests/mptcp.c
585
if (test__start_subtest("sockmap"))
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
231
if (test__start_subtest("INET4: bpf timestamping"))
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
233
if (test__start_subtest("INET4: bpf and socket timestamping"))
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
235
if (test__start_subtest("INET6: bpf timestamping"))
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
237
if (test__start_subtest("INET6: bpf and socket timestamping"))
tools/testing/selftests/bpf/prog_tests/netfilter_link_attach.c
84
if (!test__start_subtest(nf_hook_link_tests[i].name))
tools/testing/selftests/bpf/prog_tests/ns_current_pid_tgid.c
206
if (test__start_subtest("root_ns_tp"))
tools/testing/selftests/bpf/prog_tests/ns_current_pid_tgid.c
208
if (test__start_subtest("new_ns_tp"))
tools/testing/selftests/bpf/prog_tests/parse_tcp_hdr_opt.c
90
if (test__start_subtest("parse_tcp_hdr_opt"))
tools/testing/selftests/bpf/prog_tests/parse_tcp_hdr_opt.c
92
if (test__start_subtest("parse_tcp_hdr_opt_dynptr"))
tools/testing/selftests/bpf/prog_tests/percpu_alloc.c
443
if (test__start_subtest("array"))
tools/testing/selftests/bpf/prog_tests/percpu_alloc.c
445
if (test__start_subtest("array_sleepable"))
tools/testing/selftests/bpf/prog_tests/percpu_alloc.c
447
if (test__start_subtest("cgrp_local_storage"))
tools/testing/selftests/bpf/prog_tests/percpu_alloc.c
449
if (test__start_subtest("failure_tests"))
tools/testing/selftests/bpf/prog_tests/percpu_alloc.c
451
if (test__start_subtest("cpu_flag_percpu_array"))
tools/testing/selftests/bpf/prog_tests/percpu_alloc.c
453
if (test__start_subtest("cpu_flag_percpu_hash"))
tools/testing/selftests/bpf/prog_tests/percpu_alloc.c
455
if (test__start_subtest("cpu_flag_lru_percpu_hash"))
tools/testing/selftests/bpf/prog_tests/percpu_alloc.c
457
if (test__start_subtest("cpu_flag_percpu_cgroup_storage"))
tools/testing/selftests/bpf/prog_tests/percpu_alloc.c
459
if (test__start_subtest("cpu_flag_array"))
tools/testing/selftests/bpf/prog_tests/percpu_alloc.c
461
if (test__start_subtest("cpu_flag_hash"))
tools/testing/selftests/bpf/prog_tests/perf_branches.c
178
if (test__start_subtest("perf_branches_hw"))
tools/testing/selftests/bpf/prog_tests/perf_branches.c
180
if (test__start_subtest("perf_branches_no_hw"))
tools/testing/selftests/bpf/prog_tests/pinning_htab.c
32
if (test__start_subtest("timer_prealloc"))
tools/testing/selftests/bpf/prog_tests/pinning_htab.c
34
if (test__start_subtest("timer_no_prealloc"))
tools/testing/selftests/bpf/prog_tests/prepare.c
95
if (test__start_subtest("prepare_load"))
tools/testing/selftests/bpf/prog_tests/prepare.c
97
if (test__start_subtest("prepare_no_load"))
tools/testing/selftests/bpf/prog_tests/pro_epilogue.c
60
if (test__start_subtest("tailcall"))
tools/testing/selftests/bpf/prog_tests/prog_tests_framework.c
165
if (test__start_subtest(cases[i].name)) {
tools/testing/selftests/bpf/prog_tests/prog_tests_framework.c
23
if (test__start_subtest("test_good_subtest"))
tools/testing/selftests/bpf/prog_tests/prog_tests_framework.c
33
if (test__start_subtest("test_skip_subtest")) {
tools/testing/selftests/bpf/prog_tests/prog_tests_framework.c
37
if (test__start_subtest("test_skip_subtest")) {
tools/testing/selftests/bpf/prog_tests/prog_tests_framework.c
47
if (test__start_subtest("test_fail_subtest")) {
tools/testing/selftests/bpf/prog_tests/rbtree.c
149
if (test__start_subtest("rbtree_add_nodes"))
tools/testing/selftests/bpf/prog_tests/rbtree.c
151
if (test__start_subtest("rbtree_add_nodes_nested"))
tools/testing/selftests/bpf/prog_tests/rbtree.c
153
if (test__start_subtest("rbtree_add_and_remove"))
tools/testing/selftests/bpf/prog_tests/rbtree.c
155
if (test__start_subtest("rbtree_add_and_remove_array"))
tools/testing/selftests/bpf/prog_tests/rbtree.c
157
if (test__start_subtest("rbtree_first_and_remove"))
tools/testing/selftests/bpf/prog_tests/rbtree.c
159
if (test__start_subtest("rbtree_api_release_aliasing"))
tools/testing/selftests/bpf/prog_tests/rbtree.c
175
if (test__start_subtest("rbtree_btf_fail__" #suffix)) \
tools/testing/selftests/bpf/prog_tests/rcu_read_lock.c
149
if (test__start_subtest("success"))
tools/testing/selftests/bpf/prog_tests/rcu_read_lock.c
151
if (test__start_subtest("rcuptr_acquire"))
tools/testing/selftests/bpf/prog_tests/rcu_read_lock.c
153
if (test__start_subtest("negative_tests_inproper_region"))
tools/testing/selftests/bpf/prog_tests/rcu_read_lock.c
155
if (test__start_subtest("negative_tests_rcuptr_misuse"))
tools/testing/selftests/bpf/prog_tests/rdonly_maps.c
47
if (!test__start_subtest(t->subtest_name))
tools/testing/selftests/bpf/prog_tests/recursive_attach.c
101
if (test__start_subtest("attach"))
tools/testing/selftests/bpf/prog_tests/recursive_attach.c
103
if (test__start_subtest("load"))
tools/testing/selftests/bpf/prog_tests/recursive_attach.c
105
if (test__start_subtest("detach"))
tools/testing/selftests/bpf/prog_tests/reference_tracking.c
31
if (!test__start_subtest(name))
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1519
if (is_subtest && !test__start_subtest(sb->buf))
tools/testing/selftests/bpf/prog_tests/ringbuf.c
565
if (test__start_subtest("ringbuf"))
tools/testing/selftests/bpf/prog_tests/ringbuf.c
567
if (test__start_subtest("ringbuf_n"))
tools/testing/selftests/bpf/prog_tests/ringbuf.c
569
if (test__start_subtest("ringbuf_map_key"))
tools/testing/selftests/bpf/prog_tests/ringbuf.c
571
if (test__start_subtest("ringbuf_write"))
tools/testing/selftests/bpf/prog_tests/ringbuf.c
573
if (test__start_subtest("ringbuf_overwrite_mode"))
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
800
if (!test__start_subtest(s))
tools/testing/selftests/bpf/prog_tests/send_signal.c
266
if (test__start_subtest("send_signal_tracepoint"))
tools/testing/selftests/bpf/prog_tests/send_signal.c
268
if (test__start_subtest("send_signal_perf"))
tools/testing/selftests/bpf/prog_tests/send_signal.c
270
if (test__start_subtest("send_signal_nmi"))
tools/testing/selftests/bpf/prog_tests/send_signal.c
272
if (test__start_subtest("send_signal_tracepoint_thread"))
tools/testing/selftests/bpf/prog_tests/send_signal.c
274
if (test__start_subtest("send_signal_perf_thread"))
tools/testing/selftests/bpf/prog_tests/send_signal.c
276
if (test__start_subtest("send_signal_nmi_thread"))
tools/testing/selftests/bpf/prog_tests/send_signal.c
280
if (test__start_subtest("send_signal_tracepoint_remote"))
tools/testing/selftests/bpf/prog_tests/send_signal.c
282
if (test__start_subtest("send_signal_perf_remote"))
tools/testing/selftests/bpf/prog_tests/send_signal.c
284
if (test__start_subtest("send_signal_nmi_remote"))
tools/testing/selftests/bpf/prog_tests/send_signal.c
286
if (test__start_subtest("send_signal_tracepoint_thread_remote"))
tools/testing/selftests/bpf/prog_tests/send_signal.c
288
if (test__start_subtest("send_signal_perf_thread_remote"))
tools/testing/selftests/bpf/prog_tests/send_signal.c
290
if (test__start_subtest("send_signal_nmi_thread_remote"))
tools/testing/selftests/bpf/prog_tests/sk_assign.c
264
if (!test__start_subtest(test->name))
tools/testing/selftests/bpf/prog_tests/sk_bypass_prot_mem.c
294
if (test__start_subtest(test_cases[i].name))
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
1020
if (test__start_subtest(t->desc))
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
1133
if (test__start_subtest("sk_assign returns EEXIST"))
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
1135
if (test__start_subtest("sk_assign honors F_REPLACE"))
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
1137
if (test__start_subtest("sk_assign accepts NULL socket"))
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
1139
if (test__start_subtest("access ctx->sk"))
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
1141
if (test__start_subtest("narrow access to ctx v4"))
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
1143
if (test__start_subtest("narrow access to ctx v6"))
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
1145
if (test__start_subtest("sk_assign rejects TCP established"))
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
1147
if (test__start_subtest("sk_assign rejects UDP connected"))
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
1300
if (test__start_subtest(t->desc))
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
1307
if (test__start_subtest("query lookup prog"))
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
795
if (test__start_subtest(t->desc))
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
913
if (test__start_subtest(t->desc))
tools/testing/selftests/bpf/prog_tests/snprintf.c
125
if (test__start_subtest("snprintf_positive"))
tools/testing/selftests/bpf/prog_tests/snprintf.c
127
if (test__start_subtest("snprintf_negative"))
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2609
if (!test__start_subtest(test->name))
tools/testing/selftests/bpf/prog_tests/sock_create.c
341
if (!test__start_subtest(tests[i].descr))
tools/testing/selftests/bpf/prog_tests/sock_destroy.c
203
if (test__start_subtest("tcp_client"))
tools/testing/selftests/bpf/prog_tests/sock_destroy.c
205
if (test__start_subtest("tcp_server"))
tools/testing/selftests/bpf/prog_tests/sock_destroy.c
207
if (test__start_subtest("udp_client"))
tools/testing/selftests/bpf/prog_tests/sock_destroy.c
209
if (test__start_subtest("udp_server"))
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
860
if (test__start_subtest(resume_tests[i].description)) {
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
981
if (test__start_subtest("tcp")) {
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
985
if (test__start_subtest("udp")) {
tools/testing/selftests/bpf/prog_tests/sock_post_bind.c
417
if (!test__start_subtest(tests[i].descr))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1319
if (test__start_subtest("sockmap create_update_free"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1321
if (test__start_subtest("sockhash create_update_free"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1323
if (test__start_subtest("sockmap vsock delete on close"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1325
if (test__start_subtest("sockmap sk_msg load helpers"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1327
if (test__start_subtest("sockhash sk_msg load helpers"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1329
if (test__start_subtest("sockmap update"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1331
if (test__start_subtest("sockhash update"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1333
if (test__start_subtest("sockmap update in unsafe context"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1335
if (test__start_subtest("sockmap copy"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1337
if (test__start_subtest("sockhash copy"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1339
if (test__start_subtest("sockmap skb_verdict attach")) {
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1345
if (test__start_subtest("sockmap skb_verdict attach_with_link"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1347
if (test__start_subtest("sockmap msg_verdict progs query"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1349
if (test__start_subtest("sockmap stream_parser progs query"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1351
if (test__start_subtest("sockmap stream_verdict progs query"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1353
if (test__start_subtest("sockmap skb_verdict progs query"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1355
if (test__start_subtest("sockmap skb_verdict shutdown"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1357
if (test__start_subtest("sockmap skb_verdict fionread"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1359
if (test__start_subtest("sockmap skb_verdict fionread on drop"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1361
if (test__start_subtest("sockmap skb_verdict change tail"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1363
if (test__start_subtest("sockmap skb_verdict msg_f_peek"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1365
if (test__start_subtest("sockmap skb_verdict msg_f_peek with link"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1367
if (test__start_subtest("sockmap unconnected af_unix"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1369
if (test__start_subtest("sockmap one socket to many map entries"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1371
if (test__start_subtest("sockmap one socket to many maps"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1373
if (test__start_subtest("sockmap same socket replace"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1375
if (test__start_subtest("sockmap sk_msg attach sockmap helpers with link"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1377
if (test__start_subtest("sockhash sk_msg attach sockhash helpers with link"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1379
if (test__start_subtest("sockmap skb_verdict vsock poll"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1381
if (test__start_subtest("sockmap vsock unconnected"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1383
if (test__start_subtest("sockmap with zc"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1385
if (test__start_subtest("sockmap recover"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1387
if (test__start_subtest("sockmap recover with strp"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1389
if (test__start_subtest("sockmap tcp multi channels"))
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1391
if (test__start_subtest("sockmap udp multi channels"))
tools/testing/selftests/bpf/prog_tests/sockmap_ktls.c
414
if (test__start_subtest(fmt_test_name("update_fails_when_sock_has_ulp", family, map_type)))
tools/testing/selftests/bpf/prog_tests/sockmap_ktls.c
422
if (test__start_subtest("tls simple offload"))
tools/testing/selftests/bpf/prog_tests/sockmap_ktls.c
424
if (test__start_subtest("tls tx cork"))
tools/testing/selftests/bpf/prog_tests/sockmap_ktls.c
426
if (test__start_subtest("tls tx cork with push"))
tools/testing/selftests/bpf/prog_tests/sockmap_ktls.c
428
if (test__start_subtest("tls tx egress with no buf"))
tools/testing/selftests/bpf/prog_tests/sockmap_ktls.c
430
if (test__start_subtest("tls tx with pop"))
tools/testing/selftests/bpf/prog_tests/sockmap_listen.c
1329
if (!test__start_subtest(s))
tools/testing/selftests/bpf/prog_tests/sockmap_listen.c
1364
if (!test__start_subtest(s))
tools/testing/selftests/bpf/prog_tests/sockmap_listen.c
1404
if (!test__start_subtest(s))
tools/testing/selftests/bpf/prog_tests/sockmap_redir.c
356
if (!test__start_subtest(s))
tools/testing/selftests/bpf/prog_tests/sockmap_strp.c
436
if (test__start_subtest("sockmap strp tcp pass"))
tools/testing/selftests/bpf/prog_tests/sockmap_strp.c
438
if (test__start_subtest("sockmap strp tcp v6 pass"))
tools/testing/selftests/bpf/prog_tests/sockmap_strp.c
440
if (test__start_subtest("sockmap strp tcp pass fionread"))
tools/testing/selftests/bpf/prog_tests/sockmap_strp.c
442
if (test__start_subtest("sockmap strp tcp v6 pass fionread"))
tools/testing/selftests/bpf/prog_tests/sockmap_strp.c
444
if (test__start_subtest("sockmap strp tcp verdict"))
tools/testing/selftests/bpf/prog_tests/sockmap_strp.c
446
if (test__start_subtest("sockmap strp tcp v6 verdict"))
tools/testing/selftests/bpf/prog_tests/sockmap_strp.c
448
if (test__start_subtest("sockmap strp tcp partial read"))
tools/testing/selftests/bpf/prog_tests/sockmap_strp.c
450
if (test__start_subtest("sockmap strp tcp multiple packets"))
tools/testing/selftests/bpf/prog_tests/sockmap_strp.c
452
if (test__start_subtest("sockmap strp tcp dispatch"))
tools/testing/selftests/bpf/prog_tests/sockopt.c
1207
if (!test__start_subtest(tests[i].descr))
tools/testing/selftests/bpf/prog_tests/spin_lock.c
169
if (!test__start_subtest(spin_lock_fail_tests[i].prog_name))
tools/testing/selftests/bpf/prog_tests/stacktrace_ips.c
235
if (test__start_subtest("kprobe_multi"))
tools/testing/selftests/bpf/prog_tests/stacktrace_ips.c
237
if (test__start_subtest("kretprobe_multi"))
tools/testing/selftests/bpf/prog_tests/stacktrace_ips.c
239
if (test__start_subtest("raw_tp"))
tools/testing/selftests/bpf/prog_tests/stacktrace_ips.c
241
if (test__start_subtest("kprobe"))
tools/testing/selftests/bpf/prog_tests/stacktrace_ips.c
243
if (test__start_subtest("kretprobe"))
tools/testing/selftests/bpf/prog_tests/stacktrace_ips.c
245
if (test__start_subtest("fentry"))
tools/testing/selftests/bpf/prog_tests/stacktrace_ips.c
247
if (test__start_subtest("fexit"))
tools/testing/selftests/bpf/prog_tests/stream.c
102
if (test__start_subtest("read_fault"))
tools/testing/selftests/bpf/prog_tests/stream.c
104
if (test__start_subtest("write_fault"))
tools/testing/selftests/bpf/prog_tests/string_kfuncs.c
44
if (!test__start_subtest(test_name))
tools/testing/selftests/bpf/prog_tests/struct_ops_autocreate.c
151
if (test__start_subtest("cant_load_full_object"))
tools/testing/selftests/bpf/prog_tests/struct_ops_autocreate.c
153
if (test__start_subtest("can_load_partial_object"))
tools/testing/selftests/bpf/prog_tests/struct_ops_autocreate.c
155
if (test__start_subtest("autoload_and_shadow_vars"))
tools/testing/selftests/bpf/prog_tests/struct_ops_autocreate.c
157
if (test__start_subtest("optional_maps"))
tools/testing/selftests/bpf/prog_tests/struct_ops_private_stack.c
100
if (test__start_subtest("private_stack_fail"))
tools/testing/selftests/bpf/prog_tests/struct_ops_private_stack.c
102
if (test__start_subtest("private_stack_recur"))
tools/testing/selftests/bpf/prog_tests/struct_ops_private_stack.c
98
if (test__start_subtest("private_stack"))
tools/testing/selftests/bpf/prog_tests/subprogs.c
92
if (test__start_subtest("subprogs_alone"))
tools/testing/selftests/bpf/prog_tests/subprogs.c
94
if (test__start_subtest("subprogs_and_jit_harden"))
tools/testing/selftests/bpf/prog_tests/subskeleton.c
148
if (test__start_subtest("skel_subskel"))
tools/testing/selftests/bpf/prog_tests/subskeleton.c
150
if (test__start_subtest("obj_subskel"))
tools/testing/selftests/bpf/prog_tests/summarization.c
136
if (!test__start_subtest(buf))
tools/testing/selftests/bpf/prog_tests/syscall.c
77
if (test__start_subtest("load_prog"))
tools/testing/selftests/bpf/prog_tests/syscall.c
79
if (test__start_subtest("update_outer_map"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1730
if (test__start_subtest("tailcall_1"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1732
if (test__start_subtest("tailcall_2"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1734
if (test__start_subtest("tailcall_3"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1736
if (test__start_subtest("tailcall_4"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1738
if (test__start_subtest("tailcall_5"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1740
if (test__start_subtest("tailcall_6"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1742
if (test__start_subtest("tailcall_bpf2bpf_1"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1744
if (test__start_subtest("tailcall_bpf2bpf_2"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1746
if (test__start_subtest("tailcall_bpf2bpf_3"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1748
if (test__start_subtest("tailcall_bpf2bpf_4"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1750
if (test__start_subtest("tailcall_bpf2bpf_5"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1752
if (test__start_subtest("tailcall_bpf2bpf_6"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1754
if (test__start_subtest("tailcall_bpf2bpf_fentry"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1756
if (test__start_subtest("tailcall_bpf2bpf_fexit"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1758
if (test__start_subtest("tailcall_bpf2bpf_fentry_fexit"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1760
if (test__start_subtest("tailcall_bpf2bpf_fentry_entry"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1762
if (test__start_subtest("tailcall_poke"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1764
if (test__start_subtest("tailcall_bpf2bpf_hierarchy_1"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1766
if (test__start_subtest("tailcall_bpf2bpf_hierarchy_fentry"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1768
if (test__start_subtest("tailcall_bpf2bpf_hierarchy_fexit"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1770
if (test__start_subtest("tailcall_bpf2bpf_hierarchy_fentry_fexit"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1772
if (test__start_subtest("tailcall_bpf2bpf_hierarchy_fentry_entry"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1776
if (test__start_subtest("tailcall_freplace"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1778
if (test__start_subtest("tailcall_bpf2bpf_freplace"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1780
if (test__start_subtest("tailcall_failure"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1782
if (test__start_subtest("tailcall_sleepable"))
tools/testing/selftests/bpf/prog_tests/task_kfunc.c
164
if (!test__start_subtest(success_tests[i]))
tools/testing/selftests/bpf/prog_tests/task_kfunc.c
171
if (!test__start_subtest(vpid_success_tests[i]))
tools/testing/selftests/bpf/prog_tests/task_local_storage.c
493
if (test__start_subtest("sys_enter_exit"))
tools/testing/selftests/bpf/prog_tests/task_local_storage.c
495
if (test__start_subtest("exit_creds"))
tools/testing/selftests/bpf/prog_tests/task_local_storage.c
497
if (test__start_subtest("recursion"))
tools/testing/selftests/bpf/prog_tests/task_local_storage.c
499
if (test__start_subtest("nodeadlock"))
tools/testing/selftests/bpf/prog_tests/task_local_storage.c
501
if (test__start_subtest("uptr_basic"))
tools/testing/selftests/bpf/prog_tests/task_local_storage.c
503
if (test__start_subtest("uptr_across_pages"))
tools/testing/selftests/bpf/prog_tests/task_local_storage.c
505
if (test__start_subtest("uptr_update_failure"))
tools/testing/selftests/bpf/prog_tests/task_local_storage.c
507
if (test__start_subtest("uptr_map_failure_e2big")) {
tools/testing/selftests/bpf/prog_tests/task_local_storage.c
513
if (test__start_subtest("uptr_map_failure_size0"))
tools/testing/selftests/bpf/prog_tests/task_local_storage.c
515
if (test__start_subtest("uptr_map_failure_kstruct"))
tools/testing/selftests/bpf/prog_tests/task_work_stress.c
126
if (test__start_subtest("no_delete"))
tools/testing/selftests/bpf/prog_tests/task_work_stress.c
128
if (test__start_subtest("with_delete"))
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
425
if (test__start_subtest("tc_bpf_root"))
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
427
if (test__start_subtest("tc_bpf_non_root"))
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
1268
if (test__start_subtest(#name)) \
tools/testing/selftests/bpf/prog_tests/tcp_custom_syncookie.c
134
if (!test__start_subtest(test_cases[i].name))
tools/testing/selftests/bpf/prog_tests/tcp_hdr_options.c
548
if (!test__start_subtest(tests[i].desc))
tools/testing/selftests/bpf/prog_tests/test_bpf_ma.c
66
if (test__start_subtest("batch_alloc_free"))
tools/testing/selftests/bpf/prog_tests/test_bpf_ma.c
68
if (test__start_subtest("free_through_map_free"))
tools/testing/selftests/bpf/prog_tests/test_bpf_ma.c
70
if (test__start_subtest("batch_percpu_alloc_free"))
tools/testing/selftests/bpf/prog_tests/test_bpf_ma.c
72
if (test__start_subtest("percpu_free_through_map_free"))
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
385
if (test__start_subtest("topo"))
tools/testing/selftests/bpf/prog_tests/test_btf_ext.c
62
if (test__start_subtest("line_func_info"))
tools/testing/selftests/bpf/prog_tests/test_csum_diff.c
400
if (test__start_subtest("csum_diff_push"))
tools/testing/selftests/bpf/prog_tests/test_csum_diff.c
402
if (test__start_subtest("csum_diff_pull"))
tools/testing/selftests/bpf/prog_tests/test_csum_diff.c
404
if (test__start_subtest("csum_diff_diff"))
tools/testing/selftests/bpf/prog_tests/test_csum_diff.c
406
if (test__start_subtest("csum_diff_edge"))
tools/testing/selftests/bpf/prog_tests/test_global_funcs.c
160
if (test__start_subtest("ctx_arg_rewrite"))
tools/testing/selftests/bpf/prog_tests/test_ldsx_insn.c
133
if (test__start_subtest("map_val and probed_memory"))
tools/testing/selftests/bpf/prog_tests/test_ldsx_insn.c
135
if (test__start_subtest("ctx_member_sign_ext"))
tools/testing/selftests/bpf/prog_tests/test_ldsx_insn.c
137
if (test__start_subtest("ctx_member_narrow_sign_ext"))
tools/testing/selftests/bpf/prog_tests/test_lsm.c
156
if (test__start_subtest("lsm_basic"))
tools/testing/selftests/bpf/prog_tests/test_lsm.c
158
if (test__start_subtest("lsm_tailcall"))
tools/testing/selftests/bpf/prog_tests/test_strncmp.c
140
if (test__start_subtest("strncmp_ret"))
tools/testing/selftests/bpf/prog_tests/test_strncmp.c
142
if (test__start_subtest("strncmp_bad_not_const_str_size"))
tools/testing/selftests/bpf/prog_tests/test_strncmp.c
144
if (test__start_subtest("strncmp_bad_writable_target"))
tools/testing/selftests/bpf/prog_tests/test_strncmp.c
146
if (test__start_subtest("strncmp_bad_not_null_term_target"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_assoc.c
183
if (test__start_subtest("st_ops_assoc"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_assoc.c
185
if (test__start_subtest("st_ops_assoc_reuse"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_assoc.c
187
if (test__start_subtest("st_ops_assoc_in_timer"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_assoc.c
189
if (test__start_subtest("st_ops_assoc_in_timer_no_uref"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_id_ops_mapping.c
72
if (test__start_subtest("st_ops_id_ops_mapping"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_maybe_null.c
42
if (test__start_subtest("maybe_null"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_maybe_null.c
44
if (test__start_subtest("maybe_null_fail"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
303
if (test__start_subtest("struct_ops_load"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
305
if (test__start_subtest("struct_ops_not_zeroed"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
307
if (test__start_subtest("struct_ops_incompatible"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
309
if (test__start_subtest("struct_ops_null_out_cb"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
311
if (test__start_subtest("struct_ops_forgotten_cb"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
313
if (test__start_subtest("test_detach_link"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_multi_pages.c
28
if (test__start_subtest("multi_pages"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_no_cfi.c
33
if (test__start_subtest("load_bpf_test_no_cfi"))
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
293
if (test__start_subtest("task_local_data_basic"))
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
295
if (test__start_subtest("task_local_data_race"))
tools/testing/selftests/bpf/prog_tests/test_task_work.c
147
if (test__start_subtest("test_task_work_hash_map"))
tools/testing/selftests/bpf/prog_tests/test_task_work.c
150
if (test__start_subtest("test_task_work_array_map"))
tools/testing/selftests/bpf/prog_tests/test_task_work.c
153
if (test__start_subtest("test_task_work_lru_map"))
tools/testing/selftests/bpf/prog_tests/test_tc_tunnel.c
707
if (ret < 0 || !test__start_subtest(cfg->name))
tools/testing/selftests/bpf/prog_tests/test_tunnel.c
1029
if (test__start_subtest(#name)) { \
tools/testing/selftests/bpf/prog_tests/test_veristat.c
235
if (test__start_subtest("set_global_vars_succeeds"))
tools/testing/selftests/bpf/prog_tests/test_veristat.c
238
if (test__start_subtest("set_global_vars_out_of_range"))
tools/testing/selftests/bpf/prog_tests/test_veristat.c
241
if (test__start_subtest("set_global_vars_from_file_succeeds"))
tools/testing/selftests/bpf/prog_tests/test_veristat.c
244
if (test__start_subtest("test_unsupported_ptr_array_type"))
tools/testing/selftests/bpf/prog_tests/test_veristat.c
247
if (test__start_subtest("test_array_out_of_bounds"))
tools/testing/selftests/bpf/prog_tests/test_veristat.c
250
if (test__start_subtest("test_array_index_not_found"))
tools/testing/selftests/bpf/prog_tests/test_veristat.c
253
if (test__start_subtest("test_array_index_for_non_array"))
tools/testing/selftests/bpf/prog_tests/test_veristat.c
256
if (test__start_subtest("test_no_array_index_for_array"))
tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c
556
if (test__start_subtest("0"))
tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c
559
if (test__start_subtest("DRV_MODE"))
tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c
562
if (test__start_subtest("SKB_MODE"))
tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c
568
if (test__start_subtest("0/BROADCAST"))
tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c
571
if (test__start_subtest("0/(BROADCAST | EXCLUDE_INGRESS)"))
tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c
574
if (test__start_subtest("DRV_MODE/BROADCAST"))
tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c
577
if (test__start_subtest("DRV_MODE/(BROADCAST | EXCLUDE_INGRESS)"))
tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c
581
if (test__start_subtest("SKB_MODE/BROADCAST"))
tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c
584
if (test__start_subtest("SKB_MODE/(BROADCAST | EXCLUDE_INGRESS)"))
tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c
591
if (test__start_subtest("0/egress"))
tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c
594
if (test__start_subtest("DRV_MODE/egress"))
tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c
597
if (test__start_subtest("SKB_MODE/egress"))
tools/testing/selftests/bpf/prog_tests/timer_crash.c
32
if (test__start_subtest("array"))
tools/testing/selftests/bpf/prog_tests/timer_crash.c
34
if (test__start_subtest("hash"))
tools/testing/selftests/bpf/prog_tests/token.c
1087
if (test__start_subtest("map_token")) {
tools/testing/selftests/bpf/prog_tests/token.c
1095
if (test__start_subtest("btf_token")) {
tools/testing/selftests/bpf/prog_tests/token.c
1102
if (test__start_subtest("prog_token")) {
tools/testing/selftests/bpf/prog_tests/token.c
1111
if (test__start_subtest("obj_priv_map")) {
tools/testing/selftests/bpf/prog_tests/token.c
1119
if (test__start_subtest("obj_priv_prog")) {
tools/testing/selftests/bpf/prog_tests/token.c
1128
if (test__start_subtest("obj_priv_freplace_prog")) {
tools/testing/selftests/bpf/prog_tests/token.c
1136
if (test__start_subtest("obj_priv_freplace_prog_fail")) {
tools/testing/selftests/bpf/prog_tests/token.c
1144
if (test__start_subtest("obj_priv_btf_fail")) {
tools/testing/selftests/bpf/prog_tests/token.c
1155
if (test__start_subtest("obj_priv_btf_success")) {
tools/testing/selftests/bpf/prog_tests/token.c
1166
if (test__start_subtest("obj_priv_implicit_token")) {
tools/testing/selftests/bpf/prog_tests/token.c
1177
if (test__start_subtest("obj_priv_implicit_token_envvar")) {
tools/testing/selftests/bpf/prog_tests/token.c
1188
if (test__start_subtest("bpf_token_info")) {
tools/testing/selftests/bpf/prog_tests/tracing_failure.c
81
if (test__start_subtest("bpf_spin_lock"))
tools/testing/selftests/bpf/prog_tests/tracing_failure.c
83
if (test__start_subtest("bpf_spin_unlock"))
tools/testing/selftests/bpf/prog_tests/tracing_failure.c
85
if (test__start_subtest("tracing_deny"))
tools/testing/selftests/bpf/prog_tests/tracing_failure.c
87
if (test__start_subtest("fexit_noreturns"))
tools/testing/selftests/bpf/prog_tests/tracing_struct.c
144
if (test__start_subtest("struct_args"))
tools/testing/selftests/bpf/prog_tests/tracing_struct.c
146
if (test__start_subtest("struct_many_args"))
tools/testing/selftests/bpf/prog_tests/tracing_struct.c
148
if (test__start_subtest("union_args"))
tools/testing/selftests/bpf/prog_tests/type_cast.c
108
if (test__start_subtest("xdp"))
tools/testing/selftests/bpf/prog_tests/type_cast.c
110
if (test__start_subtest("tc"))
tools/testing/selftests/bpf/prog_tests/type_cast.c
112
if (test__start_subtest("negative"))
tools/testing/selftests/bpf/prog_tests/unpriv_bpf_disabled.c
297
if (test__start_subtest("unpriv_bpf_disabled_positive"))
tools/testing/selftests/bpf/prog_tests/unpriv_bpf_disabled.c
301
if (test__start_subtest("unpriv_bpf_disabled_negative"))
tools/testing/selftests/bpf/prog_tests/uprobe.c
235
if (test__start_subtest("regs_change_common"))
tools/testing/selftests/bpf/prog_tests/uprobe.c
237
if (test__start_subtest("regs_change_ip"))
tools/testing/selftests/bpf/prog_tests/uprobe.c
246
if (test__start_subtest("attach"))
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1349
if (test__start_subtest("skel_api"))
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1351
if (test__start_subtest("attach_api_pattern"))
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1353
if (test__start_subtest("attach_api_syms"))
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1355
if (test__start_subtest("link_api"))
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1357
if (test__start_subtest("bench_uprobe"))
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1359
if (test__start_subtest("bench_usdt"))
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1361
if (test__start_subtest("attach_api_fails"))
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1363
if (test__start_subtest("attach_uprobe_fails"))
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1365
if (test__start_subtest("consumers"))
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1367
if (test__start_subtest("filter_fork"))
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1369
if (test__start_subtest("filter_clone_vm"))
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1371
if (test__start_subtest("session"))
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1373
if (test__start_subtest("session_single"))
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1375
if (test__start_subtest("session_cookie"))
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1377
if (test__start_subtest("session_cookie_recursive"))
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
770
if (test__start_subtest("uretprobe_regs_equal"))
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
772
if (test__start_subtest("uretprobe_syscall_call"))
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
774
if (test__start_subtest("uretprobe_shadow_stack"))
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
776
if (test__start_subtest("uprobe_legacy"))
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
778
if (test__start_subtest("uprobe_multi"))
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
780
if (test__start_subtest("uprobe_session"))
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
782
if (test__start_subtest("uprobe_usdt"))
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
784
if (test__start_subtest("uprobe_race"))
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
786
if (test__start_subtest("uprobe_error"))
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
788
if (test__start_subtest("uprobe_regs_equal"))
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
790
if (test__start_subtest("regs_change"))
tools/testing/selftests/bpf/prog_tests/usdt.c
514
if (test__start_subtest("basic"))
tools/testing/selftests/bpf/prog_tests/usdt.c
517
if (test__start_subtest("basic_optimized"))
tools/testing/selftests/bpf/prog_tests/usdt.c
520
if (test__start_subtest("multispec"))
tools/testing/selftests/bpf/prog_tests/usdt.c
522
if (test__start_subtest("urand_auto_attach"))
tools/testing/selftests/bpf/prog_tests/usdt.c
524
if (test__start_subtest("urand_pid_attach"))
tools/testing/selftests/bpf/prog_tests/user_ringbuf.c
694
if (!test__start_subtest(success_tests[i].test_name))
tools/testing/selftests/bpf/prog_tests/verifier_log.c
438
if (test__start_subtest("good_prog-level1"))
tools/testing/selftests/bpf/prog_tests/verifier_log.c
440
if (test__start_subtest("good_prog-level2"))
tools/testing/selftests/bpf/prog_tests/verifier_log.c
442
if (test__start_subtest("bad_prog-level1"))
tools/testing/selftests/bpf/prog_tests/verifier_log.c
444
if (test__start_subtest("bad_prog-level2"))
tools/testing/selftests/bpf/prog_tests/verifier_log.c
446
if (test__start_subtest("bad_btf"))
tools/testing/selftests/bpf/prog_tests/verifier_log.c
448
if (test__start_subtest("good_btf"))
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
561
if (test__start_subtest("pkcs7_sig_from_map"))
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
563
if (test__start_subtest("pkcs7_sig_fsverity"))
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
296
if (test__start_subtest("tc_socket_lookup_tcp"))
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
298
if (test__start_subtest("tc_socket_lookup_tcp_skc"))
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
300
if (test__start_subtest("tc_socket_lookup_udp"))
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
302
if (test__start_subtest("xdp_socket_lookup_tcp"))
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
304
if (test__start_subtest("xdp_socket_lookup_tcp_skc"))
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
306
if (test__start_subtest("xdp_socket_lookup_udp"))
tools/testing/selftests/bpf/prog_tests/wq.c
95
if (test__start_subtest("test_failure_map_no_btf"))
tools/testing/selftests/bpf/prog_tests/xdp_adjust_frags.c
144
if (test__start_subtest("xdp_adjust_frags"))
tools/testing/selftests/bpf/prog_tests/xdp_adjust_tail.c
362
if (test__start_subtest("xdp_adjust_tail_shrink"))
tools/testing/selftests/bpf/prog_tests/xdp_adjust_tail.c
364
if (test__start_subtest("xdp_adjust_tail_grow"))
tools/testing/selftests/bpf/prog_tests/xdp_adjust_tail.c
366
if (test__start_subtest("xdp_adjust_tail_grow2"))
tools/testing/selftests/bpf/prog_tests/xdp_adjust_tail.c
368
if (test__start_subtest("xdp_adjust_frags_tail_shrink"))
tools/testing/selftests/bpf/prog_tests/xdp_adjust_tail.c
370
if (test__start_subtest("xdp_adjust_frags_tail_grow")) {
tools/testing/selftests/bpf/prog_tests/xdp_attach.c
153
if (test__start_subtest("xdp_attach"))
tools/testing/selftests/bpf/prog_tests/xdp_attach.c
155
if (test__start_subtest("xdp_attach_dynptr"))
tools/testing/selftests/bpf/prog_tests/xdp_attach.c
157
if (test__start_subtest("xdp_attach_failed"))
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
716
if (test__start_subtest("xdp_bonding_attach"))
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
719
if (test__start_subtest("xdp_bonding_nested"))
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
722
if (test__start_subtest("xdp_bonding_features"))
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
728
if (test__start_subtest(test_case->name))
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
735
if (test__start_subtest("xdp_bonding_xmit_policy_compat"))
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
738
if (test__start_subtest("xdp_bonding_redirect_multi"))
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
438
if (test__start_subtest("data_meta"))
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
443
if (test__start_subtest("dynptr_read"))
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
448
if (test__start_subtest("dynptr_slice"))
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
453
if (test__start_subtest("dynptr_write"))
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
458
if (test__start_subtest("dynptr_slice_rdwr"))
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
463
if (test__start_subtest("dynptr_offset"))
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
468
if (test__start_subtest("dynptr_offset_oob"))
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
473
if (test__start_subtest("clone_data_meta_survives_data_write"))
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
477
if (test__start_subtest("clone_data_meta_survives_meta_write"))
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
481
if (test__start_subtest("clone_meta_dynptr_survives_data_slice_write"))
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
485
if (test__start_subtest("clone_meta_dynptr_survives_meta_slice_write"))
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
489
if (test__start_subtest("clone_meta_dynptr_rw_before_data_dynptr_write"))
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
493
if (test__start_subtest("clone_meta_dynptr_rw_before_meta_dynptr_write"))
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
498
if (test__start_subtest("helper_skb_vlan_push_pop"))
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
503
if (test__start_subtest("helper_skb_adjust_room"))
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
508
if (test__start_subtest("helper_skb_change_head_tail"))
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
513
if (test__start_subtest("helper_skb_change_proto"))
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
159
if (test__start_subtest("CPUMAP with programs in entries"))
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
162
if (test__start_subtest("CPUMAP with frags programs in entries"))
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
259
if (test__start_subtest("DEVMAP with programs in entries"))
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
262
if (test__start_subtest("DEVMAP with frags programs in entries"))
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
265
if (test__start_subtest("Verifier check of DEVMAP programs")) {
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
273
if (test__start_subtest("DEVMAP with programs in entries on veth"))
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
412
if (test__start_subtest("noflag"))
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
415
if (test__start_subtest("drvflag"))
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
418
if (test__start_subtest("skbflag"))
tools/testing/selftests/bpf/prog_tests/xdp_pull_data.c
179
if (test__start_subtest("xdp_pull_data"))
tools/testing/selftests/bpf/prog_tests/xdp_synproxy.c
174
if (test__start_subtest("xdp"))
tools/testing/selftests/bpf/prog_tests/xdp_synproxy.c
176
if (test__start_subtest("tc"))
tools/testing/selftests/bpf/prog_tests/xdp_vlan.c
135
if (test__start_subtest("0"))
tools/testing/selftests/bpf/prog_tests/xdp_vlan.c
138
if (test__start_subtest("DRV_MODE"))
tools/testing/selftests/bpf/prog_tests/xdp_vlan.c
142
if (test__start_subtest("SKB_MODE"))
tools/testing/selftests/bpf/prog_tests/xdp_vlan.c
163
if (test__start_subtest("0"))
tools/testing/selftests/bpf/prog_tests/xdp_vlan.c
166
if (test__start_subtest("DRV_MODE"))
tools/testing/selftests/bpf/prog_tests/xdp_vlan.c
170
if (test__start_subtest("SKB_MODE"))
tools/testing/selftests/bpf/prog_tests/xfrm_info.c
342
if (test__start_subtest("xfrm_info"))
tools/testing/selftests/bpf/prog_tests/xsk.c
149
if (test__start_subtest(tests[i].name))
tools/testing/selftests/bpf/prog_tests/xsk.c
164
if (test__start_subtest(tests[i].name))
tools/testing/selftests/bpf/test_loader.c
1151
if (!test__start_subtest(subspec->name))
tools/testing/selftests/bpf/test_progs.h
184
bool test__start_subtest(const char *name);