This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 6daf0882c63a Merge tag 'vfs-6.13.ecryptfs.mount.api' of git://git.kerne [...] new 1e726223be5b Documentation: filesystems: update filename extensions new 72471fc769e4 Documentation: pwrseq: Fix trivial misspellings new 9e6c5870bb44 Documentation: kernel-doc: enumerate identifier *type*s new 21e500138b6f docs: core-api/gfp_mask-from-fs-io: indicate that vmalloc [...] new d8c949c577b5 docs/licensing: Clarify wording about "GPL" and "Proprietary" new a037699da0a1 docs: Add debugging section to process new 83a474c11e8c docs: Add debugging guide for the media subsystem new e68ce9474a1d Merge tag 'docs-6.13-2' of git://git.lwn.net/linux new 38f022b0787b docs: rust: quick-start: add Ubuntu new d407317076ce rust: types: add examples for the `Either` type new 024f9676a6d2 rust: workqueue: remove unneeded ``#[allow(clippy::new_ret [...] new a135aa3d30d2 rust: sort global Rust flags new 567cdff53e71 rust: types: avoid repetition in `{As,From}Bytes` impls new db4f72c904cb rust: enable `clippy::undocumented_unsafe_blocks` lint new c28bfe76e4ba rust: enable `clippy::unnecessary_safety_comment` lint new 23f42dc054b3 rust: enable `clippy::unnecessary_safety_doc` lint new 3fcc23397628 rust: enable `clippy::ignored_unit_patterns` lint new bef83245f5ed rust: enable `rustdoc::unescaped_backticks` lint new d5cc7ab0a0a9 rust: init: remove unneeded `#[allow(clippy::disallowed_names)]` new 5e7c9b84ad08 rust: sync: remove unneeded `#[allow(clippy::non_send_fiel [...] new 7d56786edcbd rust: introduce `.clippy.toml` new 8577c9dca799 rust: replace `clippy::dbg_macro` with `disallowed_macros` new 8333ff4d0799 rust: rbtree: fix `SAFETY` comments that should be `# Safe [...] new 2f390cc58943 rust: provide proper code documentation titles new 624063b9ac97 rust: enable Clippy's `check-private-items` new 139d396572ec Documentation: rust: add coding guidelines on lints new 1f9ed1725456 rust: start using the `#[expect(...)]` attribute new 04866494e936 Documentation: rust: discuss `#[expect(...)]` in the guidelines new 1c71ddb310ad rust: std_vendor: simplify `{ .. macro! .. }` with inner a [...] new c95bbb59a9b2 rust: enable arbitrary_self_types and remove `Receiver` new 5ed147473458 rust: error: make conversion functions public new 3566362dd4dc rust: std_vendor: update dbg macro from Rust upstream new f4c2c90bb7b4 rust: lock: add trylock method support for lock backend new e9759c5b9ea5 rust: error: optimize error type to use nonzero new ce1c54fdff7c rust: kernel: move `FromBytes` and `AsBytes` traits to a n [...] new b7a084ba4fbb rust: alloc: add `Allocator` trait new a654a6e09644 rust: alloc: separate `aligned_size` from `krealloc_aligned` new 941e65531446 rust: alloc: rename `KernelAllocator` to `Kmalloc` new 8a799831fc63 rust: alloc: implement `ReallocFunc` new a87a36f0bf51 rust: alloc: make `allocator` module public new a34822d1c4c9 rust: alloc: implement `Allocator` for `Kmalloc` new 5a888c28e3b4 rust: alloc: add module `allocator_test` new 61c004781d6b rust: alloc: implement `Vmalloc` allocator new 8362c2608ba1 rust: alloc: implement `KVmalloc` allocator new 01b2196e5aac rust: alloc: add __GFP_NOWARN to `Flags` new c8cfa8d0c0b1 rust: alloc: implement kernel `Box` new 8373147ce496 rust: treewide: switch to our kernel `Box` type new e8c6ccdbcaaf rust: alloc: remove extension of std's `Box` new e1044c2238f5 rust: alloc: add `Box` to prelude new 9e7bbfa18276 rust: alloc: introduce `ArrayLayout` new 2aac4cd7dae3 rust: alloc: implement kernel `Vec` type new 1d1d223aa3b3 rust: alloc: implement `IntoIterator` for `Vec` new 93e602310f87 rust: alloc: implement `collect` for `IntoIter` new 58eff8e872bd rust: treewide: switch to the kernel `Vec` type new 405966efc789 rust: alloc: remove `VecExt` extension new 3145dc91c3c0 rust: alloc: add `Vec` to prelude new 29a48d25ff53 rust: error: use `core::alloc::LayoutError` new 4a28ab469ff0 rust: error: check for config `test` in `Error::name` new 909037ce0369 rust: alloc: implement `contains` for `Flags` new dd09538fb409 rust: alloc: implement `Cmalloc` in module allocator_test new eb6f92cd3f75 rust: str: test: replace `alloc::format` new 8ae740c3917f rust: alloc: update module comment of alloc.rs new 392e34b6bc22 kbuild: rust: remove the `alloc` crate and `GlobalAlloc` new 6ce162a00265 MAINTAINERS: add entry for the Rust `alloc` module new c408dd81678b drm/panic: avoid reimplementing Iterator::find new 7b6de57e0b2d drm/panic: remove unnecessary borrow in alignment_pattern new ae75c40117b5 drm/panic: prefer eliding lifetimes new da13129a3f2a drm/panic: remove redundant field when assigning value new 5bb698e6fc51 drm/panic: correctly indent continuation of line in list item new 27aef8a52e4b drm/panic: allow verbose boolean for clarity new 06b919e3fedf drm/panic: allow verbose version check new 54c5dc52143e rust: exports: improve grammar in commentary new d4d7c05f9656 rust: helpers: remove unnecessary header includes new 6e86292f212c rust: page: add Rust version of PAGE_ALIGN new 8b55dc8610ac rust: kernel: fix THIS_MODULE header path in ThisModule do [...] new 15541c9263ce rust: macros: fix documentation of the paste! macro new 28e848386b92 rust: block: fix formatting of `kernel::block::mq::request [...] new 718c4069896c rust: types: extend `Opaque` documentation new b2c261fa8629 rust: kbuild: expand rusttest target for macros new 8d3f50795ac2 rust: enable macros::module! tests new 7e06561fcd96 rust: macros: enable paste! use from macro_rules! new ae7851c29747 rust: macros: enable the rest of the tests new 8eea62ff94f4 rust: sync: add global lock support new 75c1fd41a671 rust: fix size_t in bindgen prototypes of C builtins new 2fd6f55c048d rust: map `__kernel_size_t` and friends also to usize/isize new d072acda4862 rust: use custom FFI integer types new b2603f8ac821 rust: warn on bindgen < 0.69.5 and libclang >= 19.1 new 60fc1e675013 rust: allow `clippy::needless_lifetimes` new b160dc46dd9a docs: rust: remove spurious item in `expect` list new b7ed2b6f4e8d rust: alloc: Fix `ArrayLayout` allocations new 798bb342e041 Merge tag 'rust-6.13' of https://github.com/Rust-for-Linux/linux
The 91 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: .clippy.toml | 9 + .gitignore | 1 + Documentation/admin-guide/media/index.rst | 5 + Documentation/core-api/gfp_mask-from-fs-io.rst | 20 +- Documentation/doc-guide/kernel-doc.rst | 1 + Documentation/driver-api/pwrseq.rst | 8 +- Documentation/filesystems/autofs.rst | 2 +- Documentation/filesystems/dlmfs.rst | 2 +- Documentation/filesystems/fsverity.rst | 2 +- Documentation/filesystems/path-lookup.rst | 2 +- Documentation/filesystems/path-lookup.txt | 2 +- .../filesystems/ramfs-rootfs-initramfs.rst | 2 +- Documentation/kernel-hacking/hacking.rst | 2 +- .../driver_development_debugging_guide.rst | 223 +++++ Documentation/process/debugging/index.rst | 78 ++ .../debugging/media_specific_debugging_guide.rst | 180 ++++ .../debugging/userspace_debugging_guide.rst | 280 +++++++ Documentation/process/index.rst | 8 +- Documentation/process/license-rules.rst | 18 +- Documentation/rust/coding-guidelines.rst | 146 ++++ Documentation/rust/quick-start.rst | 17 + MAINTAINERS | 8 + Makefile | 16 +- drivers/block/rnull.rs | 4 +- drivers/gpu/drm/drm_panic_qr.rs | 23 +- mm/kasan/kasan_test_rust.rs | 3 +- rust/Makefile | 93 ++- rust/bindgen_parameters | 5 + rust/bindings/bindings_helper.h | 1 + rust/bindings/lib.rs | 6 + rust/exports.c | 7 +- rust/ffi.rs | 13 + rust/helpers/build_bug.c | 1 - rust/helpers/err.c | 1 - rust/helpers/helpers.c | 1 + rust/helpers/kunit.c | 1 - rust/helpers/mutex.c | 1 - rust/helpers/refcount.c | 1 - rust/helpers/signal.c | 1 - rust/helpers/slab.c | 6 + rust/helpers/spinlock.c | 6 +- rust/helpers/task.c | 1 - rust/helpers/vmalloc.c | 9 + rust/helpers/wait.c | 1 - rust/helpers/workqueue.c | 1 - rust/kernel/alloc.rs | 150 +++- rust/kernel/alloc/allocator.rs | 208 +++-- rust/kernel/alloc/allocator_test.rs | 95 +++ rust/kernel/alloc/box_ext.rs | 89 -- rust/kernel/alloc/kbox.rs | 456 ++++++++++ rust/kernel/alloc/kvec.rs | 913 +++++++++++++++++++++ rust/kernel/alloc/layout.rs | 91 ++ rust/kernel/alloc/vec_ext.rs | 185 ----- rust/kernel/block/mq/operations.rs | 18 +- rust/kernel/block/mq/raw_writer.rs | 2 +- rust/kernel/block/mq/request.rs | 67 +- rust/kernel/block/mq/tag_set.rs | 2 +- rust/kernel/error.rs | 79 +- rust/kernel/init.rs | 127 +-- rust/kernel/init/__internal.rs | 13 +- rust/kernel/init/macros.rs | 18 +- rust/kernel/ioctl.rs | 2 +- rust/kernel/lib.rs | 10 +- rust/kernel/list.rs | 1 + rust/kernel/list/arc.rs | 3 - rust/kernel/list/arc_field.rs | 2 +- rust/kernel/net/phy.rs | 16 +- rust/kernel/page.rs | 10 + rust/kernel/prelude.rs | 5 +- rust/kernel/print.rs | 5 +- rust/kernel/rbtree.rs | 58 +- rust/kernel/std_vendor.rs | 38 +- rust/kernel/str.rs | 46 +- rust/kernel/sync.rs | 1 + rust/kernel/sync/arc.rs | 31 +- rust/kernel/sync/arc/std_vendor.rs | 2 + rust/kernel/sync/condvar.rs | 7 +- rust/kernel/sync/lock.rs | 27 +- rust/kernel/sync/lock/global.rs | 301 +++++++ rust/kernel/sync/lock/mutex.rs | 15 +- rust/kernel/sync/lock/spinlock.rs | 15 +- rust/kernel/sync/locked_by.rs | 2 +- rust/kernel/task.rs | 8 +- rust/kernel/time.rs | 4 +- rust/kernel/transmute.rs | 71 ++ rust/kernel/types.rs | 196 ++--- rust/kernel/uaccess.rs | 25 +- rust/kernel/workqueue.rs | 29 +- rust/macros/lib.rs | 142 +++- rust/macros/module.rs | 8 +- rust/macros/paste.rs | 15 +- rust/uapi/lib.rs | 6 + samples/rust/rust_minimal.rs | 4 +- samples/rust/rust_print_main.rs | 1 + scripts/Makefile.build | 4 +- scripts/generate_rust_analyzer.py | 11 +- scripts/rust_is_available.sh | 15 + .../rust_is_available_bindgen_libclang_concat.h | 3 + scripts/rust_is_available_test.py | 34 +- 99 files changed, 3976 insertions(+), 928 deletions(-) create mode 100644 .clippy.toml create mode 100644 Documentation/process/debugging/driver_development_debugging_guide.rst create mode 100644 Documentation/process/debugging/index.rst create mode 100644 Documentation/process/debugging/media_specific_debugging_guide.rst create mode 100644 Documentation/process/debugging/userspace_debugging_guide.rst create mode 100644 rust/ffi.rs create mode 100644 rust/helpers/vmalloc.c create mode 100644 rust/kernel/alloc/allocator_test.rs delete mode 100644 rust/kernel/alloc/box_ext.rs create mode 100644 rust/kernel/alloc/kbox.rs create mode 100644 rust/kernel/alloc/kvec.rs create mode 100644 rust/kernel/alloc/layout.rs delete mode 100644 rust/kernel/alloc/vec_ext.rs create mode 100644 rust/kernel/sync/lock/global.rs create mode 100644 rust/kernel/transmute.rs create mode 100644 scripts/rust_is_available_bindgen_libclang_concat.h