From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752799AbeCMO1v (ORCPT ); Tue, 13 Mar 2018 10:27:51 -0400 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:48266 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752163AbeCMO1t (ORCPT ); Tue, 13 Mar 2018 10:27:49 -0400 Date: Tue, 13 Mar 2018 15:27:46 +0100 From: Jiri Olsa To: Steven Rostedt Cc: linux-kernel@vger.kernel.org, Ingo Molnar , Andrew Morton , Al Viro , Tom Zanussi , Namhyung Kim , Masami Hiramatsu , Jiri Olsa Subject: Re: [PATCH 3/3] tracing: Rewrite filter logic to be simpler and faster Message-ID: <20180313142746.GB26382@krava> References: <20180310023442.791997138@goodmis.org> <20180310023907.798690563@goodmis.org> <20180312151017.GE23111@krava> <20180312144001.788380fa@vmware.local.home> <20180312185414.GA13138@krava> <20180312195245.346cef71@vmware.local.home> <20180313101401.GD16389@krava> <20180313101244.7350c00a@vmware.local.home> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180313101244.7350c00a@vmware.local.home> User-Agent: Mutt/1.9.1 (2017-09-22) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 13, 2018 at 10:12:44AM -0400, Steven Rostedt wrote: > On Tue, 13 Mar 2018 11:14:01 +0100 > Jiri Olsa wrote: > > > > Jiri, If you apply the below, does it fix it for you? > > > > yes, the crash is gone and I can set filter ftrace/function, > > Great! > > > but I'm still having some issues put that filter through perf > > > > # perf record -e ftrace:function --filter "ip == 0xffffffffa41e8490" ls > > > > but I might be just missing something.. it's been a while ;-) I'm looking to that > > I have to ask. Did that work with the old code? The ftrace filter was > special in the old code and I tried to simulate it in the new code. > I'm not sure I checked if ip can take an address, but from what the code > looked like, it wouldn't. It looked like it required a name of a > function. Something that gets passed into "set_ftrace_filter" which is > not an address. > > So instead of doing something like: > > perf record -e ftrace:function --filter "ip == 0xffffffff810ccfa0" ls > > You would need to do > > perf record -e ftrace:function --filter "ip == schedule_tail" ls > > because perf doesn't use the filter for the function, it uses the > ftrace_ops->hash tables. If it would simply take the address, we could > just use the trace_events_filter logic, and not make it a special case. ok, that's what I've been missing.. for some reason I thought we need to pass the address.. everything checks out then I checked few filters and it seems to work properly to me thanks, jirka