Commit b53440f8e5a1 for kernel

commit b53440f8e5a1466870d7a1d255e0f9966e0041fb
Merge: 1b5dd29869b1 43decb6b628e
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Mon Dec 1 19:50:58 2025 -0800

    Merge tag 'locking-core-2025-12-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

    Pull locking updates from Ingo Molnar:
     "Mutexes:

       - Redo __mutex_init() to reduce generated code size (Sebastian
         Andrzej Siewior)

      Seqlocks:

       - Introduce scoped_seqlock_read() (Peter Zijlstra)

       - Change thread_group_cputime() to use scoped_seqlock_read() (Oleg
         Nesterov)

       - Change do_task_stat() to use scoped_seqlock_read() (Oleg Nesterov)

       - Change do_io_accounting() to use scoped_seqlock_read() (Oleg
         Nesterov)

       - Fix the incorrect documentation of read_seqbegin_or_lock() /
         need_seqretry() (Oleg Nesterov)

       - Allow KASAN to fail optimizing (Peter Zijlstra)

      Local lock updates:

       - Fix all kernel-doc warnings (Randy Dunlap)

       - Add the <linux/local_lock*.h> headers to MAINTAINERS (Sebastian
         Andrzej Siewior)

       - Reduce the risk of shadowing via s/l/__l/ and s/tl/__tl/ (Vincent
         Mailhol)

      Lock debugging:

       - spinlock/debug: Fix data-race in do_raw_write_lock (Alexander
         Sverdlin)

      Atomic primitives infrastructure:

       - atomic: Skip alignment check for try_cmpxchg() old arg (Arnd
         Bergmann)

      Rust runtime integration:

       - sync: atomic: Enable generated Atomic<T> usage (Boqun Feng)

       - sync: atomic: Implement Debug for Atomic<Debug> (Boqun Feng)

       - debugfs: Remove Rust native atomics and replace them with Linux
         versions (Boqun Feng)

       - debugfs: Implement Reader for Mutex<T> only when T is Unpin (Boqun
         Feng)

       - lock: guard: Add T: Unpin bound to DerefMut (Daniel Almeida)

       - lock: Pin the inner data (Daniel Almeida)

       - lock: Add a Pin<&mut T> accessor (Daniel Almeida)"

    * tag 'locking-core-2025-12-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      locking/local_lock: Fix all kernel-doc warnings
      locking/local_lock: s/l/__l/ and s/tl/__tl/ to reduce the risk of shadowing
      locking/local_lock: Add the <linux/local_lock*.h> headers to MAINTAINERS
      locking/mutex: Redo __mutex_init() to reduce generated code size
      rust: debugfs: Replace the usage of Rust native atomics
      rust: sync: atomic: Implement Debug for Atomic<Debug>
      rust: sync: atomic: Make Atomic*Ops pub(crate)
      seqlock: Allow KASAN to fail optimizing
      rust: debugfs: Implement Reader for Mutex<T> only when T is Unpin
      seqlock: Change do_io_accounting() to use scoped_seqlock_read()
      seqlock: Change do_task_stat() to use scoped_seqlock_read()
      seqlock: Change thread_group_cputime() to use scoped_seqlock_read()
      seqlock: Introduce scoped_seqlock_read()
      documentation: seqlock: fix the wrong documentation of read_seqbegin_or_lock/need_seqretry
      atomic: Skip alignment check for try_cmpxchg() old arg
      rust: lock: Add a Pin<&mut T> accessor
      rust: lock: Pin the inner data
      rust: lock: guard: Add T: Unpin bound to DerefMut
      locking/spinlock/debug: Fix data-race in do_raw_write_lock