More 16 vs 24 bpp profiling

Stefano Fedrigo aleph at develer.com
Tue Sep 11 11:54:42 EDT 2007


Jordan Crouse wrote:
>> Unfortunately without a working callgraph it's not very clear to me what's
>> happening in amd_drv.  At 24bpp gp_wait_until_idle() takes twice the time...
> 
> What can we do to fix this?  I would really like to know who is calling
> gp_wait_until_idle().

The problem seems to be that, on the XO, oprofile can only use an event timer 
that doesn't allow accurate stack tracing.  The process stack is not accessible 
inside the interrupt used for sampling.
I hope there is some way to solve this issue because, in kernel code, call 
tracing works, provided the kernel is compiled with frame pointers.
I had not the time to look at this in depth, perhaps selecting a different
interrupt source, if possible, is enough to have callgraphs in userspace
code.



More information about the Devel mailing list