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
> }};
> }
>
next prev parent 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