I am attempting to debug this using the information from here:
http://www.x.org/wiki/Development/Documentation/ServerDebugging
After attaching gdb to the running /usr/bin/X process and then crashing it I get the following backtrace:
Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0xb7c57a30 (LWP 6204)] 0xb7d699bc in memcpy () from /lib/tls/i686/cmov/libc.so.6 (gdb) bt #0 0xb7d699bc in memcpy () from /lib/tls/i686/cmov/libc.so.6 #1 0xb7b351e8 in I830PutImage (pScrn=0x821aef8, src_x=<value optimized out>, src_y=<value optimized out>, drw_x=4, drw_y=106, src_w=384, src_h=288, drw_w=20, drw_h=15, id=842094169, buf=0xa2406000 '\ufffd' <repeats 200 times>..., width=384, height=288, sync=0, clipBoxes=0xbfb6e244, data=0x82589dc, pDraw=0x8587bf0) at ../../src/i830_video.c:1379 #2 0x080da805 in xf86XVPutImage (client=0x853a668, pDraw=0x8587bf0, pPort=0x82591b8, pGC=0x8587b58, 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=0x8258f00, data=0xa2406000 '\ufffd' <repeats 200 times>..., sync=0, width=<value optimized out>, height=<value optimized out>) at ../../../../hw/xfree86/common/xf86xv.c:1777 #3 0xb7be3608 in XvdiPutImage (client=0x853a668, pDraw=0x8587bf0, pPort=0x82591b8, pGC=0x8587b58, 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=0x8258f00, data=0xa2406000 '\ufffd' <repeats 200 times>..., sync=0, width=<value optimized out>, height=<value optimized out>) at ../../Xext/xvmain.c:730 #4 0xb7be6476 in ProcXvShmPutImage (client=0x853a668) at ../../Xext/xvdisp.c:1180 #5 0x081506ee in XaceCatchExtProc (client=0x853a668) at ../../Xext/xace.c:299 #6 0x0808d8df in Dispatch () at ../../dix/dispatch.c:502 #7 0x0807471b in main (argc=10, argv=0xbfb6e904, envp=Cannot access memory at address 0x68 ) at ../../dix/main.c:452
I am attempting to debug this using the information from here:
http:// www.x.org/ wiki/Developmen t/Documentation /ServerDebuggin g
After attaching gdb to the running /usr/bin/X process and then crashing it I get the following backtrace:
Program received signal SIGSEGV, Segmentation fault. i686/cmov/ libc.so. 6 i686/cmov/ libc.so. 6 0xbfb6e244, i830_video. c:1379 ./../hw/ xfree86/ common/ xf86xv. c:1777 xvmain. c:730 xvdisp. c:1180 xace.c: 299 dispatch. c:502 main.c: 452
[Switching to Thread 0xb7c57a30 (LWP 6204)]
0xb7d699bc in memcpy () from /lib/tls/
(gdb) bt
#0 0xb7d699bc in memcpy () from /lib/tls/
#1 0xb7b351e8 in I830PutImage (pScrn=0x821aef8, src_x=<value optimized out>, src_y=<value optimized out>, drw_x=4, drw_y=106, src_w=384,
src_h=288, drw_w=20, drw_h=15, id=842094169, buf=0xa2406000 '\ufffd' <repeats 200 times>..., width=384, height=288, sync=0, clipBoxes=
data=0x82589dc, pDraw=0x8587bf0) at ../../src/
#2 0x080da805 in xf86XVPutImage (client=0x853a668, pDraw=0x8587bf0, pPort=0x82591b8, pGC=0x8587b58, 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=0x8258f00, data=0xa2406000 '\ufffd' <repeats 200 times>..., sync=0, width=<value optimized out>,
height=<value optimized out>) at ../../.
#3 0xb7be3608 in XvdiPutImage (client=0x853a668, pDraw=0x8587bf0, pPort=0x82591b8, pGC=0x8587b58, 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=0x8258f00,
data=0xa2406000 '\ufffd' <repeats 200 times>..., sync=0, width=<value optimized out>, height=<value optimized out>) at ../../Xext/
#4 0xb7be6476 in ProcXvShmPutImage (client=0x853a668) at ../../Xext/
#5 0x081506ee in XaceCatchExtProc (client=0x853a668) at ../../Xext/
#6 0x0808d8df in Dispatch () at ../../dix/
#7 0x0807471b in main (argc=10, argv=0xbfb6e904, envp=Cannot access memory at address 0x68
) at ../../dix/