This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 186f3edfdd41 Merge tag 'pinctrl-v6.17-1' of git://git.kernel.org/pub/sc [...] new fcad9bbf9e1a rust: enable `clippy::ptr_as_ptr` lint new d8c9e735f1f3 rust: enable `clippy::ptr_cast_constness` lint new 23773bd8da71 rust: enable `clippy::as_ptr_cast_mut` lint new 5e30550558b1 rust: enable `clippy::as_underscore` lint new b7c8d7a8d251 rust: enable `clippy::cast_lossless` lint new dc35ddcf97e9 rust: enable `clippy::ref_as_ptr` lint new 5d4ffc531a64 rust: kunit: use crate-level mapping for `c_void` new b61b0092eaf2 rust: list: replace unwrap() with ? in doctest examples new bfb9e46b5bff rust: macros: remove `module!`'s deprecated `author` key new b6985083be1d rust: Use consistent "# Examples" heading style in rustdoc new 0303584766b7 rust: io: avoid mentioning private fields in `IoMem` new fbcd4b7bf5c9 rust: rbtree: add RBTree::is_empty new d6763e0abb43 rust: revocable: document why &T is not used in RevocableGuard new 2009a2d56969 rust: sync: implement `Borrow` and `BorrowMut` for `Arc` types new 58cebd68882e rust: pin-init: examples, tests: add conditional compilati [...] new 2408678d700c rust: pin-init: examples: pthread_mutex: disable the main [...] new b3b4f760ccf2 rust: pin-init: feature-gate the `stack_init_reuse` test o [...] new 101b7cf006d4 rust: pin-init: rename `zeroed` to `init_zeroed` new c47024ba198b rust: pin-init: add `Zeroable::init_zeroed` new d67b37012080 rust: pin-init: add `zeroed()` & `Zeroable::zeroed()` functions new e93a23860534 rust: pin-init: implement `ZeroableOption` for `&T` and `&mut T` new 9f473538706b rust: pin-init: change `impl Zeroable for Option<NonNull<T [...] new ec87ec35ca8b rust: pin-init: implement `ZeroableOption` for function po [...] new d2b7313fa21b rust: init: re-enable doctests new f744a5b68eea rust: init: remove doctest's `Error::from_errno` workaround new fc3870dc5cad rust: pin-init: examples, tests: use `ignore` instead of c [...] new e8fa0481ea15 Merge tag 'pin-init-v6.17' of https://github.com/Rust-for- [...] new 8da881d39c1b rust: uaccess: add strncpy_from_user new 17bbbefbf671 rust: uaccess: add UserSliceReader::strcpy_into_buf new 60ecf796cdc8 rust: uaccess: use newtype for user pointers new 8ffb945647f8 rust: helpers: sort includes alphabetically new b6f885060e8e rust: rbtree: simplify finding `current` in `remove_current` new 12717ebeffcf rust: types: add FOREIGN_ALIGN to ForeignOwnable new a68a6bef0e75 rust: types: require `ForeignOwnable::into_foreign` return [...] new 8802e1684378 rust: types: add Opaque::cast_from new 64fb810bce03 rust: types: rename Opaque::raw_get to cast_into new 7c098cd5eaae workqueue: rust: add delayed work items new 47d8101924b5 rust: vec: impl Default for Vec with any allocator new c09a8ac1cd56 rust: alloc: implement `Borrow` and `BorrowMut` for `Vec` new f86c0036c7de rust: alloc: implement `Borrow` and `BorrowMut` for `KBox` new c7e03c5cf06a Merge tag 'topic/dma-features-2025-06-23' into alloc-next new 2dedf83d54c6 rust: dma: require mutable reference for as_slice_mut() an [...] new d49ac7744f57 MAINTAINERS: add mm folks as reviewers to rust alloc new 8ecb65b7b68e Merge tag 'alloc-next-v6.17-2025-07-15' of https://github. [...] new 1b7bbd597527 rust: time: Avoid 64-bit integer division on 32-bit architectures new 1664a671be46 rust: time: Replace ClockId enum with ClockSource trait new 768dfbfc98e2 rust: time: Make Instant generic over ClockSource new cc6d1098b4cc rust: time: Add ktime_get() to ClockSource trait new ced9ccd21fbc rust: time: Replace HrTimerMode enum with trait-based mode types new d9fc00dc7354 rust: time: Add HrTimerExpires trait new e0c0ab04f678 rust: time: Make HasHrTimer generic over HrTimerMode new 69f66cf45814 rust: time: Remove Ktime in hrtimer new fc38b7ff8796 rust: time: Seal the HrTimerMode trait new d4b29ddf82a4 rust: time: Add wrapper for fsleep() function new 77580e801a98 Merge tag 'rust-timekeeping-for-v6.17' of https://github.c [...] new 23b128bba767 rust: time: Pass correct timer mode ID to hrtimer_start_range_ns new b0c7d8c9e8c6 rust: list: undo unintended replacement of method name new e71d7e39be6e rust: list: simplify macro capture new 9cec86e4ae00 rust: list: use consistent type parameter style new 9e626edd7b14 rust: list: use consistent self parameter name new 6a13057d500d rust: list: use fully qualified path new 5d840b4c4935 rust: list: add `impl_list_item!` examples new c77f85b347dd rust: list: remove OFFSET constants new cc84ef3b88f4 rust: bits: add support for bits/genmask macros new 275ad5e79311 rust: list: remove nonexistent generic parameter in link new 8b097b5ac68b scripts: rust: replace length checks with match new 2254991d5b57 scripts: rust: emit path candidates in panic message new f411b7eddde8 rust: kernel: remove `fmt!`, fix clippy::uninlined-format-args new bda947d613f1 rust: kernel: add `fmt` module new 386f285d885a rust: use `kernel::{fmt,prelude::fmt!}` new 0f6d225671e0 rust: str: remove unnecessary qualification new 10a7108d4bd4 rust: str: add `CStr` methods matching `core::ffi::CStr` new 152359020378 rust: kernel: use `core::ffi::CStr` method names new 28753212e0f9 rust: types: remove `Either<L, R>` new 4e6b5b8ab3e2 rust: sync: fix safety comment for `static_lock_class` new 07dad44aa9a9 rust: kernel: move ARef and AlwaysRefCounted to sync::aref new 8c8efa93db68 x86/bug: Add ARCH_WARN_ASM macro for BUG/WARN asm code sha [...] new 8ad470d4e3dc riscv/bug: Add ARCH_WARN_ASM macro for BUG/WARN asm code s [...] new 826230970a44 arm64/bug: Add ARCH_WARN_ASM macro for BUG/WARN asm code s [...] new dff64b072708 rust: Add warn_on macro new 352af6a011d5 Merge tag 'rust-6.17' of git://git.kernel.org/pub/scm/linu [...]
The 81 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: MAINTAINERS | 4 + Makefile | 6 + arch/arm64/include/asm/asm-bug.h | 33 ++- arch/riscv/include/asm/bug.h | 35 +-- arch/x86/include/asm/bug.h | 56 ++--- drivers/cpufreq/rcpufreq_dt.rs | 5 +- drivers/gpu/drm/drm_panic_qr.rs | 4 +- drivers/gpu/drm/nova/nova.rs | 2 +- drivers/gpu/nova-core/driver.rs | 2 +- drivers/gpu/nova-core/firmware.rs | 5 +- drivers/gpu/nova-core/nova_core.rs | 2 +- drivers/gpu/nova-core/regs.rs | 2 +- drivers/gpu/nova-core/regs/macros.rs | 2 +- drivers/gpu/nova-core/util.rs | 4 +- rust/Makefile | 8 + rust/bindings/lib.rs | 3 + rust/helpers/bug.c | 5 + rust/helpers/helpers.c | 5 +- rust/helpers/time.c | 35 +++ rust/kernel/.gitignore | 2 + rust/kernel/alloc/allocator_test.rs | 2 +- rust/kernel/alloc/kbox.rs | 98 ++++++-- rust/kernel/alloc/kvec.rs | 59 ++++- rust/kernel/bits.rs | 203 +++++++++++++++ rust/kernel/block/mq.rs | 2 +- rust/kernel/block/mq/operations.rs | 2 +- rust/kernel/block/mq/request.rs | 11 +- rust/kernel/bug.rs | 126 ++++++++++ rust/kernel/clk.rs | 6 +- rust/kernel/configfs.rs | 30 +-- rust/kernel/cpufreq.rs | 10 +- rust/kernel/cpumask.rs | 4 +- rust/kernel/device.rs | 4 +- rust/kernel/device_id.rs | 4 +- rust/kernel/devres.rs | 10 +- rust/kernel/dma.rs | 10 +- rust/kernel/drm/device.rs | 10 +- rust/kernel/drm/gem/mod.rs | 4 +- rust/kernel/error.rs | 10 +- rust/kernel/firmware.rs | 9 +- rust/kernel/fmt.rs | 7 + rust/kernel/fs/file.rs | 2 +- rust/kernel/generated_arch_reachable_asm.rs.S | 7 + rust/kernel/generated_arch_warn_asm.rs.S | 7 + rust/kernel/init.rs | 34 +-- rust/kernel/io.rs | 20 +- rust/kernel/kunit.rs | 13 +- rust/kernel/lib.rs | 10 + rust/kernel/list.rs | 63 ++--- rust/kernel/list/impl_list_item_mod.rs | 239 ++++++++++++------ rust/kernel/miscdevice.rs | 12 +- rust/kernel/mm/virt.rs | 52 ++-- rust/kernel/net/phy.rs | 4 +- rust/kernel/of.rs | 6 +- rust/kernel/opp.rs | 20 +- rust/kernel/pci.rs | 13 +- rust/kernel/platform.rs | 2 +- rust/kernel/prelude.rs | 4 +- rust/kernel/print.rs | 12 +- rust/kernel/rbtree.rs | 29 +-- rust/kernel/revocable.rs | 4 + rust/kernel/seq_file.rs | 2 +- rust/kernel/str.rs | 111 +++++---- rust/kernel/sync.rs | 10 +- rust/kernel/sync/arc.rs | 102 +++++++- rust/kernel/sync/aref.rs | 154 ++++++++++++ rust/kernel/time.rs | 233 ++++++++++++------ rust/kernel/time/delay.rs | 49 ++++ rust/kernel/time/hrtimer.rs | 304 +++++++++++++++-------- rust/kernel/time/hrtimer/arc.rs | 8 +- rust/kernel/time/hrtimer/pin.rs | 10 +- rust/kernel/time/hrtimer/pin_mut.rs | 10 +- rust/kernel/time/hrtimer/tbox.rs | 8 +- rust/kernel/types.rs | 229 +++-------------- rust/kernel/uaccess.rs | 167 +++++++++++-- rust/kernel/workqueue.rs | 342 +++++++++++++++++++++++++- rust/kernel/xarray.rs | 9 +- rust/macros/module.rs | 6 - rust/pin-init/README.md | 2 +- rust/pin-init/examples/big_struct_in_place.rs | 28 ++- rust/pin-init/examples/linked_list.rs | 10 +- rust/pin-init/examples/mutex.rs | 97 +++++--- rust/pin-init/examples/pthread_mutex.rs | 4 + rust/pin-init/examples/static_init.rs | 75 +++--- rust/pin-init/src/__internal.rs | 1 + rust/pin-init/src/lib.rs | 120 +++++++-- rust/pin-init/src/macros.rs | 16 +- rust/uapi/lib.rs | 3 + samples/rust/rust_configfs.rs | 2 +- samples/rust/rust_driver_auxiliary.rs | 2 +- samples/rust/rust_misc_device.rs | 2 + samples/rust/rust_print_main.rs | 2 +- scripts/Makefile.build | 5 +- scripts/rustdoc_test_gen.rs | 33 +-- 94 files changed, 2562 insertions(+), 988 deletions(-) create mode 100644 rust/helpers/time.c create mode 100644 rust/kernel/bits.rs create mode 100644 rust/kernel/bug.rs create mode 100644 rust/kernel/fmt.rs create mode 100644 rust/kernel/generated_arch_reachable_asm.rs.S create mode 100644 rust/kernel/generated_arch_warn_asm.rs.S create mode 100644 rust/kernel/sync/aref.rs create mode 100644 rust/kernel/time/delay.rs