This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch fs-current in repository linux-next.
omits ab5891c414de Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits a24e1b8e9c94 Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] omits d141653e23bc Merge branch 'misc-6.13' into next-fixes adds 5f56d41a21b6 keys: drop shadowing dead prototype adds e8d9fab39d1f KEYS: trusted: dcp: fix improper sg use with CONFIG_VMAP_STACK=y new 9cb2bf599b2c Merge tag 'keys-next-6.14-rc1' of git://git.kernel.org/pub [...] adds 0a499a7e9819 lib/crc32: drop leading underscores from __crc32c_le_base adds d36cebe03c3a lib/crc32: improve support for arch-specific overrides adds b5ae12e0ee09 lib/crc32: expose whether the lib is really optimized at runtime adds 780acb2543ea crypto: crc32 - don't unnecessarily register arch algorithms adds 1e1b6dbc3d9c arm/crc32: expose CRC32 functions through lib adds 72f51a4f4b07 loongarch/crc32: expose CRC32 functions through lib adds 289c270eab5e mips/crc32: expose CRC32 functions through lib adds 372ff60ac4dd powerpc/crc32: expose CRC32 functions through lib adds 008071917dfc s390/crc32: expose CRC32 functions through lib adds 0f60a8ace577 sparc/crc32: expose CRC32 functions through lib adds 64e3586c0b61 x86/crc32: update prototype for crc_pcl() adds 1e6b72e60a5a x86/crc32: update prototype for crc32_pclmul_le_16() adds 55d1ecceb8d6 x86/crc32: expose CRC32 functions through lib adds cc354fa7f016 bcachefs: Explicitly select CRYPTO from BCACHEFS_FS adds 38a9a5121c3b lib/crc32: make crc32c() go directly to lib adds f2b4fa19647e ext4: switch to using the crc32c library adds dd348f054b24 jbd2: switch to using the crc32c library adds 3ca4bec40ee2 f2fs: switch to using the crc32 library adds 31e4cdde4d8b scsi: target: iscsi: switch to using the crc32c library adds be3c45b070cb lib/crc-t10dif: stop wrapping the crypto API adds 0961c3bcefa6 lib/crc-t10dif: add support for arch overrides adds 21dda37f3f8b crypto: crct10dif - expose arch-optimized lib function adds ed4bc981d52b x86/crc-t10dif: expose CRC-T10DIF function through lib adds 1684e8293605 arm/crc-t10dif: expose CRC-T10DIF function through lib adds 2051da858534 arm64/crc-t10dif: expose CRC-T10DIF function through lib adds 7439cfed1c41 powerpc/crc-t10dif: expose CRC-T10DIF function through lib adds e47d9b1a76ed lib/crc_kunit.c: add KUnit test suite for CRC library functions adds c14e85360969 lib/crc16_kunit: delete obsolete crc16_kunit.c adds 87fe0a131001 lib/crc32test: delete obsolete crc32test.c adds db1fda2d4cd4 powerpc/crc: delete obsolete crc-vpmsum_test.c adds 72914faebaab MAINTAINERS: add entry for CRC library new 37b33c68b000 Merge tag 'crc-for-linus' of git://git.kernel.org/pub/scm/ [...] adds b665ee5f08df selftests/landlock: Remove unused macros in ptrace_test.c adds 078bf9438a31 samples/landlock: Fix possible NULL dereference in parse_path() adds 49440290a093 landlock: Handle weird files adds 25ccc75f5de6 landlock: Constify get_mode_access() adds d32f79a59ae1 landlock: Use scoped guards for ruleset adds 16a6f4d3b558 landlock: Use scoped guards for ruleset in landlock_add_rule() adds 0e4db4f843c2 selftests/landlock: Fix build with non-default pthread linking adds 924f4403d869 landlock: Factor out check_access_path() adds 622e2f595476 landlock: Move access types adds d6c7cf84a24f landlock: Simplify initially denied access rights adds 058518c20920 landlock: Align partial refer access checks with final ones adds 12264f721f64 selftests/landlock: Add test to check partial access in a [...] adds d617f0d72d80 landlock: Optimize file path walks and prepare for audit support adds 2107c35128ad selftests/landlock: Fix error message adds 5147779d5e1b selftests/landlock: Add wrappers.h adds 2a794ee61361 selftests/landlock: Add layout1.umount_sandboxer tests new de5817bbfb56 Merge tag 'landlock-6.14-rc1' of git://git.kernel.org/pub/ [...] adds 3df7546fc03b tomoyo: don't emit warning in tomoyo_write_control() adds 0476fd4ff452 tomoyo: use realpath if symlink's pathname refers to procfs adds 08ae2487b202 tomoyo: automatically use patterns for several situations [...] new ad2aec7c963e Merge tag 'tomoyo-pr-20250123' of git://git.code.sf.net/p/ [...] adds c38904ebb74b tracing: Add task_prctl_unknown tracepoint adds e3f6a42272e0 tracing: Remove pid in task_rename tracing output adds 62e9c1e8ecee stackleak: Use str_enabled_disabled() helper in stack_eras [...] new a9a5e0bdc5a7 hardening: Document INIT_STACK_ALL_PATTERN behavior with GCC new 5ab889facc68 Merge tag 'hardening-v6.14-rc1' of git://git.kernel.org/pu [...] adds a5874fde3c08 exec: Add a new AT_EXECVE_CHECK flag to execveat(2) adds a0623b2a1d59 security: Add EXEC_RESTRICT_FILE and EXEC_DENY_INTERACTIVE [...] adds b083cc815376 selftests/exec: Add 32 tests for AT_EXECVE_CHECK and exec [...] adds 0e7f90f34cf7 selftests/landlock: Add tests for execveat + AT_EXECVE_CHECK adds faf2d88e5567 samples/check-exec: Add set-exec adds 3e707b07f582 selftests: ktap_helpers: Fix uninitialized variable adds 2a69962be4a7 samples/check-exec: Add an enlighten "inc" interpreter and [...] adds 95b3cdafd7cb ima: instantiate the bprm_creds_for_exec() hook new 21266b8df522 Merge tag 'AT_EXECVE_CHECK-v6.14-rc1' of git://git.kernel. [...] adds 3f4f1f8a1ab7 capabilities: remove cap_mmap_file() adds d48da4d5ed7b security: add trace event for cap_capable new 754916d4a2b9 Merge tag 'caps-6.13-rc1' of git://git.kernel.org/pub/scm/ [...] adds 2fe34a116c70 selftests/bpf: add a macro to compare raw memory adds 3fed5d084fb3 selftests/bpf: use ASSERT_MEMEQ to compare bpf flow keys adds 28494d6a277e selftests/bpf: replace CHECK calls with ASSERT macros in f [...] adds 2b044dd186f0 selftests/bpf: re-split main function into dedicated tests adds a2cc66bb937a selftests/bpf: expose all subtests from flow_dissector adds b49404026750 selftests/bpf: add gre packets testing to flow_dissector adds 6fb5be12d1bb selftests/bpf: migrate flow_dissector namespace exclusivity test adds c24010821a89 selftests/bpf: Enable generic tc actions in selftests config adds f4504af68575 selftests/bpf: move ip checksum helper to network helpers adds 752fddc0501c selftests/bpf: document pseudo-header checksum helpers adds a2f482c34a52 selftests/bpf: use the same udp and tcp headers in tests u [...] adds bcc00987bc56 selftests/bpf: add network helpers to generate udp checksums adds 20203a51e394 selftests/bpf: migrate bpf flow dissectors tests to test_progs adds 63b37657c5fd selftests/bpf: remove test_flow_dissector.sh adds 3eb87b81e64e Merge branch 'selftests-bpf-migrate-test_flow_dissector-sh [...] adds 98ebe5ef6f5c libbpf: don't adjust USDT semaphore address if .stapsdt.ba [...] adds ed3e469d021c bpf: fix cgroup_skb prog test run direct packet access adds 9aef3aaa7059 selftests/bpf: add cgroup skb direct packet access test adds adf120e1bedd samples/bpf: Remove unused variable adds 9a17db586d72 libbpf: Improve debug message when the base BTF cannot be found adds b28573ebfabe bpf: Remove bpf_probe_write_user() warning message adds 3bfb49d73fc2 bpf: Refactor bpf_tracing_func_proto() and remove bpf_get_ [...] adds c721d8f8b196 selftests/bpf: ensure proper root namespace cleanup when t [...] adds 1995edc5f908 bpf: Consolidate locks and reference state in verifier state adds 769b0f1c8214 bpf: Refactor {acquire,release}_reference_state adds b79f5f54e1dc bpf: Refactor mark_{dynptr,iter}_read adds c8e2ee1f3df0 bpf: Introduce support for bpf_local_irq_{save,restore} adds cbd8730aea8d bpf: Improve verifier log for resource leak on exit adds e8c6c80b76e5 selftests/bpf: Expand coverage of preempt tests to sleepab [...] adds 4fec4c22f046 selftests/bpf: Add IRQ save/restore tests adds 932fc2f19b74 Merge branch 'irq-save-restore' adds e2f0791124a1 tools/testing/selftests/bpf/test_tc_tunnel.sh: Fix wait fo [...] adds dff8470b99da samples/bpf: Pass TPROGS_USER_CFLAGS to libbpf makefile adds e10500b69c3f libbpf: Fix segfault due to libelf functions not setting errno adds d6212d82bf26 selftests/bpf: Consolidate kernel modules into common directory adds 442bc81bd344 Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf adds 82c1f13de315 selftests/bpf: Add more stats into veristat adds 4d33dc1bc31d selftests/bpf: Fix fill_link_info selftest on powerpc adds b70b073979eb tools/resolve_btfids: Add --fatal_warnings option adds 6e8ba494d87d kbuild/btf: Propagate CONFIG_WERROR to resolve_btfids adds b9fee10a52c0 bpftool: Probe for ISA v4 instruction set extension adds b641712925bf libbpf: Pull file-opening logic up to top-level functions adds 6d5e5e5d7ce1 libbpf: Extend linker API to support in-memory ELF files adds f4f25b689b0d Merge branch 'libbpf-extend-linker-api-to-support-in-memor [...] adds 5506b7d7bbdb selftests/bpf: make BPF_TARGET_ENDIAN non-recursive to spe [...] adds 5e3ad22d8223 bpftool: man: Add missing format argument to command description adds 7f5819e1ace8 bpftool: btf: Validate root_type_ids early adds a812d92ed2ae bpftool: btf: Support dumping a specific types from file adds 9d294f698678 bpftool: bash: Add bash completion for root_id argument adds 6a10d2d3613f Merge branch 'bpftool-btf-support-dumping-a-single-type-fr [...] adds 4e885fab7164 bpf: Add a __btf_get_by_fd helper adds 928f3221cb14 bpf: Move map/prog compatibility checks adds 76145f725532 bpf: Refactor check_pseudo_btf_id adds 4d3ae294f900 bpf: Add fd_array_cnt attribute for prog_load adds f9933acda31a libbpf: prog load: Allow to use fd_array_cnt adds 1c593d7402b1 selftests/bpf: Add tests for fd_array_cnt adds d677a10f80ab selftest/bpf: Replace magic constants by macros adds 3d1af4bd84a8 Merge branch 'add-fd_array_cnt-attribute-for-bpf_prog_load' adds 00a5acdbf398 bpf: Fix configuration-dependent BTF function references adds 06103dccbbd2 Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf adds 58ecb3a789fd bpf: lsm: Remove hook to bpf_task_storage_free adds a7c205120d33 veristat: Fix top source line stat collection adds 8eef6ac4d70e bpf: bpf_local_storage: Always use bpf_mem_alloc in PREEMPT_RT adds c5d2bac978c5 selftests/bpf: Clear out Python syntax warnings adds 1846dd8e3a3e libbpf: Set MFD_NOEXEC_SEAL when creating memfd adds 9aa0ebde0014 bpf, verifier: Improve precision of BPF_MUL adds 75137d9ebe9e selftests/bpf: Add testcases for BPF_MUL adds 34ea973dd457 Merge branch 'bpf-verifier-improve-precision-of-bpf_mul' adds 4a24035964b7 bpf: Fix holes in special_kfunc_list if !CONFIG_NET adds 9468f39ba478 selftests/bpf: fix veristat comp mode with new stats adds 654a3381e3b4 bpf: Remove unused MT_ENTRY define adds dfa94ce54f41 bpf: Use refcount_t instead of atomic_t for mmap_count adds 96ea081ed52b bpf: Reject struct_ops registration that uses module ptr a [...] adds 73b9075f334f selftests/bpf: Avoid generating untracked files when runni [...] adds 0a5807219a86 bpf, arm64: Simplify if logic in emit_lse_atomic() adds 66bb58ac06c2 bpf, arm64: Factor out emit_a64_add_i() adds 8c21f88407d2 bpf, arm64: Emit A64_{ADD,SUB}_I when possible in emit_{ls [...] adds 2532608530ea bpf/tests: Add 32 bits only long conditional jump tests adds 512816403ece bpf: Allow bpf_for/bpf_repeat calls while holding a spinlock adds 87091dd986db selftests/bpf: test bpf_for within spin lock section adds 859a7db4c7db Merge branch 'bpf-allow-bpf_for-bpf_repeat-while-holding-spin' adds f44275e7155d selftests/bpf: add -fno-strict-aliasing to BPF_CFLAGS adds 46c61cbeb82f selftests/bpf: Handle prog/attach type comparison in veristat adds bab18c7db44d selftests/bpf: add -std=gnu11 to BPF_CFLAGS and CFLAGS adds b8b1e3001626 bpf: Fix range_tree_set() error handling adds ca3c4f646a9f bpf: Move out synchronize_rcu_tasks_trace from mutex CS adds 2ebadb60cb36 bpf: Return error for missed kprobe multi bpf program execution adds bfaac2a0b9e5 selftests/bpf: Add kprobe session recursion check test adds 1b1a01db17af bpf: Remove migrate_{disable|enable} from LPM trie adds ea5b229630a6 bpf: Remove migrate_{disable|enable} in ->map_for_each_callback adds 53f2ba0b1cc0 bpf: Remove migrate_{disable|enable} in htab_elem_free adds 25dc65f75b08 bpf: Remove migrate_{disable|enable} from bpf_cgrp_storage [...] adds 9e6c958b5466 bpf: Remove migrate_{disable|enable} from bpf_task_storage [...] adds e319cdc89566 bpf: Disable migration when destroying inode storage adds 7d1032d1e303 bpf: Disable migration when destroying sock storage adds dfccfc47bde5 bpf: Disable migration when cloning sock storage adds 090d7f2e640b bpf: Disable migration in bpf_selem_free_rcu adds 4b7e7cd1c105 bpf: Disable migration before calling ops->map_free() adds 1d2dbe7120e8 bpf: Remove migrate_{disable|enable} in bpf_obj_free_fields() adds 6a52b965ab6f bpf: Remove migrate_{disable,enable} in bpf_cpumask_release() adds 2269b32ab00e bpf: Remove migrate_{disable|enable} from bpf_selem_alloc() adds 4855a75ebf48 bpf: Remove migrate_{disable|enable} from bpf_local_storag [...] adds 7b984359e097 bpf: Remove migrate_{disable|enable} from bpf_local_storag [...] adds d86088e2c35d bpf: Remove migrate_{disable|enable} from bpf_selem_free() adds e8ec1c94866a Merge branch 'bpf-reduce-the-use-of-migrate_-disable-enable' adds e2b0bda62d54 libbpf: Add unique_match option for multi kprobe adds a43796b52012 selftests/bpf: Add a test for kprobe multi with unique_match adds defac894af93 bpftool: Fix control flow graph segfault during edge creation adds 95ad526edebc veristat: Document verifier log dumping capability adds 2c6c5c7c1ad1 selftests/bpf: test_xdp_redirect: Rename BPF sections adds a94df601091f selftests/bpf: Migrate test_xdp_redirect.sh to xdp_do_redirect.c adds 3e99fa9fab19 selftests/bpf: Migrate test_xdp_redirect.c to test_xdp_do_ [...] adds be339ddf9e39 Merge branch 'selftests-bpf-migrate-test_xdp_redirect-sh-t [...] adds 9fe17b7466f6 selftests/bpf: Fix test_xdp_adjust_tail_grow2 selftest on powerpc adds 87c544108b61 bpf: Send signals asynchronously if !preemptible adds a8d1c48d0720 selftests/bpf: Fix undefined UINT_MAX in veristat.c adds 7c311b7cb3c7 veristat: Load struct_ops programs only once adds 4a04cb326a6c selftests/bpf: Fix btf leak on new btf alloc failure in bt [...] adds 5436a54332c1 libbpf: Fix return zero when elf_begin failed adds 5ca681a86ef9 libbpf: Fix incorrect traversal end type ID when marking B [...] adds 556a39940663 selftests/bpf: Add distilled BTF test about marking BTF_IS [...] adds b8a81b5dd645 bpf: verifier: Add missing newline on verbose() call adds 8ac412a33611 bpf: tcp: Mark bpf_load_hdr_opt() arg2 as read-write adds 37cce22dbd51 bpf: verifier: Refactor helper access type tracking adds d2102f2f5d75 bpf: verifier: Support eliding map lookup nullness adds f932a8e4824b bpf: selftests: verifier: Add nullness elision tests adds b53b63dbf374 Merge branch 'support-eliding-map-lookup-nullness' adds f8a05692de06 libbpf: Work around kernel inconsistently stripping '.llvm [...] adds 01f3ce5328c4 tools: Sync if_xdp.h uapi tooling header adds 45dc92c32a47 bpf: Free special fields after unlock in htab_lru_map_dele [...] adds 588c6ead325a bpf: Bail out early in __htab_map_lookup_and_delete_elem() adds 47363f1553e6 bpf: Free element after unlock in __htab_map_lookup_and_de [...] adds 58f038e6d209 bpf: Cancel the running bpf_timer through kworker for PREEMPT_RT adds 0a5d2efa3827 selftests/bpf: Add test case for the freeing of bpf_timer adds d10cafc5d54a Merge branch 'free-htab-element-out-of-bucket-lock' adds aefaa4313b50 bpf: Allow 'may_goto 0' instruction in verifier adds 0c35ca252a7d bpf: Remove 'may_goto 0' instruction in opt_remove_nops() adds 14a627fe794a selftests/bpf: Add some tests related to 'may_goto 0' insns adds 3f3c2f0cf669 Merge branch 'bpf-allow-may_goto-0-instruction' new d0d106a2bd21 Merge tag 'bpf-next-6.14' of git://git.kernel.org/pub/scm/ [...] new a216542027b8 btrfs: fix lockdep splat while merging a relocation root new 0d85f5c2dd91 btrfs: fix assertion failure when splitting ordered extent [...] new c9c863793395 btrfs: do not output error message if a qgroup has been al [...] new e2f0943cf373 btrfs: fix use-after-free when attempting to join an abort [...] new fdef89ce6fad btrfs: avoid starting new transaction when cleaning qgroup [...] new e035c671070f Merge branch 'misc-6.14' into next-fixes new d3bb2bd86378 Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] new c97e93ece600 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...]
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (ab5891c414de) \ N -- N -- N refs/heads/fs-current (c97e93ece600)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 17 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/userspace-api/check_exec.rst | 144 +++ Documentation/userspace-api/index.rst | 1 + MAINTAINERS | 12 + arch/arm/Kconfig | 2 + arch/arm/configs/milbeaut_m10v_defconfig | 1 - arch/arm/configs/multi_v7_defconfig | 1 - arch/arm/crypto/Kconfig | 25 - arch/arm/crypto/Makefile | 4 - arch/arm/crypto/crc32-ce-glue.c | 247 ---- arch/arm/crypto/crct10dif-ce-glue.c | 124 --- arch/arm/lib/Makefile | 6 + .../crct10dif-ce-core.S => lib/crc-t10dif-core.S} | 0 arch/arm/lib/crc-t10dif-glue.c | 80 ++ .../{crypto/crc32-ce-core.S => lib/crc32-core.S} | 5 +- arch/arm/lib/crc32-glue.c | 123 ++ arch/arm64/Kconfig | 2 + arch/arm64/configs/defconfig | 1 - arch/arm64/crypto/Kconfig | 10 - arch/arm64/crypto/Makefile | 3 - arch/arm64/crypto/crct10dif-ce-glue.c | 132 --- arch/arm64/lib/Makefile | 6 +- .../crct10dif-ce-core.S => lib/crc-t10dif-core.S} | 0 arch/arm64/lib/crc-t10dif-glue.c | 81 ++ arch/arm64/lib/crc32-glue.c | 25 +- arch/arm64/net/bpf_jit_comp.c | 48 +- arch/loongarch/Kconfig | 1 + arch/loongarch/configs/loongson3_defconfig | 1 - arch/loongarch/crypto/Kconfig | 9 - arch/loongarch/crypto/Makefile | 2 - arch/loongarch/crypto/crc32-loongarch.c | 300 ----- arch/loongarch/lib/Makefile | 2 + arch/loongarch/lib/crc32-loongarch.c | 135 +++ arch/m68k/configs/amiga_defconfig | 1 - arch/m68k/configs/apollo_defconfig | 1 - arch/m68k/configs/atari_defconfig | 1 - arch/m68k/configs/bvme6000_defconfig | 1 - arch/m68k/configs/hp300_defconfig | 1 - arch/m68k/configs/mac_defconfig | 1 - arch/m68k/configs/multi_defconfig | 1 - arch/m68k/configs/mvme147_defconfig | 1 - arch/m68k/configs/mvme16x_defconfig | 1 - arch/m68k/configs/q40_defconfig | 1 - arch/m68k/configs/sun3_defconfig | 1 - arch/m68k/configs/sun3x_defconfig | 1 - arch/mips/Kconfig | 5 +- arch/mips/configs/eyeq5_defconfig | 1 - arch/mips/configs/eyeq6_defconfig | 1 - arch/mips/configs/generic/32r6.config | 2 - arch/mips/configs/generic/64r6.config | 1 - arch/mips/crypto/Kconfig | 9 - arch/mips/crypto/Makefile | 2 - arch/mips/crypto/crc32-mips.c | 354 ------ arch/mips/lib/Makefile | 2 + arch/mips/lib/crc32-mips.c | 192 ++++ arch/powerpc/Kconfig | 2 + arch/powerpc/configs/powernv_defconfig | 2 - arch/powerpc/configs/ppc64_defconfig | 3 - arch/powerpc/crypto/Kconfig | 33 - arch/powerpc/crypto/Makefile | 5 - arch/powerpc/crypto/crc-vpmsum_test.c | 133 --- arch/powerpc/crypto/crc32c-vpmsum_glue.c | 173 --- arch/powerpc/lib/Makefile | 6 + .../crc-t10dif-glue.c} | 69 +- arch/powerpc/lib/crc32-glue.c | 92 ++ arch/powerpc/{crypto => lib}/crc32-vpmsum_core.S | 0 arch/powerpc/{crypto => lib}/crc32c-vpmsum_asm.S | 0 .../powerpc/{crypto => lib}/crct10dif-vpmsum_asm.S | 0 arch/riscv/Kconfig | 1 + arch/riscv/lib/Makefile | 3 +- arch/riscv/lib/{crc32.c => crc32-riscv.c} | 25 +- arch/s390/Kconfig | 1 + arch/s390/configs/debug_defconfig | 2 - arch/s390/configs/defconfig | 1 - arch/s390/crypto/Kconfig | 12 - arch/s390/crypto/Makefile | 2 - arch/s390/crypto/crc32-vx.c | 306 ----- arch/s390/lib/Makefile | 3 + arch/s390/lib/crc32-glue.c | 92 ++ arch/s390/{crypto => lib}/crc32-vx.h | 0 arch/s390/{crypto => lib}/crc32be-vx.c | 0 arch/s390/{crypto => lib}/crc32le-vx.c | 0 arch/sparc/Kconfig | 1 + arch/sparc/crypto/Kconfig | 10 - arch/sparc/crypto/Makefile | 4 - arch/sparc/crypto/crc32c_glue.c | 184 --- arch/sparc/lib/Makefile | 2 + arch/sparc/lib/crc32_glue.c | 93 ++ arch/sparc/{crypto => lib}/crc32c_asm.S | 2 +- arch/x86/Kconfig | 2 + arch/x86/crypto/Kconfig | 32 - arch/x86/crypto/Makefile | 10 - arch/x86/crypto/crc32-pclmul_glue.c | 202 ---- arch/x86/crypto/crc32c-intel_glue.c | 250 ----- arch/x86/crypto/crct10dif-pclmul_glue.c | 143 --- arch/x86/lib/Makefile | 7 + arch/x86/lib/crc-t10dif-glue.c | 51 + arch/x86/lib/crc32-glue.c | 124 +++ .../crc32-pclmul_asm.S => lib/crc32-pclmul.S} | 19 +- .../crc32c-3way.S} | 63 +- arch/x86/{crypto => lib}/crct10dif-pcl-asm_64.S | 0 crypto/Kconfig | 1 + crypto/Makefile | 3 +- crypto/crc32_generic.c | 8 +- crypto/crc32c_generic.c | 12 +- crypto/crct10dif_common.c | 82 -- crypto/crct10dif_generic.c | 82 +- drivers/target/iscsi/Kconfig | 4 +- drivers/target/iscsi/iscsi_target.c | 153 +-- drivers/target/iscsi/iscsi_target_login.c | 50 - drivers/target/iscsi/iscsi_target_login.h | 1 - drivers/target/iscsi/iscsi_target_nego.c | 21 +- fs/bcachefs/Kconfig | 1 + fs/btrfs/ctree.c | 2 + fs/btrfs/ordered-data.c | 12 + fs/btrfs/qgroup.c | 11 +- fs/btrfs/transaction.c | 4 +- fs/exec.c | 20 +- fs/ext4/Kconfig | 3 +- fs/ext4/ext4.h | 25 +- fs/ext4/super.c | 15 - fs/f2fs/Kconfig | 3 +- fs/f2fs/f2fs.h | 20 +- fs/f2fs/super.c | 15 - fs/jbd2/Kconfig | 2 - fs/jbd2/journal.c | 30 +- include/keys/system_keyring.h | 2 +- include/linux/binfmts.h | 7 +- include/linux/bpf.h | 17 + include/linux/bpf_verifier.h | 26 +- include/linux/btf.h | 5 + include/linux/crc-t10dif.h | 28 +- include/linux/crc32.h | 50 +- include/linux/crc32c.h | 7 +- include/linux/jbd2.h | 33 +- include/target/iscsi/iscsi_target_core.h | 3 - include/trace/events/capability.h | 57 + include/trace/events/task.h | 44 +- include/uapi/linux/audit.h | 1 + include/uapi/linux/bpf.h | 10 + include/uapi/linux/fcntl.h | 4 + include/uapi/linux/securebits.h | 24 +- kernel/bpf/arena.c | 16 +- kernel/bpf/arraymap.c | 6 +- kernel/bpf/bpf_cgrp_storage.c | 15 +- kernel/bpf/bpf_inode_storage.c | 9 +- kernel/bpf/bpf_local_storage.c | 38 +- kernel/bpf/bpf_struct_ops.c | 21 + kernel/bpf/bpf_task_storage.c | 15 +- kernel/bpf/btf.c | 16 +- kernel/bpf/cpumask.c | 2 - kernel/bpf/hashtab.c | 79 +- kernel/bpf/helpers.c | 43 +- kernel/bpf/log.c | 21 +- kernel/bpf/lpm_trie.c | 20 +- kernel/bpf/range_tree.c | 2 - kernel/bpf/syscall.c | 12 +- kernel/bpf/verifier.c | 1178 ++++++++++++++------ kernel/stackleak.c | 3 +- kernel/sys.c | 3 + kernel/trace/bpf_trace.c | 58 +- lib/Kconfig | 121 +- lib/Kconfig.debug | 29 +- lib/Makefile | 4 +- lib/crc-t10dif.c | 156 +-- lib/crc16_kunit.c | 155 --- lib/crc32.c | 24 +- lib/crc32test.c | 852 -------------- lib/crc_kunit.c | 435 ++++++++ lib/libcrc32c.c | 74 -- lib/test_bpf.c | 64 +- net/bpf/test_run.c | 1 + net/core/bpf_sk_storage.c | 11 +- net/core/filter.c | 2 +- samples/Kconfig | 9 + samples/Makefile | 1 + samples/bpf/Makefile | 2 +- samples/bpf/xdp2skb_meta_kern.c | 1 - samples/check-exec/.gitignore | 2 + samples/check-exec/Makefile | 15 + samples/check-exec/inc.c | 205 ++++ samples/check-exec/run-script-ask.inc | 9 + samples/check-exec/script-ask.inc | 5 + samples/check-exec/script-exec.inc | 4 + samples/check-exec/script-noexec.inc | 4 + samples/check-exec/set-exec.c | 85 ++ samples/landlock/sandboxer.c | 7 + scripts/link-vmlinux.sh | 6 +- security/Kconfig.hardening | 1 + security/bpf/hooks.c | 1 - security/commoncap.c | 90 +- security/integrity/ima/ima_appraise.c | 27 +- security/integrity/ima/ima_main.c | 29 + security/keys/trusted-keys/trusted_dcp.c | 22 +- security/landlock/access.h | 77 ++ security/landlock/fs.c | 114 +- security/landlock/fs.h | 1 + security/landlock/ruleset.c | 26 +- security/landlock/ruleset.h | 52 +- security/landlock/syscalls.c | 39 +- security/security.c | 10 + security/tomoyo/common.c | 32 +- security/tomoyo/domain.c | 11 +- tools/bpf/bpftool/Documentation/bpftool-btf.rst | 9 +- tools/bpf/bpftool/bash-completion/bpftool | 7 +- tools/bpf/bpftool/btf.c | 51 +- tools/bpf/bpftool/cfg.c | 1 + tools/bpf/bpftool/feature.c | 23 + tools/bpf/resolve_btfids/main.c | 12 +- tools/include/linux/filter.h | 10 + tools/include/uapi/linux/bpf.h | 10 + tools/include/uapi/linux/if_xdp.h | 4 +- tools/lib/bpf/bpf.c | 3 +- tools/lib/bpf/bpf.h | 5 +- tools/lib/bpf/btf.c | 3 +- tools/lib/bpf/btf_relocate.c | 2 +- tools/lib/bpf/libbpf.c | 53 +- tools/lib/bpf/libbpf.h | 9 +- tools/lib/bpf/libbpf.map | 4 + tools/lib/bpf/linker.c | 248 +++-- tools/lib/bpf/usdt.c | 2 +- tools/testing/selftests/arm64/fp/kernel-test.c | 3 +- tools/testing/selftests/bpf/.gitignore | 1 - tools/testing/selftests/bpf/Makefile | 113 +- .../selftests/bpf/bpf_test_modorder_x/Makefile | 19 - .../selftests/bpf/bpf_test_modorder_y/Makefile | 19 - .../testing/selftests/bpf/bpf_test_no_cfi/Makefile | 19 - tools/testing/selftests/bpf/bpf_testmod/Makefile | 20 - tools/testing/selftests/bpf/config | 1 + tools/testing/selftests/bpf/network_helpers.c | 2 +- tools/testing/selftests/bpf/network_helpers.h | 96 ++ .../testing/selftests/bpf/prog_tests/btf_distill.c | 76 +- .../prog_tests/cgroup_skb_direct_packet_access.c | 28 + .../testing/selftests/bpf/prog_tests/core_reloc.c | 2 +- tools/testing/selftests/bpf/prog_tests/fd_array.c | 441 ++++++++ .../selftests/bpf/prog_tests/fill_link_info.c | 4 + .../selftests/bpf/prog_tests/flow_dissector.c | 329 ++++-- .../bpf/prog_tests/flow_dissector_classification.c | 792 +++++++++++++ .../testing/selftests/bpf/prog_tests/free_timer.c | 165 +++ .../selftests/bpf/prog_tests/kprobe_multi_test.c | 27 + tools/testing/selftests/bpf/prog_tests/missed.c | 1 + .../testing/selftests/bpf/prog_tests/sockopt_sk.c | 2 +- tools/testing/selftests/bpf/prog_tests/verifier.c | 6 + .../selftests/bpf/prog_tests/xdp_adjust_tail.c | 2 + .../testing/selftests/bpf/prog_tests/xdp_bonding.c | 2 +- .../selftests/bpf/prog_tests/xdp_do_redirect.c | 166 ++- .../selftests/bpf/prog_tests/xdp_flowtable.c | 2 +- .../selftests/bpf/prog_tests/xdp_metadata.c | 21 +- tools/testing/selftests/bpf/progs/bad_struct_ops.c | 2 +- tools/testing/selftests/bpf/progs/cb_refs.c | 2 +- .../bpf/progs/cgroup_skb_direct_packet_access.c | 15 + tools/testing/selftests/bpf/progs/dynptr_fail.c | 6 +- tools/testing/selftests/bpf/progs/epilogue_exit.c | 4 +- .../selftests/bpf/progs/epilogue_tailcall.c | 4 +- .../testing/selftests/bpf/progs/exceptions_fail.c | 4 +- tools/testing/selftests/bpf/progs/free_timer.c | 71 ++ tools/testing/selftests/bpf/progs/irq.c | 444 ++++++++ tools/testing/selftests/bpf/progs/iters.c | 14 +- tools/testing/selftests/bpf/progs/iters_testmod.c | 2 +- tools/testing/selftests/bpf/progs/jit_probe_mem.c | 2 +- .../selftests/bpf/progs/kfunc_call_destructive.c | 2 +- .../testing/selftests/bpf/progs/kfunc_call_fail.c | 2 +- .../testing/selftests/bpf/progs/kfunc_call_race.c | 2 +- .../testing/selftests/bpf/progs/kfunc_call_test.c | 2 +- .../selftests/bpf/progs/kfunc_call_test_subprog.c | 2 +- .../testing/selftests/bpf/progs/local_kptr_stash.c | 2 +- tools/testing/selftests/bpf/progs/map_kptr.c | 2 +- tools/testing/selftests/bpf/progs/map_kptr_fail.c | 4 +- tools/testing/selftests/bpf/progs/missed_kprobe.c | 2 +- .../selftests/bpf/progs/missed_kprobe_recursion.c | 8 +- tools/testing/selftests/bpf/progs/nested_acquire.c | 2 +- tools/testing/selftests/bpf/progs/preempt_lock.c | 28 +- tools/testing/selftests/bpf/progs/pro_epilogue.c | 4 +- .../selftests/bpf/progs/pro_epilogue_goto_start.c | 4 +- tools/testing/selftests/bpf/progs/sock_addr_kern.c | 2 +- .../selftests/bpf/progs/struct_ops_detach.c | 2 +- .../selftests/bpf/progs/struct_ops_forgotten_cb.c | 2 +- .../selftests/bpf/progs/struct_ops_maybe_null.c | 2 +- .../bpf/progs/struct_ops_maybe_null_fail.c | 2 +- .../selftests/bpf/progs/struct_ops_module.c | 2 +- .../selftests/bpf/progs/struct_ops_multi_pages.c | 2 +- .../selftests/bpf/progs/struct_ops_nulled_out_cb.c | 2 +- .../selftests/bpf/progs/struct_ops_private_stack.c | 2 +- .../bpf/progs/struct_ops_private_stack_fail.c | 2 +- .../bpf/progs/struct_ops_private_stack_recur.c | 2 +- tools/testing/selftests/bpf/progs/syscall.c | 6 +- .../selftests/bpf/progs/test_cls_redirect.c | 2 +- .../selftests/bpf/progs/test_cls_redirect.h | 2 +- .../selftests/bpf/progs/test_cls_redirect_dynptr.c | 2 +- .../selftests/bpf/progs/test_fill_link_info.c | 13 +- .../selftests/bpf/progs/test_global_func10.c | 2 +- .../bpf/progs/test_kfunc_param_nullable.c | 2 +- .../selftests/bpf/progs/test_module_attach.c | 2 +- .../selftests/bpf/progs/test_tp_btf_nullable.c | 2 +- .../bpf/progs/test_xdp_adjust_tail_grow.c | 2 + .../selftests/bpf/progs/test_xdp_do_redirect.c | 12 + .../selftests/bpf/progs/test_xdp_redirect.c | 26 - tools/testing/selftests/bpf/progs/uninit_stack.c | 5 +- .../testing/selftests/bpf/progs/unsupported_ops.c | 2 +- .../selftests/bpf/progs/verifier_array_access.c | 188 ++++ .../selftests/bpf/progs/verifier_basic_stack.c | 2 +- .../testing/selftests/bpf/progs/verifier_bounds.c | 134 +++ .../selftests/bpf/progs/verifier_const_or.c | 4 +- .../bpf/progs/verifier_helper_access_var_len.c | 12 +- .../testing/selftests/bpf/progs/verifier_int_ptr.c | 2 +- .../selftests/bpf/progs/verifier_map_in_map.c | 2 +- .../selftests/bpf/progs/verifier_may_goto_1.c | 97 ++ .../selftests/bpf/progs/verifier_may_goto_2.c | 28 + tools/testing/selftests/bpf/progs/verifier_mtu.c | 2 +- .../selftests/bpf/progs/verifier_raw_stack.c | 4 +- .../selftests/bpf/progs/verifier_spin_lock.c | 28 +- .../testing/selftests/bpf/progs/verifier_unpriv.c | 2 +- .../testing/selftests/bpf/progs/verifier_var_off.c | 8 +- tools/testing/selftests/bpf/progs/wq.c | 2 +- tools/testing/selftests/bpf/progs/wq_failures.c | 2 +- .../selftests/bpf/test_bpftool_synctypes.py | 28 +- tools/testing/selftests/bpf/test_flow_dissector.c | 780 ------------- tools/testing/selftests/bpf/test_flow_dissector.sh | 178 --- .../bpf/{bpf_testmod => test_kmods}/.gitignore | 0 tools/testing/selftests/bpf/test_kmods/Makefile | 21 + .../bpf_test_modorder_x.c | 0 .../bpf_test_modorder_y.c | 0 .../bpf_test_no_cfi.c | 0 .../bpf_testmod-events.h | 0 .../bpf/{bpf_testmod => test_kmods}/bpf_testmod.c | 0 .../bpf/{bpf_testmod => test_kmods}/bpf_testmod.h | 0 .../bpf_testmod_kfunc.h | 0 tools/testing/selftests/bpf/test_progs.c | 15 + tools/testing/selftests/bpf/test_progs.h | 15 + tools/testing/selftests/bpf/test_tc_tunnel.sh | 1 + tools/testing/selftests/bpf/test_xdp_redirect.sh | 79 -- tools/testing/selftests/bpf/verifier/calls.c | 2 +- tools/testing/selftests/bpf/verifier/map_kptr.c | 2 +- tools/testing/selftests/bpf/veristat.c | 159 ++- tools/testing/selftests/bpf/xdp_hw_metadata.c | 2 +- tools/testing/selftests/exec/.gitignore | 4 + tools/testing/selftests/exec/Makefile | 19 +- tools/testing/selftests/exec/check-exec-tests.sh | 205 ++++ tools/testing/selftests/exec/check-exec.c | 456 ++++++++ tools/testing/selftests/exec/config | 2 + tools/testing/selftests/exec/false.c | 5 + tools/testing/selftests/kselftest/ktap_helpers.sh | 2 +- tools/testing/selftests/landlock/Makefile | 6 +- tools/testing/selftests/landlock/common.h | 38 +- tools/testing/selftests/landlock/fs_test.c | 178 ++- tools/testing/selftests/landlock/ptrace_test.c | 2 - .../selftests/landlock/sandbox-and-launch.c | 82 ++ tools/testing/selftests/landlock/wait-pipe.c | 42 + tools/testing/selftests/landlock/wrappers.h | 47 + 348 files changed, 9085 insertions(+), 6904 deletions(-) create mode 100644 Documentation/userspace-api/check_exec.rst delete mode 100644 arch/arm/crypto/crc32-ce-glue.c delete mode 100644 arch/arm/crypto/crct10dif-ce-glue.c rename arch/arm/{crypto/crct10dif-ce-core.S => lib/crc-t10dif-core.S} (100%) create mode 100644 arch/arm/lib/crc-t10dif-glue.c rename arch/arm/{crypto/crc32-ce-core.S => lib/crc32-core.S} (98%) create mode 100644 arch/arm/lib/crc32-glue.c delete mode 100644 arch/arm64/crypto/crct10dif-ce-glue.c rename arch/arm64/{crypto/crct10dif-ce-core.S => lib/crc-t10dif-core.S} (100%) create mode 100644 arch/arm64/lib/crc-t10dif-glue.c delete mode 100644 arch/loongarch/crypto/crc32-loongarch.c create mode 100644 arch/loongarch/lib/crc32-loongarch.c delete mode 100644 arch/mips/crypto/crc32-mips.c create mode 100644 arch/mips/lib/crc32-mips.c delete mode 100644 arch/powerpc/crypto/crc-vpmsum_test.c delete mode 100644 arch/powerpc/crypto/crc32c-vpmsum_glue.c rename arch/powerpc/{crypto/crct10dif-vpmsum_glue.c => lib/crc-t10dif-glue.c} (50%) create mode 100644 arch/powerpc/lib/crc32-glue.c rename arch/powerpc/{crypto => lib}/crc32-vpmsum_core.S (100%) rename arch/powerpc/{crypto => lib}/crc32c-vpmsum_asm.S (100%) rename arch/powerpc/{crypto => lib}/crct10dif-vpmsum_asm.S (100%) rename arch/riscv/lib/{crc32.c => crc32-riscv.c} (91%) delete mode 100644 arch/s390/crypto/crc32-vx.c create mode 100644 arch/s390/lib/crc32-glue.c rename arch/s390/{crypto => lib}/crc32-vx.h (100%) rename arch/s390/{crypto => lib}/crc32be-vx.c (100%) rename arch/s390/{crypto => lib}/crc32le-vx.c (100%) delete mode 100644 arch/sparc/crypto/crc32c_glue.c create mode 100644 arch/sparc/lib/crc32_glue.c rename arch/sparc/{crypto => lib}/crc32c_asm.S (92%) delete mode 100644 arch/x86/crypto/crc32-pclmul_glue.c delete mode 100644 arch/x86/crypto/crc32c-intel_glue.c delete mode 100644 arch/x86/crypto/crct10dif-pclmul_glue.c create mode 100644 arch/x86/lib/crc-t10dif-glue.c create mode 100644 arch/x86/lib/crc32-glue.c rename arch/x86/{crypto/crc32-pclmul_asm.S => lib/crc32-pclmul.S} (95%) rename arch/x86/{crypto/crc32c-pcl-intel-asm_64.S => lib/crc32c-3way.S} (92%) rename arch/x86/{crypto => lib}/crct10dif-pcl-asm_64.S (100%) delete mode 100644 crypto/crct10dif_common.c create mode 100644 include/trace/events/capability.h delete mode 100644 lib/crc16_kunit.c delete mode 100644 lib/crc32test.c create mode 100644 lib/crc_kunit.c delete mode 100644 lib/libcrc32c.c create mode 100644 samples/check-exec/.gitignore create mode 100644 samples/check-exec/Makefile create mode 100644 samples/check-exec/inc.c create mode 100755 samples/check-exec/run-script-ask.inc create mode 100755 samples/check-exec/script-ask.inc create mode 100755 samples/check-exec/script-exec.inc create mode 100644 samples/check-exec/script-noexec.inc create mode 100644 samples/check-exec/set-exec.c create mode 100644 security/landlock/access.h delete mode 100644 tools/testing/selftests/bpf/bpf_test_modorder_x/Makefile delete mode 100644 tools/testing/selftests/bpf/bpf_test_modorder_y/Makefile delete mode 100644 tools/testing/selftests/bpf/bpf_test_no_cfi/Makefile delete mode 100644 tools/testing/selftests/bpf/bpf_testmod/Makefile create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_skb_direct_packet [...] create mode 100644 tools/testing/selftests/bpf/prog_tests/fd_array.c create mode 100644 tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c create mode 100644 tools/testing/selftests/bpf/prog_tests/free_timer.c create mode 100644 tools/testing/selftests/bpf/progs/cgroup_skb_direct_packet_access.c create mode 100644 tools/testing/selftests/bpf/progs/free_timer.c create mode 100644 tools/testing/selftests/bpf/progs/irq.c delete mode 100644 tools/testing/selftests/bpf/progs/test_xdp_redirect.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_may_goto_1.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_may_goto_2.c delete mode 100644 tools/testing/selftests/bpf/test_flow_dissector.c delete mode 100755 tools/testing/selftests/bpf/test_flow_dissector.sh rename tools/testing/selftests/bpf/{bpf_testmod => test_kmods}/.gitignore (100%) create mode 100644 tools/testing/selftests/bpf/test_kmods/Makefile rename tools/testing/selftests/bpf/{bpf_test_modorder_x => test_kmods}/bpf_test_mo [...] rename tools/testing/selftests/bpf/{bpf_test_modorder_y => test_kmods}/bpf_test_mo [...] rename tools/testing/selftests/bpf/{bpf_test_no_cfi => test_kmods}/bpf_test_no_cfi [...] rename tools/testing/selftests/bpf/{bpf_testmod => test_kmods}/bpf_testmod-events. [...] rename tools/testing/selftests/bpf/{bpf_testmod => test_kmods}/bpf_testmod.c (100%) rename tools/testing/selftests/bpf/{bpf_testmod => test_kmods}/bpf_testmod.h (100%) rename tools/testing/selftests/bpf/{bpf_testmod => test_kmods}/bpf_testmod_kfunc.h (100%) delete mode 100755 tools/testing/selftests/bpf/test_xdp_redirect.sh create mode 100755 tools/testing/selftests/exec/check-exec-tests.sh create mode 100644 tools/testing/selftests/exec/check-exec.c create mode 100644 tools/testing/selftests/exec/config create mode 100644 tools/testing/selftests/exec/false.c create mode 100644 tools/testing/selftests/landlock/sandbox-and-launch.c create mode 100644 tools/testing/selftests/landlock/wait-pipe.c create mode 100644 tools/testing/selftests/landlock/wrappers.h