This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 01d5b167dc23 Merge tag 'modules-6.15-rc1' of git://git.kernel.org/pub/s [...] new c3e4049a681e MAINTAINERS: add Danilo Krummrich as Rust reviewer new 41b6a8122d88 rust: alloc: make `ReallocFunc::call` inline new 6ad64bf91728 rust: task: make Pid type alias public new 998c65733b95 rust: list: extract common code for insertion new 52ae96f5187c rust: list: make the cursor point between elements new 562cc3cd0c14 docs: rust: Add error handling sections new fbefae55991f scripts: rust: mention file name in error messages new cd1ed11a6704 rust: improve lifetimes markup new 0e123d6420e4 MAINTAINERS: rust: add tree field for RUST [ALLOC] new 901b3290bd4d rust: fix signature of rust_fmt_argument new 85525eda4f13 rust: macros: support additional tokens in quote! new 44e333fe464a rust: add #[export] macro new 92d2873bedf3 print: use new #[export] macro for rust_fmt_argument new fc2f191f850d panic_qr: use new #[export] macro new 38559da6afb2 rust: module: introduce `authors` key new ab2ebb7bc9d9 rust: types: add intra-doc links for `Opaque<T>` new dc60dd0c688e rust: error: extend the Result documentation new 206dea39e559 rust: init: disable doctests new fbf8fb328d1b rust: move pin-init API into its own directory new 86f7dacadeec rust: add extensions to the pin-init crate and move releva [...] new 4b11798e82d6 rust: pin-init: move proc-macro documentation into pin-init crate new 84837cf6fa54 rust: pin-init: change examples to the user-space version new c2ddbdbb8a66 rust: pin-init: call `try_[pin_]init!` from `[pin_]init!` [...] new 578eb8b6db13 rust: pin-init: move the default error behavior of `try_[p [...] new 114ca41fe792 rust: pin-init: move `InPlaceInit` and impls of `InPlaceWr [...] new 9d29c682f00c rust: pin-init: move impl `Zeroable` for `Opaque` and `Opt [...] new 5657c3a9faf6 rust: add `ZeroableOption` and implement it instead of `Ze [...] new 129e97be8e28 rust: pin-init: fix documentation links new 31547c988257 rust: pin-init: remove kernel-crate dependency new b321b9385409 rust: pin-init: change the way the `paste!` macro is called new d7659acca7a3 rust: add pin-init crate build infrastructure new dbd5058ba60c rust: make pin-init its own crate new 9b2299af3b92 rust: pin-init: add `std` and `alloc` support from the use [...] new 02c01c089d12 rust: pin-init: synchronize documentation with the user-sp [...] new 7cb5dee4c834 rust: pin-init: internal: synchronize with user-space version new a9fa3a9c6e28 rust: pin-init: miscellaneous synchronization with the use [...] new 2e5f4f3cf27b rust: pin-init: add miscellaneous files from the user-spac [...] new 1ab10101cd31 rust: pin-init: re-enable doctests new cf25bc61f8ae MAINTAINERS: add entry for the `pin-init` crate new 6b2dab17d6fa rust: pass correct target to bindgen on Usermode Linux new fb625227d540 rust: add kunitconfig new 22097b966f5d rust: kunit: add KUnit case and suite macros new c0010452893e rust: macros: add macro to easily run KUnit tests new 100af58c8d58 rust: kunit: allow to know if we are in a test new e385e94a8bc3 rust: error: Add EOVERFLOW new ad2907b4e308 rust: add dma coherent allocator abstraction new 9901addae63b samples: rust: add Rust dma test sample driver new 3ba83d37615a MAINTAINERS: add entry for Rust dma mapping helpers device [...] new 3eff946dfec7 rust: str: implement `PartialEq` for `BStr` new 50a5ff0a95a5 rust: str: implement `Index` for `BStr` new d2e3f7987d03 rust: str: implement `AsRef<BStr>` for `[u8]` and `BStr` new 5928642b11cb rust: str: implement `strip_prefix` for `BStr` new f6be7af44525 rust: rbtree: fix comments referring to Box instead of KBox new 4e72a62e8ddd rust: uaccess: name the correct function new e1dfaa33fd2d rust: enable `raw_ref_op` feature new 2a571248dfa9 rust: block: refactor to use `&raw mut` new a0b539ad369f rust: macros: fix `make rusttest` build on macOS new 28bb48c4cb34 rust: dma: add `Send` implementation for `CoherentAllocation` new 8a8afe9349fb rust: hrtimer: introduce hrtimer support new a0c6fa8b8a59 rust: sync: add `Arc::as_ptr` new d7bf4786b525 rust: hrtimer: implement `HrTimerPointer` for `Arc` new 94e05a66ea3e rust: hrtimer: allow timer restart from timer handler new a6968ce37696 rust: hrtimer: add `UnsafeHrTimerPointer` new f93b0d8360e5 rust: hrtimer: add `hrtimer::ScopedHrTimerPointer` new 582523d9de9a rust: hrtimer: implement `UnsafeHrTimerPointer` for `Pin<&T>` new 042b0c7947d3 rust: hrtimer: implement `UnsafeHrTimerPointer` for `Pin<&mut T>` new b4fecceee29e rust: alloc: add `Box::into_pin` new 374b60a0134e rust: hrtimer: implement `HrTimerPointer` for `Pin<Box<T>>` new bfa3a410bf03 rust: hrtimer: add `HrTimerMode` new aa33de03a3d5 rust: hrtimer: add clocksource selection through `ClockId` new 142d93914b85 rust: hrtimer: add maintainer entry new e6ea10d5dbe0 Merge tag 'rust-hrtimer-for-v6.15-v3' of https://github.co [...] new 4e82c87058f4 Merge tag 'rust-6.15' of git://git.kernel.org/pub/scm/linu [...]
The 73 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/rust/coding-guidelines.rst | 8 + Documentation/rust/testing.rst | 7 + MAINTAINERS | 44 + drivers/block/rnull.rs | 2 +- drivers/gpu/drm/drm_panic.c | 5 - drivers/gpu/drm/drm_panic_qr.rs | 13 +- drivers/net/phy/ax88796b_rust.rs | 2 +- drivers/net/phy/qt2025.rs | 2 +- include/drm/drm_panic.h | 7 + include/linux/sprintf.h | 3 + lib/vsprintf.c | 3 - rust/.kunitconfig | 3 + rust/Makefile | 76 +- rust/bindings/bindings_helper.h | 6 + rust/kernel/alloc/allocator.rs | 1 + rust/kernel/alloc/kbox.rs | 13 +- rust/kernel/block/mq/request.rs | 4 +- rust/kernel/block/mq/tag_set.rs | 5 +- rust/kernel/dma.rs | 391 ++++++ rust/kernel/driver.rs | 6 +- rust/kernel/error.rs | 124 +- rust/kernel/fs/file.rs | 4 +- rust/kernel/init.rs | 1447 ++------------------ rust/kernel/kunit.rs | 171 +++ rust/kernel/lib.rs | 9 +- rust/kernel/list.rs | 473 +++++-- rust/kernel/net/phy.rs | 4 +- rust/kernel/pci.rs | 2 +- rust/kernel/platform.rs | 2 +- rust/kernel/prelude.rs | 8 +- rust/kernel/print.rs | 10 +- rust/kernel/rbtree.rs | 12 +- rust/kernel/seq_file.rs | 2 +- rust/kernel/str.rs | 46 + rust/kernel/sync.rs | 5 +- rust/kernel/sync/arc.rs | 81 +- rust/kernel/sync/condvar.rs | 6 +- rust/kernel/sync/lock.rs | 7 +- rust/kernel/sync/lock/mutex.rs | 2 +- rust/kernel/sync/lock/spinlock.rs | 2 +- rust/kernel/sync/poll.rs | 4 +- rust/kernel/task.rs | 2 +- rust/kernel/time.rs | 68 + rust/kernel/time/hrtimer.rs | 520 +++++++ rust/kernel/time/hrtimer/arc.rs | 100 ++ rust/kernel/time/hrtimer/pin.rs | 104 ++ rust/kernel/time/hrtimer/pin_mut.rs | 108 ++ rust/kernel/time/hrtimer/tbox.rs | 120 ++ rust/kernel/types.rs | 23 +- rust/kernel/uaccess.rs | 3 +- rust/macros/export.rs | 29 + rust/macros/helpers.rs | 153 +-- rust/macros/kunit.rs | 161 +++ rust/macros/lib.rs | 164 +-- rust/macros/module.rs | 12 +- rust/macros/quote.rs | 28 +- rust/pin-init/CONTRIBUTING.md | 72 + rust/pin-init/README.md | 228 +++ rust/pin-init/examples/big_struct_in_place.rs | 39 + rust/pin-init/examples/error.rs | 27 + rust/pin-init/examples/linked_list.rs | 161 +++ rust/pin-init/examples/mutex.rs | 209 +++ rust/pin-init/examples/pthread_mutex.rs | 178 +++ rust/pin-init/examples/static_init.rs | 122 ++ rust/{macros => pin-init/internal/src}/helpers.rs | 73 +- rust/pin-init/internal/src/lib.rs | 48 + rust/{macros => pin-init/internal/src}/pin_data.rs | 7 +- .../internal/src}/pinned_drop.rs | 7 +- rust/{macros => pin-init/internal/src}/zeroable.rs | 11 +- rust/{kernel/init => pin-init/src}/__internal.rs | 46 +- rust/pin-init/src/alloc.rs | 158 +++ rust/{kernel/init.rs => pin-init/src/lib.rs} | 859 ++++++------ rust/{kernel/init => pin-init/src}/macros.rs | 129 +- samples/rust/Kconfig | 11 + samples/rust/Makefile | 1 + samples/rust/rust_dma.rs | 97 ++ samples/rust/rust_driver_faux.rs | 2 +- samples/rust/rust_driver_pci.rs | 2 +- samples/rust/rust_driver_platform.rs | 2 +- samples/rust/rust_minimal.rs | 2 +- samples/rust/rust_misc_device.rs | 2 +- samples/rust/rust_print_main.rs | 2 +- scripts/Makefile.build | 4 +- scripts/generate_rust_analyzer.py | 17 +- scripts/rustdoc_test_gen.rs | 8 +- 85 files changed, 4811 insertions(+), 2330 deletions(-) create mode 100644 rust/.kunitconfig create mode 100644 rust/kernel/dma.rs create mode 100644 rust/kernel/time/hrtimer.rs create mode 100644 rust/kernel/time/hrtimer/arc.rs create mode 100644 rust/kernel/time/hrtimer/pin.rs create mode 100644 rust/kernel/time/hrtimer/pin_mut.rs create mode 100644 rust/kernel/time/hrtimer/tbox.rs create mode 100644 rust/macros/export.rs create mode 100644 rust/macros/kunit.rs create mode 100644 rust/pin-init/CONTRIBUTING.md create mode 100644 rust/pin-init/README.md create mode 100644 rust/pin-init/examples/big_struct_in_place.rs create mode 100644 rust/pin-init/examples/error.rs create mode 100644 rust/pin-init/examples/linked_list.rs create mode 100644 rust/pin-init/examples/mutex.rs create mode 100644 rust/pin-init/examples/pthread_mutex.rs create mode 100644 rust/pin-init/examples/static_init.rs copy rust/{macros => pin-init/internal/src}/helpers.rs (73%) create mode 100644 rust/pin-init/internal/src/lib.rs rename rust/{macros => pin-init/internal/src}/pin_data.rs (97%) rename rust/{macros => pin-init/internal/src}/pinned_drop.rs (92%) rename rust/{macros => pin-init/internal/src}/zeroable.rs (88%) rename rust/{kernel/init => pin-init/src}/__internal.rs (84%) create mode 100644 rust/pin-init/src/alloc.rs copy rust/{kernel/init.rs => pin-init/src/lib.rs} (66%) rename rust/{kernel/init => pin-init/src}/macros.rs (92%) create mode 100644 samples/rust/rust_dma.rs