Commit 267594792a71 for kernel

commit 267594792a71018788af69e836c52e34bb8054af
Merge: 69237f8c1f69 592c61f3bfce
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat Mar 14 12:35:16 2026 -0700

    Merge tag 'rust-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux

    Pull Rust fixes from Miguel Ojeda:
     "Toolchain and infrastructure:

       - Remap paths to avoid absolute ones starting with the upcoming Rust
         1.95.0 release. This improves build reproducibility, avoids leaking
         the exact path and avoids having the same path appear in two forms

         The approach here avoids remapping debug information as well, in
         order to avoid breaking tools that used the paths to access source
         files, which was the previous attempt that needed to be reverted

       - Allow 'unused_features' lint for the upcoming Rust 1.96.0 release.
         While well-intentioned, we do not benefit much from the new lint

       - Emit dependency information into '$(depfile)' directly to avoid a
         temporary '.d' file (it was an old approach)

      'kernel' crate:

       - 'str' module: fix warning under '!CONFIG_BLOCK' by making
         'NullTerminatedFormatter' public

       - 'cpufreq' module: suppress false positive Clippy warning

      'pin-init' crate:

       - Remove '#[disable_initialized_field_access]' attribute which was
         unsound. This means removing the support for structs with unaligned
         fields (through the 'repr(packed)' attribute), for now

         And document the load-bearing fact of field accessors (i.e. that
         they are required for soundness)

       - Replace shadowed return token by 'unsafe'-to-create token in order
         to remain sound in the face of the likely upcoming Type Alias Impl
         Trait (TAIT) and the next trait solver in upstream Rust"

    * tag 'rust-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux:
      rust: kbuild: allow `unused_features`
      rust: cpufreq: suppress clippy::double_parens in Policy doctest
      rust: pin-init: replace shadowed return token by `unsafe`-to-create token
      rust: pin-init: internal: init: document load-bearing fact of field accessors
      rust: pin-init: internal: init: remove `#[disable_initialized_field_access]`
      rust: build: remap path to avoid absolute path
      rust: kbuild: emit dep-info into $(depfile) directly
      rust: str: make NullTerminatedFormatter public