Adding Jiri.

On 9/9/13 5:59 AM, Mark Hills wrote:
On Fri, 6 Sep 2013, Andi Kleen wrote:

Mark Hills <m...@pogo.org.uk> writes:

I have a pre-compiled .so library, which was given to me for profiling.

gdb can see a complete call stack -- both the library and my own code,
as expected.

But in perf the callgraph for the library is not present. I'm using
"perf record -g", and the callgraph for the other code is seen.

In what cases could gdb see the stack, but perf cannot?

No frame pointer.

Recompile with -fno-omit-frame-pointer

Or if you have a new enough perf, you can use -g dwarf to enable
dwarf backtracing, but it's very slow and also doesn't handle all
situations gdb handles.

Thank you, much appreciated.

A newer perf appears to need a newer kernel too, and it's not practical
for me to break away from the RedHat kernel at the moment (currently on
2.6.32-358.14.1.el6)

Any updates to RHEL6 for dwarf callchains?

David


Also I looked to cherry-pick the relevant patches, but it seems this is
non-trivial.

I'll speak to the author of the library in question but may have to
re-visit the dwarf behaviour; omit-frame-pointer may have been used with
performance in mind.

Thanks


--
To unsubscribe from this list: send the line "unsubscribe linux-perf-users" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to