Date: Wed, 4 Mar 2015 21:48:16 -0800 From: hiren panchasara <hiren@strugglingcoder.info> To: bugzilla-noreply@freebsd.org Cc: freebsd-bugs@FreeBSD.org Subject: Re: [Bug 198148] [hwpmc] pmcstat -G doesn't resolve symbols from userland processes Message-ID: <20150305054816.GB88380@strugglingcoder.info> In-Reply-To: <bug-198148-8@https.bugs.freebsd.org/bugzilla/> References: <bug-198148-8@https.bugs.freebsd.org/bugzilla/>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --] On 03/02/15 at 01:47P, bugzilla-noreply@freebsd.org wrote: > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=198148 > > Bug ID: 198148 > Summary: [hwpmc] pmcstat -G doesn't resolve symbols from > userland processes > Product: Base System > Version: 11.0-CURRENT > Hardware: Any > OS: Any > Status: New > Severity: Affects Only Me > Priority: --- > Component: kern > Assignee: freebsd-bugs@FreeBSD.org > Reporter: adrian@freebsd.org > > pmcstat -G doesn't seem to resolve symbols from userland processes correctly or > reliably. In almost every instance, running pmcstat -G on a log file just > plainly doesn't resolve anything that isn't a kernel symbol. > > To reproduce: > > * run some very CPU busy process with lots of threads and syscalls; > * run pmcstat -O to record events to a logfile; > * when you're done, try using pmcstat -R <file> -G to spit out the callgraph to > stdout. > > Even if all of the events are process-spec, I see /just/ kernel events. > > This happens on both -HEAD and -10. On -HEAD (r278050M), I do see non-kernel events. # pmcstat -S instructions -O /var/tmp/sample # pmcstat -R /var/tmp/sample -G /var/tmp/sample.callgraph In sample.callgraph, I see things like 00.24% [1] sqlite3_column_bytes @ /usr/local/lib/libsqlite3.so.0.8.6 100.0% [1] 0xdb799d @ /usr/local/lib/firefox/libxul.so 00.24% [1] unixShmLock @ /usr/local/lib/libsqlite3.so.0.8.6 100.0% [1] walTryBeginRead 100.0% [1] sqlite3PagerSharedLock 100.0% [1] sqlite3BtreeBeginTrans 100.0% [1] sqlite3VdbeExec 100.0% [1] sqlite3_step 100.0% [1] 0xdb06b1 @ /usr/local/lib/firefox/libxul.so 00.24% [1] copy_boxes @ /usr/local/lib/libcairo.so.2.11200.18 100.0% [1] clip_and_composite_boxes 100.0% [1] _cairo_traps_compositor_paint 100.0% [1] _cairo_compositor_paint 100.0% [1] _cairo_surface_paint 100.0% [1] _cairo_gstate_paint 100.0% [1] _cairo_default_context_paint_with_alpha 100.0% [1] cairo_paint_with_alpha 100.0% [1] 0xf540c6 @ /usr/local/lib/firefox/libxul.so Am I understanding this correctly? cheers, Hiren [-- Attachment #2 --] -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (FreeBSD) iQF8BAEBCgBmBQJU9+4fXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRBNEUyMEZBMUQ4Nzg4RjNGMTdFNjZGMDI4 QjkyNTBFMTU2M0VERkU1AAoJEIuSUOFWPt/l8ZkH/ibR9xcPoy/klS84asqjt9Gx +iYtP69nna/F+Zyu00C9r2hj+nYnRtkXsYVlqSY2geEYkOLsmUs7kcqhcdY4KCDF Alz4j6Lo/g9AFmaaahteFSdLvpDazgEkl7spBs83KwKHLxVdTCgCQEhS5WEJUWH+ QaAHQW1+YdVtUPJqWQELYJy6YS/+1kg3AfXZpRco+bg/+PwmGUobqJijnQ7Ljji2 Be7JcYkWvu0dVJyJuCddzgrZRo3BRr3ID5+cjvZBFaagXwGjscT4+a2PsdX/5lPx lvYmMQJt2SvyKkklVTlSeVdgjfcSQiUhUNUztKgYTkgIb8lnlz0yZI9MhWyFP5o= =wLry -----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20150305054816.GB88380>
