Received: by 10.192.165.148 with SMTP id m20csp4822327imm; Tue, 24 Apr 2018 08:57:14 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpy8MEYnQ4Yxa02TA2tej1Asa9+VbAUFus76Fm8axL/K+jf3LkJ0p1IqpwXJ1AOGky8un0Q X-Received: by 10.98.74.80 with SMTP id x77mr4965803pfa.142.1524585434835; Tue, 24 Apr 2018 08:57:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524585434; cv=none; d=google.com; s=arc-20160816; b=0DoAAWuFmQ+OTAFUjw0A6dmx/phIIUMpPiUCHuoTNcteIupWtEcwMUYN7nb50wknJE JZ4JUOJaBw2iouIdcDLExPrbuPyTEzaxmKEsgKn9PjoUeABOlH8uYZbQ3kWTtH6Jlj+F KF6wTuCi1pq1dNqa2v7ECtHDuyfoXVZCST03p5XwuSTJXmCTHDrpE+7cuuONEcj9e4o2 koiinrsFIeD2K2wQvI48aQnquM7JVCfebYM+v9ejOCHvvef/JgDnve9jmv+WI61UqHuD jq1aTcsWwNtI+Ysf6vWWcLvYdVX2fpc/2cglguVUDfGmGVjJzlN+7TMCC+mwfQZb0zzs RtOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:user-agent:in-reply-to :content-disposition:mime-version:references:reply-to:subject:cc:to :from:date:arc-authentication-results; bh=MCaPLcXfdwxPz9itVvb2SSY9Yt3tCI4uzrFgQ54xUIk=; b=Fau2nAFVZvclYJIpHIDQdYPBDg1yhmrOtcmtP253Yo5EKPkfFh5AchyweYEAFi2W1R Mw7VI5SRCT4bi140+cur6hHUyRD3rnNBbphAbMlUs88HHyHEH+5AdYakK+84IGcXxApS Nvx1WDyqYqUcJk4UtgUEDXXI+4gy2MMcRNehPwBh6Q0k/Rdbom3wG89T97SR/KAQB3S8 DzCtZeMAonxlPQVYsbH31D0MLzzExaCgktKKr+pUYUFF7smLuKFR+t8tGSp5NfVpMeiH msZaLh2rhaIkbUKxj8gtLSZbCuG/ondZdrZ89zGs1Wa0zupZHyqyKR1FIZTzio5F3hDR gRsw== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z7si538717pgv.228.2018.04.24.08.57.00; Tue, 24 Apr 2018 08:57:14 -0700 (PDT) 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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751463AbeDXPzz (ORCPT + 99 others); Tue, 24 Apr 2018 11:55:55 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:58864 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750868AbeDXPzy (ORCPT ); Tue, 24 Apr 2018 11:55:54 -0400 Received: from pps.filterd (m0098417.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w3OFtnbf034476 for ; Tue, 24 Apr 2018 11:55:53 -0400 Received: from e13.ny.us.ibm.com (e13.ny.us.ibm.com [129.33.205.203]) by mx0a-001b2d01.pphosted.com with ESMTP id 2hj6x9tkad-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 24 Apr 2018 11:55:50 -0400 Received: from localhost by e13.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 24 Apr 2018 11:55:46 -0400 Received: from b01cxnp22036.gho.pok.ibm.com (9.57.198.26) by e13.ny.us.ibm.com (146.89.104.200) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 24 Apr 2018 11:55:41 -0400 Received: from b01ledav003.gho.pok.ibm.com (b01ledav003.gho.pok.ibm.com [9.57.199.108]) by b01cxnp22036.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w3OFtfpE52232248; Tue, 24 Apr 2018 15:55:41 GMT Received: from b01ledav003.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B2C49B2046; Tue, 24 Apr 2018 12:57:43 -0400 (EDT) Received: from paulmck-ThinkPad-W541 (unknown [9.70.82.108]) by b01ledav003.gho.pok.ibm.com (Postfix) with ESMTP id 843A4B2058; Tue, 24 Apr 2018 12:57:43 -0400 (EDT) Received: by paulmck-ThinkPad-W541 (Postfix, from userid 1000) id B58CD16C0F01; Tue, 24 Apr 2018 08:56:55 -0700 (PDT) Date: Tue, 24 Apr 2018 08:56:55 -0700 From: "Paul E. McKenney" To: Steven Rostedt Cc: Mathieu Desnoyers , Joel Fernandes , Namhyung Kim , Masami Hiramatsu , linux-kernel , linux-rt-users , Peter Zijlstra , Ingo Molnar , Tom Zanussi , Thomas Gleixner , Boqun Feng , fweisbec , Randy Dunlap , kbuild test robot , baohong liu , vedang patel , kernel-team Subject: Re: [RFC v4 3/4] irqflags: Avoid unnecessary calls to trace_ if you can Reply-To: paulmck@linux.vnet.ibm.com References: <20180417040748.212236-1-joelaf@google.com> <20180423031926.GF26088@linux.vnet.ibm.com> <409016827.14587.1524493888181.JavaMail.zimbra@efficios.com> <20180423105325.7d5d245b@gandalf.local.home> <1045420715.14686.1524495583859.JavaMail.zimbra@efficios.com> <20180423121800.47b173af@gandalf.local.home> <1212130312.14753.1524503541789.JavaMail.zimbra@efficios.com> <20180423172244.694dbc9d@gandalf.local.home> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180423172244.694dbc9d@gandalf.local.home> User-Agent: Mutt/1.5.21 (2010-09-15) X-TM-AS-GCONF: 00 x-cbid: 18042415-0008-0000-0000-000002FD54B1 X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00008913; HX=3.00000241; KW=3.00000007; PH=3.00000004; SC=3.00000257; SDB=6.01022635; UDB=6.00521982; IPR=6.00801869; MB=3.00020751; MTD=3.00000008; XFM=3.00000015; UTC=2018-04-24 15:55:46 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18042415-0009-0000-0000-00003903D101 Message-Id: <20180424155655.GA820@linux.vnet.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-04-24_04:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1709140000 definitions=main-1804240152 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Apr 23, 2018 at 05:22:44PM -0400, Steven Rostedt wrote: > On Mon, 23 Apr 2018 13:12:21 -0400 (EDT) > Mathieu Desnoyers wrote: > > > > I'm inclined to explicitly declare the tracepoints with their given > > synchronization method. Tracepoint probe callback functions for currently > > existing tracepoints expect to have preemption disabled when invoked. > > This assumption will not be true anymore for srcu-tracepoints. > > Actually, why not have a flag attached to the tracepoint_func that > states if it expects preemption to be enabled or not? If a > trace_##event##_srcu() is called, then simply disable preemption before > calling the callbacks for it. That way if a callback is fine for use > with srcu, then it would require calling > > register_trace_##event##_may_sleep(); > > Then if someone uses this on a tracepoint where preemption is disabled, > we simply do not call it. One more stupid question... If we are having to trace so much stuff in the idle loop, are we perhaps grossly overstating the extent of that "idle" loop? For being called "idle", this code seems quite busy! Thanx, Paul