[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <aGK8x1Oo6Pgl6rGV@google.com>
Date: Mon, 30 Jun 2025 09:35:19 -0700
From: Namhyung Kim <namhyung@...nel.org>
To: Florian Weimer <fweimer@...hat.com>
Cc: Steven Rostedt <rostedt@...dmis.org>, linux-kernel@...r.kernel.org,
linux-trace-kernel@...r.kernel.org, bpf@...r.kernel.org,
x86@...nel.org, Masami Hiramatsu <mhiramat@...nel.org>,
Mathieu Desnoyers <mathieu.desnoyers@...icios.com>,
Josh Poimboeuf <jpoimboe@...nel.org>,
Peter Zijlstra <peterz@...radead.org>,
Ingo Molnar <mingo@...nel.org>, Jiri Olsa <jolsa@...nel.org>,
Thomas Gleixner <tglx@...utronix.de>,
Andrii Nakryiko <andrii@...nel.org>,
Indu Bhagat <indu.bhagat@...cle.com>,
"Jose E. Marchesi" <jemarch@....org>,
Beau Belgrave <beaub@...ux.microsoft.com>,
Jens Remus <jremus@...ux.ibm.com>,
Linus Torvalds <torvalds@...ux-foundation.org>,
Andrew Morton <akpm@...ux-foundation.org>,
Jens Axboe <axboe@...nel.dk>
Subject: Re: [PATCH v11 00/14] unwind_user: x86: Deferred unwinding
infrastructure
Hello,
On Mon, Jun 30, 2025 at 02:50:52PM +0200, Florian Weimer wrote:
> * Steven Rostedt:
>
> > SFrames is now supported in gcc binutils and soon will also be supported
> > by LLVM.
>
> Is the LLVM support discussed here?
>
> [RFC] Adding SFrame support to llvm
> <https://discourse.llvm.org/t/rfc-adding-sframe-support-to-llvm/86900>
>
> Or is there a secone effort?
>
> > I have more patches on top of this series that add perf support, ftrace
> > support, sframe support and the x86 fix ups (for VDSO). But each of those
> > patch series can be worked on independently, but they all depend on this
> > series (although the x86 specific patches at the end isn't necessarily
> > needed, at least for other architectures).
>
> Related to perf support: I'm writing up the SFrame change proposal for
> Fedora, and I want to include testing instructions. Any idea yet what a
> typical “perf top” or “perf report” command line would look like?
I think you can run "perf report -s dso,sym -g none" then it will show
"Children" and "Self" overheads. If callchain in userspace works ok,
you will get non-kernel entries (symbols start with "[.]") having more
children overhead than the self.
$ perf record -g -- perf bench sched messaging
$ perf report -s dso,sym -g none | grep -F -e Children -e '[.]' | head
# Children Self Shared Object Symbol
63.09% 0.01% perf [.] run_bench
63.09% 0.00% libc.so.6 [.] __libc_start_call_main
63.09% 0.00% perf [.] cmd_bench
63.09% 0.00% perf [.] handle_internal_command
63.09% 0.00% perf [.] main
63.09% 0.00% perf [.] run_argv
63.09% 0.00% perf [.] run_builtin
63.02% 0.00% perf [.] bench_sched_messaging
62.79% 0.00% perf [.] group
Thanks,
Namhyung
Powered by blists - more mailing lists