Hi,

On Tue, May 18, 2010 at 4:36 AM, Stephane Eranian <eran...@google.com>wrote:

> Hi,
>
> I am trying to understand how perf record deals with buildids.
> I am interested in offline and not live processing. According
> to http://lkml.org/lkml/2010/5/1/5, the inject patch does not
> change perf record. It should still save the buildids at the
> end of the perf.data file. I suspect it does not anymore.
>
> If I do:
>
> $ perf record -o - noploop 2 | perf inject -b | perf report -v -i -
> [ perf record: Woken up 1 times to write data ]
> [ perf record: Captured and wrote 0.063 MB - (~2756 samples) ]
> build id event received for
> /lib/modules/2.6.34-tip-default+/build/vmlinux:
> 0ad6b5dd1295e0177be9d12acafa72daac664ee7
> Looking at the vmlinux_path (5 entries long)
> Using /lib/modules/2.6.34-tip-default+/build/vmlinux for symbols
> build id event received for /usr/local/bin/noploop:
> e8a36c0c1e36e18522233ff2a4b1fff0f9689b1c
>
> There is indeed a buildid generated for my noploop test program.
>
> But I do the simpler:
>
> $ perf record -o perf.out noploop 2
> noploop for 2 seconds
> [ perf record: Woken up 1 times to write data ]
> [ perf record: Captured and wrote 0.063 MB perf.out (~2739 samples) ]
>
> $ perf buildid-list -i perf.out
> $
>
> I get nothing.
>
> If I try with perf report -D:
>
> $ perf report -D -i perf.out
>   .....
>     TOTAL events:       2011
>      MMAP events:         21
>      LOST events:          0
>      COMM events:          1
>      EXIT events:          1
>  THROTTLE events:          0
> UNTHROTTLE events:          0
>      FORK events:          0
>      READ events:          0
>    SAMPLE events:       1988
>      ATTR events:          0
> EVENT_TYPE events:          0
> TRACING_DATA events:          0
>  BUILD_ID events:          0
>
> It shows no buildid events found.
>
>
Right, in the 'perf record -o perf.out' case, the build ids should be be
saved in the normal header-writing path, and not via BUILD_ID events, so the
0 here would be expected.

It looks like the HEADER_BUILD_ID feature isn't being set properly any more
maybe due to some changes under dsos__read_build_ids() - I'll have to take a
further look later tonight...

Tom

So either something is broken or I don't understand the logic here.
>
------------------------------------------------------------------------------

_______________________________________________
perfmon2-devel mailing list
perfmon2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/perfmon2-devel

Reply via email to