[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20180208105900.71a8ee8c@gandalf.local.home>
Date: Thu, 8 Feb 2018 10:59:00 -0500
From: Steven Rostedt <rostedt@...dmis.org>
To: Jiri Olsa <jolsa@...hat.com>
Cc: linux-kernel@...r.kernel.org,
Linus Torvalds <torvalds@...ux-foundation.org>,
Ingo Molnar <mingo@...nel.org>,
Andrew Morton <akpm@...ux-foundation.org>,
Thomas Gleixner <tglx@...utronix.de>,
Peter Zijlstra <peterz@...radead.org>,
Masami Hiramatsu <mhiramat@...nel.org>,
Tom Zanussi <tom.zanussi@...ux.intel.com>,
linux-rt-users@...r.kernel.org, linux-trace-users@...r.kernel.org,
Arnaldo Carvalho de Melo <acme@...nel.org>,
Clark Williams <williams@...hat.com>,
Daniel Bristot de Oliveira <bristot@...hat.com>,
Juri Lelli <juri.lelli@...hat.com>
Subject: Re: [PATCH 11/20 v2] tracing: Add symbol type to function based
events
On Thu, 8 Feb 2018 12:20:31 +0100
Jiri Olsa <jolsa@...hat.com> wrote:
> > +Symbols (function names)
> > +========================
> > +
> > +To display kallsyms "%pS" type of output, use the special type "symbol".
> > +
> > +Again, using gdb to find the offset of the "func" field of struct work_struct
> > +
> > +(gdb) printf "%d\n", &((struct work_struct *)0)->func
> > +24
>
> you could also use Arnaldo's pahole for this, seems like less typing:
>
> $ pahole ./vmlinux -C work_struct
> die__process_function: tag not supported (INVALID)!
> struct work_struct {
> atomic_long_t data; /* 0 8 */
> struct list_head entry; /* 8 16 */
> work_func_t func; /* 24 8 */
>
> it's in 'dwarves' package
Nice, I'll have to document that:
$ pahole ./vmlinux -C net_device |grep perm
unsigned char perm_addr[32]; /* 558 32 */
-- Steve
Powered by blists - more mailing lists