Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp3435121ybt; Tue, 30 Jun 2020 02:42:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxv/hV95EXPs4IZXJyMypWrBiH/Ya4FW0ECi7bhWO8ckvdtyiqe5voeaC/idkss31SvSqCl X-Received: by 2002:a05:6402:1d18:: with SMTP id dg24mr22378722edb.33.1593510145114; Tue, 30 Jun 2020 02:42:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593510145; cv=none; d=google.com; s=arc-20160816; b=CBsQggDj747uctLUmPgtwk+dYfmpdjyY3qrgNW9OA9b9Q98kCoFRJ4K34kseftAgD0 bEhwkfXOAEdkxM6rwfP/t3Cs/ls9z9PmLa0hbsl4I93lTw7kS1h6pnd9pOMSHYAKXZSL AziH5JZlB+580mpR2d5ARFRLq00rDUduI5gS5dAF69whk9P4NrlKSGnkSqN1GslARbnO kLGoI4Q+vWEVT/isZzmSLRHJ0RJYA5J5OycEWElThyL80dGtgx4IKXhXXhDJDjS7QrfO ThPbT6XAsmy1x1gH4P3vr7IADEnCJDaiOz369r0FzkVbLD8+4BxHs1et82QBoNtF5mbK v+GA== 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:date :dkim-signature; bh=ObiET+eN9wPISA69yMBAjLsRR+NFaZ4l0xk8JBk7804=; b=t8dsTR6YvmoB1gB9wvhW+CvIGkqPb4UEIP9hXQO8e8aNc+BatESAVfugxt4Zd3sojD A2zPVWFDxxMv1/QfG0LLHUYaeRxYzGr4FboeeszKgOZqTlFTRI8kJrbcExmXZfhylr4T oNuQp94lRtdP4NAv7fd+BWHA8ioHD1nj9ud5OvV8J9ZGNfM1Dio4AbrMBY5KWtY5LmfO ShfKjZ/EC7dwbhkY9kq9S+FWKoPrd89T2iRmfMIihDQpvyp5Tc8nZdjI3TT9atHLHLGV kh9LKTLXs9RM2Z7oUIITYUPqXQHbfXTXZPpIAfIL6qitwIXL6yXM3V8caX2OIplVq+xe OFTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=casper.20170209 header.b=YxYVnapP; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z15si1470274eda.482.2020.06.30.02.42.02; Tue, 30 Jun 2020 02:42:25 -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=fail header.i=@infradead.org header.s=casper.20170209 header.b=YxYVnapP; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732078AbgF3Jl3 (ORCPT + 99 others); Tue, 30 Jun 2020 05:41:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37436 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731939AbgF3Jl2 (ORCPT ); Tue, 30 Jun 2020 05:41:28 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B889CC03E979; Tue, 30 Jun 2020 02:41:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=ObiET+eN9wPISA69yMBAjLsRR+NFaZ4l0xk8JBk7804=; b=YxYVnapPrNLDtKA1tIbiaacSX5 ZAYioY8ULLtGnawpbkokHrxzK+nUrSkEF0L09yUL8NLcQdrEpxv7PMoMmS6qf8unE1c5M2AhC0TU/ 1cY7d/vUPxWxB+SRzRxgdSjYXnTbXUlhczgIMZvS/cInvnmDeoIcS1G7ikHH+rj+PlXkDbwFuoUHz tb8903egHL1o5Nbw6dvVBCBkcCfRA/qz/W3unSbaTs7QP3ecC/6V1h9WMCbcQl+hJUBbYW39j0KHw JD+4egP8OPWq0pUvcxFGGKFFx2ano6jdwqVG+BFTkOahPzwI+V6dH/FmiFRYeplwMXqNG4jjxVX8p UC+CT2mg==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=noisy.programming.kicks-ass.net) by casper.infradead.org with esmtpsa (Exim 4.92.3 #3 (Red Hat Linux)) id 1jqCka-0004MK-9L; Tue, 30 Jun 2020 09:40:24 +0000 Received: from hirez.programming.kicks-ass.net (hirez.programming.kicks-ass.net [192.168.1.225]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by noisy.programming.kicks-ass.net (Postfix) with ESMTPS id 835593013E5; Tue, 30 Jun 2020 11:40:19 +0200 (CEST) Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id 703772147FFB9; Tue, 30 Jun 2020 11:40:19 +0200 (CEST) Date: Tue, 30 Jun 2020 11:40:19 +0200 From: Peter Zijlstra To: "Ahmed S. Darwish" 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: <20200630094019.GL4800@hirez.programming.kicks-ass.net> References: <20200623083645.277342609@infradead.org> <20200623083721.512673481@infradead.org> <20200630055939.GA3676007@debian-buster-darwi.lab.linutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200630055939.GA3676007@debian-buster-darwi.lab.linutronix.de> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 30, 2020 at 07:59:39AM +0200, Ahmed S. Darwish wrote: > 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. Hurmph.. the file:line output of a splat is usually all I look at, also __WARN_printf() generates such atrocious crap code that try and not use it. I suppose I should do a __WARN_str() or something, but then people are unlikely to want to use that, too much variation etc. :/ Cursed if you do, cursed if you don't.