Bug#418700: xserver-xorg-video-ati: crashes on resume when rhythmbox is playing music

Julien Cristau jcristau at debian.org
Wed Apr 11 04:37:41 PDT 2007


On Tue, Apr 10, 2007 at 19:37:26 +0200, Johannes Berg wrote:

> Both versions 6.6.3 and 6.6.191 crash on resume (when switching back from
> the suspend console) when rhythmbox is playing across suspend. Just having
> rhythmbox open doesn't make a difference.
> 
> Initially I suspected that rhythmbox was trying to draw something while
> other processes were still stopped due to alsa giving it a signal or
> something, but I think that theory can be dismissed ;) [actually, I checked,
> but see no evidence in both alsa code and a rhythmbox strace]
> 
> This backtrace I got might be it, but it might also be the one from later
> on (see below):
> 
> 0: /usr/bin/X(xf86SigHandler+0x94) [0x100a64f8]
> 1: [0x100344]
> 2: /lib/ld.so.1 [0x30014298]
> 3: /usr/lib/xorg/modules/drivers//radeon_drv.so [0xf92f0b8]
> 4: /usr/lib/xorg/modules/drivers//radeon_drv.so(RADEONPreInit+0xa24) [0xf933248]
> 5: /usr/bin/X(InitOutput+0xb08) [0x100663e8]
> 6: /usr/bin/X(main+0x294) [0x10026d88]
> 7: /lib/libc.so.6 [0xfc83d48]
> 8: /lib/libc.so.6 [0xfc83f98]
> 
> When X has crashed during resume and version 6.6.3 is installed, X can be
> simply restarted (actually, that might only be true for MergedFB off, see
> bug #416666), while when 6.6.191 is installed it again segfaults when
> starting after it has crashed. And in fact, that might be the backtrace
> above. Not that it's useful in either case. I could reproduce this and get
> better stack traces if I can obtain debug builds of the driver.
> 
Hi, thanks for your report.

You should be able to get a debug build of the driver this way:
$ apt-get source xserver-xorg-video-ati
$ cd xserver-xorg-video-ati-*
$ sudo apt-get build-dep xserver-xorg-video-ati
$ DEB_BUILD_OPTIONS=nostrip dpkg-buildpackage -rfakeroot -us -uc -b -B

Then, install the resulting xserver-xorg-video-ati package and possibly
xserver-xorg-core-dbg which is available in experimental.
That should give you a usable backtrace if you're able to attach gdb to
the server (from another machine).

Cheers,
Julien




More information about the xorg-driver-ati mailing list