From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christian Borntraeger Subject: Re: [PATCH] perf/tool: Fix usage of trace events with '-' in trace system name. Date: Wed, 23 Apr 2014 14:34:38 +0200 Message-ID: <5357B35E.6020908@de.ibm.com> References: <1395694140-43447-1-git-send-email-borntraeger@de.ibm.com> <53315741.9010508@redhat.com> <20140417113221.GA7422@krava.brq.redhat.com> <874n1mg021.wl%yarygin@linux.vnet.ibm.com> <20140423114529.GB11124@krava.brq.redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: Paolo Bonzini , Peter Zijlstra , Paul Mackerras , Ingo Molnar , Arnaldo Carvalho de Melo , KVM , linux-s390 , Cornelia Huck , linux-kernel@vger.kernel.org To: Jiri Olsa , Alexander Yarygin Return-path: In-Reply-To: <20140423114529.GB11124@krava.brq.redhat.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: kvm.vger.kernel.org On 23/04/14 13:45, Jiri Olsa wrote: > On Mon, Apr 21, 2014 at 07:43:50PM +0400, Alexander Yarygin wrote: [...] >> And a bit of offtopic :) >> Apparently, s390 doesn't have syscalls:*, so some of the tests >> don't work properly (or maybe I missed something? I set CONFIG_FTRACE_SYSCALLS >> to 'y' in my config: still no syscalls:*). Strange, on my system I have syscall trace points on s390. Maybe some additional dependency of CONFIG_FTRACE_SYSCALLS that is not catched via Kconfig? >> >> What do you think about this idea: >> >> --- a/tools/perf/tests/parse-events.c >> +++ b/tools/perf/tests/parse-events.c >> @@ -1177,13 +1177,21 @@ struct evlist_test { >> int (*check)(struct perf_evlist *evlist); >> }; >> >> +#if !defined(__s390x__) >> +#define TP_SYS_NAME "syscalls" >> +#define TP_EVENT_NAME "sys_enter_open" >> +#else >> +#define TP_SYS_NAME "sched" >> +#define TP_EVENT_NAME "sched_wakeup" >> +#endif >> + >> static struct evlist_test test__events[] = { >> [0] = { >> - .name = "syscalls:sys_enter_open", >> + .name = TP_SYS_NAME ":" TP_EVENT_NAME, >> .check = test__checkevent_tracepoint, >> }, >> >> ... and so on? > > that looks fine.. also we could use just generic tracepoints > like the 'sched' ones I think generic tracepoints are preferred over ifdef, but as I said I have syscalls. Christian Christian