Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752592Ab3DMJeR (ORCPT ); Sat, 13 Apr 2013 05:34:17 -0400 Received: from e9.ny.us.ibm.com ([32.97.182.139]:35255 "EHLO e9.ny.us.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751826Ab3DMJeQ (ORCPT ); Sat, 13 Apr 2013 05:34:16 -0400 Date: Sat, 13 Apr 2013 14:58:10 +0530 From: Srikar Dronamraju To: Oleg Nesterov Cc: Masami Hiramatsu , Ananth N Mavinakayanahalli , Steven Rostedt , Anton Arapov , Frederic Weisbecker , Ingo Molnar , linux-kernel@vger.kernel.org, "yrl.pp-manager.tt@hitachi.com" Subject: Re: [PATCH 1/1] uprobes/tracing: Don't pass addr=ip to perf_trace_buf_submit() Message-ID: <20130413092809.GA19607@linux.vnet.ibm.com> Reply-To: Srikar Dronamraju References: <20130329181520.GA20670@redhat.com> <20130329181545.GA20697@redhat.com> <20130404142522.GC8986@linux.vnet.ibm.com> <515E4938.6090809@hitachi.com> <20130405150110.GA31300@redhat.com> <51628DF8.6030102@hitachi.com> <20130410145818.GA30670@redhat.com> <20130410145844.GB30670@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline In-Reply-To: <20130410145844.GB30670@redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13041309-7182-0000-0000-00000638A1AC Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2074 Lines: 65 * Oleg Nesterov [2013-04-10 16:58:44]: > uprobe_perf_print() passes addr=ip to perf_trace_buf_submit() for > no reason. This sets perf_sample_data->addr for PERF_SAMPLE_ADDR, > we already have perf_sample_data->ip initialized if PERF_SAMPLE_IP. > > Signed-off-by: Oleg Nesterov Acked-by: Srikar Dronamraju > --- > kernel/trace/trace_uprobe.c | 8 +++----- > 1 files changed, 3 insertions(+), 5 deletions(-) > > diff --git a/kernel/trace/trace_uprobe.c b/kernel/trace/trace_uprobe.c > index 2d08bea..37ccb72 100644 > --- a/kernel/trace/trace_uprobe.c > +++ b/kernel/trace/trace_uprobe.c > @@ -811,7 +811,6 @@ static void uprobe_perf_print(struct trace_uprobe *tu, > struct ftrace_event_call *call = &tu->call; > struct uprobe_trace_entry_head *entry; > struct hlist_head *head; > - unsigned long ip; > void *data; > int size, rctx, i; > > @@ -825,13 +824,12 @@ static void uprobe_perf_print(struct trace_uprobe *tu, > if (!entry) > goto out; > > - ip = instruction_pointer(regs); > if (is_ret_probe(tu)) { > entry->vaddr[0] = func; > - entry->vaddr[1] = ip; > + entry->vaddr[1] = instruction_pointer(regs); > data = DATAOF_TRACE_ENTRY(entry, true); > } else { > - entry->vaddr[0] = ip; > + entry->vaddr[0] = instruction_pointer(regs); > data = DATAOF_TRACE_ENTRY(entry, false); > } > > @@ -839,7 +837,7 @@ static void uprobe_perf_print(struct trace_uprobe *tu, > call_fetch(&tu->args[i].fetch, regs, data + tu->args[i].offset); > > head = this_cpu_ptr(call->perf_events); > - perf_trace_buf_submit(entry, size, rctx, ip, 1, regs, head, NULL); > + perf_trace_buf_submit(entry, size, rctx, 0, 1, regs, head, NULL); > out: > preempt_enable(); > } > -- > 1.5.5.1 > > -- Thanks and Regards Srikar Dronamraju -- 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/