On 02/23/2012 09:54 AM, Adam Jackson wrote:
In the non-steady-state, though, the current implementation is known
to be incredibly memcpy-heavy. Fixes coming soon, beta should be
much better I hope. If you want to collect some data about where CPU
time is being spent, 'perf record' against the X server or
gnome-shell (with debuginfo installed) and then 'perf report' should
be enlightening. I suspect you'll find the vast majority of the
time spent in memcpy in one form or another (pixman or fb blit,
copying data into and out of the kernel across the unix socket,
etc).
- ajax
I set this up on the Alpha release and the results are below. I'm
assuming there's something wrong with that top entry, but I don't know
how to fix it.
-Mike
Events: 50K cycles
55.99% gnome-shell perf-6425.map [.] 0x19b99e
4.91% gnome-shell swrast_dri.so [.]
lp_tile_b8g8r8x8_unorm_swizzle_4ub
3.50% gnome-shell swrast_dri.so [.]
lp_tile_b8g8r8x8_unorm_unswizzle_4ub
2.60% gnome-shell libX11.so.6.3.0 [.] _XPutPixel32
2.57% gnome-shell libX11.so.6.3.0 [.] _XGetPixel32
2.40% gnome-shell [kernel.kallsyms] [k]
__copy_from_user_ll
1.97% gnome-shell swrast_dri.so [.]
lp_rast_clear_zstencil
1.62% gnome-shell [kernel.kallsyms] [k]
get_page_from_freelist
1.49% gnome-shell [kernel.kallsyms] [k]
__lock_acquire
1.03% gnome-shell libc-2.15.so [.]
__memmove_ia32
0.97% gnome-shell [kernel.kallsyms] [k]
native_sched_clock
0.85% gnome-shell libX11.so.6.3.0 [.] _XSetImage
0.69% gnome-shell libc-2.15.so [.] __memcpy_ia32
0.66% gnome-shell [kernel.kallsyms] [k]
sched_clock_local
0.64% gnome-shell [kernel.kallsyms] [k]
__kernel_text_address
0.63% gnome-shell libX11.so.6.3.0 [.]
__x86.get_pc_thunk.bx
0.52% gnome-shell swrast_dri.so [.]
lp_rast_shade_tile
--
test mailing list
test@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe:
https://admin.fedoraproject.org/mailman/listinfo/test