Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A3283C636CC for ; Sun, 12 Feb 2023 03:03:15 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229553AbjBLDDO (ORCPT ); Sat, 11 Feb 2023 22:03:14 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40910 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229523AbjBLDDM (ORCPT ); Sat, 11 Feb 2023 22:03:12 -0500 Received: from netrider.rowland.org (netrider.rowland.org [192.131.102.5]) by lindbergh.monkeyblade.net (Postfix) with SMTP id 0400813DF1 for ; Sat, 11 Feb 2023 19:03:11 -0800 (PST) Received: (qmail 864845 invoked by uid 1000); 11 Feb 2023 22:03:11 -0500 Date: Sat, 11 Feb 2023 22:03:11 -0500 From: Alan Stern To: Kent Overstreet Cc: Kent Overstreet , Linus Torvalds , Coly Li , Tetsuo Handa , syzkaller , Dmitry Vyukov , Greg Kroah-Hartman , "Rafael J. Wysocki" , Peter Zijlstra , Ingo Molnar , Boqun Feng , LKML , USB list , Hillf Danton Subject: Re: [PATCH RFC] drivers/core: Replace lockdep_set_novalidate_class() with unique class keys Message-ID: References: <52c7d509-ba9e-a121-60c9-138d7ff3f667@I-love.SAKURA.ne.jp> <109c3cc0-2c13-7452-4548-d0155c1aba10@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Feb 11, 2023 at 09:46:42PM -0500, Kent Overstreet wrote: > On Sat, Feb 11, 2023 at 09:40:58PM -0500, Alan Stern wrote: > > Or maybe you're referring to what this patch does? It does indeed > > create a bunch of dynamic classes -- one for each struct device. The > > ordering rules derived by lockdep will be somewhat arbitrary, as you > > say. But some of them certainly will be related to the structure of the > > source code. > > I could be :) I haven't been able to find the patch in question - have a > link? It was earlier in this email thread. Here's a link: https://lore.kernel.org/r/Y+gLd78vChQERZ6A@rowland.harvard.edu/ > If you're talking about making lock_class_key dynamic, I think I stand > by what I said though - OTOH, if all you're doing is lifting that to the > caller of the device object init function, so it'll still be a static > object in the driver, that would be totally fine. The patch does the first, not the second. Feel free to object some more... :-) Alan Stern > I probably should've found the patch before commenting :)