PolyRectFill preformance

Ross Vandegrift ross at kallisti.us
Sun Mar 16 13:59:26 PDT 2008


On Sun, Mar 16, 2008 at 03:40:41PM -0400, Ross Vandegrift wrote:
> According to my profiling, these web pages are causing lots of calls to
> *PolyRectFill.  In both EXA and XAA versions, it looks like the
> non-accel fallbacks end up in fbBlt.  These calls are from Mozilla's
> libgfx_gtk.
> 
> I'm hoping to find a simpler test case with x11perf.  I'm currently trying
> to go through x11perf tests to see if I can find a test that'll hit
> this, but so far no dice (the vast majority of CPU time is being spent
> in nv_drv.so, which makes me think I haven't found the software
> fallback yet).
> 
> Any tips on tracking this down?

Following up to myself...

My x11perf and render_bench tests finished.  None of the rect tests
and none of the render_bench tests hit this code path.

Briefly, here's the data I have gathered from oprofiling my box while
testing with mozilla:

284083 samples from libfb.so make up 53% of measured events
278681 of those are from fbBlt
Nearly all of those have this callstack:

	fbBlt
	fbOddTile
	fbTile
	fbFill
	fbPolyFillRect

oprofile's callgraph doesn't include who is calling fbPolyFillRect,
but I see 302393 cases of exaPolyFillRect -> ExaCheckPolyFillRect ->
fbPolyFillRect, so that path seems like the most likely candidate.

Beyond this, I can't seem to coax any data out of oprofile on what
mozilla is doing to cause this.

-- 
Ross Vandegrift
ross at kallisti.us

"The good Christian should beware of mathematicians, and all those who
make empty prophecies. The danger already exists that the mathematicians
have made a covenant with the devil to darken the spirit and to confine
man in the bonds of Hell."
	--St. Augustine, De Genesi ad Litteram, Book II, xviii, 37



More information about the xorg mailing list