Bug#441902: xserver-xorg-video-ati: 6.7.192-1~7.2 crashes xserver with xv video playback on compiz
Hi Brice,
OK, here goes...
> sudo gdb $(pidof X)
GNU gdb 6.6.90.20070912-debian
Copyright (C) 2007 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show
copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
Attaching to process 13498
Reading symbols from /usr/bin/Xorg...Reading symbols from
/usr/lib/debug/usr/bin/Xorg...done.
Using host libthread_db library "/lib/i686/cmov/libthread_db.so.1".
done.
Reading symbols from /lib/i686/cmov/libdl.so.2...done.
Loaded symbols for /lib/i686/cmov/libdl.so.2
Reading symbols from /usr/lib/libXfont.so.1...done.
Loaded symbols for /usr/lib/libXfont.so.1
Reading symbols from /usr/lib/libXau.so.6...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libfontenc.so.1...done.
Loaded symbols for /usr/lib/libfontenc.so.1
Reading symbols from /usr/lib/libpixman-1.so.0...done.
Loaded symbols for /usr/lib/libpixman-1.so.0
Reading symbols from /usr/lib/libhal.so.1...done.
Loaded symbols for /usr/lib/libhal.so.1
Reading symbols from /usr/lib/libdbus-1.so.3...done.
Loaded symbols for /usr/lib/libdbus-1.so.3
Reading symbols from /usr/lib/libXdmcp.so.6...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /lib/i686/cmov/libm.so.6...done.
Loaded symbols for /lib/i686/cmov/libm.so.6
Reading symbols from /lib/i686/cmov/librt.so.1...done.
Loaded symbols for /lib/i686/cmov/librt.so.1
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/i686/cmov/libc.so.6...done.
Loaded symbols for /lib/i686/cmov/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /lib/i686/cmov/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread 0xb7d6f8c0 (LWP 13498)]
Loaded symbols for /lib/i686/cmov/libpthread.so.0
Reading symbols from /usr/lib/xorg/modules/libpcidata.so...Reading
symbols from /usr/lib/debug/usr/lib/xorg/modules/libp
cidata.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules//libpcidata.so
Reading symbols from
/usr/lib/xorg/modules/extensions/libextmod.so...Reading symbols from
/usr/lib/debug/usr/lib/xorg/mo
dules/extensions/libextmod.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/extensions//libextmod.so
Reading symbols from
/usr/lib/xorg/modules/extensions/libdbe.so...Reading symbols from
/usr/lib/debug/usr/lib/xorg/modul
es/extensions/libdbe.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/extensions//libdbe.so
Reading symbols from
/usr/lib/xorg/modules/extensions/libglx.so...Reading symbols from
/usr/lib/debug/usr/lib/xorg/modul
es/extensions/libglx.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/extensions//libglx.so
Reading symbols from
/usr/lib/xorg/modules/fonts/libfreetype.so...Reading symbols from
/usr/lib/debug/usr/lib/xorg/modul
es/fonts/libfreetype.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules//fonts/libfreetype.so
Reading symbols from /usr/lib/xorg/modules/fonts/libtype1.so...Reading
symbols from /usr/lib/debug/usr/lib/xorg/modules/
fonts/libtype1.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules//fonts/libtype1.so
Reading symbols from
/usr/lib/xorg/modules/extensions/librecord.so...Reading symbols from
/usr/lib/debug/usr/lib/xorg/mo
dules/extensions/librecord.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/extensions//librecord.so
Reading symbols from
/usr/lib/xorg/modules/extensions/libdri.so...Reading symbols from
/usr/lib/debug/usr/lib/xorg/modul
es/extensions/libdri.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/extensions//libdri.so
Reading symbols from /usr/lib/libdrm.so.2...done.
Loaded symbols for /usr/lib/libdrm.so.2
Reading symbols from
/usr/lib/xorg/modules/drivers/radeon_drv.so...Reading symbols from
/usr/lib/debug/usr/lib/xorg/modu
les/drivers/radeon_drv.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/drivers//radeon_drv.so
Reading symbols from /usr/lib/xorg/modules/drivers/ati_drv.so...Reading
symbols from /usr/lib/debug/usr/lib/xorg/modules
/drivers/ati_drv.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/drivers//ati_drv.so
Reading symbols from /usr/lib/xorg/modules/input/mouse_drv.so...done.
Loaded symbols for /usr/lib/xorg/modules/input//mouse_drv.so
Reading symbols from /usr/lib/xorg/modules/input/kbd_drv.so...done.
Loaded symbols for /usr/lib/xorg/modules/input//kbd_drv.so
Reading symbols from /usr/lib/xorg/modules/libvgahw.so...Reading symbols
from /usr/lib/debug/usr/lib/xorg/modules/libvga
hw.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules//libvgahw.so
Reading symbols from /usr/lib/xorg/modules/libint10.so...Reading symbols
from /usr/lib/debug/usr/lib/xorg/modules/libint
10.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules//libint10.so
Reading symbols from /usr/lib/xorg/modules/libfb.so...Reading symbols
from /usr/lib/debug/usr/lib/xorg/modules/libfb.so.
..done.
done.
Loaded symbols for /usr/lib/xorg/modules//libfb.so
Reading symbols from /usr/lib/xorg/modules/libxaa.so...Reading symbols
from /usr/lib/debug/usr/lib/xorg/modules/libxaa.s
o...done.
done.
Loaded symbols for /usr/lib/xorg/modules//libxaa.so
Reading symbols from
/usr/lib/xorg/modules/multimedia/theatre_detect_drv.so...Reading symbols
from /usr/lib/debug/usr/li
b/xorg/modules/multimedia/theatre_detect_drv.so...done.
done.
Loaded symbols for
/usr/lib/xorg/modules/multimedia//theatre_detect_drv.so
Reading symbols from /usr/lib/dri/r300_dri.so...done.
Loaded symbols for /usr/lib/dri/r300_dri.so
Reading symbols from /usr/lib/libexpat.so.1...done.
Loaded symbols for /usr/lib/libexpat.so.1
0xb7f4e410 in __kernel_vsyscall ()
(gdb) continue
Continuing.
> mplayer -vo xv mymovie.mp4
> rotate compiz cube with Alt-Left
> crash!
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb7d6f8c0 (LWP 13498)]
0xb7c5d132 in RADEONPutImage (pScrn=0x8216fb0, src_x=<value optimized out>, src_y=<value optimized out>, drw_x=-3740,
drw_y=389, src_w=480, src_h=272, drw_w=480, drw_h=272, id=842094169,
buf=0xa40b1000 ")+++,-.' \036 \"!!!\"! \035\033\033", '\032' <repeats 12 times>, '\031' <repeats 14 times>, "\033 $(
))**++++,,++++++++", ',' <repeats 16 times>, '+' <repeats 14 times>, "*****)****,.24688878888998::::::;;;;<<<=>>=;;;<==@
@AABBBBCDEEFFGGGE=5-\"\035\034\034\034\035\035\035\034\034\034\034\034\033\033\032\033\033\034\035\035\036\036\035\036\0
36\037\037\036\036\036"..., width=480, height=272, Sync=0, clipBoxes=0xbfa0de14, data=0x825cc98, pDraw=0x8812b38)
at ../../src/radeon_video.c:2910
2910 ../../src/radeon_video.c: No such file or directory.
in ../../src/radeon_video.c
> bt full
#0 0xb7ca9132 in RADEONPutImage (pScrn=0x8216fb0, src_x=<value optimized out>, src_y=<value optimized out>,
drw_x=-3740, drw_y=389, src_w=480, src_h=272, drw_w=480, drw_h=272, id=842094169,
buf=0xa40d0000 "\037!'.486.&\"\037\036 \"!!\"\"\"!\037\036\034\032\032\031\031\032\031\031\032\032\032", '\031' <repeats 14 times>, "\032\033\035\037\"&))***+++,,", '+' <repeats 11 times>, ',' <repeats 13 times>, '+' <repeats 11 times>, "*******)*****,/145788788889989::::;;;;;;;;=>>>=<;<@?@AABA@@CCCDEFFFGGE?7-#\036\036\036\036\037\037 \036\034\033\033\033\033\034\035\035\036\035\034\033\034\035\036\036\036\037\037"..., width=480, height=272, Sync=0, clipBoxes=0xbf92b534,
data=0x825cc98, pDraw=0x87bbb28) at ../../src/radeon_video.c:2910
pPriv = <value optimized out>
xa = 0
xb = 31457280
ya = 0
yb = 17825792
dst_start = <value optimized out>
new_size = <value optimized out>
offset = <value optimized out>
s2offset = <value optimized out>
s3offset = <value optimized out>
srcPitch = <value optimized out>
srcPitch2 = <value optimized out>
dstPitch = <value optimized out>
d2line = <value optimized out>
d3line = <value optimized out>
top = <value optimized out>
left = <value optimized out>
npixels = <value optimized out>
nlines = <value optimized out>
dstBox = {x1 = -3740, y1 = 389, x2 = -3260, y2 = 661}
crtc = (xf86CrtcPtr) 0x0
#1 0x080d91f5 in xf86XVPutImage (client=0x87bbc78, pDraw=0x87bbb28, pPort=0x8265288, pGC=0x87bd808,
src_x=<value optimized out>, src_y=<value optimized out>, src_w=<value optimized out>, src_h=<value optimized out>,
drw_x=0, drw_y=0, drw_w=<value optimized out>, drw_h=<value optimized out>, format=0x8264da0,
data=0xa40d0000 "\037!'.486.&\"\037\036 \"!!\"\"\"!\037\036\034\032\032\031\031\032\031\031\032\032\032", '\031' <repeats 14 times>, "\032\033\035\037\"&))***+++,,", '+' <repeats 11 times>, ',' <repeats 13 times>, '+' <repeats 11 times>, "*******)*****,/145788788889989::::;;;;;;;;=>>>=<;<@?@AABA@@CCCDEFFFGGE?7-#\036\036\036\036\037\037 \036\034\033\033\033\033\034\035\035\036\035\034\033\034\035\036\036\036\037\037"..., sync=0, width=<value optimized out>,
height=<value optimized out>) at ../../../../hw/xfree86/common/xf86xv.c:1777
portPriv = <value optimized out>
WinRegion = {extents = {x1 = -3740, y1 = 389, x2 = -3260, y2 = 661}, data = 0x0}
ClipRegion = {extents = {x1 = -3740, y1 = 389, x2 = -3260, y2 = 661}, data = 0x0}
ret = 0
#2 0xb7d476d8 in XvdiPutImage (client=0x87bbc78, pDraw=0x87bbb28, pPort=0x8265288, pGC=0x87bd808,
src_x=<value optimized out>, src_y=<value optimized out>, src_w=<value optimized out>, src_h=<value optimized out>,
drw_x=<value optimized out>, drw_y=<value optimized out>, drw_w=<value optimized out>, drw_h=<value optimized out>,
image=0x8264da0,
data=0xa40d0000 "\037!'.486.&\"\037\036 \"!!\"\"\"!\037\036\034\032\032\031\031\032\031\031\032\032\032", '\031' <repeats 14 times>, "\032\033\035\037\"&))***+++,,", '+' <repeats 11 times>, ',' <repeats 13 times>, '+' <repeats 11 times>, "*******)*****,/145788788889989::::;;;;;;;;=>>>=<;<@?@AABA@@CCCDEFFFGGE?7-#\036\036\036\036\037\037 \036\034\033\033\033\033\034\035\035\036\035\034\033\034\035\036\036\036\037\037"..., sync=0, width=<value optimized out>,
height=<value optimized out>) at ../../Xext/xvmain.c:730
No locals.
#3 0xb7d4a546 in ProcXvShmPutImage (client=0x87bbc78) at ../../Xext/xvdisp.c:1180
ev = {type = 79 'O', bpad0 = 208 'Ð', sequenceNumber = 2068, drawable = 136320644, minorEvent = 46672,
majorEvent = 146 '\222', bpad1 = 191 '¿', shmseg = 3214063256, offset = 135996509, pad0 = 142326904,
pad1 = 136769696, pad2 = 1}
pDraw = (DrawablePtr) 0x87bbb28
pPort = (XvPortPtr) 0x8265288
pImage = (XvImagePtr) 0x8264da0
pGC = (GCPtr) 0x87bd808
status = 0
size_needed = <value optimized out>
i = <value optimized out>
width = 480
height = 272
#4 0x0814d24e in XaceCatchExtProc (client=0x87bbc78) at ../../Xext/xace.c:299
major = 140
ext = <value optimized out>
#5 0x0808d00f in Dispatch () at ../../dix/dispatch.c:502
result = <value optimized out>
client = (ClientPtr) 0x87bbc78
nready = 0
start_tick = 3680
#6 0x0807461b in main (argc=7, argv=0xbf92bbe4, envp=Cannot access memory at address 0xf34c
) at ../../dix/main.c:452
pScreen = <value optimized out>
i = 1
error = 136143616
xauthfile = <value optimized out>
alwaysCheckForInput = {0, 1}
> Xorg radeon section
Section "Device"
# add acpi_sleep=s3_bios to boot for resume
Identifier "Card0"
Driver "radeon"
Option "AccelMethod" "XAA" # XAA (default) or EXA (slow)
Option "AGPMode" "4" # default is 1 (4x=firegl-t2)
Option "GARTSize" "16" # default is 8 Mb (8 too small, 64 recommended, 16 OK)
Option "XAANoOffscreenPixmaps" "on" # default is undefined (required for compiz)
Option "ScalerWidth" "1536" # max xv scaler width (default=1920)
Option "EnablePageFlip" "on" # default is off (on=faster)<F2>
EndSection
> Only default modules loaded
Reply to: