This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository linux-next.
from 7004a2e46d16 Merge tag 'linux_kselftest-nolibc-6.14-rc1' of git://git.k [...] adds 5f56d41a21b6 keys: drop shadowing dead prototype adds e8d9fab39d1f KEYS: trusted: dcp: fix improper sg use with CONFIG_VMAP_STACK=y adds 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 adds 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 adds 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 [...] adds 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 [...] adds a9a5e0bdc5a7 hardening: Document INIT_STACK_ALL_PATTERN behavior with GCC adds 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 adds 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 adds 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' adds d0d106a2bd21 Merge tag 'bpf-next-6.14' of git://git.kernel.org/pub/scm/ [...]
No new revisions were added by this update.
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/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 + 344 files changed, 9063 insertions(+), 6897 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