This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from a5088ee7251e Merge tag 'thermal-6.1-rc1' of git://git.kernel.org/pub/sc [...] new b66c874fdb66 kallsyms: use `ARRAY_SIZE` instead of hardcoded size new b471927ebf9b kallsyms: avoid hardcoding buffer size new 6e8c5bbd5e83 kallsyms: add static relationship between `KSYM_NAME_LEN{, [...] new 73bbb94466fd kallsyms: support "big" kernel symbols new b8a94bfb3395 kallsyms: increase maximum kernel symbol length to 512 new 12f577216a49 rust: add C helpers new 753dece88d70 rust: import upstream `alloc` crate new 057b8d257107 rust: adapt `alloc` crate to the kernel new db958dcf88e5 rust: add `compiler_builtins` crate new 1fbde52bde73 rust: add `macros` crate new 8326ac05ee88 rust: add `bindings` crate new 247b365dc8dc rust: add `kernel` crate new 8fcbf024920b rust: export generated symbols new 787983da7718 vsprintf: add new `%pA` format specifier new de48fa1a01e7 scripts: checkpatch: diagnose uses of `%pA` in the C side [...] new d1d84b5f7388 scripts: checkpatch: enable language-independent checks for Rust new 99115db4ecc8 scripts: decode_stacktrace: demangle Rust symbols new 8c4555ccc55c scripts: add `generate_rust_analyzer.py` new 9a8ff24ce584 scripts: add `generate_rust_target.rs` new 78521f3399ab scripts: add `rust_is_available.sh` new e4b69cb9a99a scripts: add `is_rust_module.sh` new 80db40bac8f4 rust: add `.rustfmt.toml` new 2f7ab1267dc9 Kbuild: add Rust support new d07479b211b7 docs: add Rust documentation new 094981352ce2 x86: enable initial Rust support new e4fc6580b079 samples: add first Rust examples new 615131b8e9bc MAINTAINERS: Rust new 8aebac82933f Merge tag 'rust-v6.1-rc1' of https://github.com/Rust-for-L [...] new 987f20a9dcce a.out: Remove the a.out implementation new 9f4beead610c binfmt: remove taso from linux_binprm struct new 12ed00ba01ab Merge tag 'execve-v6.1-rc1' of git://git.kernel.org/pub/sc [...] new f143ff397a3f treewide: Filter out CC_FLAGS_CFI new d0f9562ee43a scripts/kallsyms: Ignore __kcfi_typeid_ new 9fca7115827b cfi: Remove CONFIG_CFI_CLANG_SHADOW new 92efda8eb152 cfi: Drop __CFI_ADDRESSABLE new 89245600941e cfi: Switch to -fsanitize=kcfi new e84e008e7b02 cfi: Add type helper macros new cf90d0383560 lkdtm: Emit an indirect call for CFI tests new 44f665b69c67 psci: Fix the function type for psci_initcall_t new c50d32859e70 arm64: Add types to indirect called assembly functions new b26e484b8bb3 arm64: Add CFI error handling new 5f20997c194e arm64: Drop unneeded __nocfi attributes new 5dbbb3eaa2a7 init: Drop __nocfi from __init new 607289a7cd7a treewide: Drop function_nocfi new 4b24356312fb treewide: Drop WARN_ON_FUNCTION_MISMATCH new 5659b598b4dc treewide: Drop __cficanonical new 5141d3a06b2d objtool: Preserve special st_shndx indexes in elf_update_symbol new 3c68a92d17ad objtool: Disable CFI warnings new dfb352ab1162 kallsyms: Drop CONFIG_CFI_CLANG workarounds new ca7e10bff196 x86/tools/relocs: Ignore __kcfi_typeid_ relocations new ccace936eec7 x86: Add types to indirectly called assembly functions new a4b7a12c5594 x86/purgatory: Disable CFI new 3c516f89e17e x86: Add support for CONFIG_CFI_CLANG new 865dad2022c5 Merge tag 'kcfi-v6.1-rc1' of git://git.kernel.org/pub/scm/ [...] new addbeea6f50b testing/selftests: Add tests for the is_signed_type() macro new 92d23c6e9415 overflow, tracing: Define the is_signed_type() macro once new d219d2a9a92e overflow: Allow mixed type arguments new 779742255cb4 overflow: Split up kunit tests for smaller stack frames new dfbafa70bde2 string: Introduce strtomem() and strtomem_pad() new d07c0acb4f41 fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL new 875bfd5276f3 fortify: Add KUnit test for FORTIFY_SOURCE internals new 311fb40aa056 fortify: Use SIZE_MAX instead of (size_t)-1 new 54d9469bc515 fortify: Add run-time WARN for cross-field memcpy() new 325bf6d84bad lkdtm: Update tests for memcpy() run-time warnings new ba38961a069b um: Enable FORTIFY_SOURCE new aafc203bbad4 LoadPin: Fix Kconfig doc about format of file with verity digests new 916ef6232cc4 dm: verity-loadpin: Only trust verity targets with enforcement new 6e42aec7c759 LoadPin: Require file with verity root digests to have a header new 98388bda6a99 lib: Improve the is_signed_type() kunit test new 66cb2a36a96f kunit/memcpy: Avoid pathological compile-time string size new c5783af35468 sh: machvec: Use char[] for section boundaries new 06c1c49d0cd1 fortify: Adjust KUnit test for modular build new 1b64daf413ac ARM: decompressor: Include .data.rel.ro.local new 3e1730842f14 x86/entry: Work around Clang __bdos() bug new fa35198f3957 fortify: Explicitly check bounds are compile-time constants new 9f7d69c5cd23 fortify: Convert to struct vs member helpers new f67b90be2009 x86/paravirt: clean up typos and grammaros new 8c86f29bfb18 x86/paravirt: add extra clobbers with ZERO_CALL_USED_REGS enabled new 17006e86a764 sparc: Unbreak the build new 607e57c6c62c hardening: Remove Clang's enable flag for -ftrivial-auto-v [...] new 2120635108b3 Makefile.extrawarn: Move -Wcast-function-type-strict to W=1 new d0989d01c66f Merge tag 'hardening-v6.1-rc1' of git://git.kernel.org/pub [...]
The 82 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: .gitignore | 6 + .rustfmt.toml | 12 + Documentation/core-api/printk-formats.rst | 10 + Documentation/doc-guide/kernel-doc.rst | 3 + Documentation/index.rst | 1 + Documentation/kbuild/kbuild.rst | 17 + Documentation/kbuild/makefiles.rst | 50 +- Documentation/process/changes.rst | 41 + Documentation/process/deprecated.rst | 11 +- Documentation/rust/arch-support.rst | 19 + Documentation/rust/coding-guidelines.rst | 216 ++ Documentation/rust/general-information.rst | 79 + Documentation/rust/index.rst | 22 + Documentation/rust/quick-start.rst | 232 ++ MAINTAINERS | 20 +- Makefile | 189 +- arch/Kconfig | 24 +- arch/alpha/include/asm/a.out.h | 16 - arch/alpha/kernel/Makefile | 4 - arch/alpha/kernel/binfmt_loader.c | 46 - arch/alpha/kernel/osf_sys.c | 30 - arch/arm/boot/compressed/vmlinux.lds.S | 2 + arch/arm/configs/badge4_defconfig | 1 - arch/arm/configs/corgi_defconfig | 1 - arch/arm/configs/ezx_defconfig | 1 - arch/arm/configs/footbridge_defconfig | 1 - arch/arm/configs/hackkit_defconfig | 1 - arch/arm/configs/iop32x_defconfig | 1 - arch/arm/configs/jornada720_defconfig | 1 - arch/arm/configs/lart_defconfig | 1 - arch/arm/configs/neponset_defconfig | 1 - arch/arm/configs/netwinder_defconfig | 1 - arch/arm/configs/rpc_defconfig | 1 - arch/arm/configs/spitz_defconfig | 1 - arch/arm64/crypto/ghash-ce-core.S | 5 +- arch/arm64/crypto/sm3-ce-core.S | 3 +- arch/arm64/include/asm/brk-imm.h | 6 + arch/arm64/include/asm/ftrace.h | 2 +- arch/arm64/include/asm/linkage.h | 4 + arch/arm64/include/asm/mmu_context.h | 4 +- arch/arm64/kernel/acpi_parking_protocol.c | 2 +- arch/arm64/kernel/alternative.c | 2 +- arch/arm64/kernel/cpu-reset.S | 5 +- arch/arm64/kernel/cpufeature.c | 4 +- arch/arm64/kernel/ftrace.c | 2 +- arch/arm64/kernel/machine_kexec.c | 2 +- arch/arm64/kernel/psci.c | 2 +- arch/arm64/kernel/smp_spin_table.c | 2 +- arch/arm64/kernel/traps.c | 47 +- arch/arm64/kernel/vdso/Makefile | 3 +- arch/arm64/mm/proc.S | 5 +- arch/sh/include/asm/sections.h | 2 +- arch/sh/kernel/machvec.c | 10 +- arch/sparc/include/asm/smp_32.h | 15 +- arch/sparc/kernel/leon_smp.c | 12 +- arch/sparc/kernel/sun4d_smp.c | 12 +- arch/sparc/kernel/sun4m_smp.c | 10 +- arch/sparc/mm/srmmu.c | 29 +- arch/um/Kconfig | 1 + arch/um/os-Linux/user_syms.c | 1 + arch/x86/Kconfig | 3 + arch/x86/Makefile | 10 + arch/x86/crypto/blowfish-x86_64-asm_64.S | 5 +- arch/x86/entry/vdso/Makefile | 3 +- arch/x86/include/asm/cfi.h | 22 + arch/x86/include/asm/linkage.h | 12 + arch/x86/include/asm/paravirt_types.h | 27 +- arch/x86/kernel/Makefile | 2 + arch/x86/kernel/cfi.c | 86 + arch/x86/kernel/traps.c | 4 +- arch/x86/lib/memcpy_64.S | 3 +- arch/x86/purgatory/Makefile | 4 + arch/x86/tools/relocs.c | 1 + arch/x86/xen/enlighten_pv.c | 3 +- drivers/firmware/efi/libstub/Makefile | 2 + drivers/firmware/psci/psci.c | 12 +- drivers/md/dm-verity-loadpin.c | 8 + drivers/md/dm-verity-target.c | 16 + drivers/md/dm-verity.h | 1 + drivers/misc/lkdtm/cfi.c | 15 +- drivers/misc/lkdtm/fortify.c | 96 +- drivers/misc/lkdtm/usercopy.c | 2 +- fs/Kconfig.binfmt | 33 - fs/Makefile | 1 - fs/binfmt_aout.c | 342 --- fs/exec.c | 3 +- include/asm-generic/bug.h | 16 - include/asm-generic/vmlinux.lds.h | 36 +- include/linux/a.out.h | 18 - include/linux/binfmts.h | 3 - include/linux/cfi.h | 59 +- include/linux/cfi_types.h | 45 + include/linux/compiler-clang.h | 14 +- include/linux/compiler.h | 16 +- include/linux/compiler_types.h | 10 +- include/linux/fortify-string.h | 245 +- include/linux/init.h | 6 +- include/linux/kallsyms.h | 2 +- include/linux/module.h | 10 +- include/linux/overflow.h | 72 +- include/linux/pci.h | 4 +- include/linux/string.h | 43 + init/Kconfig | 46 +- kernel/cfi.c | 352 +-- kernel/configs/rust.config | 1 + kernel/kallsyms.c | 43 +- kernel/kthread.c | 3 +- kernel/livepatch/core.c | 4 +- kernel/module/main.c | 50 +- kernel/workqueue.c | 2 +- lib/Kconfig.debug | 55 + lib/Makefile | 2 + lib/fortify_kunit.c | 76 + lib/is_signed_type_kunit.c | 53 + lib/memcpy_kunit.c | 59 +- lib/overflow_kunit.c | 177 +- lib/vsprintf.c | 13 + rust/.gitignore | 8 + rust/Makefile | 381 ++++ rust/alloc/README.md | 33 + rust/alloc/alloc.rs | 440 ++++ rust/alloc/borrow.rs | 498 ++++ rust/alloc/boxed.rs | 2028 +++++++++++++++++ rust/alloc/collections/mod.rs | 156 ++ rust/alloc/lib.rs | 244 ++ rust/alloc/raw_vec.rs | 527 +++++ rust/alloc/slice.rs | 1204 ++++++++++ rust/alloc/vec/drain.rs | 186 ++ rust/alloc/vec/drain_filter.rs | 145 ++ rust/alloc/vec/into_iter.rs | 366 +++ rust/alloc/vec/is_zero.rs | 120 + rust/alloc/vec/mod.rs | 3140 ++++++++++++++++++++++++++ rust/alloc/vec/partial_eq.rs | 49 + rust/bindgen_parameters | 21 + rust/bindings/bindings_helper.h | 13 + rust/bindings/lib.rs | 53 + rust/compiler_builtins.rs | 63 + rust/exports.c | 21 + rust/helpers.c | 51 + rust/kernel/allocator.rs | 64 + rust/kernel/error.rs | 59 + rust/kernel/lib.rs | 78 + rust/kernel/prelude.rs | 20 + rust/kernel/print.rs | 198 ++ rust/kernel/str.rs | 72 + rust/macros/helpers.rs | 51 + rust/macros/lib.rs | 72 + rust/macros/module.rs | 282 +++ samples/Kconfig | 2 + samples/Makefile | 1 + samples/rust/Kconfig | 30 + samples/rust/Makefile | 5 + samples/rust/hostprogs/.gitignore | 3 + samples/rust/hostprogs/Makefile | 5 + samples/rust/hostprogs/a.rs | 7 + samples/rust/hostprogs/b.rs | 5 + samples/rust/hostprogs/single.rs | 12 + samples/rust/rust_minimal.rs | 38 + scripts/.gitignore | 1 + scripts/Kconfig.include | 6 +- scripts/Makefile | 3 + scripts/Makefile.build | 60 + scripts/Makefile.debug | 8 + scripts/Makefile.extrawarn | 1 + scripts/Makefile.host | 34 +- scripts/Makefile.lib | 12 + scripts/Makefile.modfinal | 8 +- scripts/cc-version.sh | 12 +- scripts/checkpatch.pl | 12 +- scripts/decode_stacktrace.sh | 14 + scripts/generate_rust_analyzer.py | 135 ++ scripts/generate_rust_target.rs | 182 ++ scripts/is_rust_module.sh | 16 + scripts/kallsyms.c | 54 +- scripts/kconfig/confdata.c | 75 + scripts/min-tool-version.sh | 6 + scripts/module.lds.S | 23 +- scripts/rust_is_available.sh | 160 ++ scripts/rust_is_available_bindgen_libclang.h | 2 + security/Kconfig.hardening | 14 +- security/loadpin/Kconfig | 7 +- security/loadpin/loadpin.c | 16 +- tools/include/linux/kallsyms.h | 2 +- tools/lib/perf/include/perf/event.h | 2 +- tools/lib/symbol/kallsyms.h | 2 +- tools/objtool/check.c | 7 +- tools/objtool/elf.c | 7 +- tools/testing/selftests/lkdtm/tests.txt | 8 +- 188 files changed, 13793 insertions(+), 1352 deletions(-) create mode 100644 .rustfmt.toml create mode 100644 Documentation/rust/arch-support.rst create mode 100644 Documentation/rust/coding-guidelines.rst create mode 100644 Documentation/rust/general-information.rst create mode 100644 Documentation/rust/index.rst create mode 100644 Documentation/rust/quick-start.rst delete mode 100644 arch/alpha/include/asm/a.out.h delete mode 100644 arch/alpha/kernel/binfmt_loader.c create mode 100644 arch/x86/include/asm/cfi.h create mode 100644 arch/x86/kernel/cfi.c delete mode 100644 fs/binfmt_aout.c delete mode 100644 include/linux/a.out.h create mode 100644 include/linux/cfi_types.h create mode 100644 kernel/configs/rust.config create mode 100644 lib/fortify_kunit.c create mode 100644 lib/is_signed_type_kunit.c create mode 100644 rust/.gitignore create mode 100644 rust/Makefile create mode 100644 rust/alloc/README.md create mode 100644 rust/alloc/alloc.rs create mode 100644 rust/alloc/borrow.rs create mode 100644 rust/alloc/boxed.rs create mode 100644 rust/alloc/collections/mod.rs create mode 100644 rust/alloc/lib.rs create mode 100644 rust/alloc/raw_vec.rs create mode 100644 rust/alloc/slice.rs create mode 100644 rust/alloc/vec/drain.rs create mode 100644 rust/alloc/vec/drain_filter.rs create mode 100644 rust/alloc/vec/into_iter.rs create mode 100644 rust/alloc/vec/is_zero.rs create mode 100644 rust/alloc/vec/mod.rs create mode 100644 rust/alloc/vec/partial_eq.rs create mode 100644 rust/bindgen_parameters create mode 100644 rust/bindings/bindings_helper.h create mode 100644 rust/bindings/lib.rs create mode 100644 rust/compiler_builtins.rs create mode 100644 rust/exports.c create mode 100644 rust/helpers.c create mode 100644 rust/kernel/allocator.rs create mode 100644 rust/kernel/error.rs create mode 100644 rust/kernel/lib.rs create mode 100644 rust/kernel/prelude.rs create mode 100644 rust/kernel/print.rs create mode 100644 rust/kernel/str.rs create mode 100644 rust/macros/helpers.rs create mode 100644 rust/macros/lib.rs create mode 100644 rust/macros/module.rs create mode 100644 samples/rust/Kconfig create mode 100644 samples/rust/Makefile create mode 100644 samples/rust/hostprogs/.gitignore create mode 100644 samples/rust/hostprogs/Makefile create mode 100644 samples/rust/hostprogs/a.rs create mode 100644 samples/rust/hostprogs/b.rs create mode 100644 samples/rust/hostprogs/single.rs create mode 100644 samples/rust/rust_minimal.rs create mode 100755 scripts/generate_rust_analyzer.py create mode 100644 scripts/generate_rust_target.rs create mode 100755 scripts/is_rust_module.sh create mode 100755 scripts/rust_is_available.sh create mode 100644 scripts/rust_is_available_bindgen_libclang.h