ATI Mobility FireGL 9000 (r250) and XRENDER - Dell D600

maciej.grela at gmail.com maciej.grela at gmail.com
Sat May 31 11:22:01 PDT 2008


On sobota, 31 maja 2008, Michel Dänzer wrote:
> On Sat, 2008-05-31 at 09:07 +0200, maciej.grela at gmail.com wrote:
> > On wtorek, 27 maja 2008, Michel Dänzer wrote:
> > > On Mon, 2008-05-26 at 19:18 +0200, maciej.grela at gmail.com wrote:
> > > > On poniedziałek, 26 maja 2008 you wrote:
> > > > > The EXA offscreen area may be too small. Does Option
> > > > > "FBTexPercent" "0" or reducing the maximum desktop size with
> > > > > the Virtual directive help?
> > > >
> > > > I forgot to mention it, but xcompmgr spits out some misterious
> > > > error messages, maybe they can help:
> > > >
> > > > thermal at idaho ~ $ xcompmgr -cf
> > > > error 3 request 20 minor 0 serial 845855
> > >
> > > I think these are harmless.
> > >
> > > It would be interesting to know where the X server is spending
> > > 40% of the CPU cycles.
> >
> > It sure would. Is there a way for a mere mortal like me to compile
> > xorg with some sort of profiling (preferably under Gentoo) or are
> > there some other ways ?
>
> Something like sysprof or oprofile is preferable.

I`ve run oprofile and gathered some information when the xcompmgr -cfF was running. 
However, I wasn`t able to reproduce the situation from before with xorg taking 
40 % CPU cycles. Still, here is the top of the report:

thermal at idaho /usr/share/doc/oprofile $ opreport -p /lib/modules/2.6.25-idaho/kernel -l | head -40
warning: /truecrypt could not be found.
warning: [vdso] (tgid:3959 range:0xb8046000-0xb8047000) could not be found.
warning: [vdso] (tgid:4043 range:0xb8053000-0xb8054000) could not be found.
warning: [vdso] (tgid:4060 range:0xb802d000-0xb802e000) could not be found.
warning: [vdso] (tgid:4664 range:0xb7fd8000-0xb7fd9000) could not be found.
warning: [vdso] (tgid:5077 range:0xb80c3000-0xb80c4000) could not be found.
CPU: CPU with timer interrupt, speed 0 MHz (estimated)
Profiling through timer interrupt
warning: could not check that the binary file /lib/modules/2.6.25-idaho/kernel/fs/ext3/ext3.ko has not been modified 
since the profile was taken. Results may be inaccurate.
warning: could not check that the binary file /lib/modules/2.6.25-idaho/kernel/fs/jbd/jbd.ko has not been modified since 
the profile was taken. Results may be inaccurate.
warning: could not check that the binary file /lib/modules/2.6.25-idaho/kernel/drivers/acpi/processor.ko has not been 
modified since the profile was taken. Results may be inaccurate.
warning: could not check that the binary file /lib/modules/2.6.25-idaho/kernel/drivers/char/drm/radeon.ko has not been 
modified since the profile was taken. Results may be inaccurate.
samples  %        image name               app name                 symbol name
44822    71.3272  processor.ko             processor                acpi_processor_idle
3671      5.8418  libc-2.7.so              libc-2.7.so              memcpy
3590      5.7129  libc-2.7.so              libc-2.7.so              memmove
844       1.3431  vmlinux                  vmlinux                  native_read_tsc
538       0.8561  libexa.so                libexa.so                ExaOffscreenMarkUsed
485       0.7718  opreport                 opreport                 calc_crc32
370       0.5888  radeon.ko                radeon                   radeon_do_wait_for_idle
218       0.3469  libc-2.7.so              libc-2.7.so              _int_malloc
154       0.2451  vmlinux                  vmlinux                  __copy_to_user_ll
154       0.2451  vmlinux                  vmlinux                  _spin_unlock_irqrestore
151       0.2403  libpixman-1.so.0.10.0    libpixman-1.so.0.10.0    pixman_blt_mmx
145       0.2307  libpixman-1.so.0.10.0    libpixman-1.so.0.10.0    pixman_op
141       0.2244  eagle                    eagle                    (no symbols)
139       0.2212  vmlinux                  vmlinux                  _spin_unlock_irq
134       0.2132  libpixman-1.so.0.10.0    libpixman-1.so.0.10.0    expand8888
129       0.2053  vmlinux                  vmlinux                  delay_tsc
121       0.1926  vmlinux                  vmlinux                  get_page_from_freelist
114       0.1814  radeon_drv.so            radeon_drv.so            RadeonCompositeCP
109       0.1735  libpixman-1.so.0.10.0    libpixman-1.so.0.10.0    in_over
93        0.1480  libc-2.7.so              libc-2.7.so              _int_free
93        0.1480  truecrypt                truecrypt                (no symbols)
91        0.1448  libXfont.so.1.4.1        libXfont.so.1.4.1        PatternMatch
86        0.1369  libexa.so                libexa.so                exaTryDriverComposite
84        0.1337  libexa.so                libexa.so                exaComposite
80        0.1273  libexa.so                libexa.so                exaPixmapIsOffscreen
75        0.1194  radeon.ko                radeon                   radeon_cp_indirect
69        0.1098  libexa.so                libexa.so                exaGlyphs
69        0.1098  radeon_drv.so            radeon_drv.so            R200TextureSetupCP
66        0.1050  libc-2.7.so              libc-2.7.so              free
66        0.1050  libc-2.7.so              libc-2.7.so              malloc
64        0.1018  libpixman-1.so.0.10.0    libpixman-1.so.0.10.0    over
54        0.0859  libc-2.7.so              libc-2.7.so              malloc_consolidate
53        0.0843  vmlinux                  vmlinux                  search_by_key
50        0.0796  vmlinux                  vmlinux                  __link_path_walk
49        0.0780  radeon.ko                radeon                   radeon_freelist_get
49        0.0780  radeon_drv.so            radeon_drv.so            R200PrepareCompositeCP
46        0.0732  libexa.so                libexa.so                exaGetPixmapOffset

Is there anything, that can be deduced from this dump ? I see, that libexa.a is
the biggest hog but I leave the analysis to the experts ;).

Best regards,
-- 
Maciej Grela
-------------- next part --------------
A non-text attachment was scrubbed...
Name: oprofile-profile.gz
Type: application/x-gzip
Size: 22022 bytes
Desc: not available
Url : http://lists.x.org/archives/xorg-driver-ati/attachments/20080531/fec26eb2/attachment-0001.bin 


More information about the xorg-driver-ati mailing list