Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp3321137ybt; Mon, 29 Jun 2020 23:00:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwxp7m7BDgdqeZzMUGxCTcmZfgmcFSG5cBPEhJ6kXedLbsMepxxwaRgJD/jlmOn/WP1VSql X-Received: by 2002:a17:906:2b12:: with SMTP id a18mr16709814ejg.186.1593496857095; Mon, 29 Jun 2020 23:00:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593496857; cv=none; d=google.com; s=arc-20160816; b=Mjmblo4cXi+zAKkYRas2VqoUPBagAA4NWmwJJThdzbi8GsJYpokcKxeVmQiS++8ekQ sLHxa0veFdnnyIx3Z6rqlvLj6lYw3wpsTThr3H0zEl4gJsCQFoJVrbsI2UU2M2gaxqYo e/ZhxqNnDJJavplzLOESJ9RcmmgwL1XD9TXUqw53h/gmwYFKkoVk80l2ok/rWY3c3nEh XX4RSLZHdjbxXQVnN2lo4gw6HUXgu9FPcYvIrLzzr548LNAVgKkIgGHm/3rnMYwJ8nsA D4kEhG7ZdWBReVd77t9YhmJLM9HwZoV0cY8j8rr8vaQ5OfuTEGSLjPACuuIzW5WPnJ73 gLuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from :dkim-signature:dkim-signature:date; bh=ISSeNlZb4Rl1m7bgMA2uyOzUeDrOW1JpndE6Mh/W8oo=; b=RQITZ1tRG5jEu9yb+rhXGflbQ6EpDe18wmSrK3Fz6VdliDZiT93HugHB7+60JyNUh0 XH/d8BG5ogxG6VGbAb26j7F6nuG/i4pTindOw6ErtG2mK0yUNq/mt7a4coy/hLN180Hm 2QEKK9F1/GDzymO53Ast6p5ChHuCh7saxKoZ4+kEV8NT4o6ycPtpPpx99OikEhaVR5QR 4qhz6j61zqokqMG5cweDIfUiKlERb+Oww8Dua3r6YARl3jfRsVHVVytx4AXeb2tN87lw rlhGoYYKFhzXvC0CKakvvcEZw91gOTrScNcPL5xeV+V+oduS8FWLPGSepFuO+3mbPQon Oagw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=tqyB+b0h; dkim=neutral (no key) header.i=@vger.kernel.org header.s=2020e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id mh4si1123051ejb.339.2020.06.29.23.00.33; Mon, 29 Jun 2020 23:00:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=tqyB+b0h; dkim=neutral (no key) header.i=@vger.kernel.org header.s=2020e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1726994AbgF3F7o (ORCPT + 99 others); Tue, 30 Jun 2020 01:59:44 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:52048 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726047AbgF3F7n (ORCPT ); Tue, 30 Jun 2020 01:59:43 -0400 X-Greylist: delayed 883 seconds by postgrey-1.27 at vger.kernel.org; Tue, 30 Jun 2020 01:59:42 EDT Date: Tue, 30 Jun 2020 07:59:39 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1593496780; 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=ISSeNlZb4Rl1m7bgMA2uyOzUeDrOW1JpndE6Mh/W8oo=; b=tqyB+b0h7XAflMZ6GCQA117o6LO/DRXQ49iOQJaRt6GU+AMe/g96NWoHeJ3OKOxYIqAf56 R9jHf5NsgEwHhU8JfVG/7KopkPQObAv6gXHNLk3oVB02Cw6D9HfcjnLKG4kMEsSQbmRLKQ ql+OWsaB7Ew3IyMmDmdfTl0r4tj3w/0UmA59u6U3hXTKCSEoRma9BkbJFQWc4h6HHXV/UA 0/DpJwbBzBymAknZtj5HJUHqavwWqGdtOWPff6P1edyHQuF/qvQiB+mrzLGOrOK7cV2SmH y9azpiFEn/6HMpOnxKo09o4IoZdBMmaq5qLwGKVa268DfUBmzcP9oCGC6uRtCg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1593496780; 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=ISSeNlZb4Rl1m7bgMA2uyOzUeDrOW1JpndE6Mh/W8oo=; b=IS/fTrrEBdr0B5uSkPSVJuizfzPVBDIc0SfUXgPsIr2XNfbeNGHrvtMNmsoh6sP3ovWtTB 9Z/W5HYn3zWJUVDw== From: "Ahmed S. Darwish" To: Peter Zijlstra Cc: mingo@kernel.org, will@kernel.org, tglx@linutronix.de, x86@kernel.org, linux-kernel@vger.kernel.org, rostedt@goodmis.org, bigeasy@linutronix.de, davem@davemloft.net, sparclinux@vger.kernel.org, mpe@ellerman.id.au, linuxppc-dev@lists.ozlabs.org, heiko.carstens@de.ibm.com, linux-s390@vger.kernel.org, linux@armlinux.org.uk Subject: Re: [PATCH v4 7/8] lockdep: Change hardirq{s_enabled,_context} to per-cpu variables Message-ID: <20200630055939.GA3676007@debian-buster-darwi.lab.linutronix.de> References: <20200623083645.277342609@infradead.org> <20200623083721.512673481@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200623083721.512673481@infradead.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Peter Zijlstra wrote: ... > -#define lockdep_assert_irqs_disabled() do { \ > - WARN_ONCE(debug_locks && !current->lockdep_recursion && \ > - current->hardirqs_enabled, \ > - "IRQs not disabled as expected\n"); \ > - } while (0) ... > +#define lockdep_assert_irqs_disabled() \ > +do { \ > + WARN_ON_ONCE(debug_locks && this_cpu_read(hardirqs_enabled)); \ > +} while (0) I think it would be nice to keep the "IRQs not disabled as expected" message. It makes the lockdep splat much more readable. This is similarly the case for the v3 lockdep preemption macros: https://lkml.kernel.org/r/20200630054452.3675847-5-a.darwish@linutronix.de I did not add a message though to get in-sync with the IRQ macros above. Thanks, -- Ahmed S. Darwish Linutronix GmbH