This is the mail archive of the
systemtap@sourceware.org
mailing list for the systemtap project.
Re: Re: [PATCH v4 2/3] Support for perf to probe into SDT markers:
- From: Mark Wielaard <mjw at redhat dot com>
- To: Masami Hiramatsu <masami dot hiramatsu dot pt at hitachi dot com>
- Cc: Pekka Enberg <penberg at iki dot fi>, Srikar Dronamraju <srikar at linux dot vnet dot ibm dot com>, Hemant Kumar <hkshaw at linux dot vnet dot ibm dot com>, LKML <linux-kernel at vger dot kernel dot org>, Peter Zijlstra <peterz at infradead dot org>, Oleg Nesterov <oleg at redhat dot com>, hegdevasant at linux dot vnet dot ibm dot com, Ingo Molnar <mingo at redhat dot com>, anton at redhat dot com, systemtap at sourceware dot org, Namhyung Kim <namhyung at kernel dot org>, aravinda at linux dot vnet dot ibm dot com
- Date: Tue, 29 Oct 2013 15:51:55 +0100
- Subject: Re: Re: [PATCH v4 2/3] Support for perf to probe into SDT markers:
- Authentication-results: sourceware.org; auth=none
- References: <20131023044511 dot 1886 dot 82571 dot stgit at hemant-fedora> <20131023050502 dot 1886 dot 15779 dot stgit at hemant-fedora> <CAOJsxLFKm3TxeTmGjbpr1r4sZ8fHcM481-5BM_Cq0J8hhtvBqQ at mail dot gmail dot com> <526E4940 dot 8000608 at hitachi dot com> <526E5BA5 dot 7050103 at iki dot fi> <20131028141152 dot GA1040 at linux dot vnet dot ibm dot com> <526E72EC dot 9060400 at iki dot fi> <20131028173152 dot GB1040 at linux dot vnet dot ibm dot com> <526EA366 dot 4020204 at iki dot fi> <526F2949 dot 5000208 at hitachi dot com>
On Tue, 2013-10-29 at 12:19 +0900, Masami Hiramatsu wrote:
> (2013/10/29 2:48), Pekka Enberg wrote:
> > For the 32-bit and 64-bit libc case, why cannot 'perf list'
> > by default print out something like:
> >
> > $ perf list
> >
> > libc:setjmp [SDT marker group]
> >
> > and provide a '--fully-qualified' command line option that:
> >
> > $ perf list --fully-qualified
> >
> > libc:setjmp => libc32:setjmp, libc64:setjmp [SDT marker group]
> > libc32:setjmp => libc:setjmp@/lib/libc.so.6 [SDT marker]
> > libc64:setjmp => libc:setjmp@/lib64/libc.so.6 [SDT marker]
> >
> > and then teach 'perf trace' to deal with SDT marker groups
> > where you trace two events, not one?
>
> Ah, that's a good idea. :)
> And it also is needed for another probe event because
> sometimes inlined functions have multiple instances.
> I'd like to fold them as one event group.
A nice user case to think about when designing this interface might be
the java hotspot jvm (libjvm.so). It has SDT markers with the same name
that might occur at multiple addresses depending on code path taken or
compiler optimization. And there are multiple libjvm.so variants
depending on whether the user uses the client or server VM. And users
often have multiple major versions installed (both 1.6 and 1.7 are
currently being shipped by some distros and can be installed in
parallel).
Normally a user that wants to monitor say the hotspot:gc__begin SDT
probe wants to see that probe in whatever code path it happens and in
whatever libjvm.so happens to be running (client or server and 1.6 or
1.7 version). But might still want to be able to specify a specific
variant.
Cheers,
Mark