Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp1043107pxb; Fri, 22 Apr 2022 17:41:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxAxgG5xK8QNyPFicTR/HsCX4xN9W7zXP9EMgj53vTbkWA+F86pyS9LdByLUugHoftLHs/m X-Received: by 2002:a63:1e05:0:b0:39d:adee:a8a1 with SMTP id e5-20020a631e05000000b0039dadeea8a1mr6052440pge.412.1650674497682; Fri, 22 Apr 2022 17:41:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650674497; cv=none; d=google.com; s=arc-20160816; b=LeCI5WY/X50ixPdOyQTedx8GLl7pmwYtcIJXF4llLOhNM7cKzlvO3WduP+8S3yOvmJ pacXaNh5F5Qgr8Vq6yYQ6gNKDd5JtsWa10djOrAgtbIOscDi0IrooEP5Cin4bwa1tGPX VXh+jLpSOzv/ZC9wV+jsNe8AER2JSw95SOzlZgukib5BM6MFJ2c87+CJnsGdEiFhLGpH dcYISxDnyRic6d7bCxalGbzqcq/px3imRzx/4XP0Oxbp1r5WHoETkeoehzejQ3LBhZeh sTecPABr337ZhDyew486XIFJXr2Bd/7PBAKzRK97//0VixOqazsOs1sY2ppuYYBKXjN4 z0ZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=l8rhM0AUb28XSifpCDXIdOqSJ0aXgis9HwJ8WeGFTvA=; b=zyASGc9Q/E0lwKen/KdU2+Sewqmr4V5Ma5Ye9+gZLRfZ4i9tXsi0OMd4QnurrWJW6D nXgXZ4GdwfDzSoad7VD5qhoCFOXIGtYJHfk/Ik2G+700KOY4LhafxF+moQciw/aJ1nMx t1Hy0QS+jU2pnZvMb/yU6ykGJXHhMhC2sE9H11Fxcv5PJSQqpaURtBF9M7Q/1P+btcDt nDJN55rrpKvbIGiZocgPI8dYa9iUHKjInEHIBlnN5fIuj6Bn8FQBHn6gawr9JeVy128d F8HKVlKlch1TbcEP39fduUQN6LNl0xUPlnQ4D8DBEUBi5C/rJu14CbZpKujhPEdfUqEv w+NA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel-com.20210112.gappssmtp.com header.s=20210112 header.b=Xo+AVVSS; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id t5-20020a632245000000b0039d82c5e0b8si10034018pgm.340.2022.04.22.17.41.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Apr 2022 17:41:37 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@intel-com.20210112.gappssmtp.com header.s=20210112 header.b=Xo+AVVSS; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id F0B2966F90; Fri, 22 Apr 2022 17:13:16 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230147AbiDWALw (ORCPT + 99 others); Fri, 22 Apr 2022 20:11:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35378 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229968AbiDWALt (ORCPT ); Fri, 22 Apr 2022 20:11:49 -0400 Received: from mail-pl1-x631.google.com (mail-pl1-x631.google.com [IPv6:2607:f8b0:4864:20::631]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 66B6A3D1F8 for ; Fri, 22 Apr 2022 17:08:54 -0700 (PDT) Received: by mail-pl1-x631.google.com with SMTP id s17so14162528plg.9 for ; Fri, 22 Apr 2022 17:08:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=l8rhM0AUb28XSifpCDXIdOqSJ0aXgis9HwJ8WeGFTvA=; b=Xo+AVVSSyCqyl6ckW7mfe0Iwmo4zy/V4+U2hF6gPGUNtJcEYoN6mTkc23bEcCHz3W3 XxkljElQVQh93aBFm+72UaoPCi175LJHN1iV+AdzJcJA58Ri76Q1OfE1/joS8U9p9/2z iDwMa8UrQvMSsNKEFJhLYQ3Dn57PNdq+qVrH0RKjuX3pbD+FMLt5Lk0UJKVQ6vejHQrn U0oKpbwqz8JOldgBXzAHf+OHD6T/H8f1N+npIeWcevHpAH6rmtgmuA6TsQNj6oEEmmWk 8+jsj8mZIpQuOtmihV1P12NvbzEGFBwkE9SuYTb1sqvwo8UODX5G+7sCxQIJLF62/mKa Yffw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=l8rhM0AUb28XSifpCDXIdOqSJ0aXgis9HwJ8WeGFTvA=; b=deOXx+DNIb4+POkJa7DoCxhAaBN9oF/xc72ic4Q7TRWP4/C3jEjijp7ntMG6LibaRH VDcMZiUxBc8C3zmkyihSyPoBduH7URCzxyPJgwAtyBrysInQTdqhFxJdoxYvsoCmkac0 3ZHI4orQlc9Lc/MK8cjRuvbm0PQ5Wkb7azU7A5JmTkt8ZiqIC9OW57fYeg0/RowQAMmy h+RKMDWa0F4IAdlmPDI9ZCXDqYbZigTBZxn2s7+CEoJ1oIO4LzFA1v+IrY9yAgMGzTRK T31tX5pRWF2SNtTCqWBunFes7SrVF1NdXc33aWq7ZEkMbezknOGsZ4rUeHyo5Qu/Uouz PtQw== X-Gm-Message-State: AOAM531hJTaGmCd1XMZhjfm6pJcH4ymjsQ0SA5Jx54ApRzFYbPKaSqHO 7AsJcGfWEeXaI3SGW7SQYgwqnNk/xPedfxenEII6vw== X-Received: by 2002:a17:90b:4c84:b0:1d2:cadc:4e4d with SMTP id my4-20020a17090b4c8400b001d2cadc4e4dmr18959361pjb.8.1650672533937; Fri, 22 Apr 2022 17:08:53 -0700 (PDT) MIME-Version: 1.0 References: <165055518776.3745911.9346998911322224736.stgit@dwillia2-desk3.amr.corp.intel.com> <165055519869.3745911.10162603933337340370.stgit@dwillia2-desk3.amr.corp.intel.com> In-Reply-To: From: Dan Williams Date: Fri, 22 Apr 2022 17:08:43 -0700 Message-ID: Subject: Re: [PATCH v3 2/8] cxl/acpi: Add root device lockdep validation To: Ira Weiny Cc: linux-cxl@vger.kernel.org, Peter Zijlstra , Greg Kroah-Hartman , "Rafael J. Wysocki" , Ingo Molnar , Will Deacon , Waiman Long , Boqun Feng , Alison Schofield , Vishal Verma , Ben Widawsky , Jonathan Cameron , Linux NVDIMM , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Apr 22, 2022 at 4:58 PM Ira Weiny wrote: > > On Thu, Apr 21, 2022 at 08:33:18AM -0700, Dan Williams wrote: > > The CXL "root" device, ACPI0017, is an attach point for coordinating > > platform level CXL resources and is the parent device for a CXL port > > topology tree. As such it has distinct locking rules relative to other > > CXL subsystem objects, but because it is an ACPI device the lock class > > is established well before it is given to the cxl_acpi driver. > > This final sentence gave me pause because it implied that the device lock class > was set to something other than no validate. But I don't see that anywhere in > the acpi code. So given that it looks to me like ACPI is just using the > default no validate class... Oh, good observation. *If* ACPI had set a custom lock class then cxl_acpi would need to be careful to restore that ACPI-specific class and not reset it to "no validate" on exit, or skip setting its own custom class. However, I think for generic buses like ACPI that feed devices into other subsystems it likely has little reason to set its own class. For safety, since device_lock_set_class() is general purpose, I'll have it emit a debug message and fail if the class is not "no validate" on entry. Thanks Ira!