[Mesa-dev] Profiling video driver
Martin Stolpe
martinstolpe at gmail.com
Thu Oct 13 14:19:04 PDT 2011
On Thursday 13 October 2011 08:44:27 Michel Dänzer wrote:
> On Mit, 2011-10-12 at 22:54 +0200, Martin Stolpe wrote:
> > I'm using the Gallium R300 driver with the Xorg state tracker on my
> > system. Everything is running very smoothly when I'm using OpenGL ES
> > 2.0 composited mode of kwin. Running for example Notepad++ in wine on
> > the other hand is painfully slow. I've tried to profile a Notepad++
> > session using oprofile but it seems that the reason why for example
> > scrolling is so slow is not catched by oprofile. At least there is
> > nothing which catches my eyes. I would have expected that "r300_dri.so"
> > or "r300_drv.so" would pop up in the profile log. Is there a special
> > way to profile graphics drivers?
>
> Not really, but in the likely case that the slowness is relaeted to
> software rendering fallbacks, a lot of cycles may be spent in X server
> or libpixman code.
>
> I prefer sysprof or perf over oprofile, YMMV.
I think your guess about the software fallback was correct.
This is the output for scrolling in Notepad++ running in wine:
Events: 34K cycles
- 48,90% X libpixman-1.so.0.22.2 [.]
pixman_blt_sse2.part.10
↑
- pixman_blt_sse2.part.10
▮
- 99,98% sse2_blt
▒
pixman_blt
▒
+ fbCopyNtoN
▒
- 30,25% X libc-2.14.so [.]
memcpy
▒
+ memcpy
This is the output after moving around windows:
Events: 26K cycles
- 61,56% X libc-2.14.so [.] memcpy
↑
- memcpy
▮
+ 89,77% ExaUploadToScreen
▒
9,27% 0x7f2e0d93af4e
▒
0,66% 0x1bd70300000264
▒
- 26,10% X libfb.so [.] fbBlt
▒
fbBlt
I think it would be best to create a bug report on
https://bugs.freedesktop.org?
Best regards
Martin
More information about the mesa-dev
mailing list