This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 4b81e2eb9e4d Merge tag 'timers-vdso-2025-09-29' of git://git.kernel.org [...] new 86de56487e5f bpf: Allow syscall bpf programs to call non-recur helpers new 31e838e1cdf4 selftests/bpf: Introduce task local data new 120f1a950e49 selftests/bpf: Test basic task local data operations new 784181141782 selftests/bpf: Test concurrent task local data key creation new e56f416c8eb9 Merge branch 'task-local-data' new 2d812311c2b2 bpftool: Add bpf_token show new b7f640084916 bpftool: Add bpftool-token manpage new f3af62b6cee8 bpftool: Add bash completion for token argument new d87a513d0937 bpf: Allow struct_ops to get map id by kdata new eeb52b6279cf selftests/bpf: Add multi_st_ops that supports multiple instances new ba7000f1c360 selftests/bpf: Test multi_st_ops and calling kfuncs from d [...] new 911c0359d8f6 Merge branch 'allow-struct_ops-to-create-map-id-to' new cb070a8156c1 bpf: removed unused 'env' parameter from is_reg64 and insn [...] new 77620d126739 bpf: use realloc in bpf_patch_insn_data new 15a3b798a026 Merge branch 'bpf-use-vrealloc-in-bpf_patch_insn_data' new fa479132845e bpf: Standardize function declaration style new 9e293d47bfb9 Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf new 3e2b799008a7 bpf: Remove redundant __GFP_NOWARN new c93c59baa5ab bpf: Tidy verifier bug message new bf0c2a84df9f bpf: Replace kvfree with kfree for kzalloc memory new 2caa6b88e0ba bpf: Don't use %pK through printk new 07866544e410 selftests/bpf: Copy test_kmods when installing selftest new 02fc01adec1c riscv, bpf: Extract emit_stx() helper new d92c11a6b55b riscv, bpf: Extract emit_st() helper new 01422a4f2c78 riscv, bpf: Extract emit_ldx() helper new ec74ae56626b riscv: Separate toolchain support dependency from RISCV_ISA_ZACAS new 5090b339eeb3 riscv, bpf: Add rv_ext_enabled macro for runtime detection [...] new de39d2c4cdb6 riscv, bpf: Add Zacas instructions new 1c0196b878a6 riscv, bpf: Optimize cmpxchg insn with Zacas support new b18f4aae6a5d riscv, bpf: Add ex_insn_off and ex_jmp_off for exception t [...] new fb7cefabae81 riscv, bpf: Add support arena atomics for RV64 new dc0fe956144d selftests/bpf: Enable arena atomics tests for RV64 new c80d79720647 bpf/selftests: Fix test_tcpnotify_user new abdaf49be542 bpf: Remove migrate_disable in kprobe_multi_link_prog_run new 6c6b4146deb1 libbpf: Fix reuse of DEVMAP new 7f8fa9d370c1 selftests/bpf: Add test for DEVMAP reuse new 3ec85602f86c Merge branch 'libbpf-fix-reuse-of-devmap' new eada40e057fc s390/bpf: Do not write tail call counter into helper and k [...] new c861a6b14713 s390/bpf: Write back tail call counter for BPF_PSEUDO_CALL new bc3905a71f02 s390/bpf: Write back tail call counter for BPF_TRAMP_F_CALL_ORIG new 12741630350c selftests/bpf: Clobber a lot of registers in tailcall_bpf2 [...] new d87fdb1f27d7 bpf: Replace get_next_cpu() with cpumask_next_wrap() new dbe99ea541f0 bpf: Add a verbose message when the BTF limit is reached new 89d912e494f7 bpf: Add dynptr type for skb metadata new 6877cd392bae bpf: Enable read/write access to skb metadata through a dynptr new 0e74eb4d57f0 selftests/bpf: Cover verifier checks for skb_meta dynptr type new 6dfd5e01e1a7 selftests/bpf: Pass just bpf_map to xdp_context_test helper new dd9f6cfb4ef4 selftests/bpf: Parametrize test_xdp_context_tuntap new 153f6bfd4890 selftests/bpf: Cover read access to skb metadata via dynptr new ed9336080780 selftests/bpf: Cover write access to skb metadata via dynptr new bd1b51b31978 selftests/bpf: Cover read/write to skb metadata at an offset new 403fae59781f selftests/bpf: Cover metadata access from a modified skb clone new 7f7a958a6a2c Merge branch 'add-a-dynptr-type-for-skb-metadata-for-tc-bpf' new 5c42715e63a3 Merge branch 'bpf-next/skb-meta-dynptr' into 'bpf-next/master' new bf7a6a67050f bpftool: Add kernel.kptr_restrict hint for no instructions new b5bbbb70e5f5 s390/bpf: Use direct calls and jumps where possible new 2693227c1150 libbpf: Export bpf_object__prepare symbol new 78e097fbca71 libbpf: Add documentation to version and error API functions new 21aeabb68258 selftests/bpf: Use vmlinux.h for BPF programs new f41345f47fb2 bpf: Use tnums for JEQ/JNE is_branch_taken logic new 0780f54ab129 selftests/bpf: Tests for is_scalar_branch_taken tnum logic new d47cc4dea173 bpf: Use sha1() instead of sha1_transform() in bpf_prog_ca [...] new 4223bf833c84 bpf: Remove preempt_disable in bpf_try_get_buffers new 1b93c03fb319 rcu: add rcu_read_lock_dont_migrate() new 8c0afc7c9c11 bpf: use rcu_read_lock_dont_migrate() for bpf_cgrp_storage_free() new f2fa9b906911 bpf: use rcu_read_lock_dont_migrate() for bpf_inode_storag [...] new 68748f0397a3 bpf: use rcu_read_lock_dont_migrate() for bpf_iter_run_prog() new cf4303b70dfa bpf: use rcu_read_lock_dont_migrate() for bpf_task_storage_free() new 427a36bb5504 bpf: use rcu_read_lock_dont_migrate() for bpf_prog_run_array_cg() new 8e4f0b1ebcf2 bpf: use rcu_read_lock_dont_migrate() for trampoline.c new f4c227cc977f Merge branch 'bpf-introduce-and-use-rcu_read_lock_dont_migrate' new d0f27ff27c04 selftests/bpf: Remove entries from config.{arch} already p [...] new b8efa810c1db s390/bpf: Add s390 JIT support for timed may_goto new b68dfcc12a32 selftests/bpf: Add a missing newline to the "bad arch spec [...] new 1e4e6b9e260d selftests/bpf: Add __arch_s390x macro new 7197dbcba230 selftests/bpf: Enable timed may_goto verifier tests on s390x new 21bce5694054 selftests/bpf: Remove may_goto tests from DENYLIST.s390x new 2465bb83e0b4 Merge branch 's390-bpf-add-s390-jit-support-for-timed-may_goto' new 1df7dad4d5c4 bpf: Improve the general precision of tnum_mul new 2660b9d47750 bpf: Add selftest to check the verifier's abstract multiplication new d3abefe89740 selftests/bpf: Fix typos and grammar in test sources new 758acb9ccfdb libbpf: Fix USDT SIB argument handling causing unrecognize [...] new 69424097ee10 selftests/bpf: Enrich subtest_basic_usdt case in selftests [...] new 4c229f337e9c Merge branch 'libbpf-fix-usdt-sib-argument-handling-causin [...] new 16175375da36 bpf, arm64: Add JIT support for timed may_goto new 22b22bf9ee48 selftests/bpf: Enable timed may_goto tests for arm64 new bd27626f4826 Merge branch 'bpf-arm64-support-for-timed-may_goto' new 737433c6a559 selftests/bpf: Add LPM trie microbenchmarks new 98857d111c53 selftests/bpf: Fix bpf_prog_detach2 usage in test_lirc_mode2 new 70f32a10ad42 bpftool: Refactor kernel config reading into common helper new 6417ca85305e bpftool: Add CET-aware symbol matching for x86_64 architectures new e4980fa64636 bpf: Replace kvfree with kfree for kzalloc memory new 2a912258c90e selftests/bpf: Upon failures, exit with code 1 in test_xsk.sh new c9110e6f7237 selftests/bpf: Fix count write in testapp_xdp_metadata_copy() new 8bad31edf549 selftests/bpf: move get_ksyms and get_addrs to trace_helpers.c new adf6b57ce46c selftests/bpf: skip recursive functions for kprobe_multi new a85d888768ea selftests/bpf: add benchmark testing for kprobe-multi-all new 525ac69b1eba Merge branch 'selftests-bpf-benchmark-all-symbols-for-kpro [...] new 19559e844184 bpf: add bpf_strcasecmp kfunc new abc8a952d4aa selftests/bpf: Test kfunc bpf_strcasecmp new 929adf8838f7 bpf, arm64: Remove duplicated bpf_flush_icache() new 4b69e31329b6 selftests/bpf: Introduce experimental bpf_in_interrupt() new 88a3bde432b8 selftests/bpf: Add case to test bpf_in_interrupt() new 2d92ef7da260 Merge branch 'selftests-bpf-introduce-experimental-bpf_in_ [...] new b338cf849ec8 libbpf: Remove unused args in parse_usdt_note new 54728bd535fb bpf: Return an error pointer for skb metadata when CONFIG_NET=n new 9621eb635ba9 Merge branch 'bpf-next/skb-meta-dynptr' into 'bpf-next/master' new e12873ee856f selftests/bpf: Add BPF program dump in veristat new 93a83d044314 selftests/bpf: Fix the issue where the error code is 0 new 34f86083a4e1 bpf: replace use of system_wq with system_percpu_wq new 0409819a0021 bpf: replace use of system_unbound_wq with system_dfl_wq new a857210b104f bpf: WQ_PERCPU added to alloc_workqueue users new 60ef54156148 Merge branch 'bpf-replace-wq-users-and-add-wq_percpu-to-al [...] new f85981327a90 selftests/bpf: Fix incorrect array size calculation new 5d87e96a4971 Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bp [...] new 0460484244e1 bpf: arm64: simplify exception table handling new 70f23546d246 bpf: core: introduce main_prog_aux for stream access new 5c5240d02061 bpf: Report arena faults to BPF stderr new 744eeb2b27c2 selftests: bpf: introduce __stderr and __stdout new edd03fcd7601 selftests: bpf: use __stderr in stream error tests new 86f2225065be selftests/bpf: Add tests for arena fault reporting new a578b54a8ad2 Merge branch 'bpf-report-arena-faults-to-bpf-streams' new 6798668ab195 riscv, bpf: Remove duplicated bpf_flush_icache() new fd2e08128944 riscv, bpf: Sign extend struct ops return values properly new 32d376610bdf bpftool: Search for tracefs at /sys/kernel/tracing first new f7528e441213 selftests/bpf: Skip timer_interrupt case when bpf_timer is [...] new a9d4e9f0e871 selftests/bpf: Fix arena_spin_lock selftest failure new 2c8951339506 bpf: Do not limit bpf_cgroup_from_id to current's namespace new a8250d167c0c selftests/bpf: Add a test for bpf_cgroup_from_id lookup in [...] new 61ee2cce3fe4 Merge branch 'remove-use-of-current-cgns-in-bpf_cgroup_from_id' new 3ae4c527080c selftests/bpf: More open-coded gettid syscall cleanup new b13448dd64e2 bpf: potential double-free of env->insn_aux_data new 6fabca2fc94d bpf: Explicitly check accesses to bpf_sock_addr new 7c60f6e488b7 selftests/bpf: Move macros to bpf_misc.h new 180a46bc1a1c selftests/bpf: Test accesses to ctx padding new a3c73d629ea1 bpf: dont report verifier bug for missing bpf_scc_visit on [...] new a24a2dda70fb selftests/bpf: trigger verifier.c:maybe_exit_scc() for a s [...] new 6ff4a0fa3e1b bpf, arm64: Call bpf_jit_binary_pack_finalize() in bpf_jit_free() new 1512231b6cc8 bpf: Enforce RCU protection for KF_RCU_PROTECTED new 8b788d663861 selftests/bpf: Add tests for KF_RCU_PROTECTED new 3547a61ee2fe Merge branch 'update-kf_rcu_protected' new 603b44162325 bpf: Update the bpf_prog_calc_tag to use SHA256 new baefdbdf6812 bpf: Implement exclusive map creation new c297fe3e9f99 libbpf: Implement SHA256 internal helper new 567010a5478f libbpf: Support exclusive map creation new 6c850cbca82c selftests/bpf: Add tests for exclusive maps new ea2e6467ac36 bpf: Return hashes of maps in BPF_OBJ_GET_INFO_BY_FD new 8cd189e414bb bpf: Move the signature kfuncs to helpers.c new daf4c2929fb7 bpf: bpf_verifier_state->cleaned flag instead of REG_LIVE_DONE new 6cd21eb9adc9 bpf: use compute_live_registers() info in clean_func_state new 12a23f93a50d bpf: remove redundant REG_LIVE_READ check in stacksafe() new 3b20d3c120ba bpf: declare a few utility functions as internal api new efcda22aa541 bpf: compute instructions postorder per subprogram new b3698c356ad9 bpf: callchain sensitive stack liveness tracking using CFG new e41c237953b3 bpf: enable callchain sensitive stack liveness tracking new ccf25a67c7e2 bpf: signal error if old liveness is more conservative than new new 107e16979905 bpf: disable and remove registers chain based liveness new 79f047c7d968 bpf: table based bpf_insn_successors() new 34c513be3dad selftests/bpf: __not_msg() tag for test_loader framework new fdcecdff905c selftests/bpf: test cases for callchain sensitive live sta [...] new 815276dbfbb7 Merge branch 'bpf-replace-path-sensitive-with-path-insensi [...] new bce5749b0201 bpftool: Add HELP_SPEC_OPTIONS in token.c new 57cb26950112 bpftool: Fix UAF in get_delegate_value new 5612ea8b5543 bpftool: Fix -Wuninitialized-const-pointer warnings with c [...] new 5a427fddec5e selftests/bpf: Fix selftest verifier_arena_large failure new 349271568303 bpf: Implement signature verification for BPF programs new fb2b0e290147 libbpf: Update light skeleton for signing new ea923080c145 libbpf: Embed and verify the metadata hash in the loader new 40863f4d6ef2 bpftool: Add support for signing BPF programs new b720903e2b14 selftests/bpf: Enable signature verification for some lskel tests new 58a5820582e4 Merge branch 'signed-bpf-programs' new f90213261681 bpf: refactor special field-type detection new 5eab266b801f bpf: extract generic helper from process_timer_func() new acc3a0d2506c bpf: htab: extract helper for freeing special structs new d2699bdb6eba bpf: verifier: permit non-zero returns from async callbacks new 5c8fd7e2b5b0 bpf: bpf task work plumbing new 5e8134f50d30 bpf: extract map key pointer calculation new 38aa7003e369 bpf: task work scheduling kfuncs new 39fd74dfd5d2 selftests/bpf: BPF task work scheduling tests new c6ae18e0af5e selftests/bpf: add bpf task work stress tests new 348f6117c16a Merge branch 'bpf-introduce-deferred-task-context-execution' new a91ae3c89311 bpf, x86: Add support for signed arena loads new eab2a71f3a6a bpf, arm64: Add support for signed arena loads new f61654912404 selftests: bpf: Add tests for signed loads from arena new 2383e45f1da7 Merge branch 'signed-loads-from-arena' new ccb4f5d91ec4 bpf: Allow union argument in trampoline based programs new 1c6686bf7fc1 selftests/bpf: Add union argument tests using fexit programs new f0b5c1490aa8 Merge branch 'bpf-allow-union-argument-in-trampoline-based [...] new 0d3bf643b41b bpftool: Add bash completion for program signing options new d0bf7cd5df18 riscv: bpf: Fix uninitialized symbol 'retval_off' new 8b52d09a1dfe Merge branch 'riscv-bpf-fix-uninitialized-symbol-retval_off' new 8f12d1137c23 bpf: Clear pfmemalloc flag when freeing all fragments new dea1526fbafb bpf: Allow bpf_xdp_shrink_data to shrink a frag from head [...] new 4dce1a0d7cf3 bpf: Support pulling non-linear xdp data new 0e7a733ab3d7 bpf: Clear packet pointers after changing packet data in kfuncs new 7eb83bff02ad bpf: Make variables in bpf_prog_test_run_xdp less confusing new fe9544ed1a2e bpf: Support specifying linear xdp packet data size for BP [...] new 323302f54db9 selftests/bpf: Test bpf_xdp_pull_data new efec2e55bdef selftests: drv-net: Pull data before parsing headers new 5000380e3204 Merge branch 'add-kfunc-bpf_xdp_pull_data' new 34f033a6c9c9 Merge branch 'bpf-next/xdp_pull_data' into 'bpf-next/master' new 7384893d970e bpf: Allow uprobe program to change context registers new 4363264111e1 uprobe: Do not emulate/sstep original instruction when ip [...] new 7f8a05c5d388 selftests/bpf: Add uprobe context registers changes test new 6a4ea0d1cb44 selftests/bpf: Add uprobe context ip register change test new 1b881ee294b2 selftests/bpf: Add kprobe write ctx attach test new 3d237467a444 selftests/bpf: Add kprobe multi write ctx attach test new ceeaa7135723 Merge branch 'uprobe-bpf-allow-to-change-app-registers-fro [...] new d4680a11e14c bpf: Mark kfuncs as __noclone new dd948aa63ee4 MAINTAINERS: Delete inactive maintainers from AF_XDP new 5730dacb3f17 selftests/bpf: Task_work selftest cleanup fixes new bc8712f2b525 bpf: Emit struct bpf_xdp_sock type in vmlinux BTF new 1193c46c1745 selftests/bpf: Test changing packet data from global funct [...] new 105eb5dc7410 selftests/bpf: Fix flaky bpf_cookie selftest new 17f0d1f6321c bpf: Add lookup_and_delete_elem for BPF_MAP_STACK_TRACE new 363b17e273f0 selftests/bpf: Refactor stacktrace_map case with skeleton new d43029ff7d1b selftests/bpf: Add stacktrace map lookup_and_delete_elem t [...] new 991e555efffd selftests/bpf: Test changing packet data from kfunc new 0cc114dc358c libbpf: Fix error when st-prefix_ops and ops from differ btf new 87608c2a7718 bpf: Remove duplicate crypto/sha2.h header new 4b2113413e76 bpftool: Remove duplicate string.h header new 4540aed51b12 bpf: Enforce expected_attach_type for tailcall compatibility new 0e8e60e86cf3 selftests/bpf: Add test case for different expected_attach_type new 15cf39221e89 selftests/bpf: Add stress test for rqspinlock in NMI new 4ef77dd584cf libbpf: Replace AF_ALG with open coded SHA-256 new ae28ed4578e6 Merge tag 'bpf-next-6.18' of git://git.kernel.org/pub/scm/ [...]
The 226 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: CREDITS | 6 + Documentation/bpf/kfuncs.rst | 19 +- Documentation/bpf/verifier.rst | 264 ------- MAINTAINERS | 2 - arch/arm64/net/Makefile | 2 +- arch/arm64/net/bpf_jit_comp.c | 127 ++- arch/arm64/net/bpf_timed_may_goto.S | 40 + arch/riscv/Kconfig | 1 - arch/riscv/include/asm/cmpxchg.h | 6 +- arch/riscv/kernel/setup.c | 1 + arch/riscv/net/bpf_jit.h | 70 +- arch/riscv/net/bpf_jit_comp64.c | 569 +++++--------- arch/s390/net/Makefile | 2 +- arch/s390/net/bpf_jit_comp.c | 148 ++-- arch/s390/net/bpf_timed_may_goto.S | 45 ++ arch/x86/net/bpf_jit_comp.c | 125 ++- crypto/asymmetric_keys/pkcs7_verify.c | 1 + include/linux/bpf.h | 73 +- include/linux/bpf_verifier.h | 65 +- include/linux/btf.h | 2 +- include/linux/cgroup.h | 1 + include/linux/filter.h | 17 +- include/linux/rcupdate.h | 14 + include/linux/tnum.h | 6 + include/linux/verification.h | 1 + include/net/xdp.h | 5 + include/net/xdp_sock_drv.h | 21 +- include/uapi/linux/bpf.h | 22 + kernel/bpf/Kconfig | 2 +- kernel/bpf/Makefile | 2 +- kernel/bpf/arena.c | 30 + kernel/bpf/arraymap.c | 21 +- kernel/bpf/bpf_cgrp_storage.c | 6 +- kernel/bpf/bpf_inode_storage.c | 6 +- kernel/bpf/bpf_iter.c | 6 +- kernel/bpf/bpf_lru_list.c | 10 +- kernel/bpf/bpf_struct_ops.c | 12 + kernel/bpf/bpf_task_storage.c | 6 +- kernel/bpf/btf.c | 99 ++- kernel/bpf/cgroup.c | 11 +- kernel/bpf/core.c | 60 +- kernel/bpf/cpumap.c | 2 +- kernel/bpf/devmap.c | 2 +- kernel/bpf/hashtab.c | 43 +- kernel/bpf/helpers.c | 612 ++++++++++++++- kernel/bpf/liveness.c | 733 +++++++++++++++++ kernel/bpf/local_storage.c | 2 +- kernel/bpf/log.c | 30 +- kernel/bpf/memalloc.c | 2 +- kernel/bpf/stackmap.c | 16 +- kernel/bpf/syscall.c | 125 ++- kernel/bpf/tnum.c | 63 +- kernel/bpf/trampoline.c | 18 +- kernel/bpf/verifier.c | 869 ++++++++++----------- kernel/cgroup/cgroup.c | 24 +- kernel/events/core.c | 4 + kernel/events/uprobes.c | 7 + kernel/trace/bpf_trace.c | 201 +---- net/bpf/test_run.c | 59 +- net/core/filter.c | 210 ++++- tools/bpf/bpftool/Documentation/bpftool-gen.rst | 13 +- tools/bpf/bpftool/Documentation/bpftool-prog.rst | 14 +- tools/bpf/bpftool/Documentation/bpftool-token.rst | 64 ++ tools/bpf/bpftool/Makefile | 6 +- tools/bpf/bpftool/bash-completion/bpftool | 37 +- tools/bpf/bpftool/btf_dumper.c | 2 +- tools/bpf/bpftool/cgroup.c | 4 + tools/bpf/bpftool/common.c | 93 +++ tools/bpf/bpftool/feature.c | 86 +- tools/bpf/bpftool/gen.c | 68 +- tools/bpf/bpftool/link.c | 54 +- tools/bpf/bpftool/main.c | 29 +- tools/bpf/bpftool/main.h | 21 + tools/bpf/bpftool/prog.c | 33 +- tools/bpf/bpftool/sign.c | 211 +++++ tools/bpf/bpftool/token.c | 210 +++++ tools/bpf/bpftool/tracelog.c | 11 +- tools/include/uapi/linux/bpf.h | 22 + tools/lib/bpf/bpf.c | 6 +- tools/lib/bpf/bpf.h | 5 +- tools/lib/bpf/bpf_gen_internal.h | 2 + tools/lib/bpf/gen_loader.c | 47 ++ tools/lib/bpf/libbpf.c | 213 ++++- tools/lib/bpf/libbpf.h | 52 +- tools/lib/bpf/libbpf.map | 3 + tools/lib/bpf/libbpf_internal.h | 4 + tools/lib/bpf/skel_internal.h | 76 +- tools/lib/bpf/usdt.bpf.h | 44 +- tools/lib/bpf/usdt.c | 72 +- tools/testing/selftests/bpf/.gitignore | 1 + tools/testing/selftests/bpf/DENYLIST.s390x | 1 - tools/testing/selftests/bpf/Makefile | 43 +- tools/testing/selftests/bpf/bench.c | 22 +- tools/testing/selftests/bpf/bench.h | 1 + .../selftests/bpf/benchs/bench_lpm_trie_map.c | 555 +++++++++++++ tools/testing/selftests/bpf/benchs/bench_sockmap.c | 5 +- tools/testing/selftests/bpf/benchs/bench_trigger.c | 61 ++ .../selftests/bpf/benchs/run_bench_trigger.sh | 4 +- tools/testing/selftests/bpf/bpf_experimental.h | 54 ++ tools/testing/selftests/bpf/bpf_kfuncs.h | 3 + tools/testing/selftests/bpf/bpf_util.h | 3 + tools/testing/selftests/bpf/cgroup_helpers.c | 20 + tools/testing/selftests/bpf/cgroup_helpers.h | 1 + tools/testing/selftests/bpf/config | 1 + tools/testing/selftests/bpf/config.aarch64 | 12 - tools/testing/selftests/bpf/config.ppc64el | 1 - tools/testing/selftests/bpf/config.riscv64 | 1 - tools/testing/selftests/bpf/config.s390x | 11 - tools/testing/selftests/bpf/config.x86_64 | 5 - tools/testing/selftests/bpf/network_helpers.c | 2 +- tools/testing/selftests/bpf/prog_tests/align.c | 178 ++--- .../selftests/bpf/prog_tests/arena_spin_lock.c | 13 + tools/testing/selftests/bpf/prog_tests/atomics.c | 10 +- .../selftests/bpf/prog_tests/attach_probe.c | 28 + .../testing/selftests/bpf/prog_tests/bpf_cookie.c | 3 +- tools/testing/selftests/bpf/prog_tests/btf_dump.c | 2 +- .../selftests/bpf/prog_tests/cgroup_xattr.c | 2 +- .../testing/selftests/bpf/prog_tests/cgrp_kfunc.c | 71 ++ tools/testing/selftests/bpf/prog_tests/dynptr.c | 2 + tools/testing/selftests/bpf/prog_tests/fd_array.c | 2 +- .../selftests/bpf/prog_tests/fentry_fexit.c | 15 +- .../testing/selftests/bpf/prog_tests/fentry_test.c | 9 +- .../testing/selftests/bpf/prog_tests/fexit_test.c | 9 +- .../testing/selftests/bpf/prog_tests/kernel_flag.c | 2 +- .../selftests/bpf/prog_tests/kprobe_multi_test.c | 247 +----- tools/testing/selftests/bpf/prog_tests/map_excl.c | 54 ++ .../selftests/bpf/prog_tests/module_attach.c | 2 +- .../bpf/prog_tests/pinning_devmap_reuse.c | 50 ++ .../bpf/prog_tests/prog_tests_framework.c | 125 +++ .../testing/selftests/bpf/prog_tests/reg_bounds.c | 4 +- .../selftests/bpf/prog_tests/res_spin_lock.c | 16 + tools/testing/selftests/bpf/prog_tests/spin_lock.c | 12 +- .../selftests/bpf/prog_tests/stacktrace_build_id.c | 2 +- .../bpf/prog_tests/stacktrace_build_id_nmi.c | 2 +- .../selftests/bpf/prog_tests/stacktrace_map.c | 71 +- .../bpf/prog_tests/stacktrace_map_raw_tp.c | 4 +- .../selftests/bpf/prog_tests/stacktrace_map_skip.c | 2 +- tools/testing/selftests/bpf/prog_tests/stream.c | 131 ++-- .../selftests/bpf/prog_tests/string_kfuncs.c | 1 + .../selftests/bpf/prog_tests/task_local_data.h | 386 +++++++++ .../selftests/bpf/prog_tests/task_work_stress.c | 130 +++ .../prog_tests/test_struct_ops_id_ops_mapping.c | 74 ++ .../bpf/prog_tests/test_task_local_data.c | 297 +++++++ .../selftests/bpf/prog_tests/test_task_work.c | 157 ++++ .../selftests/bpf/prog_tests/test_veristat.c | 44 +- tools/testing/selftests/bpf/prog_tests/timer.c | 34 + .../selftests/bpf/prog_tests/tracing_struct.c | 29 + tools/testing/selftests/bpf/prog_tests/uprobe.c | 156 +++- tools/testing/selftests/bpf/prog_tests/usdt.c | 85 +- tools/testing/selftests/bpf/prog_tests/verifier.c | 4 + .../bpf/prog_tests/xdp_context_test_run.c | 222 +++++- .../selftests/bpf/prog_tests/xdp_devmap_attach.c | 31 +- .../selftests/bpf/prog_tests/xdp_pull_data.c | 179 +++++ tools/testing/selftests/bpf/progs/arena_atomics.c | 9 +- .../testing/selftests/bpf/progs/arena_spin_lock.c | 5 +- tools/testing/selftests/bpf/progs/bpf_cc_cubic.c | 2 +- tools/testing/selftests/bpf/progs/bpf_dctcp.c | 2 +- tools/testing/selftests/bpf/progs/bpf_misc.h | 24 + tools/testing/selftests/bpf/progs/bpf_test_utils.h | 18 + .../selftests/bpf/progs/cgroup_read_xattr.c | 2 +- .../selftests/bpf/progs/cgrp_kfunc_success.c | 12 + tools/testing/selftests/bpf/progs/dynptr_fail.c | 258 ++++++ tools/testing/selftests/bpf/progs/dynptr_success.c | 55 ++ .../selftests/bpf/progs/exceptions_assert.c | 34 +- .../selftests/bpf/progs/freplace_connect_v4_prog.c | 2 +- .../selftests/bpf/progs/iters_state_safety.c | 6 +- .../selftests/bpf/progs/iters_task_failure.c | 4 +- tools/testing/selftests/bpf/progs/iters_testmod.c | 46 ++ .../selftests/bpf/progs/iters_testmod_seq.c | 6 +- .../testing/selftests/bpf/progs/kprobe_write_ctx.c | 22 + tools/testing/selftests/bpf/progs/loop1.c | 7 +- tools/testing/selftests/bpf/progs/loop2.c | 7 +- tools/testing/selftests/bpf/progs/loop3.c | 7 +- tools/testing/selftests/bpf/progs/loop6.c | 21 +- tools/testing/selftests/bpf/progs/lpm_trie.h | 30 + tools/testing/selftests/bpf/progs/lpm_trie_bench.c | 230 ++++++ tools/testing/selftests/bpf/progs/lpm_trie_map.c | 19 + tools/testing/selftests/bpf/progs/map_excl.c | 34 + .../selftests/bpf/progs/mem_rdonly_untrusted.c | 4 +- tools/testing/selftests/bpf/progs/rbtree_search.c | 2 +- .../{test_stacktrace_map.c => stacktrace_map.c} | 2 + tools/testing/selftests/bpf/progs/stream.c | 158 ++++ .../selftests/bpf/progs/string_kfuncs_failure1.c | 6 + .../selftests/bpf/progs/string_kfuncs_failure2.c | 1 + .../selftests/bpf/progs/string_kfuncs_success.c | 5 + .../bpf/progs/struct_ops_id_ops_mapping1.c | 59 ++ .../bpf/progs/struct_ops_id_ops_mapping2.c | 59 ++ .../selftests/bpf/progs/struct_ops_kptr_return.c | 2 +- .../selftests/bpf/progs/struct_ops_refcounted.c | 2 +- .../bpf/progs/tailcall_bpf2bpf_hierarchy1.c | 3 + .../bpf/progs/tailcall_bpf2bpf_hierarchy2.c | 3 + .../bpf/progs/tailcall_bpf2bpf_hierarchy3.c | 3 + .../bpf/progs/tailcall_bpf2bpf_hierarchy_fentry.c | 3 + .../selftests/bpf/progs/task_local_data.bpf.h | 237 ++++++ tools/testing/selftests/bpf/progs/task_work.c | 107 +++ tools/testing/selftests/bpf/progs/task_work_fail.c | 96 +++ .../testing/selftests/bpf/progs/task_work_stress.c | 73 ++ .../selftests/bpf/progs/test_cls_redirect.c | 6 +- .../selftests/bpf/progs/test_cls_redirect_dynptr.c | 2 +- tools/testing/selftests/bpf/progs/test_overhead.c | 5 +- .../selftests/bpf/progs/test_pinning_devmap.c | 20 + .../selftests/bpf/progs/test_task_local_data.c | 65 ++ .../selftests/bpf/progs/test_tcp_hdr_options.c | 5 +- .../selftests/bpf/progs/test_tcpnotify_kern.c | 1 - tools/testing/selftests/bpf/progs/test_uprobe.c | 38 + tools/testing/selftests/bpf/progs/test_usdt.c | 31 + .../selftests/bpf/progs/test_xdp_devmap_tailcall.c | 29 + tools/testing/selftests/bpf/progs/test_xdp_meta.c | 419 ++++++++++ .../selftests/bpf/progs/test_xdp_pull_data.c | 48 ++ .../testing/selftests/bpf/progs/timer_interrupt.c | 48 ++ tools/testing/selftests/bpf/progs/tracing_struct.c | 33 + tools/testing/selftests/bpf/progs/trigger_bench.c | 12 + .../testing/selftests/bpf/progs/uretprobe_stack.c | 4 +- .../selftests/bpf/progs/verifier_arena_large.c | 1 + .../testing/selftests/bpf/progs/verifier_bounds.c | 79 +- .../selftests/bpf/progs/verifier_bpf_fastcall.c | 27 +- tools/testing/selftests/bpf/progs/verifier_ctx.c | 32 +- .../selftests/bpf/progs/verifier_global_ptr_args.c | 4 +- tools/testing/selftests/bpf/progs/verifier_ldsx.c | 178 ++++- .../selftests/bpf/progs/verifier_live_stack.c | 294 +++++++ .../testing/selftests/bpf/progs/verifier_loops1.c | 21 + .../testing/selftests/bpf/progs/verifier_map_ptr.c | 7 +- .../selftests/bpf/progs/verifier_may_goto_1.c | 38 +- tools/testing/selftests/bpf/progs/verifier_mul.c | 38 + .../selftests/bpf/progs/verifier_precision.c | 16 +- .../selftests/bpf/progs/verifier_scalar_ids.c | 12 +- tools/testing/selftests/bpf/progs/verifier_sock.c | 48 +- .../selftests/bpf/progs/verifier_spill_fill.c | 40 +- .../bpf/progs/verifier_subprog_precision.c | 6 +- .../testing/selftests/bpf/progs/verifier_var_off.c | 6 +- tools/testing/selftests/bpf/test_kmods/Makefile | 2 +- .../selftests/bpf/test_kmods/bpf_test_rqspinlock.c | 209 +++++ .../testing/selftests/bpf/test_kmods/bpf_testmod.c | 155 ++++ .../testing/selftests/bpf/test_kmods/bpf_testmod.h | 6 + .../selftests/bpf/test_kmods/bpf_testmod_kfunc.h | 4 + tools/testing/selftests/bpf/test_lirc_mode2_user.c | 2 +- tools/testing/selftests/bpf/test_loader.c | 300 +++++-- tools/testing/selftests/bpf/test_progs.c | 13 + tools/testing/selftests/bpf/test_progs.h | 17 + tools/testing/selftests/bpf/test_sockmap.c | 2 +- tools/testing/selftests/bpf/test_tcpnotify_user.c | 20 +- tools/testing/selftests/bpf/test_xsk.sh | 2 + tools/testing/selftests/bpf/testing_helpers.c | 14 +- tools/testing/selftests/bpf/testing_helpers.h | 1 + tools/testing/selftests/bpf/trace_helpers.c | 234 ++++++ tools/testing/selftests/bpf/trace_helpers.h | 3 + tools/testing/selftests/bpf/verifier/bpf_st_mem.c | 4 +- tools/testing/selftests/bpf/verifier/calls.c | 8 +- tools/testing/selftests/bpf/verify_sig_setup.sh | 11 +- tools/testing/selftests/bpf/veristat.c | 56 +- tools/testing/selftests/bpf/xdping.c | 2 +- tools/testing/selftests/bpf/xsk.h | 4 +- tools/testing/selftests/bpf/xskxceiver.c | 14 +- tools/testing/selftests/net/lib/xdp_native.bpf.c | 89 ++- 254 files changed, 11831 insertions(+), 2795 deletions(-) create mode 100644 arch/arm64/net/bpf_timed_may_goto.S create mode 100644 arch/s390/net/bpf_timed_may_goto.S create mode 100644 kernel/bpf/liveness.c create mode 100644 tools/bpf/bpftool/Documentation/bpftool-token.rst create mode 100644 tools/bpf/bpftool/sign.c create mode 100644 tools/bpf/bpftool/token.c create mode 100644 tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c create mode 100644 tools/testing/selftests/bpf/prog_tests/map_excl.c create mode 100644 tools/testing/selftests/bpf/prog_tests/pinning_devmap_reuse.c create mode 100644 tools/testing/selftests/bpf/prog_tests/task_local_data.h create mode 100644 tools/testing/selftests/bpf/prog_tests/task_work_stress.c create mode 100644 tools/testing/selftests/bpf/prog_tests/test_struct_ops_id_ops_m [...] create mode 100644 tools/testing/selftests/bpf/prog_tests/test_task_local_data.c create mode 100644 tools/testing/selftests/bpf/prog_tests/test_task_work.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_pull_data.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_test_utils.h create mode 100644 tools/testing/selftests/bpf/progs/kprobe_write_ctx.c create mode 100644 tools/testing/selftests/bpf/progs/lpm_trie.h create mode 100644 tools/testing/selftests/bpf/progs/lpm_trie_bench.c create mode 100644 tools/testing/selftests/bpf/progs/lpm_trie_map.c create mode 100644 tools/testing/selftests/bpf/progs/map_excl.c rename tools/testing/selftests/bpf/progs/{test_stacktrace_map.c => stacktrace_map. [...] create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_id_ops_mapping1.c create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_id_ops_mapping2.c create mode 100644 tools/testing/selftests/bpf/progs/task_local_data.bpf.h create mode 100644 tools/testing/selftests/bpf/progs/task_work.c create mode 100644 tools/testing/selftests/bpf/progs/task_work_fail.c create mode 100644 tools/testing/selftests/bpf/progs/task_work_stress.c create mode 100644 tools/testing/selftests/bpf/progs/test_pinning_devmap.c create mode 100644 tools/testing/selftests/bpf/progs/test_task_local_data.c create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_devmap_tailcall.c create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_pull_data.c create mode 100644 tools/testing/selftests/bpf/progs/timer_interrupt.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_live_stack.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_mul.c create mode 100644 tools/testing/selftests/bpf/test_kmods/bpf_test_rqspinlock.c