Dear list, On Thu, Jul 18, 2002 at 07:04:25PM +0200, Charl P. Botha wrote: > Thinking that the LockHeld semaphore which was added to i810_driver.c (as > well as i830) to prevent syncs when DriLock hadn't been called was relevant > (it was reported that this had caused hangs on VT switches on those > chipsets) I implemented this locking in radeon_driver.c and radeon_dri.c as > well. Still no luck...
I built XFree86 from the DRI tree with -g as well as "#define GlxBuiltInRadeon YES" in the host.def in order to try and get an almost usable backtrace. After having crashed X by switching to VT and back (at least this is 100% reproducible) I attached to the process with gdb (ssh'd from another machine). I've attached the backtrace... it has a tad more detail than normal, but is there a way to get something a little more verbose? Maybe this shakes some marbles in some of the developers' heads (in a most pleasant manner, of course). Any more ideas would be greatly appreciated, Charl -- charl p. botha http://cpbotha.net/ http://visualisation.tudelft.nl/
(gdb) bt #0 0x40118054 in ioctl () from /lib/libc.so.6 #1 0xfffffc02 in ?? () #2 0x083b6f60 in ?? () #3 0x08533a6f in ?? () #4 0x0858eec0 in ?? () #5 0x08163c0b in miSpriteGetImage (pDrawable=0x881b7b8, sx=2, sy=7, w=16, h=16, format=2, planemask=4294967295, pdstLine=0xbffff454 "À'\t") at misprite.c:494 #6 0x085c7c22 in ?? () #7 0x080b201f in DoGetImage (client=0x8755d88, format=2, drawable=6291997, x=2, y=7, width=16, height=16, planemask=4294967295, im_return=0x0) at dispatch.c:2256 #8 0x080b21db in ProcGetImage (client=0x8755d88) at dispatch.c:2350 #9 0x080aea86 in Dispatch () at dispatch.c:462 #10 0x080beb3b in main (argc=5, argv=0xbffffbb4, envp=0xbffffbcc) at main.c:454