Red Hat Bugzilla – Bug 473823
Xorg server crash in radeon_drv when resuming from suspend or switching virtual terminals
Last modified: 2008-12-07 22:45:52 EST
Description of problem:
After upgrading from Fedora 9 to Fedora 10 using preupgrade resume from Suspend mode doesn't work: the computer resumes and shows GDM login screen but after logging in none of the suspended programs exist any more.
I finally found out a stack trace in /var/log/Xorg.log.old that seems to explain the behavior. Although it's not visible, Xorg apparently crashes while being resumed from Suspend and loses the programs in the X session. It then immediately restarts and the user sees the login screen.
Just recently I found out that the server crashes also when switching to/from another virtual terminal:
0: /usr/bin/Xorg(xorg_backtrace+0x3b) [0x812bc5b]
1: /usr/bin/Xorg(xf86SigHandler+0x51) [0x80bcc81]
3: /usr/lib/xorg/modules/drivers//radeon_drv.so [0x3774cb]
5: /usr/lib/xorg/modules/drivers//radeon_drv.so(RADEONEnterVT+0xbb) [0x3490db]
6: /usr/bin/Xorg [0x80d1fd1]
7: /usr/bin/Xorg [0x80c4c74]
8: /usr/bin/Xorg(xf86Wakeup+0x3d3) [0x80bd993]
9: /usr/bin/Xorg(WakeupHandler+0x52) [0x8089c22]
10: /usr/bin/Xorg(WaitForSomething+0x1a3) [0x8128fa3]
11: /usr/bin/Xorg(Dispatch+0x7e) [0x8085bce]
12: /usr/bin/Xorg(main+0x47d) [0x806b71d]
13: /lib/libc.so.6(__libc_start_main+0xe5) [0x6ae6d5]
14: /usr/bin/Xorg [0x806ab01]
I suspect there is a common problem behind the both problems.
I noticed the problem with xorg-x11-drv-ati-6.9.0-54, the problem remains even after upgrading to xorg-x11-drv-ati-6.9.0-60.
Steps to Reproduce:
1. Open some programs in the X session
2. Press Control-Alt-F2
3. Press Alt-F1
GDM login, started programs gone
Started programs visible
Created attachment 325152 [details]
Created attachment 325153 [details]
Xorg.0.log.old after VT switch with xorg-x11-drv-ati-6.9.0-60.fc10.i386
Created attachment 325154 [details]
Xorg.0.log.old after VT switch with xorg-x11-drv-ati-6.9.0-54.fc10.i386
The model of the laptop having this problem is Dell Latitude D600.
Created attachment 325157 [details]
Xorg.0.log.old after VT switch without config file
The problem persists even without /etc/X11/xorg.conf.
Lovely backteace, thanks!
this is probably related to or a dupe of Bug 472353
(In reply to comment #7)
> this is probably related to or a dupe of Bug 472353
Thanks, Sam! Looks pretty identical. Sorry I didn't find that before submitting.
Do you know any workaround for this? A laptop without a working suspend is pretty useless. I'd switch back to Fedora 9, but I guess it's not that straight forward...
I have the same problem as well. I am running F10 on a Thinkpad T42 with an RV350 card. My kernel is 184.108.40.206-135.fc10.i686 along with xorg-x11-drv-ati version 6.9.0-61.fc10.i386; I am using the kernel mentioned above (from koji) rather than the base one since the base one does not allow DRI. Interestingly enough, the backtrace is identical to yours, which seems to imply that 0x110400 is an address that is hard-coded somewhere. The same issue occurs with suspending using tuxonice as well.
*** This bug has been marked as a duplicate of bug 472353 ***