This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 684a64bf32b6 Merge tag 'nfs-for-6.12-1' of git://git.linux-nfs.org/proj [...] new 08f983a55ccf rust: Implement the smart pointer `InPlaceInit` for `Arc` new 6c2d0ad53b8f rust: implement ForeignOwnable for Pin<Box<T>> new 7adcdd572248 rust: types: improve `ForeignOwnable` documentation new 7bc186731e87 rust: error: allow `useless_conversion` for 32-bit builds new f1385dc670fe init/Kconfig: Only block on RANDSTRUCT for RUST new 876346536c1b rust: kbuild: split up helpers.c new 289088d54623 rust: module: add static pointer to `{init,cleanup}_module()` new 284a3ac4a96c x86/rust: support MITIGATION_RETPOLINE new d7868550d573 x86/rust: support MITIGATION_RETHUNK new fc582dfc1f20 x86/rust: support MITIGATION_SLS new 56d680dd23c3 objtool/rust: list `noreturn` Rust functions new c4d7f546dd9a objtool/kbuild/rust: enable objtool for Rust new e26fa546042a rust: kbuild: auto generate helper exports new 1d1588037866 rust: sort blk includes in bindings_helper.h new 76501d19c6af rust: enable bindgen's `--enable-function-attribute-detect [...] new 01db99b27231 rust: kernel: add `drop_contents` to `BoxExt` new 6d1c22d0ace3 rust: init: add `write_[pin_]init` functions new c6945acad7a1 rust: support arrays in target JSON new 0528ca0a4f85 rust: init: add `assert_pinned` macro new 6cd341715558 rust: list: add ListArc new a48026315cd7 rust: list: add tracking for ListArc new 14176295fe56 rust: list: add struct with prev/next pointers new 40c53294596b rust: list: add macro for implementing ListItem new db841866ecc0 rust: list: add List new deeecc9c1b97 rust: list: add iterators new 9078a4f956db rust: list: add cursor new 2003c04b0597 rust: list: support heterogeneous lists new b204bbc53f95 rust: list: add ListArcField new f363930484d7 docs: rust: quick-start: add Debian Testing new c73051168e7f rust: kernel: use docs.kernel.org links in code documentation new 96fff2dc2954 rust: types: add `ARef::into_raw` new 0eef6ec5a8e5 docs: rust: link to https://rust.docs.kernel.org new b2bf463ed9a8 docs: rust: improve main page introducing a "Code document [...] new 6e6efc5fef4a rust: enable rustdoc's `--generate-link-to-definition` new a0d13aac7022 rust: rbtree: add red-black tree implementation backed by [...] new e601f1bb8e85 rust: rbtree: add iterator new cf5397d17764 rust: rbtree: add mutable iterator new 98c14e40e07a rust: rbtree: add cursor new a335e9591404 rust: rbtree: add `RBTree::entry` new 68d3b6aa0870 MAINTAINERS: add Trevor Gross as Rust reviewer new ab309b6e084c rust: avoid `box_uninit_write` feature new 6e74c6b5a42e kbuild: rust: add `CONFIG_RUSTC_VERSION` new 5134a335cfe6 kbuild: rust: re-run Kconfig if the version text changes new ac3e972629a6 kbuild: rust: rebuild if the version text changes new aeb0e24abbeb kbuild: rust: replace proc macros dependency on `core.o` w [...] new 93dc3be19450 docs: rust: include other expressions in conditional compi [...] new d077242d68a3 rust: support for shadow call stack sanitizer new ce4a2620985c cfi: add CONFIG_CFI_ICALL_NORMALIZE_INTEGERS new ca627e636551 rust: cfi: add support for CFI_CLANG with Rust new cc1d98f9fe30 kasan: simplify and clarify Makefile new c42297438aee kbuild: rust: Define probing macros for rustc new f64e2f3a66e3 rust: kasan: Rust does not support KHWASAN new e3117404b411 kbuild: rust: Enable KASAN support new a2f115470520 kasan: rust: Add KASAN smoke test via UAF new 570172569238 Merge tag 'rust-6.12' of https://github.com/Rust-for-Linux/linux new 1f9c4a996756 Kbuild: make MODVERSIONS support depend on not being a com [...] new c147f663b6a5 clang-format: Update with v6.11-rc1's `for_each` macro list new e520813b2de1 Merge tag 'clang-format-6.12' of https://github.com/ojeda/linux new 699d53f04829 powerpc/vdso32: Fix use of crtsavres for PPC64 new 3af2e2f68cc6 powerpc/pseries/eeh: move pseries_eeh_err_inject() outside [...] new 4ffc45808373 Merge tag 'powerpc-6.12-2' of git://git.kernel.org/pub/scm [...] new d21dffe51baa arch/sparc: remove unused varible paddrbase in function le [...] new eb5b0f9812ff Merge tag 'sparc-for-6.12-tag1' of git://git.kernel.org/pu [...]
The 63 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: .clang-format | 39 +- Documentation/rust/general-information.rst | 27 +- Documentation/rust/index.rst | 18 +- Documentation/rust/quick-start.rst | 4 +- MAINTAINERS | 1 + Makefile | 19 +- arch/Kconfig | 16 + arch/arm64/Kconfig | 14 +- arch/arm64/Makefile | 3 + arch/powerpc/kernel/eeh.c | 198 ++--- arch/powerpc/lib/crtsavres.S | 2 +- arch/riscv/Kconfig | 9 +- arch/sparc/mm/leon_mm.c | 8 +- arch/x86/Makefile | 11 +- init/Kconfig | 19 +- kernel/module/Kconfig | 1 + mm/kasan/Makefile | 8 +- mm/kasan/kasan.h | 6 + mm/kasan/{kasan_test.c => kasan_test_c.c} | 11 + mm/kasan/kasan_test_rust.rs | 21 + rust/Makefile | 56 +- rust/bindings/bindings_helper.h | 2 +- rust/exports.c | 1 + rust/helpers.c | 239 ------ rust/helpers/blk.c | 14 + rust/helpers/bug.c | 8 + rust/helpers/build_assert.c | 25 + rust/helpers/build_bug.c | 9 + rust/helpers/err.c | 19 + rust/helpers/helpers.c | 26 + rust/helpers/kunit.c | 9 + rust/helpers/mutex.c | 9 + rust/helpers/page.c | 19 + rust/helpers/rbtree.c | 9 + rust/helpers/refcount.c | 19 + rust/helpers/signal.c | 9 + rust/helpers/slab.c | 9 + rust/helpers/spinlock.c | 24 + rust/helpers/task.c | 19 + rust/helpers/uaccess.c | 15 + rust/helpers/wait.c | 9 + rust/helpers/workqueue.c | 15 + rust/kernel/alloc/box_ext.rs | 33 +- rust/kernel/error.rs | 5 +- rust/kernel/init.rs | 191 ++++- rust/kernel/init/__internal.rs | 29 + rust/kernel/lib.rs | 2 + rust/kernel/list.rs | 686 +++++++++++++++ rust/kernel/list/arc.rs | 521 ++++++++++++ rust/kernel/list/arc_field.rs | 96 +++ rust/kernel/list/impl_list_item_mod.rs | 274 ++++++ rust/kernel/prelude.rs | 2 +- rust/kernel/print.rs | 20 +- rust/kernel/rbtree.rs | 1278 ++++++++++++++++++++++++++++ rust/kernel/std_vendor.rs | 2 +- rust/kernel/sync/arc.rs | 25 +- rust/kernel/types.rs | 63 +- rust/macros/lib.rs | 4 + rust/macros/module.rs | 12 + scripts/Kconfig.include | 8 + scripts/Makefile.build | 9 +- scripts/Makefile.compiler | 15 + scripts/Makefile.kasan | 57 +- scripts/Makefile.lib | 3 + scripts/generate_rust_target.rs | 98 ++- scripts/rustc-version.sh | 26 + tools/objtool/check.c | 52 +- tools/objtool/noreturns.h | 2 + 68 files changed, 4002 insertions(+), 510 deletions(-) rename mm/kasan/{kasan_test.c => kasan_test_c.c} (99%) create mode 100644 mm/kasan/kasan_test_rust.rs delete mode 100644 rust/helpers.c create mode 100644 rust/helpers/blk.c create mode 100644 rust/helpers/bug.c create mode 100644 rust/helpers/build_assert.c create mode 100644 rust/helpers/build_bug.c create mode 100644 rust/helpers/err.c create mode 100644 rust/helpers/helpers.c create mode 100644 rust/helpers/kunit.c create mode 100644 rust/helpers/mutex.c create mode 100644 rust/helpers/page.c create mode 100644 rust/helpers/rbtree.c create mode 100644 rust/helpers/refcount.c create mode 100644 rust/helpers/signal.c create mode 100644 rust/helpers/slab.c create mode 100644 rust/helpers/spinlock.c create mode 100644 rust/helpers/task.c create mode 100644 rust/helpers/uaccess.c create mode 100644 rust/helpers/wait.c create mode 100644 rust/helpers/workqueue.c create mode 100644 rust/kernel/list.rs create mode 100644 rust/kernel/list/arc.rs create mode 100644 rust/kernel/list/arc_field.rs create mode 100644 rust/kernel/list/impl_list_item_mod.rs create mode 100644 rust/kernel/rbtree.rs create mode 100755 scripts/rustc-version.sh