I am not sure whether this is a bug, feature or some build error on my part.
I've noticed that when playing an unscaled 576*704 25fps test stream with mplayer -vo x11 it is eating way too much CPU with current xorg. I tested git from November and current and am comparing to my base xorg 7.2. The figures below are using the vesa driver, radeon[hd] give similar results. CPU is an Athlon 2500 @ 2.1Ghz. Xorg 7.2 top shows 75% idle, current git is only 5% idle. In both cases about 12% is mplayer the rest xorg. I did a couple of oprofiles below, first is the current xorg. The most obvious difference is that the 7.2 version uses libfb.so rather than pixman for some mmx stuff - could this be the reason? Any suggestions welcome. CPU: Athlon, speed 2126.28 MHz (estimated) Counted CPU_CLK_UNHALTED events (Cycles outside of halt state) with a unit mask of 0x00 (No unit mask) count 100000 warning: /usr/lib/locale/locale-archive is not in a usable binary format. samples % app name symbol name 242774 77.9541 /home/andy/Src/Xorg-git/modular/lib/xorg/modules/libshadow.so shadowUpdatePacked 19271 6.1879 /lib/libc-2.7.so memcpy 7485 2.4034 /home/andy/Src/Mplayer-svn/mplayer/mplayer yuv420_rgb32_MMX2 7099 2.2795 /home/andy/Src/Mplayer-svn/mplayer/mplayer mpeg_decode_mb 4547 1.4600 /no-vmlinux /no-vmlinux 4385 1.4080 /home/andy/Src/Mplayer-svn/mplayer/mplayer ff_simple_idct_add_mmx 2581 0.8288 /home/andy/Src/Mplayer-svn/mplayer/mplayer MPV_motion 1642 0.5272 /home/andy/Src/Mplayer-svn/mplayer/mplayer MPV_decode_mb 1414 0.4540 /home/andy/Src/Mplayer-svn/mplayer/mplayer mpeg_decode_motion 1265 0.4062 /home/andy/Src/Mplayer-svn/mplayer/mplayer put_pixels16_xy2_mmx 1263 0.4055 /home/andy/Src/Mplayer-svn/mplayer/mplayer demux_pattern_3 1183 0.3799 /home/andy/Src/Mplayer-svn/mplayer/mplayer ff_simple_idct_put_mmx 730 0.2344 /home/andy/Src/Mplayer-svn/mplayer/mplayer put_pixels16_x2_mmx2 726 0.2331 /home/andy/Src/Xorg-git/modular/lib/xorg/modules/drivers/vesa_drv.so VESAWindowLinear 686 0.2203 /home/andy/Src/Mplayer-svn/mplayer/mplayer add_pixels_clamped_mmx 596 0.1914 /home/andy/Src/Mplayer-svn/mplayer/mplayer put_pixels8_x2_mmx2 585 0.1878 /home/andy/Src/Mplayer-svn/mplayer/mplayer put_pixels16_mmx 555 0.1782 /home/andy/Src/Mplayer-svn/mplayer/mplayer mpeg_decode_slice 519 0.1666 /home/andy/Src/Mplayer-svn/mplayer/mplayer avg_pixels16_x2_mmx2 493 0.1583 /home/andy/Src/Mplayer-svn/mplayer/mplayer put_pixels8_xy2_mmx 488 0.1567 /home/andy/Src/Mplayer-svn/mplayer/mplayer put_pixels8_mmx 471 0.1512 /home/andy/Src/Mplayer-svn/mplayer/mplayer clear_blocks_mmx 407 0.1307 /home/andy/Src/Mplayer-svn/mplayer/mplayer avg_pixels16_mmx2 404 0.1297 /home/andy/Src/Mplayer-svn/mplayer/mplayer avg_pixels16_xy2_mmx2 387 0.1243 /home/andy/Src/Mplayer-svn/mplayer/mplayer demux_mpg_fill_buffer 380 0.1220 /home/andy/Src/Xorg-git/modular/lib/libpixman-1.so.0.15.1 pixman_blt_mmx 345 0.1108 /home/andy/Src/Mplayer-svn/mplayer/mplayer put_pixels8_y2_mmx2 342 0.1098 /home/andy/Src/Mplayer-svn/mplayer/mplayer avg_pixels8_x2_mmx2 278 0.0893 /home/andy/Src/Mplayer-svn/mplayer/mplayer prefetch_mmx2 267 0.0857 /home/andy/Src/Mplayer-svn/mplayer/mplayer put_pixels16_y2_mmx2 257 0.0825 /home/andy/Src/Mplayer-svn/mplayer/mplayer avg_pixels8_mmx2 244 0.0783 /home/andy/Src/Mplayer-svn/mplayer/mplayer fast_memcpy 237 0.0761 /home/andy/Src/Xorg-git/modular/lib/libpixman-1.so.0.15.1 pixman_fill_mmx 210 0.0674 /lib/ld-2.7.so do_lookup_x 179 0.0575 /home/andy/Src/Xorg-git/modular/lib/xorg/modules/drivers/vesa_drv.so VESAGetRec 163 0.0523 /usr/local/bin/oprofiled odb_update_node 152 0.0488 /lib/libc-2.7.so memset CPU: Athlon, speed 2126.28 MHz (estimated) Counted CPU_CLK_UNHALTED events (Cycles outside of halt state) with a unit mask of 0x00 (No unit mask) count 100000 warning: /usr/lib/locale/locale-archive is not in a usable binary format. samples % app name symbol name 20661 23.0453 /usr/lib/X11/modules/libshadow.so shadowUpdatePacked 19145 21.3543 /lib/libc-2.7.so memcpy 7464 8.3253 /home/andy/Src/Mplayer-svn/mplayer/mplayer yuv420_rgb32_MMX2 7228 8.0621 /home/andy/Src/Mplayer-svn/mplayer/mplayer mpeg_decode_mb 4390 4.8966 /no-vmlinux /no-vmlinux 4354 4.8564 /home/andy/Src/Mplayer-svn/mplayer/mplayer ff_simple_idct_add_mmx 2519 2.8097 /home/andy/Src/Mplayer-svn/mplayer/mplayer MPV_motion 1652 1.8426 /home/andy/Src/Mplayer-svn/mplayer/mplayer MPV_decode_mb 1345 1.5002 /home/andy/Src/Mplayer-svn/mplayer/mplayer mpeg_decode_motion 1296 1.4456 /home/andy/Src/Mplayer-svn/mplayer/mplayer put_pixels16_xy2_mmx 1293 1.4422 /home/andy/Src/Mplayer-svn/mplayer/mplayer demux_pattern_3 1125 1.2548 /home/andy/Src/Mplayer-svn/mplayer/mplayer ff_simple_idct_put_mmx 830 0.9258 /home/andy/Src/Mplayer-svn/mplayer/mplayer put_pixels16_x2_mmx2 675 0.7529 /home/andy/Src/Mplayer-svn/mplayer/mplayer add_pixels_clamped_mmx 602 0.6715 /home/andy/Src/Mplayer-svn/mplayer/mplayer put_pixels16_mmx 597 0.6659 /home/andy/Src/Mplayer-svn/mplayer/mplayer put_pixels8_x2_mmx2 562 0.6269 /home/andy/Src/Mplayer-svn/mplayer/mplayer clear_blocks_mmx 553 0.6168 /home/andy/Src/Mplayer-svn/mplayer/mplayer mpeg_decode_slice 548 0.6112 /home/andy/Src/Mplayer-svn/mplayer/mplayer put_pixels8_mmx 519 0.5789 /home/andy/Src/Mplayer-svn/mplayer/mplayer put_pixels8_xy2_mmx 518 0.5778 /usr/lib/X11/modules/libfb.so fbCopyAreammx 472 0.5265 /home/andy/Src/Mplayer-svn/mplayer/mplayer avg_pixels16_x2_mmx2 385 0.4294 /home/andy/Src/Mplayer-svn/mplayer/mplayer avg_pixels16_xy2_mmx2 380 0.4239 /home/andy/Src/Mplayer-svn/mplayer/mplayer demux_mpg_fill_buffer 368 0.4105 /home/andy/Src/Mplayer-svn/mplayer/mplayer avg_pixels16_mmx2 353 0.3937 /usr/lib/X11/modules/libfb.so fbCompositeSolidMask_nx8x8888mmx 342 0.3815 /home/andy/Src/Mplayer-svn/mplayer/mplayer avg_pixels8_x2_mmx2 306 0.3413 /home/andy/Src/Mplayer-svn/mplayer/mplayer put_pixels8_y2_mmx2 273 0.3045 /home/andy/Src/Mplayer-svn/mplayer/mplayer prefetch_mmx2 272 0.3034 /usr/lib/X11/modules/libfb.so fbSolidFillmmx 259 0.2889 /home/andy/Src/Mplayer-svn/mplayer/mplayer put_pixels16_y2_mmx2 248 0.2766 /home/andy/Src/Mplayer-svn/mplayer/mplayer fast_memcpy 240 0.2677 /lib/ld-2.7.so do_lookup_x 238 0.2655 /home/andy/Src/Mplayer-svn/mplayer/mplayer avg_pixels8_mmx2 143 0.1595 /lib/libc-2.7.so _int_malloc 133 0.1483 /lib/libc-2.7.so memset 131 0.1461 /home/andy/Src/Mplayer-svn/mplayer/mplayer avg_pixels8_xy2_mmx2 _______________________________________________ xorg mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/xorg
