From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754245AbcKUSW1 (ORCPT ); Mon, 21 Nov 2016 13:22:27 -0500 Received: from smtprelay0078.hostedemail.com ([216.40.44.78]:36865 "EHLO smtprelay.hostedemail.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753603AbcKUSWY (ORCPT ); Mon, 21 Nov 2016 13:22:24 -0500 X-Session-Marker: 726F737465647440676F6F646D69732E6F7267 X-Spam-Summary: 2,0,0,,d41d8cd98f00b204,rostedt@goodmis.org,:::::::::::::::,RULES_HIT:41:355:379:467:541:599:800:960:973:981:988:989:1260:1277:1311:1313:1314:1345:1359:1431:1434:1437:1515:1516:1518:1534:1541:1593:1594:1711:1730:1747:1777:1792:2194:2199:2393:2553:2559:2562:3138:3139:3140:3141:3142:3352:3622:3865:3866:3867:3868:3870:3871:3872:3873:3874:5007:6261:7875:8603:9040:9108:10004:10400:10848:10967:11232:11658:11914:12114:12740:12760:13069:13161:13229:13311:13357:13439:14096:14097:14181:14659:14721:21080:21433:21451:30012:30054:30090:30091,0,RBL:none,CacheIP:none,Bayesian:0.5,0.5,0.5,Netcheck:none,DomainCache:0,MSF:not bulk,SPF:fn,MSBL:0,DNSBL:none,Custom_rules:0:0:0,LFtime:1,LUA_SUMMARY:none X-HE-Tag: trick70_4ed80db0b332d X-Filterd-Recvd-Size: 2346 Date: Mon, 21 Nov 2016 13:22:20 -0500 From: Steven Rostedt To: Andi Kleen Cc: Peter Zijlstra , Jiri Olsa , "Paul E. McKenney" , linux-kernel@vger.kernel.org, Ingo Molnar , Josh Triplett , Jan Stancek Subject: Re: [BUG] msr-trace.h:42 suspicious rcu_dereference_check() usage! Message-ID: <20161121132220.17fb0515@gandalf.local.home> In-Reply-To: <20161121180654.GV26852@two.firstfloor.org> References: <20161121005343.GB1891@krava> <20161121092850.GF3102@twins.programming.kicks-ass.net> <20161121170612.GT26852@two.firstfloor.org> <20161121171853.GK3092@twins.programming.kicks-ass.net> <20161121174504.GU26852@two.firstfloor.org> <20161121130115.2f0f38e7@gandalf.local.home> <20161121180654.GV26852@two.firstfloor.org> X-Mailer: Claws Mail 3.14.0 (GTK+ 2.24.31; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 21 Nov 2016 10:06:54 -0800 Andi Kleen wrote: > > And a popf can be much more expensive than any of these. You should > > know, not all instructions are equal. > > > > Using perf, I've seen popf take up almst 30% of a function the size of > > this. > > In any case it's a small fraction of the 600+ instructions which are currently > executed for every enabled trace point. > > If ftrace was actually optimized code this would make some sense, but it > clearly isn't ... It tries to be optimized. I "unoptimized" it a while back to pull out all the inlines that were done in the tracepoint itself. That is, the trace_() function is inlined in the code itself. By breaking that up a bit, I was able to save a bunch of text because the tracepoints were bloating the kernel tremendously. There can be more optimization done too. But just because it's not optimized to the best it can be (which should be our goal) is not excuse to bloat it more with popf! -- Steve