Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp2019644iob; Sun, 15 May 2022 05:43:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw5BGS2GWXPt9vupQ8y/6cgGsSVlT1nMS9BQzibrI3TvLVeAAnwMzZZd6FIch0T6PYaD3wc X-Received: by 2002:a17:906:7311:b0:6f4:da1c:2866 with SMTP id di17-20020a170906731100b006f4da1c2866mr11585590ejc.195.1652618609110; Sun, 15 May 2022 05:43:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652618609; cv=none; d=google.com; s=arc-20160816; b=mMTPQNOycUTT6vllAWuQpdKoxa+Klrt1dRkaoH4369F9igb7C4MZrEogeSePS2mOwW w+/dzz/PgiLvJRJBOcbzzsjmDe9MgL2LRKr5O/gdTvX7vmFTUgineARDw0Uk5oO5BAv0 We5Qn0pE0VxiFRLsMJIUBuY13OhPk+MHDxAzp5slA/N8j+frkHU46zW9aXkXMo09AQGx kA8eEQDBnkPAWAbYdNHdVB8IvT9BtmzcJb3wYmZ61nxHfc8RiZ/NO7KrhMDyKSzOq6aY jI7zBld410yrcgAW80+hfUeOY+UV0e+D5WkUqYVL/1ShXtGI7P4vS/k75CnmgbRsBzRh UGPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=qALbpys+3AHBZg0ZIcIY92DAu5RuDTntt3Mqy3t4PlE=; b=Qtk+E+ZDyZ+v/FTNcIvv4qIfShiEaAawYisaWC1MY0EccUygIBfCXhs0wJISe5rz+r 0n301ML80IAyUYJk70p2QLccIXI8a6NaIU1BMIoq6zz/dvQFqof60PWU4Dlxz8Jh8yLD gPtDYUgxNh5YZzr001lh6Xtfgn84HN010wBgbubPho5vrfkOfQil0SPOn6XyhEpqI1xm vUgIaKReYpzI+zGamkG7GYje7163Yx07j9uRgMEGknP3x3tAnPll8dliwcSH0SZvLgkp B2715iuK54wQdCd8RbapdDU+Kyav46jv0sUXbN+VS4kFRB04LUTjUm89BeThwY9dG8Td iP4g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=3X47OqRB; dkim=neutral (no key) header.i=@linutronix.de header.b=zVtd3PEw; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r18-20020a1709060d5200b006f391d80336si7351515ejh.218.2022.05.15.05.43.03; Sun, 15 May 2022 05:43:29 -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=@linutronix.de header.s=2020 header.b=3X47OqRB; dkim=neutral (no key) header.i=@linutronix.de header.b=zVtd3PEw; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236535AbiEOLhg (ORCPT + 99 others); Sun, 15 May 2022 07:37:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50766 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231134AbiEOLhe (ORCPT ); Sun, 15 May 2022 07:37:34 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 288583B028 for ; Sun, 15 May 2022 04:37:31 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1652614649; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=qALbpys+3AHBZg0ZIcIY92DAu5RuDTntt3Mqy3t4PlE=; b=3X47OqRBuFJVxcmxA3as/j98DDZU39LxVtZksep/ofDSgR8XvFi+f9YHYuB93BKsNf/STE BbVUPc3sMJeVwwZeFUiNxwH7gREAg0DFCB3ZVclIndMOf3YlLU+9VgzrY/phmT4vKqKojY 2AelW7ys+0EWOx50jURWLabzgpMHPUL0J9x9Sc9ONPjGscZAnItPhSEdkkUngFZLS0+iVs JVc+aX72C62OIKnMDwTtvUYa5/bUiSv+kIJJzmcwZOgXlFLs+Dm+Re+Pl2cN7oEH30upNz po1Aa5jwTbnTM22f26BwuTV/byG+uhMIDjwBjzsQCkWX95r8tYQng/4jJ7vb1Q== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1652614649; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=qALbpys+3AHBZg0ZIcIY92DAu5RuDTntt3Mqy3t4PlE=; b=zVtd3PEwlrPkzSYBQwfQxOE00NLApylBZmpKoef4D5YYXGWZ0s4VR5os1Xjyse5R4vs8uk nXdYT9SJ1+wLH/CQ== To: Sean Christopherson , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org Cc: "H. Peter Anvin" , linux-kernel@vger.kernel.org, "Guilherme G . Piccoli" , Vitaly Kuznetsov , Paolo Bonzini , Sean Christopherson Subject: Re: [PATCH] x86/nmi: Make register_nmi_handler() more robust In-Reply-To: <87zgjlsn75.ffs@tglx> References: <20220511234332.3654455-1-seanjc@google.com> <87zgjlsn75.ffs@tglx> Date: Sun, 15 May 2022 13:37:29 +0200 Message-ID: <87wnenqb5y.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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, May 13 2022 at 13:10, Thomas Gleixner wrote: > @@ -157,7 +157,7 @@ int __register_nmi_handler(unsigned int > struct nmi_desc *desc = nmi_to_desc(type); > unsigned long flags; > > - if (!action->handler) > + if (WARN_ON_ONCE(action->handler || !list_empty(&action->list))) Bah. That should obviously be !action->handler. Let me send V2