This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 1ec6d097897a Merge tag 's390-6.12-1' of git://git.kernel.org/pub/scm/li [...] new a63507f3b11d selftests/bpf: Drop type of connect_to_fd_opts new e1ee5a48b5b2 selftests/bpf: Drop must_fail from network_helper_opts new c70b2d9027ca selftests/bpf: Add connect_to_addr_str helper new 2291247296c8 Merge branch 'use network helpers, part 9' new df862de41fcd bpf: Replace 8 seq_puts() calls by seq_putc() calls new f157f9cb85b4 bpf: Simplify character output in seq_print_delegate_opts() new 844f7315e77a selftests/bpf: Use auto-dependencies for test objects new 4bf79f9be434 bpf: Track equal scalars history on per-instruction level new 842edb5507a1 bpf: Remove mark_precise_scalar_ids() new bebc17b1c03b selftests/bpf: Tests for per-insn sync_linked_regs() preci [...] new cfbf25481d6d selftests/bpf: Update comments find_equal_scalars->sync_li [...] new bde0c5a73756 Merge branch 'bpf-track-find_equal_scalars-history-on-per- [...] new 116e04ba1459 bpf, x64: Fix tailcall hierarchy new 66ff4d61dc12 bpf, arm64: Fix tailcall hierarchy new b83b936f3e9a selftests/bpf: Add testcases for tailcall hierarchy fixing new 81a0b95432c4 Merge branch 'bpf-fix-tailcall-hierarchy' new b7264f87f76c bpftool: Refactor xdp attach/detach type judgment new 3b9d4fee8ad3 bpftool: Add net attach/detach command to tcx prog new 4f88dde0e152 bpftool: Add bash-completion for tcx subcommand new 0d7c06125cea bpftool: Add document for net attach/detach on tcx subcommand new e42ac1418055 bpf: Check unsupported ops from the bpf_struct_ops's cfi_stubs new e44b4fc40cb4 selftests/bpf: Fix the missing tramp_1 to tramp_40 ops in [...] new 4009c95fede6 selftests/bpf: Ensure the unsupported struct_ops prog cann [...] new e2854bc37344 Merge branch 'bpf-retire-the-unsupported_ops-usage-in-struct_ops' new 21c7063f6d08 bpf, lsm: Add disabled BPF LSM hook list new 5d99e198be27 bpf, lsm: Add check for BPF LSM return value new 28ead3eaabc1 bpf: Prevent tail call between progs attached to different hooks new 763aa759d3b2 bpf: Fix compare error in function retval_range_within new 4dc7556490d7 selftests/bpf: Avoid load failure for token_lsm.c new 2b23b6c0f03c selftests/bpf: Add return value checks for failed tests new d463dd9c9aa2 selftests/bpf: Add test for lsm tail call new 04d8243b1f83 selftests/bpf: Add verifier tests for bpf lsm new 02d9fe1c4d98 Merge branch 'add-bpf-lsm-return-value-range-check-bpf-part' new aa8ebb270c66 selftests/bpf: Workaround strict bpf_lsm return value check. new af994e31b75e selftests/bpf: Drop make_client in sk_lookup new 01c2f776ed37 selftests/bpf: Drop make_socket in sk_lookup new c3c41e016cca selftests/bpf: Drop inetaddr_len in sk_lookup new 71a2fbaf9c91 selftests/bpf: Drop __start_server in network_helpers new 1edf364a8af4 Merge branch 'use network helpers, part 10' new c7db4873fbd6 selftests/bpf: Add a test for mmap-able map in map new a0ef659d03d2 selftests/bpf: Don't include .d files on make clean new c7ad90736763 selftests/bpf: Add missing system defines for mips new a5f40d596bff selftests/bpf: Fix error linking uprobe_multi on mips new d17f9b370df6 selftests/bpf: Fix compilation failure when CONFIG_NET_FOU!=y new 30c2980c1092 selftests/bpf: Add uprobe fail tests for uprobe multi new 98adc743ae1f selftests/bpf: Add uprobe multi consumers test new 01510fd4a22d Merge branch 'selftests-bpf-add-more-uprobe-multi-tests' new 3ece93a4087b selftests/bpf: Fix wrong binary in Makefile log output new f86601c36619 tools/runqslower: Fix LDFLAGS and add LDLIBS support new 92de36080c93 bpf: Fail verification for sign-extension of packet data/d [...] new 63a9936b4585 selftests/bpf: Add tests for ldsx of pkt data/data_end/dat [...] new 9f5469b84577 bpf: Get better reg range with ldsx and 32bit compare new 26672b5caf3c selftests/bpf: Add reg_bounds tests for ldsx and subreg compare new 45cbc7a5e004 bpf: add a get_helper_proto() utility function new 5b5f51bff1b6 bpf: no_caller_saved_registers attribute for helper calls new 91b7fbf3936f bpf, x86, riscv, arm: no_caller_saved_registers for bpf_ge [...] new 424ebaa3678b selftests/bpf: extract utility function for BPF disassembly new 203e6aba7692 selftests/bpf: print correct offset for pseudo calls in di [...] new 4ef5d6af4935 selftests/bpf: no need to track next_match_pos in struct t [...] new 64f01e935ddb selftests/bpf: extract test_loader->expect_msgs as a data [...] new 9c9f73391310 selftests/bpf: allow checking xlated programs in verifier_* tests new ee7fe84468b1 selftests/bpf: __arch_* macro to limit test cases to speci [...] new d0ad1f8f8846 selftests/bpf: test no_caller_saved_registers spill/fill removal new 52839f31cece Merge branch 'no_caller_saved_registers-attribute-for-help [...] new 6b376e7543dd selftests/bpf: Make %.test.d prerequisite order only new ec4fe2f0fa12 selftests/bpf: Use pid_t consistently in test_progs.c new d393f9479d4a selftests/bpf: Fix compile error from rlim_t in sk_storage_map.c new 7b10f0c227ce selftests/bpf: Fix error compiling bpf_iter_setsockopt.c w [...] new 69f409469c9b selftests/bpf: Drop unneeded error.h includes new d44c93fc2f5a selftests/bpf: Fix missing ARRAY_SIZE() definition in bench.c new a2c155131b71 selftests/bpf: Fix missing UINT_MAX definitions in benchmarks new 6495eb79ca7d selftests/bpf: Fix missing BUILD_BUG_ON() declaration new 21f0b0af9772 selftests/bpf: Fix include of <sys/fcntl.h> new 4c329b99ef9c selftests/bpf: Fix compiling parse_tcp_hdr_opt.c with musl-libc new bae9a5ce7d3a selftests/bpf: Fix compiling kfree_skb.c with musl-libc new 5e4c43bcb859 selftests/bpf: Fix compiling flow_dissector.c with musl-libc new 18826fb0b79c selftests/bpf: Fix compiling tcp_rtt.c with musl-libc new debfa4f628f2 selftests/bpf: Fix compiling core_reloc.c with musl-libc new 27c4797ce51c selftests/bpf: Fix errors compiling lwt_redirect.c with musl libc new 1b00f355130a selftests/bpf: Fix errors compiling decap_sanity.c with musl libc new 9822be702fe6 selftests/bpf: Fix errors compiling crypto_sanity.c with m [...] new 730561d3c08d selftests/bpf: Fix errors compiling cg_storage_multi.h wit [...] new 8efffab4e54f Merge branch 'selftests-bpf-improve-libc-portability-musl- [...] new 04a94133f1b3 libbpf: Don't take direct pointers into BTF data from st_ops new 0bfdda9db889 selftests/bpf: Update xdp_redirect_map prog sections for libbpf new 41b01a0271fd selftests/bpf: Integrate test_xdp_veth into test_progs new ba71ffb660e4 selftests/bpf: Load struct_ops map in global_maps_resize test new 781f0bbbdade tools/bpf: Fix the wrong format specifier new c0247800ee7d selftests/bpf: Use portable POSIX basename() new 03bfcda1fbc3 selftests/bpf: Fix arg parsing in veristat, test_progs new cacf2a5a78cd selftests/bpf: Fix error compiling test_lru_map.c new aa95073fd290 selftests/bpf: Fix C++ compile error from missing _Bool type new 16b795cc5952 selftests/bpf: Fix redefinition errors compiling lwt_reroute.c new c9a83e76b5a9 selftests/bpf: Fix compile if backtrace support missing in libc new 06eeca1217a8 selftests/bpf: Fix using stdout, stderr as struct field names new 21c5f4f55da7 selftests/bpf: Fix error compiling tc_redirect.c with musl libc new 1cbe8143fd2f bpf: kprobe: Remove unused declaring of bpf_kprobe_override new 32654bbd6313 xsk: Try to make xdp_umem_reg extension a bit more future-proof new 92cc2456e977 selftests/bpf: fix RELEASE=1 compilation for sock_addr.c new ba6a9018502e selftests/bpf: do not disable /dev/null device access in c [...] new d83d8230e415 selftests/bpf: convert test_dev_cgroup to test_progs new 84cdbff4a935 selftests/bpf: add wrong type test to cgroup dev new b7ea631b9a79 Merge branch 'selftests/bpf: convert test_dev_cgroup to te [...] new 3d650ab5e7d9 selftests/bpf: Fix a btf_dump selftest failure new d08e2045ebf0 bpf: introduce new VFS based BPF kfuncs new ff358ada070f selftests/bpf: add negative tests for new VFS based BPF kfuncs new 2b399b9b1f99 selftests/bpf: add positive tests for new VFS based BPF kfuncs new 6e083ab095ca Merge branch 'bpf-introduce-new-vfs-based-bpf-kfuncs' new fa4e5afa9758 bpf: Move bpf_get_file_xattr to fs/bpf_fs_kfuncs.c new ac13a4261afe bpf: Add kfunc bpf_get_dentry_xattr() to read xattr from dentry new 8681156c0939 selftests/bpf: Add tests for bpf_get_dentry_xattr new f63ea3e07562 Merge branch 'add-bpf_get_dentry_xattr' new 4a4c013d3385 libbpf: Fix license for btf_relocate.c new a4ae5c31e0f2 selftests/bpf: convert get_current_cgroup_id_user to test_progs new 37a14cfd667a selftests/bpf: convert test_cgroup_storage to test_progs new 7b4400a0a69b selftests/bpf: add proper section name to bpf prog and rename it new f957c230e173 selftests/bpf: convert test_skb_cgroup_id_user to test_progs new b97ce54743e5 Merge branch 'selftests/bpf: convert three other cgroup te [...] new f52403b6bfea selftests/bpf: Add traffic monitor functions. new f5281aacec85 selftests/bpf: Add the traffic monitor option to test_progs. new 1e115a58be0f selftests/bpf: netns_new() and netns_free() helpers. new 52a5b8a30fa8 selftests/bpf: Monitor traffic for tc_redirect. new b407b52b1850 selftests/bpf: Monitor traffic for sockmap_listen. new 69354085975a selftests/bpf: Monitor traffic for select_reuseport. new 35ec1cdfc3fe Merge branch 'monitor network traffic for flaky test cases' new febb6f3e3ac1 bpf: Remove __btf_name_valid() and change to btf_name_vali [...] new fab45b962749 libbpf: Workaround -Wmaybe-uninitialized false positive new fdf1c728fac5 samples/bpf: Fix compilation errors with cf-protection option new 67666479edf1 bpf: Enable generic kfuncs for BPF_CGROUP_* programs new 7f6287417baf bpf: Allow bpf_current_task_under_cgroup() with BPF_CGROUP_* new 955bba7e0a0e Merge branch 'bpf-enable-some-functions-in-cgroup-programs' new 2aa93695081d selftests/bpf: Disable strict aliasing for verifier_nocsr.c new d9075ac631ce selftest/bpf: Adapt inline asm operand constraint for GCC support new 01ac89d0a5c2 Merge branch 'correct-recent-gcc-incompatible-changes' new 496ddd19a0fa bpf: extract iterator argument type and name validation logic new baebe9aaba1e bpf: allow passing struct bpf_iter_<type> as kfunc arguments new b0cd726f9a82 selftests/bpf: test passing iterator to a kfunc new ffc41ce5cf09 Merge branch 'support-passing-bpf-iterator-to-kfuncs' new 7d41dad105b6 selftests/bpf: less spam in the log for message matching new d0a29cdb6ef9 selftests/bpf: correctly move 'log' upon successful match new f00bb757ed63 selftests/bpf: fix to avoid __msg tag de-duplication by clang new f8d161756d42 selftests/bpf: replace __regex macro with "{{...}}" patterns new b991fc520700 selftests/bpf: utility function to get program disassembly [...] new 7d743e4c759c selftests/bpf: __jited test tag to check disassembly after jit new e5bdd6a8be78 selftests/bpf: validate jit behaviour for tail calls new a038eacdbf59 selftests/bpf: validate __xlated same way as __jited new 1a437d35a90b Merge branch '__jited-test-tag-to-check-disassembly-after-jit' new b6ab50902724 bpf: Use kmemdup_array instead of kmemdup for multiple allocation new 3d2786d65aaa bpf: correctly handle malformed BPF_CORE_TYPE_ID_LOCAL relos new 110bbd3a2ed7 selftests/bpf: test for malformed BPF_CORE_TYPE_ID_LOCAL r [...] new 5148f19ac4bd Merge branch 'bpf-fix-null-pointer-access-for-malformed-bp [...] new 6d641ca50d7e bpf: Fix percpu address space issues new ae010757a55b bpf: rename nocsr -> bpf_fastcall in verifier new adec67d372fe selftests/bpf: rename nocsr -> bpf_fastcall in selftests new b2ee6d27e9c6 bpf: support bpf_fastcall patterns for kfuncs new 40609093247b bpf: allow bpf_fastcall for bpf_cast_to_kern_ctx and bpf_r [...] new f406026fefa7 selftests/bpf: by default use arch mask allowing all archs new 8c2e043daada selftests/bpf: check if bpf_fastcall is recognized for kfuncs new d352eca26627 Merge branch 'support-bpf_fastcall-patterns-for-calls-to-kfuncs' new 50c374c6d1a4 Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf new 7559a7a84ef8 selftests/bpf: Add testcase for updating attached freplace [...] new ec1f77f6557b selftests/bpf: test_loader.c:get_current_arch() should not [...] new c52a1e6eb74f selftests/bpf: match both retq/rethunk in verifier_tailcall_jit new 21a56fc503fa selftests/bpf: #define LOCAL_LABEL_LEN for jit_disasm_helpers.c new b4406e100347 Merge branch 'follow-up-for-__jited-test-tag' new 4e9e07603ecd selftests/bpf: make use of PROCMAP_QUERY ioctl if available new f727b13dbea1 selftests/bpf: add multi-uprobe benchmarks new c5ef53420f46 bpf: Let callers of btf_parse_kptr() track life cycle of prog btf new 7a851ecb1806 bpf: Search for kptrs in prog BTF structs new d59232afb034 bpf: Rename ARG_PTR_TO_KPTR -> ARG_KPTR_XCHG_DEST new b0966c724584 bpf: Support bpf_kptr_xchg into local kptr new 91c96842ab1e selftests/bpf: Test bpf_kptr_xchg stashing into local kptr new 5cd0aea0b16a Merge branch 'support-bpf_kptr_xchg-into-local-kptr' new 5772c3458bb8 selftests/bpf: use simply-expanded variables for libpcap flags new 65ab5ac4df01 bpf: Add bpf_copy_from_user_str kfunc new ddc3d98807dc selftests/bpf: Add tests for bpf_copy_from_user_str kfunc. new d205d4af3a5e samples/bpf: tracex4: Fix failed to create kretprobe 'kmem [...] new bd737fcb6485 bpf, arm64: Get rid of fpb new 5d4fa9ec5643 bpf, arm64: Avoid blindly saving/restoring all callee-save [...] new 4961d8f47b14 Merge branch 'bpf-arm64-simplify-jited-prologue-epilogue' new c264487e5410 selftests/bpf: Fix incorrect parameters in NULL pointer checking new f633919d132c bpf: Relax KF_ACQUIRE kfuncs strict type matching constraint new 6db59c4935c9 selftests/bpf: Add test for zero offset or non-zero offset [...] new c634d6f4e12d libbpf: Fix bpf_object__open_skeleton()'s mishandling of options new bd0b4836a233 selftests/bpf: Make sure stashed kptr in local kptr is fre [...] new 89dd9bb25597 docs/bpf: Fix a typo in verifier.rst new c6d9dafb5955 bpf: Use kvmemdup to simplify the code new 6f606ffd6dd7 bpf: Move insn_buf[16] to bpf_verifier_env new d5c47719f244 bpf: Adjust BPF_JMP that jumps to the 1st insn of the prologue new 169c31761c8d bpf: Add gen_epilogue to bpf_verifier_ops new 866d571e6201 bpf: Export bpf_base_func_proto new a0dbf6d0b21e selftests/bpf: attach struct_ops maps before test prog runs new 47e69431b57a selftests/bpf: Test gen_prologue and gen_epilogue new b191b0fd7400 selftests/bpf: Add tailcall epilogue test new 42fdbbde6cf4 selftests/bpf: A pro/epilogue test when the main prog jump [...] new cada0bdcc471 selftests/bpf: Test epilogue patching when the main prog h [...] new f6284563acc9 Merge branch 'bpf-add-gen_epilogue-to-bpf_verifier_ops' new 4cc8c50c9abc bpf: Make the pointer returned by iter next method valid new 7c5f7b16fe1b selftests/bpf: Add tests for iter next method returning va [...] new 1dd7622ef508 bpf: Remove custom build rule new 65ef66d91803 bpf: Use sockfd_put() helper new da18bfa59d40 libbpf: Ensure new BTF objects inherit input endianness new 181b0d1af5d5 selftests/bpf: Check if distilled base inherits source endianness new 38960ac8f916 selftests/bpf: Specify libbpf headers required for %.bpf.o progs new 2ad6d23f465a selftests/bpf: Do not update vmlinux.h unnecessarily new 5d2784e25d7a bpftool: Add missing blank lines in bpftool-net doc example new b0222d1d9e6f bpftool: Fix handling enum64 in btf dump sorting new ddbe9ec55039 bpf, arm64: Jit BPF_CALL to direct call when possible new 02baa0a2a677 selftests/bpf: Fix procmap_query()'s params mismatch and c [...] new 46f4ea04e053 samples/bpf: Remove sample tracex2 new 940ce73bdec5 bpf: Remove the insn_buf array stack usage from the inline [...] new 00750788dfc6 bpf: Fix indentation issue in epilogue_idx new 6fee7a7e9ad8 Merge branch 'bpf-follow-up-on-gen_epilogue' new 23457b37ec3f selftests: bpf: Replace sizeof(arr)/sizeof(arr[0]) with AR [...] new c8831bdbfbab bpf, x64: Fix a jit convergence issue new eff5b5fffc1d selftests/bpf: Add a selftest for x86 jit convergence issues new e4db2a821b6c libbpf: Access first syscall argument with CO-RE direct re [...] new 9ab94078e868 libbpf: Access first syscall argument with CO-RE direct re [...] new 4a4c4c0d0a42 selftests/bpf: Enable test_bpf_syscall_macro: Syscall_arg1 [...] new 99857422338b libbpf: Fix accessing first syscall argument on RV64 new aa01d13eecc9 Merge branch 'fix-accessing-first-syscall-argument-on-rv64' new 900f362e2062 bpf: Fix uprobe multi pid filter check new 0b0bb453716f selftests/bpf: Add child argument to spawn_child function new 8df43e859454 selftests/bpf: Add uprobe multi pid filter test for fork-e [...] new d2520bdb1932 selftests/bpf: Add uprobe multi pid filter test for clone- [...] new 552895afadb3 Merge branch 'selftests-bpf-add-uprobe-multi-pid-filter-test' new 5db0ba6766f8 selftests/bpf: fix some typos in selftests new a86857d2546c bpftool: fix some typos in bpftool new bd4d67f8ae55 libbpf: fix some typos in libbpf new dc3a8804d790 selftests/bpf: Adapt OUTPUT appending logic to lower versi [...] new a48a43884cdd selftests/bpf: Rename fallback in bpf_dctcp to avoid namin [...] new 67ab80a01886 selftests/bpf: Prefer static linking for LLVM libraries new 0c3fc330be6d selftests/bpf: Limit URLS parsing logic to actual scope in vmtest new 2294073dce32 selftests/bpf: Support local rootfs image for vmtest new d95d56519026 selftests/bpf: Enable cross platform testing for vmtest new 897b3680484b selftests/bpf: Add config.riscv64 new c402cb85802f selftests/bpf: Add DENYLIST.riscv64 new b2bc9d505499 selftests/bpf: Add riscv64 configurations to local vmtest new 95b1c5d17832 selftests/bpf: Add description for running vmtest on RV64 new b9d32677ff1c Merge branch 'local-vmtest-enhancement-and-rv64-enabled' new 1ae497c78f01 bpf: use type_may_be_null() helper for nullable-param check new 2db2b8cb8f96 bpf: change int cmd argument in __sys_bpf into typed enum bpf_cmd new bc638d8cb5be bpf: allow kfuncs within tracepoint and perf event programs new 1b3bc648f506 bpf/selftests: coverage for tp and perf event progs using kfuncs new 04bb60d0dfd1 Merge branch 'allow-kfuncs-in-tracepoint-and-perf-event' new f8c6b7913dfa bpftool: Improve btf c dump sorting stability new 8a3f14bb1e94 libbpf: Workaround (another) -Wmaybe-uninitialized false positive new 12707b9159e6 libbpf: Fixed getting wrong return address on arm64 architecture new 4cdc0e4ce5e8 bpftool: Fix undefined behavior caused by shifting into th [...] new f028d7716cde bpftool: Fix typos new bee109b7b3e5 bpf: Fix error message on kfunc arg type mismatch new 72d8508ecd3b MAINTAINERS: BPF ARC JIT: Update my e-mail address new 41d0c4677fee libbpf: Fix some typos in comments new 8c8b47597403 libbpf: Fix uretprobe.multi.s programs auto attachment new f04e2ad394e2 bpftool: Fix undefined behavior in qsort(NULL, 0, ...) new 58ff04e2e223 MAINTAINERS: record lib/buildid.c as owned by BPF subsystem new 905415ff3ffb lib/buildid: harden build ID parsing logic new de3ec364c3c3 lib/buildid: add single folio-based file reader abstraction new d4deb8242341 lib/buildid: take into account e_phoff when fetching progr [...] new 4e9d360c4cdf lib/buildid: remove single-page limit for PHDR search new 45b8fc309654 lib/buildid: rename build_id_parse() into build_id_parse_n [...] new ad41251c290d lib/buildid: implement sleepable build_id_parse() API new cdbb44f9a74f lib/buildid: don't limit .note.gnu.build-id to the first p [...] new 4f4c4fc0153f bpf: decouple stack_map_get_build_id_offset() from perf_ca [...] new d4dd9775ec24 bpf: wire up sleepable bpf_get_stack() and bpf_get_task_st [...] new 3c217a182018 selftests/bpf: add build ID tests new f765274d0c94 Merge branch 'harden-and-extend-elf-build-id-parsing-logic' new 2897b1e2a2f4 selftests/bpf: Fix arena_atomics failure due to llvm change new 300a90b2cb5d bpf: lsm: Set bpf_lsm_blob_sizes.lbs_task to 0 new 1d244784be6b bpf: Check percpu map value size first new 7eab3a58ac7b bpf/selftests: Check errno when percpu map value size exceeds new 2bea33f907a0 Merge branch 'bpf-add-percpu-map-value-size-check' new 376bd59e2a04 bpf: Use fake pt_regs when doing bpf syscall tracepoint tracing new c229c17a76e9 docs/bpf: Add constant values for linkages new 6182e0b80f9b docs/bpf: Add missing BPF program types to docs new ea02a946873b libbpf: Add bpf_object__token_fd accessor new 7dd34d7b7dcf bpf: Fix a sdiv overflow issue new a18062d54a0b selftests/bpf: Add tests for sdiv/smod overflow cases new cfe69c50b055 bpf: Fix bpf_strtol and bpf_strtoul helpers for 32bit new 7d71f59e0280 bpf: Remove truncation test in bpf_strtol and bpf_strtoul helpers new 32556ce93bc4 bpf: Fix helper writes to read-only maps new 18752d73c189 bpf: Improve check_raw_mode_ok test for MEM_UNINIT-tagged types new 4b3786a6c539 bpf: Zero former ARG_PTR_TO_{LONG,INT} args in case of error new b8e188f023e0 selftests/bpf: Fix ARG_PTR_TO_LONG {half-,}uninitialized test new b073b82d4d3c selftests/bpf: Rename ARG_PTR_TO_LONG test description new 2e3f06602047 selftests/bpf: Add a test case to write strtol result into [...] new 211bf9cf178a selftests/bpf: Add a test case to write mtu result into .rodata new 87e9675a0dfd bpf: Call the missed btf_record_free() when map creation fails new 986deb297d48 bpf: Call the missed kfree() when there is no special fiel [...] new ca7a5bac4528 Merge branch 'two-tiny-fixes-for-btf-record' new c980dc9c67a9 btf: remove redundant CONFIG_BPF test in scripts/link-vmlinux.sh new 42450f7a9086 btf: move pahole check in scripts/link-vmlinux.sh to lib/K [...] new 5277d130947b btf: require pahole 1.21+ for DEBUG_INFO_BTF with default [...] new 440b65232829 Merge tag 'bpf-next-6.12' of git://git.kernel.org/pub/scm/ [...] new 8cce475922aa Merge branch 'bpf/for-next' into sched_ext-base new df268382adc1 sched: Restructure sched_class order sanity checks in sche [...] new 304b3f2bc07b sched: Allow sched_cgroup_fork() to fail and introduce sch [...] new e83edbf88f18 sched: Add sched_class->reweight_task() new d8c7bc2e2091 sched: Add sched_class->switching_to() and expose check_cl [...] new 4f9c7ca85104 sched: Factor out cgroup weight conversion functions new 96fd6c65efc6 sched: Factor out update_other_load_avgs() from __update_b [...] new 2c8d046d5d51 sched: Add normal_policy() new a7a9fc549293 sched_ext: Add boilerplate for extensible scheduler class new f0e1a0643a59 sched_ext: Implement BPF extensible scheduler class new 2a52ca7c9896 sched_ext: Add scx_simple and scx_example_qmap example schedulers new 79e104400fc3 sched_ext: Add sysrq-S which disables the BPF scheduler new 8a010b81b3a5 sched_ext: Implement runnable task stall watchdog new 7bb6f0810ecf sched_ext: Allow BPF schedulers to disallow specific tasks [...] new 1538e33995ea sched_ext: Print sched_ext info when dumping stack new 07814a9439a3 sched_ext: Print debug dump after an error exit new 1c3ae1cb2f2c tools/sched_ext: Add scx_show_state.py new 81aae789181b sched_ext: Implement scx_bpf_kick_cpu() and task preemptio [...] new 037df2a314a0 sched_ext: Add a central scheduler which makes all schedul [...] new 0922f54fdd15 sched_ext: Make watchdog handle ops.dispatch() looping stall new 1c29f8541e17 sched_ext: Add task state tracking operations new 22a920209ab6 sched_ext: Implement tickless support new 36454023f50b sched_ext: Track tasks that are subjects of the in-flight [...] new 90e55164dad4 sched_ext: Implement SCX_KICK_WAIT new 245254f7081d sched_ext: Implement sched_ext_ops.cpu_acquire/release() new 60c27fb59f6c sched_ext: Implement sched_ext_ops.cpu_online/offline() new 0fd55582ed5b sched_ext: Bypass BPF scheduler while PM events are in progress new 7b0888b7cc19 sched_ext: Implement core-sched support new 06e51be3d5e7 sched_ext: Add vtime-ordered priority queue to dispatch_q's new fa48e8d2c7b5 sched_ext: Documentation: scheduler: Document extensible s [...] new a5db7817af78 sched_ext: Add selftests new b999e365c298 sched, sched_ext: Replace scx_next_task_picked() with sche [...] new 8988cad8d06e cpufreq_schedutil: Refactor sugov_cpu_is_busy() new d86adb4fc065 sched_ext: Add cpuperf support new 8a6c6b4b935f sched_ext: Make scx_bpf_cpuperf_set() @cpu arg signed new eb4a3b629b4d sched_ext: Drop tools_clean target from the top-level Makefile new f97dcd0fcf7a sched_ext: Fix spelling mistake: "intead" -> "instead" new 1ff4f169c9f5 sched_ext: fix typo in set_weight() description new b5ba2e1a9554 sched_ext: add CONFIG_DEBUG_INFO_BTF dependency new b651d7c39289 sched_ext: Swap argument positions in kcalloc() call to av [...] new 18b2bd03371b sched_ext: Documentation: Remove mentions of scx_bpf_switch_all new 7b9f6c864a34 Merge branch 'sched/core' of git://git.kernel.org/pub/scm/ [...] new 6203ef73fa5c sched/ext: Add BPF function to fetch rq new 60564acbef5c sched, sched_ext: Simplify dl_prio() case handling in sche [...] new e98abd22fbca sched_ext: Account for idle policy when setting p->scx.wei [...] new 9f391f94a173 sched_ext: Disallow loading BPF scheduler if isolcpus= dom [...] new 6ab228ecc3fd sched_ext: Minor cleanups in kernel/sched/ext.h new 744d83601ffa sched, sched_ext: Open code for_balance_class_range() new e196c908f927 sched, sched_ext: Move some declarations from kernel/sched [...] new d4af01c3731f sched_ext: Take out ->priq and ->flags from scx_dsq_node new 650ba21b131e sched_ext: Implement DSQ iterator new 6fbd643318a1 sched_ext/scx_qmap: Add an example usage of DSQ iterator new fd0cf516956a sched_ext: Reimplement scx_bpf_reenqueue_local() new e7a6395a889a sched_ext: Make scx_bpf_reenqueue_local() skip tasks that [...] new fc283116d008 sched: Move struct balance_callback definition upward new d6a05910d25e sched_ext: Open-code task_linked_on_dsq() new 3cf78c5d01d6 sched_ext: Unpin and repin rq lock from balance_scx() new f47a818950dd sched_ext: s/SCX_RQ_BALANCING/SCX_RQ_IN_BALANCE/ and add S [...] new 5b26f7b920f7 sched_ext: Allow SCX_DSQ_LOCAL_ON for direct dispatches new 1edab907b57d sched_ext/scx_qmap: Pick idle CPU for direct dispatch on ! [...] new 8bb30798fd6e sched_ext: Fixes incorrect type in bpf_scx_init() new c8faf11cd192 Merge tag 'v6.11-rc1' into for-6.12 new 298dec19bdeb scx: Allow calling sleepable kfuncs from BPF_PROG_TYPE_SYSCALL new 958b1891846e scx/selftests: Verify we can call create_dsq from prog_run new a2f4b16e736d sched_ext: Build fix on !CONFIG_STACKTRACE[_SUPPORT] new e99129e5dbf7 sched_ext: Allow p->scx.disallow only while loading new 0df340ceae2e Merge branch 'sched/core' of git://git.kernel.org/pub/scm/ [...] new 11cc374f4643 sched_ext: Simplify scx_can_stop_tick() invocation in sche [...] new cd0144926836 sched_ext: Add scx_enabled() test to @start_class promotio [...] new 7799140b6a16 sched_ext: Use update_curr_common() in update_curr_scx() new a735d43c7f85 sched_ext: Simplify UP support by enabling sched_class->ba [...] new 9390a923e109 sched_ext: Improve comment on idle_sched_class exception i [...] new 2c390dda9e03 sched_ext: Make task_can_run_on_remote_rq() use common tas [...] new 72763ea3d45c sched_ext: Fix unsafe list iteration in process_ddsp_defer [...] new 991ef53a4832 sched_ext: Make scx_rq_online() also test cpu_active() in [...] new 344576fa6a69 sched_ext: Improve logging around enable/disable new 33d031ec1210 sched_ext: define missing cfi stubs for sched_ext new 89909296a51e sched_ext: Don't use double locking to migrate tasks across CPUs new 5ac998574f93 Merge branch 'tip/sched/core' into for-6.12 new 9ad2861b773d sched_ext: Allow dequeue_task_scx to fail new 59cfdf3f3349 scx_central: Fix smatch checker warning new bf934bed5e2f sched_ext: Add missing cfi stub for ops.tick new 0366017e0973 sched_ext: Use task_can_run_on_remote_rq() test in dispatc [...] new 62607d033bb8 sched_ext: Use sched_clock_cpu() instead of rq_clock_task( [...] new d7b01aef9dbd Merge branch 'tip/sched/core' into for-6.12 new 7c65ae81ea86 sched_ext: Don't call put_prev_task_scx() before picking t [...] new 8b1451f2f723 sched_ext: Replace SCX_TASK_BAL_KEEP with SCX_RQ_BAL_KEEP new 753e2836d139 sched_ext: Unify regular and core-sched pick task paths new 65aaf90569ff sched_ext: Relocate functions in kernel/sched/ext.c new f422316d7466 sched_ext: Remove switch_class_scx() new 37cb049ef8b8 sched_ext: Remove sched_class->switch_class() new 61eeb9a90522 sched_ext: TASK_DEAD tasks must be switched out of SCX on [...] new a8532fac7b5d sched_ext: TASK_DEAD tasks must be switched into SCX on op [...] new 859dc4ec5a43 sched: Expose css_tg() new 41082c1d1d2b sched: Make cpu_shares_read_u64() use tg_weight() new e179e80c5d4f sched: Introduce CONFIG_GROUP_SCHED_WEIGHT new 819513666966 sched_ext: Add cgroup support new a4103eacc2ab sched_ext: Add a cgroup scheduler which uses flattened hierarchy new 649e980dadee Merge branch 'bpf/master' into for-6.12 new da330f5e4c19 sched_ext: Temporarily work around pick_task_scx() being c [...] new 02e65e1c1282 sched_ext: Add missing static to scx_has_op[] new 3ac352797cf0 sched_ext: Add missing static to scx_dump_data new fdaedba2f96f sched_ext: Rename scx_kfunc_set_sleepable to unlocked and [...] new 4d3ca89bdd31 sched_ext: Refactor consume_remote_task() new e683949a4b8c sched_ext: Make find_dsq_for_dispatch() handle SCX_DSQ_LOCAL_ON new 0aab26309ee9 sched_ext: Fix processs_ddsp_deferred_locals() by unifying [...] new 18f856991d05 sched_ext: Restructure dispatch_to_local_dsq() new 1389f4909898 sched_ext: Reorder args for consume_local/remote_task() new 6557133ecd59 sched_ext: Move sanity check and dsq_mod_nr() into task_un [...] new d434210e13bb sched_ext: Move consume_local_task() upward new cf3e94430dd9 sched_ext: Replace consume_local_task() with move_local_ta [...] new 6462dd53a260 sched_ext: Compact struct bpf_iter_scx_dsq_kern new 4c30f5ce4f7a sched_ext: Implement scx_bpf_dispatch[_vtime]_from_dsq() new 2d285d561543 scx_qmap: Implement highpri boosting new 750a40d816de sched_ext: Synchronize bypass state changes with rq lock new 513ed0c7ccc1 sched_ext: Don't trigger ops.quiescent/runnable() on migrations new 0b1777f0fa04 Merge branch 'tip/sched/core' into sched_ext/for-6.12 new 902d67a2d40f sched: Move update_other_load_avgs() to kernel/sched/pelt.c new 88264981f208 Merge tag 'sched_ext-for-6.12' of git://git.kernel.org/pub [...]
The 413 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: Documentation/bpf/btf.rst | 39 +- Documentation/bpf/libbpf/program_types.rst | 30 +- Documentation/bpf/verifier.rst | 2 +- Documentation/scheduler/index.rst | 1 + Documentation/scheduler/sched-ext.rst | 316 + MAINTAINERS | 17 +- arch/arm64/net/bpf_jit_comp.c | 508 +- arch/x86/net/bpf_jit_comp.c | 161 +- drivers/tty/sysrq.c | 1 + fs/Makefile | 1 + fs/bpf_fs_kfuncs.c | 185 + include/asm-generic/vmlinux.lds.h | 1 + include/linux/bpf.h | 28 +- include/linux/bpf_lsm.h | 8 + include/linux/bpf_verifier.h | 27 + include/linux/btf.h | 5 + include/linux/buildid.h | 4 +- include/linux/cgroup.h | 4 +- include/linux/filter.h | 10 + include/linux/sched.h | 5 + include/linux/sched/ext.h | 215 + include/linux/sched/task.h | 8 +- include/trace/events/sched_ext.h | 32 + include/uapi/linux/bpf.h | 18 +- include/uapi/linux/sched.h | 1 + init/Kconfig | 10 + init/init_task.c | 12 + kernel/Kconfig.preempt | 27 +- kernel/bpf/Makefile | 6 - kernel/bpf/arraymap.c | 17 +- kernel/bpf/bpf_lsm.c | 65 +- kernel/bpf/bpf_struct_ops.c | 9 +- kernel/bpf/btf.c | 159 +- kernel/bpf/btf_iter.c | 2 + kernel/bpf/btf_relocate.c | 2 + kernel/bpf/cgroup.c | 2 + kernel/bpf/core.c | 21 +- kernel/bpf/hashtab.c | 16 +- kernel/bpf/helpers.c | 94 +- kernel/bpf/inode.c | 4 +- kernel/bpf/local_storage.c | 4 +- kernel/bpf/memalloc.c | 12 +- kernel/bpf/relo_core.c | 2 + kernel/bpf/reuseport_array.c | 2 +- kernel/bpf/stackmap.c | 131 +- kernel/bpf/syscall.c | 31 +- kernel/bpf/verifier.c | 1291 +++- kernel/events/core.c | 2 +- kernel/fork.c | 17 +- kernel/sched/build_policy.c | 11 + kernel/sched/core.c | 281 +- kernel/sched/cpufreq_schedutil.c | 50 +- kernel/sched/debug.c | 3 + kernel/sched/ext.c | 7173 ++++++++++++++++++++ kernel/sched/ext.h | 91 + kernel/sched/fair.c | 23 +- kernel/sched/idle.c | 2 + kernel/sched/pelt.c | 20 + kernel/sched/pelt.h | 1 + kernel/sched/sched.h | 190 +- kernel/sched/syscalls.c | 7 + kernel/trace/bpf_trace.c | 108 +- kernel/trace/trace_syscalls.c | 12 +- lib/Kconfig.debug | 8 +- lib/buildid.c | 397 +- lib/dump_stack.c | 1 + net/bpf/bpf_dummy_struct_ops.c | 2 +- net/core/filter.c | 75 +- net/ipv4/bpf_tcp_ca.c | 26 - net/xdp/xsk.c | 23 +- samples/bpf/Makefile | 9 +- samples/bpf/tracex2.bpf.c | 99 - samples/bpf/tracex2_user.c | 187 - samples/bpf/tracex4.bpf.c | 4 +- scripts/link-vmlinux.sh | 14 +- security/bpf/hooks.c | 1 - tools/Makefile | 10 +- tools/bpf/bpftool/Documentation/bpftool-gen.rst | 4 +- tools/bpf/bpftool/Documentation/bpftool-net.rst | 24 +- tools/bpf/bpftool/bash-completion/bpftool | 2 +- tools/bpf/bpftool/btf.c | 87 +- tools/bpf/bpftool/feature.c | 10 +- tools/bpf/bpftool/net.c | 80 +- tools/bpf/bpftool/xlated_dumper.c | 4 +- tools/bpf/runqslower/Makefile | 3 +- tools/include/uapi/linux/bpf.h | 9 + tools/lib/bpf/bpf.h | 4 +- tools/lib/bpf/bpf_helpers.h | 2 +- tools/lib/bpf/bpf_tracing.h | 25 +- tools/lib/bpf/btf.c | 8 +- tools/lib/bpf/btf.h | 2 +- tools/lib/bpf/btf_dump.c | 2 +- tools/lib/bpf/btf_relocate.c | 2 +- tools/lib/bpf/elf.c | 3 + tools/lib/bpf/libbpf.c | 88 +- tools/lib/bpf/libbpf.h | 18 +- tools/lib/bpf/libbpf.map | 1 + tools/lib/bpf/libbpf_legacy.h | 4 +- tools/lib/bpf/linker.c | 4 +- tools/lib/bpf/skel_internal.h | 2 +- tools/lib/bpf/usdt.bpf.h | 2 +- tools/sched_ext/.gitignore | 2 + tools/sched_ext/Makefile | 246 + tools/sched_ext/README.md | 270 + tools/sched_ext/include/bpf-compat/gnu/stubs.h | 11 + tools/sched_ext/include/scx/common.bpf.h | 412 ++ tools/sched_ext/include/scx/common.h | 75 + tools/sched_ext/include/scx/compat.bpf.h | 28 + tools/sched_ext/include/scx/compat.h | 186 + tools/sched_ext/include/scx/user_exit_info.h | 111 + tools/sched_ext/scx_central.bpf.c | 361 + tools/sched_ext/scx_central.c | 135 + tools/sched_ext/scx_flatcg.bpf.c | 949 +++ tools/sched_ext/scx_flatcg.c | 233 + tools/sched_ext/scx_flatcg.h | 51 + tools/sched_ext/scx_qmap.bpf.c | 827 +++ tools/sched_ext/scx_qmap.c | 153 + tools/sched_ext/scx_show_state.py | 39 + tools/sched_ext/scx_simple.bpf.c | 156 + tools/sched_ext/scx_simple.c | 107 + tools/testing/selftests/bpf/.gitignore | 6 +- tools/testing/selftests/bpf/DENYLIST.riscv64 | 3 + tools/testing/selftests/bpf/Makefile | 151 +- tools/testing/selftests/bpf/README.rst | 32 +- tools/testing/selftests/bpf/bench.c | 13 + tools/testing/selftests/bpf/bench.h | 1 + tools/testing/selftests/bpf/benchs/bench_trigger.c | 83 +- tools/testing/selftests/bpf/bpf_experimental.h | 26 + tools/testing/selftests/bpf/bpf_kfuncs.h | 11 +- .../selftests/bpf/bpf_testmod/bpf_testmod.c | 257 +- .../selftests/bpf/bpf_testmod/bpf_testmod.h | 12 + .../selftests/bpf/bpf_testmod/bpf_testmod_kfunc.h | 15 + tools/testing/selftests/bpf/cgroup_helpers.c | 2 +- tools/testing/selftests/bpf/config.riscv64 | 84 + tools/testing/selftests/bpf/disasm_helpers.c | 69 + tools/testing/selftests/bpf/disasm_helpers.h | 12 + tools/testing/selftests/bpf/get_cgroup_id_user.c | 151 - tools/testing/selftests/bpf/jit_disasm_helpers.c | 245 + tools/testing/selftests/bpf/jit_disasm_helpers.h | 10 + .../selftests/bpf/map_tests/htab_map_batch_ops.c | 2 +- .../bpf/map_tests/lpm_trie_map_batch_ops.c | 2 +- .../selftests/bpf/map_tests/map_percpu_stats.c | 18 + .../selftests/bpf/map_tests/sk_storage_map.c | 2 +- tools/testing/selftests/bpf/network_helpers.c | 602 +- tools/testing/selftests/bpf/network_helpers.h | 25 +- .../selftests/bpf/prog_tests/attach_probe.c | 8 +- tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 4 +- .../selftests/bpf/prog_tests/bpf_iter_setsockopt.c | 2 +- .../testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 4 +- tools/testing/selftests/bpf/prog_tests/btf.c | 6 +- .../testing/selftests/bpf/prog_tests/btf_distill.c | 68 + tools/testing/selftests/bpf/prog_tests/btf_dump.c | 4 +- tools/testing/selftests/bpf/prog_tests/build_id.c | 118 + .../selftests/bpf/prog_tests/cg_storage_multi.c | 2 +- .../selftests/bpf/prog_tests/cgroup_ancestor.c | 141 + .../testing/selftests/bpf/prog_tests/cgroup_dev.c | 125 + .../bpf/prog_tests/cgroup_get_current_cgroup_id.c | 46 + .../selftests/bpf/prog_tests/cgroup_storage.c | 96 + .../testing/selftests/bpf/prog_tests/cgroup_v1v2.c | 16 +- .../testing/selftests/bpf/prog_tests/core_reloc.c | 1 + .../selftests/bpf/prog_tests/core_reloc_raw.c | 125 + .../selftests/bpf/prog_tests/crypto_sanity.c | 1 - .../testing/selftests/bpf/prog_tests/ctx_rewrite.c | 74 +- .../selftests/bpf/prog_tests/decap_sanity.c | 1 - .../selftests/bpf/prog_tests/fexit_stress.c | 3 +- .../selftests/bpf/prog_tests/flow_dissector.c | 2 +- tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c | 9 +- tools/testing/selftests/bpf/prog_tests/iters.c | 5 +- tools/testing/selftests/bpf/prog_tests/kfree_skb.c | 1 + .../testing/selftests/bpf/prog_tests/kfunc_call.c | 1 + tools/testing/selftests/bpf/prog_tests/log_buf.c | 9 +- .../selftests/bpf/prog_tests/lwt_redirect.c | 1 - .../testing/selftests/bpf/prog_tests/lwt_reroute.c | 1 + .../bpf/prog_tests/module_fentry_shadow.c | 3 +- .../selftests/bpf/prog_tests/nested_trust.c | 4 + .../selftests/bpf/prog_tests/ns_current_pid_tgid.c | 2 +- .../selftests/bpf/prog_tests/parse_tcp_hdr_opt.c | 1 + .../selftests/bpf/prog_tests/pro_epilogue.c | 60 + .../raw_tp_writable_reject_nbd_invalid.c | 3 +- .../bpf/prog_tests/raw_tp_writable_test_run.c | 5 +- .../selftests/bpf/prog_tests/read_vsyscall.c | 1 + .../testing/selftests/bpf/prog_tests/reg_bounds.c | 32 +- .../selftests/bpf/prog_tests/resolve_btfids.c | 2 +- .../selftests/bpf/prog_tests/select_reuseport.c | 37 +- tools/testing/selftests/bpf/prog_tests/sk_lookup.c | 111 +- tools/testing/selftests/bpf/prog_tests/sock_addr.c | 1 + .../selftests/bpf/prog_tests/sockmap_listen.c | 8 + tools/testing/selftests/bpf/prog_tests/tailcalls.c | 385 +- tools/testing/selftests/bpf/prog_tests/tc_opts.c | 2 +- .../testing/selftests/bpf/prog_tests/tc_redirect.c | 43 +- tools/testing/selftests/bpf/prog_tests/tcp_rtt.c | 1 + .../bpf/prog_tests/test_bpf_syscall_macro.c | 4 - .../selftests/bpf/prog_tests/test_bprm_opts.c | 2 +- tools/testing/selftests/bpf/prog_tests/test_lsm.c | 46 +- .../bpf/prog_tests/test_mmap_inner_array.c | 57 + .../selftests/bpf/prog_tests/test_strncmp.c | 2 +- .../bpf/prog_tests/test_struct_ops_module.c | 2 + .../selftests/bpf/prog_tests/test_xdp_veth.c | 213 + tools/testing/selftests/bpf/prog_tests/token.c | 4 +- .../selftests/bpf/prog_tests/unpriv_bpf_disabled.c | 3 +- .../selftests/bpf/prog_tests/uprobe_multi_test.c | 529 +- .../selftests/bpf/prog_tests/user_ringbuf.c | 3 +- tools/testing/selftests/bpf/prog_tests/verifier.c | 14 + tools/testing/selftests/bpf/progs/arena_atomics.c | 32 +- tools/testing/selftests/bpf/progs/bpf_cubic.c | 6 +- tools/testing/selftests/bpf/progs/bpf_dctcp.c | 8 +- tools/testing/selftests/bpf/progs/bpf_misc.h | 64 +- .../selftests/bpf/progs/bpf_syscall_macro.c | 2 - .../testing/selftests/bpf/progs/cg_storage_multi.h | 2 - .../testing/selftests/bpf/progs/cgroup_ancestor.c | 40 + tools/testing/selftests/bpf/progs/cgroup_storage.c | 24 + tools/testing/selftests/bpf/progs/dev_cgroup.c | 4 +- tools/testing/selftests/bpf/progs/dynptr_fail.c | 6 +- tools/testing/selftests/bpf/progs/epilogue_exit.c | 82 + .../selftests/bpf/progs/epilogue_tailcall.c | 58 + tools/testing/selftests/bpf/progs/err.h | 10 + .../selftests/bpf/progs/get_cgroup_id_kern.c | 26 +- tools/testing/selftests/bpf/progs/iters_testmod.c | 125 + .../selftests/bpf/progs/iters_testmod_seq.c | 50 + .../testing/selftests/bpf/progs/kfunc_call_fail.c | 7 + .../testing/selftests/bpf/progs/local_kptr_stash.c | 30 +- tools/testing/selftests/bpf/progs/lsm_tailcall.c | 34 + .../testing/selftests/bpf/progs/mmap_inner_array.c | 57 + tools/testing/selftests/bpf/progs/nested_acquire.c | 33 + tools/testing/selftests/bpf/progs/pro_epilogue.c | 154 + .../selftests/bpf/progs/pro_epilogue_goto_start.c | 149 + tools/testing/selftests/bpf/progs/rbtree_fail.c | 2 +- tools/testing/selftests/bpf/progs/read_vsyscall.c | 9 +- .../selftests/bpf/progs/refcounted_kptr_fail.c | 4 +- tools/testing/selftests/bpf/progs/strobemeta.h | 4 +- tools/testing/selftests/bpf/progs/syscall.c | 3 +- .../bpf/progs/tailcall_bpf2bpf_hierarchy1.c | 34 + .../bpf/progs/tailcall_bpf2bpf_hierarchy2.c | 70 + .../bpf/progs/tailcall_bpf2bpf_hierarchy3.c | 62 + .../bpf/progs/tailcall_bpf2bpf_hierarchy_fentry.c | 35 + .../selftests/bpf/progs/tailcall_freplace.c | 23 + .../selftests/bpf/progs/task_kfunc_success.c | 56 +- tools/testing/selftests/bpf/progs/tc_bpf2bpf.c | 22 + tools/testing/selftests/bpf/progs/tc_dummy.c | 12 + .../selftests/bpf/progs/test_attach_probe.c | 64 +- tools/testing/selftests/bpf/progs/test_build_id.c | 31 + .../selftests/bpf/progs/test_cls_redirect_dynptr.c | 2 +- .../selftests/bpf/progs/test_core_read_macros.c | 2 +- tools/testing/selftests/bpf/progs/test_get_xattr.c | 37 +- .../selftests/bpf/progs/test_global_func15.c | 2 +- .../selftests/bpf/progs/test_global_map_resize.c | 18 +- .../bpf/progs/test_libbpf_get_fd_by_id_opts.c | 1 + .../testing/selftests/bpf/progs/test_rdonly_maps.c | 3 +- .../selftests/bpf/progs/test_sig_in_xattr.c | 4 + .../selftests/bpf/progs/test_skb_cgroup_id_kern.c | 45 - .../testing/selftests/bpf/progs/test_tunnel_kern.c | 27 +- .../selftests/bpf/progs/test_verify_pkcs7_sig.c | 8 +- tools/testing/selftests/bpf/progs/token_lsm.c | 4 +- tools/testing/selftests/bpf/progs/trigger_bench.c | 7 + .../testing/selftests/bpf/progs/unsupported_ops.c | 22 + .../selftests/bpf/progs/uprobe_multi_consumers.c | 39 + .../selftests/bpf/progs/uprobe_multi_pid_filter.c | 40 + .../selftests/bpf/progs/verifier_bits_iter.c | 2 +- .../selftests/bpf/progs/verifier_bpf_fastcall.c | 900 +++ tools/testing/selftests/bpf/progs/verifier_const.c | 69 + .../selftests/bpf/progs/verifier_global_subprogs.c | 7 +- .../testing/selftests/bpf/progs/verifier_int_ptr.c | 15 +- .../selftests/bpf/progs/verifier_jit_convergence.c | 114 + .../bpf/progs/verifier_kfunc_prog_types.c | 48 + tools/testing/selftests/bpf/progs/verifier_ldsx.c | 112 + tools/testing/selftests/bpf/progs/verifier_lsm.c | 162 + .../selftests/bpf/progs/verifier_scalar_ids.c | 256 +- tools/testing/selftests/bpf/progs/verifier_sdiv.c | 439 ++ .../selftests/bpf/progs/verifier_spill_fill.c | 24 +- .../bpf/progs/verifier_subprog_precision.c | 2 +- .../selftests/bpf/progs/verifier_tailcall_jit.c | 105 + .../selftests/bpf/progs/verifier_vfs_accept.c | 85 + .../selftests/bpf/progs/verifier_vfs_reject.c | 161 + .../testing/selftests/bpf/progs/xdp_redirect_map.c | 6 +- tools/testing/selftests/bpf/test_cgroup_storage.c | 174 - tools/testing/selftests/bpf/test_cpp.cpp | 4 + tools/testing/selftests/bpf/test_dev_cgroup.c | 85 - tools/testing/selftests/bpf/test_loader.c | 496 +- tools/testing/selftests/bpf/test_lru_map.c | 3 +- tools/testing/selftests/bpf/test_maps.c | 2 +- tools/testing/selftests/bpf/test_progs.c | 263 +- tools/testing/selftests/bpf/test_progs.h | 17 +- tools/testing/selftests/bpf/test_skb_cgroup_id.sh | 63 - .../selftests/bpf/test_skb_cgroup_id_user.c | 183 - tools/testing/selftests/bpf/test_xdp_veth.sh | 121 - tools/testing/selftests/bpf/testing_helpers.c | 7 +- tools/testing/selftests/bpf/trace_helpers.c | 104 +- tools/testing/selftests/bpf/unpriv_helpers.c | 1 - tools/testing/selftests/bpf/uprobe_multi.c | 41 + tools/testing/selftests/bpf/uprobe_multi.ld | 11 + tools/testing/selftests/bpf/verifier/calls.c | 2 +- tools/testing/selftests/bpf/verifier/map_kptr.c | 2 +- tools/testing/selftests/bpf/verifier/precise.c | 28 +- tools/testing/selftests/bpf/veristat.c | 16 +- tools/testing/selftests/bpf/vmtest.sh | 107 +- tools/testing/selftests/bpf/xskxceiver.c | 1 + tools/testing/selftests/sched_ext/.gitignore | 6 + tools/testing/selftests/sched_ext/Makefile | 218 + tools/testing/selftests/sched_ext/config | 9 + tools/testing/selftests/sched_ext/create_dsq.bpf.c | 58 + tools/testing/selftests/sched_ext/create_dsq.c | 57 + .../selftests/sched_ext/ddsp_bogus_dsq_fail.bpf.c | 42 + .../selftests/sched_ext/ddsp_bogus_dsq_fail.c | 57 + .../selftests/sched_ext/ddsp_vtimelocal_fail.bpf.c | 39 + .../selftests/sched_ext/ddsp_vtimelocal_fail.c | 56 + .../testing/selftests/sched_ext/dsp_local_on.bpf.c | 65 + tools/testing/selftests/sched_ext/dsp_local_on.c | 58 + .../sched_ext/enq_last_no_enq_fails.bpf.c | 21 + .../selftests/sched_ext/enq_last_no_enq_fails.c | 60 + .../selftests/sched_ext/enq_select_cpu_fails.bpf.c | 43 + .../selftests/sched_ext/enq_select_cpu_fails.c | 61 + tools/testing/selftests/sched_ext/exit.bpf.c | 84 + tools/testing/selftests/sched_ext/exit.c | 55 + tools/testing/selftests/sched_ext/exit_test.h | 20 + tools/testing/selftests/sched_ext/hotplug.bpf.c | 61 + tools/testing/selftests/sched_ext/hotplug.c | 168 + tools/testing/selftests/sched_ext/hotplug_test.h | 15 + .../selftests/sched_ext/init_enable_count.bpf.c | 53 + .../selftests/sched_ext/init_enable_count.c | 166 + tools/testing/selftests/sched_ext/maximal.bpf.c | 164 + tools/testing/selftests/sched_ext/maximal.c | 51 + tools/testing/selftests/sched_ext/maybe_null.bpf.c | 36 + tools/testing/selftests/sched_ext/maybe_null.c | 49 + .../selftests/sched_ext/maybe_null_fail_dsp.bpf.c | 25 + .../selftests/sched_ext/maybe_null_fail_yld.bpf.c | 28 + tools/testing/selftests/sched_ext/minimal.bpf.c | 21 + tools/testing/selftests/sched_ext/minimal.c | 58 + tools/testing/selftests/sched_ext/prog_run.bpf.c | 33 + tools/testing/selftests/sched_ext/prog_run.c | 78 + tools/testing/selftests/sched_ext/reload_loop.c | 75 + tools/testing/selftests/sched_ext/runner.c | 201 + tools/testing/selftests/sched_ext/scx_test.h | 131 + .../selftests/sched_ext/select_cpu_dfl.bpf.c | 40 + tools/testing/selftests/sched_ext/select_cpu_dfl.c | 72 + .../sched_ext/select_cpu_dfl_nodispatch.bpf.c | 89 + .../sched_ext/select_cpu_dfl_nodispatch.c | 72 + .../selftests/sched_ext/select_cpu_dispatch.bpf.c | 41 + .../selftests/sched_ext/select_cpu_dispatch.c | 70 + .../sched_ext/select_cpu_dispatch_bad_dsq.bpf.c | 37 + .../sched_ext/select_cpu_dispatch_bad_dsq.c | 56 + .../sched_ext/select_cpu_dispatch_dbl_dsp.bpf.c | 38 + .../sched_ext/select_cpu_dispatch_dbl_dsp.c | 56 + .../selftests/sched_ext/select_cpu_vtime.bpf.c | 92 + .../testing/selftests/sched_ext/select_cpu_vtime.c | 59 + tools/testing/selftests/sched_ext/test_example.c | 49 + tools/testing/selftests/sched_ext/util.c | 71 + tools/testing/selftests/sched_ext/util.h | 13 + 347 files changed, 27459 insertions(+), 3174 deletions(-) create mode 100644 Documentation/scheduler/sched-ext.rst create mode 100644 fs/bpf_fs_kfuncs.c create mode 100644 include/linux/sched/ext.h create mode 100644 include/trace/events/sched_ext.h create mode 100644 kernel/bpf/btf_iter.c create mode 100644 kernel/bpf/btf_relocate.c create mode 100644 kernel/bpf/relo_core.c create mode 100644 kernel/sched/ext.c create mode 100644 kernel/sched/ext.h delete mode 100644 samples/bpf/tracex2.bpf.c delete mode 100644 samples/bpf/tracex2_user.c create mode 100644 tools/sched_ext/.gitignore create mode 100644 tools/sched_ext/Makefile create mode 100644 tools/sched_ext/README.md create mode 100644 tools/sched_ext/include/bpf-compat/gnu/stubs.h create mode 100644 tools/sched_ext/include/scx/common.bpf.h create mode 100644 tools/sched_ext/include/scx/common.h create mode 100644 tools/sched_ext/include/scx/compat.bpf.h create mode 100644 tools/sched_ext/include/scx/compat.h create mode 100644 tools/sched_ext/include/scx/user_exit_info.h create mode 100644 tools/sched_ext/scx_central.bpf.c create mode 100644 tools/sched_ext/scx_central.c create mode 100644 tools/sched_ext/scx_flatcg.bpf.c create mode 100644 tools/sched_ext/scx_flatcg.c create mode 100644 tools/sched_ext/scx_flatcg.h create mode 100644 tools/sched_ext/scx_qmap.bpf.c create mode 100644 tools/sched_ext/scx_qmap.c create mode 100644 tools/sched_ext/scx_show_state.py create mode 100644 tools/sched_ext/scx_simple.bpf.c create mode 100644 tools/sched_ext/scx_simple.c create mode 100644 tools/testing/selftests/bpf/DENYLIST.riscv64 create mode 100644 tools/testing/selftests/bpf/config.riscv64 create mode 100644 tools/testing/selftests/bpf/disasm_helpers.c create mode 100644 tools/testing/selftests/bpf/disasm_helpers.h delete mode 100644 tools/testing/selftests/bpf/get_cgroup_id_user.c create mode 100644 tools/testing/selftests/bpf/jit_disasm_helpers.c create mode 100644 tools/testing/selftests/bpf/jit_disasm_helpers.h create mode 100644 tools/testing/selftests/bpf/prog_tests/build_id.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_ancestor.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_dev.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_get_current_cgroup_id.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_storage.c create mode 100644 tools/testing/selftests/bpf/prog_tests/core_reloc_raw.c create mode 100644 tools/testing/selftests/bpf/prog_tests/pro_epilogue.c create mode 100644 tools/testing/selftests/bpf/prog_tests/test_mmap_inner_array.c create mode 100644 tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c create mode 100644 tools/testing/selftests/bpf/progs/cgroup_ancestor.c create mode 100644 tools/testing/selftests/bpf/progs/cgroup_storage.c create mode 100644 tools/testing/selftests/bpf/progs/epilogue_exit.c create mode 100644 tools/testing/selftests/bpf/progs/epilogue_tailcall.c create mode 100644 tools/testing/selftests/bpf/progs/iters_testmod.c create mode 100644 tools/testing/selftests/bpf/progs/lsm_tailcall.c create mode 100644 tools/testing/selftests/bpf/progs/mmap_inner_array.c create mode 100644 tools/testing/selftests/bpf/progs/nested_acquire.c create mode 100644 tools/testing/selftests/bpf/progs/pro_epilogue.c create mode 100644 tools/testing/selftests/bpf/progs/pro_epilogue_goto_start.c create mode 100644 tools/testing/selftests/bpf/progs/tailcall_bpf2bpf_hierarchy1.c create mode 100644 tools/testing/selftests/bpf/progs/tailcall_bpf2bpf_hierarchy2.c create mode 100644 tools/testing/selftests/bpf/progs/tailcall_bpf2bpf_hierarchy3.c create mode 100644 tools/testing/selftests/bpf/progs/tailcall_bpf2bpf_hierarchy_fentry.c create mode 100644 tools/testing/selftests/bpf/progs/tailcall_freplace.c create mode 100644 tools/testing/selftests/bpf/progs/tc_bpf2bpf.c create mode 100644 tools/testing/selftests/bpf/progs/tc_dummy.c create mode 100644 tools/testing/selftests/bpf/progs/test_build_id.c delete mode 100644 tools/testing/selftests/bpf/progs/test_skb_cgroup_id_kern.c create mode 100644 tools/testing/selftests/bpf/progs/unsupported_ops.c create mode 100644 tools/testing/selftests/bpf/progs/uprobe_multi_consumers.c create mode 100644 tools/testing/selftests/bpf/progs/uprobe_multi_pid_filter.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_bpf_fastcall.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_const.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_jit_convergence.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_lsm.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_tailcall_jit.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_vfs_accept.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_vfs_reject.c delete mode 100644 tools/testing/selftests/bpf/test_cgroup_storage.c delete mode 100644 tools/testing/selftests/bpf/test_dev_cgroup.c delete mode 100755 tools/testing/selftests/bpf/test_skb_cgroup_id.sh delete mode 100644 tools/testing/selftests/bpf/test_skb_cgroup_id_user.c delete mode 100755 tools/testing/selftests/bpf/test_xdp_veth.sh create mode 100644 tools/testing/selftests/bpf/uprobe_multi.ld create mode 100644 tools/testing/selftests/sched_ext/.gitignore create mode 100644 tools/testing/selftests/sched_ext/Makefile create mode 100644 tools/testing/selftests/sched_ext/config create mode 100644 tools/testing/selftests/sched_ext/create_dsq.bpf.c create mode 100644 tools/testing/selftests/sched_ext/create_dsq.c create mode 100644 tools/testing/selftests/sched_ext/ddsp_bogus_dsq_fail.bpf.c create mode 100644 tools/testing/selftests/sched_ext/ddsp_bogus_dsq_fail.c create mode 100644 tools/testing/selftests/sched_ext/ddsp_vtimelocal_fail.bpf.c create mode 100644 tools/testing/selftests/sched_ext/ddsp_vtimelocal_fail.c create mode 100644 tools/testing/selftests/sched_ext/dsp_local_on.bpf.c create mode 100644 tools/testing/selftests/sched_ext/dsp_local_on.c create mode 100644 tools/testing/selftests/sched_ext/enq_last_no_enq_fails.bpf.c create mode 100644 tools/testing/selftests/sched_ext/enq_last_no_enq_fails.c create mode 100644 tools/testing/selftests/sched_ext/enq_select_cpu_fails.bpf.c create mode 100644 tools/testing/selftests/sched_ext/enq_select_cpu_fails.c create mode 100644 tools/testing/selftests/sched_ext/exit.bpf.c create mode 100644 tools/testing/selftests/sched_ext/exit.c create mode 100644 tools/testing/selftests/sched_ext/exit_test.h create mode 100644 tools/testing/selftests/sched_ext/hotplug.bpf.c create mode 100644 tools/testing/selftests/sched_ext/hotplug.c create mode 100644 tools/testing/selftests/sched_ext/hotplug_test.h create mode 100644 tools/testing/selftests/sched_ext/init_enable_count.bpf.c create mode 100644 tools/testing/selftests/sched_ext/init_enable_count.c create mode 100644 tools/testing/selftests/sched_ext/maximal.bpf.c create mode 100644 tools/testing/selftests/sched_ext/maximal.c create mode 100644 tools/testing/selftests/sched_ext/maybe_null.bpf.c create mode 100644 tools/testing/selftests/sched_ext/maybe_null.c create mode 100644 tools/testing/selftests/sched_ext/maybe_null_fail_dsp.bpf.c create mode 100644 tools/testing/selftests/sched_ext/maybe_null_fail_yld.bpf.c create mode 100644 tools/testing/selftests/sched_ext/minimal.bpf.c create mode 100644 tools/testing/selftests/sched_ext/minimal.c create mode 100644 tools/testing/selftests/sched_ext/prog_run.bpf.c create mode 100644 tools/testing/selftests/sched_ext/prog_run.c create mode 100644 tools/testing/selftests/sched_ext/reload_loop.c create mode 100644 tools/testing/selftests/sched_ext/runner.c create mode 100644 tools/testing/selftests/sched_ext/scx_test.h create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dfl.bpf.c create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dfl.c create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dfl_nodispatch.bpf.c create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dfl_nodispatch.c create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dispatch.bpf.c create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dispatch.c create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dispatch_bad_dsq.bpf.c create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dispatch_bad_dsq.c create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dispatch_dbl_dsp.bpf.c create mode 100644 tools/testing/selftests/sched_ext/select_cpu_dispatch_dbl_dsp.c create mode 100644 tools/testing/selftests/sched_ext/select_cpu_vtime.bpf.c create mode 100644 tools/testing/selftests/sched_ext/select_cpu_vtime.c create mode 100644 tools/testing/selftests/sched_ext/test_example.c create mode 100644 tools/testing/selftests/sched_ext/util.c create mode 100644 tools/testing/selftests/sched_ext/util.h