Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752925AbbLDGip (ORCPT ); Fri, 4 Dec 2015 01:38:45 -0500 Received: from szxga01-in.huawei.com ([58.251.152.64]:5876 "EHLO szxga01-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751462AbbLDGin (ORCPT ); Fri, 4 Dec 2015 01:38:43 -0500 Subject: Re: [PATCH v2 2/2] arm64: ftrace: fix the comments for ftrace_modify_code To: Steven Rostedt References: <1449195519-17901-1-git-send-email-huawei.libin@huawei.com> <1449195519-17901-3-git-send-email-huawei.libin@huawei.com> <20151203215001.52fe192f@grimm.local.home> CC: , , , , , , From: Li Bin Message-ID: <5661347C.7010301@huawei.com> Date: Fri, 4 Dec 2015 14:36:44 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.1.0 MIME-Version: 1.0 In-Reply-To: <20151203215001.52fe192f@grimm.local.home> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-Originating-IP: [10.177.23.78] X-CFilter-Loop: Reflected X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020205.566134DD.011C,ss=1,re=0.000,recu=0.000,reip=0.000,cl=1,cld=1,fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32 X-Mirapoint-Loop-Id: ef56e3059e4b396258c5d9e9bb9c0b57 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2360 Lines: 66 I will also update the comment for the other arch that using the similar description, such as ia64/metag/powerpc/sh/x86. Thanks, Li Bin on 2015/12/4 10:50, Steven Rostedt wrote: > On Fri, 4 Dec 2015 10:18:39 +0800 > Li Bin wrote: > >> There is no need to worry about module text disappearing case, >> because that ftrace has a module notifier that is called when >> a module is being unloaded and before the text goes away, and 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 or not is done under the >> ftrace_lock mutex as well. >> >> Signed-off-by: Li Bin >> --- >> arch/arm64/kernel/ftrace.c | 5 +---- >> 1 files changed, 1 insertions(+), 4 deletions(-) >> >> diff --git a/arch/arm64/kernel/ftrace.c b/arch/arm64/kernel/ftrace.c >> index 9669b33..ee91c0c 100644 >> --- a/arch/arm64/kernel/ftrace.c >> +++ b/arch/arm64/kernel/ftrace.c >> @@ -29,12 +29,9 @@ static int ftrace_modify_code(unsigned long pc, u32 old, u32 new, >> >> /* >> * Note: >> - * Due to modules and __init, code can disappear and change, >> + * Due to __init, code can disappear and change, > Init code should not be modified either because it is black listed in > recordmcount.c. > > I say just change the comment to be something like: > > We are paranoid about modifying text, as if a bug were to happen, it > could cause us to read or write to someplace that could cause harm. > Carefully read and modify the code with aarch64_insn_*() which uses > probe_kernel_*(), and make sure what we read is what we expected it to > be before modifying it. > > -- Steve > > >> * we need to protect against faulting as well as code changing. >> * We do this by aarch64_insn_*() which use the probe_kernel_*(). >> - * >> - * No lock is held here because all the modifications are run >> - * through stop_machine(). >> */ >> if (validate) { >> if (aarch64_insn_read((void *)pc, &replaced)) > > . > -- 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/