From: Arnaldo Carvalho de Melo <acme@kernel.org>
To: David Ahern <dsahern@gmail.com>
Cc: Milian Wolff <mail@milianw.de>,
linux-perf-users <linux-perf-users@vger.kernel.org>,
Namhyung Kim <namhyung@gmail.com>, Ingo Molnar <mingo@kernel.org>,
Joseph Schuchart <joseph.schuchart@tu-dresden.de>
Subject: Re: Perf event for Wall-time based sampling?
Date: Thu, 18 Sep 2014 17:36:25 -0300 [thread overview]
Message-ID: <20140918203625.GM2770@kernel.org> (raw)
In-Reply-To: <541B3DED.1010306@gmail.com>
Em Thu, Sep 18, 2014 at 02:17:49PM -0600, David Ahern escreveu:
> On 9/18/14, 1:17 PM, Arnaldo Carvalho de Melo wrote:
> >>This was also why I asked my initial question, which I want to repeat once
> >>>more: Is there a technical reason to not offer a "timer" software event to
> >>>perf? I'm a complete layman when it comes to Kernel internals, but from a user
> >>>point of view this would be awesome:
> >>>perf record --call-graph dwarf -e sw-timer -F 100 someapplication
> >>>This command would then create a timer in the kernel with a 100Hz frequency.
> >>>Whenever it fires, the callgraphs of all threads in $someapplication are
> >>>sampled and written to perf.data. Is this technically not feasible? Or is it
> >>>simply not implemented?
> >>>I'm experimenting with a libunwind based profiler, and with some ugly signal
> >>>hackery I can now grab backtraces by sending my application SIGUSR1. Based on
> >Humm, can't you do the same thing with perf? I.e. you send SIGUSR1 to
> >your app with the frequency you want, and then hook a 'perf probe' into
> >your signal... /me tries some stuff, will get back with results...
> Current profiling options with perf require the process to be running. What
Ok, so you want to see what is the wait channel and unwind the stack
from there? Is that the case? I.e. again, a sysrq-t equivalent?
> Milian want is to grab samples every timer expiration even if process is not
> running.
What for? And by "grab samples" you want to know where it is waiting for
something, together with its callchain?
> Any limitations that would prevent doing this with a sw event? e.g, mimic
> task-clock just don't disable the timer when the task is scheduled out.
I'm just trying to figure out if what people want is a complete
backtrace of all threads in a process, no matter what they are doing, at
some given time, i.e. at "sysrq-t" time, is that the case?
- Arnaldo
next prev parent reply other threads:[~2014-09-18 20:36 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-18 12:32 Perf event for Wall-time based sampling? Milian Wolff
2014-09-18 13:23 ` Arnaldo Carvalho de Melo
2014-09-18 13:41 ` Milian Wolff
2014-09-18 14:51 ` Arnaldo Carvalho de Melo
2014-09-18 15:26 ` Milian Wolff
2014-09-18 15:57 ` Arnaldo Carvalho de Melo
2014-09-18 16:37 ` Milian Wolff
2014-09-18 19:17 ` Arnaldo Carvalho de Melo
2014-09-18 19:31 ` Arnaldo Carvalho de Melo
2014-09-18 20:17 ` David Ahern
2014-09-18 20:36 ` Arnaldo Carvalho de Melo [this message]
2014-09-18 20:39 ` David Ahern
2014-09-19 8:11 ` Milian Wolff
2014-09-19 9:08 ` Milian Wolff
2014-09-19 14:47 ` Arnaldo Carvalho de Melo
2014-09-19 15:04 ` David Ahern
2014-09-19 15:05 ` Milian Wolff
2014-09-19 14:17 ` David Ahern
2014-09-19 14:39 ` Milian Wolff
2014-09-19 14:55 ` David Ahern
2014-09-19 5:59 ` Namhyung Kim
2014-09-19 14:33 ` Arnaldo Carvalho de Melo
2014-09-19 14:53 ` Milian Wolff
2014-09-19 15:50 ` Namhyung Kim
2014-09-22 7:56 ` Namhyung Kim
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140918203625.GM2770@kernel.org \
--to=acme@kernel.org \
--cc=dsahern@gmail.com \
--cc=joseph.schuchart@tu-dresden.de \
--cc=linux-perf-users@vger.kernel.org \
--cc=mail@milianw.de \
--cc=mingo@kernel.org \
--cc=namhyung@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).