Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757366AbbLCPFa (ORCPT ); Thu, 3 Dec 2015 10:05:30 -0500 Received: from smtprelay0052.hostedemail.com ([216.40.44.52]:47041 "EHLO smtprelay.hostedemail.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755491AbbLCPF2 (ORCPT ); Thu, 3 Dec 2015 10:05:28 -0500 X-Session-Marker: 726F737465647440676F6F646D69732E6F7267 X-Spam-Summary: 2,0,0,,d41d8cd98f00b204,rostedt@goodmis.org,:::::::::::::::,RULES_HIT:41:355:379:541:599:800:960:968:973:988:989:1260:1277:1311:1313:1314:1345:1359:1437:1515:1516:1518:1534:1540:1593:1594:1711:1730:1747:1777:1792:2198:2199:2393:2553:2559:2562:2693:2895:3138:3139:3140:3141:3142:3352:3622:3865:3866:3867:3868:3871:3872:3873:3874:5007:6119:6261:7875:7903:9010:10004:10400:10848:10967:11026:11232:11658:11914:12294:12296:12517:12519:12740:13069:13161:13172:13180:13190:13229:13311:13357:14096:14097:14659:21080:21088:30012:30054:30070: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:2,LUA_SUMMARY:none X-HE-Tag: bat02_126b5b035163d X-Filterd-Recvd-Size: 2003 Date: Thu, 3 Dec 2015 10:05:25 -0500 From: Steven Rostedt To: Will Deacon Cc: libin , mingo@redhat.com, catalin.marinas@arm.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, guohanjun@huawei.com, dingtianhong@huawei.com Subject: Re: [PATCH] arm64: ftrace: stop using kstop_machine to enable/disable tracing Message-ID: <20151203100525.70cc40de@gandalf.local.home> In-Reply-To: <20151203093821.GD7023@arm.com> References: <1448697009-17211-1-git-send-email-huawei.libin@huawei.com> <20151202123654.GC4523@arm.com> <56600992.4040005@huawei.com> <20151203093821.GD7023@arm.com> X-Mailer: Claws Mail 3.13.0 (GTK+ 2.24.28; 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 Content-Length: 1149 Lines: 31 On Thu, 3 Dec 2015 09:38:21 +0000 Will Deacon wrote: > I think you're missing the case where the instruction changes under our > feet after we've read it but before we've replaced it (e.g. due to module > unloading). I think that's why ftrace_modify_code has the comment about > lack of locking thanks to stop_machine. Note, ftrace has a module notifier that is called when a module is being unloaded and before the text goes away. This code grabs the ftrace_lock mutex and removes the module functions from the ftrace list, such that it will no longer do any modifications to that module's text. The update to make functions be traced is done under the ftrace_lock mutex as well. You do not need to worry about module text disappearing from underneath you while you do your modifications. Now, if there's comments that suggest otherwise, they need to be updated. -- Steve -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/