This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 64980441d269 Merge tag 'bpf-fixes' of git://git.kernel.org/pub/scm/linu [...] new 878620c5a93a rust: page: optimize rust symbol generation for Page new 79d04e73ba48 docs: rust: explain that `///` vs. `//` applies to private [...] new 0fa5f8c877ca rust: static_assert: add optional message new 7d8dee468927 rust: uaccess: take advantage of the prelude and `Result`' [...] new b9b701fce49a rust: clarify the language unstable features in use new 86d990c7b699 rust: convert raw URLs to Markdown autolinks in comments new edc5e6e019c9 rust: replace rustdoc references to alloc::format new 1116f0c5ff33 rust: hrtimer: Add Ktime temporarily new 3caad57d29b5 rust: time: Add PartialEq/Eq/PartialOrd/Ord trait to Ktime new fae0cdc12340 rust: time: Introduce Delta type new ddc671506458 rust: time: Introduce Instant type new 679185904972 MAINTAINERS: rust: Add a new section for all of the time stuff new 373827fce225 Merge tag 'rust-timekeeping-for-v6.16-v2' of https://githu [...] new 1a4736c3d839 rust: types: add `ForeignOwnable::PointedTo` new 210b81578efb rust: xarray: Add an abstraction for XArray new fa616196fbea MAINTAINERS: add entry for Rust XArray API new 06ff274f25e9 Merge tag 'rust-xarray-for-v6.16' of https://github.com/Ru [...] new 2cce50f5ab83 rust: pin-init: synchronize README.md new 31005209b88c rust: pin-init: internal: skip rustfmt formatting of kerne [...] new 5c4167b4056c rust: pin-init: examples: conditionally enable `feature(li [...] new 39051adb0704 rust: pin-init: examples: use `allow` instead of `expect` new 90348980a305 rust: pin-init: add `cast_[pin_]init` functions to change [...] new 2f7c73825f8f rust: pin-init: Add the `Wrapper` trait. new b862aac8fd46 rust: pin-init: Implement `Wrapper` for `UnsafePinned` beh [...] new bc5f3e0e01a5 rust: pin-init: Update Changelog and Readme new c3815aa4bb5c rust: pin-init: Update the structural pinning link in readme. new 983d13fc2cf1 rust: pin-init: allow `pub` fields in `derive(Zeroable)` new a313d41a2b51 rust: pin-init: allow `Zeroable` derive macro to also be a [...] new 00fccd3ecc21 rust: pin-init: add `MaybeZeroable` derive macro new a919ba21594b rust: pin-init: fix typos new 9de1a293c8ec rust: pin-init: improve documentation for `Zeroable` deriv [...] new b04d17062193 Merge tag 'pin-init-v6.16' of https://github.com/Rust-for- [...] new fb1bf1067de9 rust: alloc: add missing invariant in Vec::set_len() new 81e1c4dab5d0 rust: alloc: add Vec::truncate method new 1679b7159379 rust: alloc: add Vec::resize method new c3152988c047 rust: alloc: use `spare_capacity_mut` to reduce unsafe new 85f8e98dbb01 rust: alloc: allow coercion from `Box<T>` to `Box<dyn U>` [...] new 47a17a63f9e2 rust: alloc: add Vec::len() <= Vec::capacity invariant new dbb0b840a0cd rust: alloc: add `Vec::dec_len` new 1b04b466c873 rust: alloc: refactor `Vec::truncate` using `dec_len` new 88d5d6a38d51 rust: alloc: replace `Vec::set_len` with `inc_len` new a1e4d5c9d708 rust: alloc: add Vec::clear new f2b4dd709343 rust: alloc: add Vec::pop new 9def0d0a2a1c rust: alloc: add Vec::push_within_capacity new 088bf14a886e rust: alloc: add Vec::drain_all new 9f140894e727 rust: alloc: add Vec::retain new 294a7ecbdf0a rust: alloc: add Vec::remove new 771c5a7d9843 rust: alloc: add Vec::insert_within_capacity new 22c3335c5dcd Merge tag 'alloc-next-v6.16-2025-05-13' of https://github. [...] new ea33f91f754c MAINTAINERS: mailmap: update Benno Lossin's email address new ae8b3a83fb9d rust: str: fix typo in comment new bb941ea789f8 rust: remove unneeded Rust 1.87.0 `allow(clippy::ptr_eq)` new 249c3a0e53ac rust: module: place cleanup_module() in .exit.text section new 28669b2f37e9 rust: list: Use "List::is_empty()" to perform checking whe [...] new 195746046c25 rust: list: Add examples for linked list new cbeaa41dfe26 objtool/rust: relax slice condition to cover more `noretur [...] new 8cbc95f983bc rust: workaround `bindgen` issue with forward references t [...] new 977c4308ee42 rust: arm: fix unknown (to Clang) argument '-mno-fdpic' new de7cd3e4d638 rust: use absolute paths in macros referencing core and kernel new f7819f7988f9 docs: rust: quick-start: update Ubuntu instructions new 3d5bef5d47c3 rust: add C FFI types to the prelude new 9f047636831a rust: platform: fix docs related to missing Markdown code spans new 673ec360cfb0 rust: alloc: add missing Markdown code spans new abd21a163d41 rust: alloc: add missing Markdown code span new 1dbaf8b1bafb rust: pci: fix docs related to missing Markdown code spans new f54c75033338 rust: task: add missing Markdown code spans and intra-doc links new df523db15a06 rust: dma: add missing Markdown code span new f4daa80d6be7 rust: compile libcore with edition 2024 for 1.87+ new eb71feaacaac rust: list: fix path of `assert_pinned!` new 4bf7b97eb390 rust: make section names plural new 36174d16f3ec rust: kunit: support KUnit-mapped `assert!` macros in `#[test]`s new 950b306c296e rust: kunit: support checked `-> Result`s in KUnit `#[test]`s new 897d1df6532f rust: add `kunit_tests` to the prelude new 028df914e546 rust: str: convert `rusttest` tests into KUnit new 1486554392e2 rust: str: simplify KUnit tests `format!` macro new 2d6c87d0d6a0 rust: str: take advantage of the `-> Result` support in KU [...] new 0a8d4eab17e6 Documentation: rust: rename `#[test]`s to "`rusttest` host tests" new a3b2347343e0 Documentation: rust: testing: add docs on the new KUnit `# [...] new 74d6a606c2b3 rust: retain pointer mut-ness in `container_of!` new 1ce98bb2bb30 rust: workqueue: remove HasWork::OFFSET new b20fbbc08a36 rust: check type of `$ptr` in `container_of!` new 7a17bbc1d952 rust: list: Fix typo `much` in arc.rs new ec7714e49479 Merge tag 'rust-6.16' of git://git.kernel.org/pub/scm/linu [...]
The 83 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: .mailmap | 1 + Documentation/rust/coding-guidelines.rst | 29 +++ Documentation/rust/quick-start.rst | 44 +++- Documentation/rust/testing.rst | 80 +++++- MAINTAINERS | 26 +- init/Kconfig | 3 + rust/Makefile | 19 +- rust/bindings/bindings_helper.h | 28 ++ rust/ffi.rs | 2 +- rust/helpers/helpers.c | 1 + rust/helpers/xarray.c | 28 ++ rust/kernel/alloc.rs | 4 +- rust/kernel/alloc/allocator_test.rs | 2 +- rust/kernel/alloc/kbox.rs | 80 ++++-- rust/kernel/alloc/kvec.rs | 433 ++++++++++++++++++++++++++++--- rust/kernel/alloc/kvec/errors.rs | 61 +++++ rust/kernel/auxiliary.rs | 8 +- rust/kernel/block/mq/gen_disk.rs | 2 +- rust/kernel/configfs.rs | 4 +- rust/kernel/cpufreq.rs | 4 +- rust/kernel/device.rs | 26 +- rust/kernel/device_id.rs | 4 +- rust/kernel/dma.rs | 2 +- rust/kernel/drm/device.rs | 2 + rust/kernel/drm/gem/mod.rs | 6 +- rust/kernel/kunit.rs | 37 ++- rust/kernel/lib.rs | 45 +++- rust/kernel/list.rs | 115 +++++++- rust/kernel/list/arc.rs | 6 +- rust/kernel/miscdevice.rs | 12 +- rust/kernel/page.rs | 2 + rust/kernel/pci.rs | 17 +- rust/kernel/platform.rs | 11 +- rust/kernel/prelude.rs | 7 +- rust/kernel/print.rs | 27 +- rust/kernel/rbtree.rs | 23 +- rust/kernel/static_assert.rs | 9 +- rust/kernel/std_vendor.rs | 2 +- rust/kernel/str.rs | 82 +++--- rust/kernel/sync/arc.rs | 25 +- rust/kernel/time.rs | 167 +++++++++--- rust/kernel/time/hrtimer.rs | 24 +- rust/kernel/time/hrtimer/arc.rs | 2 +- rust/kernel/time/hrtimer/pin.rs | 2 +- rust/kernel/time/hrtimer/pin_mut.rs | 4 +- rust/kernel/time/hrtimer/tbox.rs | 2 +- rust/kernel/types.rs | 46 ++-- rust/kernel/uaccess.rs | 6 +- rust/kernel/workqueue.rs | 50 ++-- rust/kernel/xarray.rs | 275 ++++++++++++++++++++ rust/macros/helpers.rs | 17 ++ rust/macros/kunit.rs | 58 +++-- rust/macros/lib.rs | 15 +- rust/macros/module.rs | 31 +-- rust/pin-init/README.md | 14 +- rust/pin-init/examples/linked_list.rs | 1 + rust/pin-init/examples/mutex.rs | 1 + rust/pin-init/examples/pthread_mutex.rs | 4 +- rust/pin-init/examples/static_init.rs | 1 + rust/pin-init/internal/src/lib.rs | 6 + rust/pin-init/internal/src/zeroable.rs | 27 +- rust/pin-init/src/lib.rs | 144 +++++++++- rust/pin-init/src/macros.rs | 91 ++++++- scripts/Makefile.build | 9 + scripts/generate_rust_analyzer.py | 13 +- scripts/generate_rust_target.rs | 4 +- scripts/rustdoc_test_builder.rs | 8 +- scripts/rustdoc_test_gen.rs | 16 +- tools/objtool/check.c | 3 +- 69 files changed, 1973 insertions(+), 387 deletions(-) create mode 100644 rust/helpers/xarray.c create mode 100644 rust/kernel/alloc/kvec/errors.rs create mode 100644 rust/kernel/xarray.rs