Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp5091220ybv; Tue, 11 Feb 2020 09:01:56 -0800 (PST) X-Google-Smtp-Source: APXvYqzX7WVal8WuyeDAVV9RUVahGuAhwtdmS621fACyAjeXRb9a36KSiCfXJL4QPjA7su24qF9A X-Received: by 2002:a05:6808:10b:: with SMTP id b11mr3585777oie.110.1581440516046; Tue, 11 Feb 2020 09:01:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581440516; cv=none; d=google.com; s=arc-20160816; b=J2JrqQrUpr+z4r8XlmMrDHeXYpUIrlnF+1MiXwSF4faUOA4lWwtFQ9UKoFMFxImR5k NyvV0sgu/8MAbLVF/DOGku8679vAiXbECZRLNoaaLfLiHyBE6hG6OLoh74VsSZ5IwISN EgfQGW5+6Yr/3oMt8W0mf+iZRZCVGbmdKIay+jDBX0dENrj0EmuvrkXglZdkYd8RMNDt 044dt14gLMri5ptMKkP3EUHSKU+WONdVQW3mHDvYdEDsr54dgYMZenM3kIxt7+sZyd58 WStkfgPk0k2i9t7Rvhj8S+eFA8RWFg44UQjtN3R5XSXmpxSWNiosA47cn0qNE8dyel6A fSLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=xs1yi8tH5NlwpQTjZ5mWrKCjszSGc2Crjq6zFwHP5fM=; b=bF4NSBoEzDHK6B4IS7tozOGaoWVzoW2Agx3pJe/irRnIu9oSkQp1wDAGJUxaslKlL2 cAZtqqItUV6Vu0ghfLIOyigKmeBV5az0Ee45kmIojvCaBZxcLgNxTdb/pw9uO0C13LrG Vm7KUMd5jYu008f2OJRxWVpYhwON1xqP6VUd2rpBCJEZ3DCcWSW5k/dNE2N6EPvi9NbL Xtp48GZC35SUvNTIrrgVfcVYw6W0z45gLn8TVgGk7JoOKi/Fjl09AO5W070S456a7i0B nixYMw8BTRNOss5i4dGBSBDagT6iW0MT4sYZY/59b3/304ocMAtc7Zlz3SkGlThI4NRW VCAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=VUKw3Mu9; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 4si1792832oip.107.2020.02.11.09.01.17; Tue, 11 Feb 2020 09:01:56 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=VUKw3Mu9; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729083AbgBKPaM (ORCPT + 99 others); Tue, 11 Feb 2020 10:30:12 -0500 Received: from bombadil.infradead.org ([198.137.202.133]:40102 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728294AbgBKPaL (ORCPT ); Tue, 11 Feb 2020 10:30:11 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.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=xs1yi8tH5NlwpQTjZ5mWrKCjszSGc2Crjq6zFwHP5fM=; b=VUKw3Mu9CU7DXAAvFmKAUbkx3e 4Yp/jolurw1aMjjGZClbb0hlWAw02eoatGweEGv0/IyLTZjaboZ7RqegsOFaJgc0AnofCmXmZEVu5 mFvNTPOrsxPaEmGu7mSw3h6wZL+dtNjou3OzgP6dBDXHkYtF313+58eGXpAZAnL23Oj+eCfCudHUu djc+jBCwDWDwHVH4s2DgVOvxtEWxht91tkG+0e0Gbd0nyAomjrCWaOTDoRUzAAAxN0Cj91+RasqdW FIYNfc+pDlfESAkVhelzfHJdvOJRF4r1CAQjmh9fxCumgzxDiAtLF5xoddmEXW+o2VITkyC8onb3E xWfrraJQ==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=noisy.programming.kicks-ass.net) by bombadil.infradead.org with esmtpsa (Exim 4.92.3 #3 (Red Hat Linux)) id 1j1XTw-0003ds-CQ; Tue, 11 Feb 2020 15:29:48 +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 78C7930066E; Tue, 11 Feb 2020 16:27:56 +0100 (CET) Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id 13C8220148940; Tue, 11 Feb 2020 16:29:45 +0100 (CET) Date: Tue, 11 Feb 2020 16:29:45 +0100 From: Peter Zijlstra To: Steven Rostedt Cc: LKML , Ingo Molnar , "Joel Fernandes (Google)" , Greg Kroah-Hartman , "Gustavo A. R. Silva" , Thomas Gleixner , "Paul E. McKenney" , Josh Triplett , Mathieu Desnoyers , Lai Jiangshan Subject: Re: [PATCH] tracing/perf: Move rcu_irq_enter/exit_irqson() to perf trace point hook Message-ID: <20200211152945.GW14946@hirez.programming.kicks-ass.net> References: <20200210170643.3544795d@gandalf.local.home> <20200211114954.GK14914@hirez.programming.kicks-ass.net> <20200211090503.68c0d70f@gandalf.local.home> <20200211150532.GU14914@hirez.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200211150532.GU14914@hirez.programming.kicks-ass.net> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 11, 2020 at 04:05:32PM +0100, Peter Zijlstra wrote: > So we haz: > > | #define nmi_enter() \ > | do { \ > | arch_nmi_enter(); \ > > arm64 only, lets ignore for now > > | printk_nmi_enter(); \ > > notrace > > | lockdep_off(); \ > > notrace > > | ftrace_nmi_enter(); \ > > !notrace !!! > > | BUG_ON(in_nmi()); \ > | preempt_count_add(NMI_OFFSET + HARDIRQ_OFFSET);\ > > lets make this __preempt_count_add() ASAP ! preempt_count_add() first frobs the actual preempt_count and then does the trace, so that might just work. But it does need a notrace annotation, I'm thinking, because calling into the function tracer _before_ we do the preempt_count increment is irrecoverable crap. > | rcu_nmi_enter(); \ > > are you _really_ sure you want to go trace that ?!? > > | trace_hardirq_enter(); \ > | } while (0) > >