public inbox for stable@vger.kernel.org
 help / color / mirror / Atom feed
From: Boqun Feng <boqun.feng@gmail.com>
To: gregkh@linuxfoundation.org
Cc: levymitchell0@gmail.com, aliceryhl@google.com,
	benno.lossin@proton.me, mingo@kernel.org, stable@vger.kernel.org
Subject: Re: FAILED: patch "[PATCH] rust: lockdep: Remove support for dynamically allocated" failed to apply to 6.6-stable tree
Date: Tue, 18 Mar 2025 10:59:58 -0700	[thread overview]
Message-ID: <67d9b4a0.e90a0220.3d651b.b756@mx.google.com> (raw)
In-Reply-To: <2025031632-divorcee-duly-868e@gregkh>

Hi Greg,

On Sun, Mar 16, 2025 at 08:15:32AM +0100, gregkh@linuxfoundation.org wrote:
> 
> The patch below does not apply to the 6.6-stable tree.
> If someone wants it applied there, or to any other stable or longterm
> tree, then please email the backport, including the original git commit
> id to <stable@vger.kernel.org>.
> 
> To reproduce the conflict and resubmit, you may use the following commands:
> 
> git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.6.y
> git checkout FETCH_HEAD
> git cherry-pick -x 966944f3711665db13e214fef6d02982c49bb972

It's weird because `cherry-pick` works for me:

$ git cherry-pick -x 966944f3711665db13e214fef6d02982c49bb972
Auto-merging rust/kernel/sync.rs
[stable-6.6 f5771e91eac3] rust: lockdep: Remove support for dynamically allocated LockClassKeys
 Author: Mitchell Levy <levymitchell0@gmail.com>
 Date: Fri Mar 7 15:27:00 2025 -0800
 1 file changed, 4 insertions(+), 6 deletions(-)

my base is 594a1dd5138a ("Linux 6.6.83").

I checked the original commit in Linus' tree, it removes the `impl
Default` which doesn't exist in 6.6, however it seems my `cherry-pick`
can realise and fix this! Anyway I will send the fixed patch soon.

Regards,
Boqun

> # <resolve conflicts, build, test, etc.>
> git commit -s
> git send-email --to '<stable@vger.kernel.org>' --in-reply-to '2025031632-divorcee-duly-868e@gregkh' --subject-prefix 'PATCH 6.6.y' HEAD^..
> 
> Possible dependencies:
> 
> 
> 
> thanks,
> 
> greg k-h
> 
> ------------------ original commit in Linus's tree ------------------
> 
> From 966944f3711665db13e214fef6d02982c49bb972 Mon Sep 17 00:00:00 2001
> From: Mitchell Levy <levymitchell0@gmail.com>
> Date: Fri, 7 Mar 2025 15:27:00 -0800
> Subject: [PATCH] rust: lockdep: Remove support for dynamically allocated
>  LockClassKeys
> 
> Currently, dynamically allocated LockCLassKeys can be used from the Rust
> side without having them registered. This is a soundness issue, so
> remove them.
> 
> Fixes: 6ea5aa08857a ("rust: sync: introduce `LockClassKey`")
> Suggested-by: Alice Ryhl <aliceryhl@google.com>
> Signed-off-by: Mitchell Levy <levymitchell0@gmail.com>
> Signed-off-by: Boqun Feng <boqun.feng@gmail.com>
> Signed-off-by: Ingo Molnar <mingo@kernel.org>
> Reviewed-by: Benno Lossin <benno.lossin@proton.me>
> Cc: stable@vger.kernel.org
> Link: https://lore.kernel.org/r/20250307232717.1759087-11-boqun.feng@gmail.com
> 
> diff --git a/rust/kernel/sync.rs b/rust/kernel/sync.rs
> index 3498fb344dc9..16eab9138b2b 100644
> --- a/rust/kernel/sync.rs
> +++ b/rust/kernel/sync.rs
> @@ -30,28 +30,20 @@
>  unsafe impl Sync for LockClassKey {}
>  
>  impl LockClassKey {
> -    /// Creates a new lock class key.
> -    pub const fn new() -> Self {
> -        Self(Opaque::uninit())
> -    }
> -
>      pub(crate) fn as_ptr(&self) -> *mut bindings::lock_class_key {
>          self.0.get()
>      }
>  }
>  
> -impl Default for LockClassKey {
> -    fn default() -> Self {
> -        Self::new()
> -    }
> -}
> -
>  /// Defines a new static lock class and returns a pointer to it.
>  #[doc(hidden)]
>  #[macro_export]
>  macro_rules! static_lock_class {
>      () => {{
> -        static CLASS: $crate::sync::LockClassKey = $crate::sync::LockClassKey::new();
> +        static CLASS: $crate::sync::LockClassKey =
> +            // SAFETY: lockdep expects uninitialized memory when it's handed a statically allocated
> +            // lock_class_key
> +            unsafe { ::core::mem::MaybeUninit::uninit().assume_init() };
>          &CLASS
>      }};
>  }
> 

  reply	other threads:[~2025-03-18 18:00 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-03-16  7:15 FAILED: patch "[PATCH] rust: lockdep: Remove support for dynamically allocated" failed to apply to 6.6-stable tree gregkh
2025-03-18 17:59 ` Boqun Feng [this message]
2025-03-18 19:59   ` Greg KH
2025-03-18 18:04 ` [PATCH 6.6.y] rust: lockdep: Remove support for dynamically allocated LockClassKeys Boqun Feng
2025-03-18 20:12   ` Sasha Levin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=67d9b4a0.e90a0220.3d651b.b756@mx.google.com \
    --to=boqun.feng@gmail.com \
    --cc=aliceryhl@google.com \
    --cc=benno.lossin@proton.me \
    --cc=gregkh@linuxfoundation.org \
    --cc=levymitchell0@gmail.com \
    --cc=mingo@kernel.org \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox