EXA

Lukas Hejtmanek xhejtman at ics.muni.cz
Mon Aug 6 07:25:09 PDT 2007


On Mon, Aug 06, 2007 at 10:27:05AM +0200, Michel Dänzer wrote:
> That could be useful, though even better would be profiling the virtual
> desktop switching (generally, profiling real-world case > profiling
> benchmark > no profiling).

Well, the latest git of Xserver does only 80FPS in x11perf. It seems because of
either too slow memcpy in libc or too much calls of memcpy (but seeing the
number of samples, memcpy from libc is just too slow, probably compared to mmx
memcpy). You can see that memcpy from libc is highly utilized which is not the 
case of XAA.

EXA:
samples  %        image name               symbol name
383311   81.9272  libc-2.6.so              memcpy
24041     5.1384  libpixman.so.0.0.0       pixman_blt_mmx
8182      1.7488  vmlinux                  get_page_from_freelist
5822      1.2444  vmlinux                  acpi_pm_read
4303      0.9197  vmlinux                  page_fault
2795      0.5974  libfb.so                 fbBlt
1440      0.3078  vmlinux                  system_call
1423      0.3041  Xorg                     WaitForSomething
862       0.1842  vmlinux                  remove_wait_queue
787       0.1682  vmlinux                  do_select
762       0.1629  Xorg                     ReadRequestFromClient
739       0.1580  Xorg                     Dispatch
643       0.1374  vmlinux                  schedule
604       0.1291  libpthread-2.6.so        __read_nocancel
573       0.1225  vmlinux                  add_wait_queue
558       0.1193  vmlinux                  __copy_to_user_ll
525       0.1122  libc-2.6.so              writev
525       0.1122  librt-2.6.so             clock_gettime
522       0.1116  vmlinux                  unix_stream_recvmsg

XAA:
samples  %        image name               symbol name
446212   90.7475  libpixman.so.0.0.0       pixman_blt_mmx
7725      1.5711  vmlinux                  acpi_pm_read
3558      0.7236  libc-2.6.so              memcpy
1326      0.2697  vmlinux                  system_call
1322      0.2689  Xorg                     WaitForSomething
867       0.1763  vmlinux                  calc_delta_mine
788       0.1603  vmlinux                  do_select
730       0.1485  vmlinux                  schedule
629       0.1279  Xorg                     ReadRequestFromClient
610       0.1241  libpthread-2.6.so        __read_nocancel
589       0.1198  Xorg                     FlushClient
586       0.1192  librt-2.6.so             clock_gettime
569       0.1157  vmlinux                  enqueue_entity
554       0.1127  vmlinux                  remove_wait_queue
532       0.1082  vmlinux                  add_wait_queue
520       0.1058  Xorg                     xf86Wakeup
511       0.1039  Xorg                     Dispatch
501       0.1019  libc-2.6.so              writev
484       0.0984  vmlinux                  update_curr

-- 
Lukáš Hejtmánek



More information about the xorg mailing list