Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp3233610ioa; Mon, 25 Apr 2022 22:23:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzsy6ptwDkmRprM5YLb5c0RFTeOn/0tORzYFr9tNSp/vbiNu2Ez722JWviC6KbB3w/6iL0W X-Received: by 2002:a17:906:4fcb:b0:6f3:b716:ee5d with SMTP id i11-20020a1709064fcb00b006f3b716ee5dmr300330ejw.382.1650950615278; Mon, 25 Apr 2022 22:23:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650950615; cv=none; d=google.com; s=arc-20160816; b=tjzIMPpk3pnfnjpD0K4UAs6t2EgUbJWOmWKAwlAdXU0873/r7KGUtt1YHO5pYSdTgX rSD0/7Q/jIgfy6w9n1Gvc6cGPNTEbqK6OeEq0J4nB/40k2gw6Twjco2EjKC/dS0HJyX9 pqoy6Ld0wZq4uesQsBLpZ+IkQ52/eXopy7xy5dOtFQ5jbovfkAhOPkq6JLEUT/nzOH5u /qdZ1h6OTKycA67wF82m9ecHVRFbTbg8jDxDz8rZt0A12pkS1AioEIenbz2tgKQS1CR4 n3cE0maKWzsBHIhgo+py+/Md6hBu9TIrypxVKpUKqsJ8Vmxb7bG0qlAtmoB1Fwxfduha vISg== 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=oLqZ9c6sJzKGVM/TrMqjVTTMcQElvmSe6MdCuYk9x8Q=; b=RbtAL2CMgH/iCQp2cG1P3BfRn2YZqw5WTBCtByxqcMakoNTLfeTI4fk1epyyjIT7aO AMJUg7dKmInkdx2SBKmPs7+OjsFVfGmnHB9izsqfPO/TP1js0pfQT8IfNiMymRRsSD6M kc4sbEZWEYRkiO11op4DGeDOVVWdH7nrMCM+FAawdowe+x2dbjnp5MrvBg1P7FCaHNUc p2ub25RKM0Esl+7vRa94bXqeazbR9BWund5VwqrXGc8K1WNp9ktFfgRwi5UeGKrQf5vH xjWuVEM3fJVtlkJCnShBeznR3KiZ3pqiAyHPMGOk1Aux+Tfpj0LuarGWoPwFrw1B+EVH 0/uQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel-com.20210112.gappssmtp.com header.s=20210112 header.b="Kl/Kuw7/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e14-20020a056402190e00b0041d97180397si1656529edz.492.2022.04.25.22.23.11; Mon, 25 Apr 2022 22:23:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel-com.20210112.gappssmtp.com header.s=20210112 header.b="Kl/Kuw7/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243208AbiDYQJO (ORCPT + 99 others); Mon, 25 Apr 2022 12:09:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51422 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239120AbiDYQJN (ORCPT ); Mon, 25 Apr 2022 12:09:13 -0400 Received: from mail-pf1-x42e.google.com (mail-pf1-x42e.google.com [IPv6:2607:f8b0:4864:20::42e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1B0303D4A7 for ; Mon, 25 Apr 2022 09:06:05 -0700 (PDT) Received: by mail-pf1-x42e.google.com with SMTP id z16so15209831pfh.3 for ; Mon, 25 Apr 2022 09:06:05 -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=oLqZ9c6sJzKGVM/TrMqjVTTMcQElvmSe6MdCuYk9x8Q=; b=Kl/Kuw7/AEkG7eQdk9S+05HGcLyCpNWYXhVVB2IJqCWiZn0qCxth0QAUBN9WCYGH2q KHTEkQv5NB1gyhlYsq6fcoAXcZ0sRGVJXqSy7uVnctT4IqSt3J1KbZRLh+A3HXd+1/Xw L/AWrHjhnCxxeO37Au6NcgvAFiJb7bb5OscK0lO8/zR5Jmgy5u2l0TORiJXO5ixPoHMs zJRugmb3sdUUlbc5NmqLDWJWTqRas9qlraFQhD1G/O0KFHutPKqzNv2r2OeI/vsg/+ZD e3vmoXhZeqIkne7m4mg69eNcbIJNjLoNtx+dAWKp3hxEIQHDBp+9uqGTn87ys0zkwJWp yD5g== 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=oLqZ9c6sJzKGVM/TrMqjVTTMcQElvmSe6MdCuYk9x8Q=; b=Jsond6UrvZjRe7Gvf2xHj/DG9hQFOd/cwtKArJaItNSXyhztnXMGz1PYBJaYXs80h1 8+aBWSMoPd2D2NdOIKcKbvTYv4Q+xKZqsTdeIRsHriMwTaZtQJe1KlvCmjuBU4wo0e7D JZYKKVUcdylamqIcmVIZxeBst1ALmfUm7MvN1RlPGd+DFxdn/19M777wjfVaPypHymUC Z/k3QXsUCkYb1FmFjasTGOAzyYPMgVVIofGKrT24XGJSwlTBmEs91Xi8S3Sj8693Wt56 /gku8XpgwirqfRpjSCBimq53xKXA5EUsD8cjLIVCbv/2R5b91JP3f4bKhtPHAYmFrvYn Gm6w== X-Gm-Message-State: AOAM5308v9Y1ZGsq+qlY+0k4vEV1IksY+vJ0Lz9ljN+ZmB8bRP+k2kJw xAMPU0NVe0eSTYI++y4SIocvbUrfXq0g6TNuI7RJfw== X-Received: by 2002:a05:6a02:283:b0:342:703e:1434 with SMTP id bk3-20020a056a02028300b00342703e1434mr15676482pgb.74.1650902764645; Mon, 25 Apr 2022 09:06:04 -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> <20220425103307.GI2731@worktop.programming.kicks-ass.net> In-Reply-To: <20220425103307.GI2731@worktop.programming.kicks-ass.net> From: Dan Williams Date: Mon, 25 Apr 2022 09:05:53 -0700 Message-ID: Subject: Re: [PATCH v3 2/8] cxl/acpi: Add root device lockdep validation To: Peter Zijlstra Cc: Ira Weiny , linux-cxl@vger.kernel.org, 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,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_NONE autolearn=unavailable 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 Mon, Apr 25, 2022 at 3:33 AM Peter Zijlstra wrote: > > On Sat, Apr 23, 2022 at 10:27:52AM -0700, Dan Williams wrote: > > > ...so I'm going to drop it and just add a comment about the > > expectations. As Peter said there's already a multitude of ways to > > cause false positive / negative results with lockdep so this is just > > one more area where one needs to be careful and understand the lock > > context they might be overriding. > > One safe-guard might be to check the class you're overriding is indeed > __no_validate__, and WARN if not. Then the unconditional reset is > conistent. > > Then, if/when, that WARN ever triggers you can revisit all this. Ok, that does seem to need a dummy definition of lockdep_match_class() in the CONFIG_LOCKDEP=n case, but that seems worth it to me for the sanity check.