gnome3, xorg segment fault

4 月 10 号 HZLUG 搞了 Gnome3 Launch Party 之后没多久,就忍不住开了 testing 升了 gnome3(当然,现在 archlinux 下 gnome3 已经进 extra 了)。

不少人表示很难适应 gnome shell。我反倒觉得还好。yegle 同学说过,gnome shell 的精髓在 win 键,我深以为然。作为一个键盘控,我从来也不需要什么主菜单。

屏幕上面的 panel 无法定制,于我倒也不是什么大不了的事情。当年在 panel 上摆了各种 applet 觉得很酷,现在没了却发觉也没多大损失。看来还是炫耀的成分多一点,没准还更分散注意力。当我需要知道温度的时候,sensors 命令更加直接。更有甚者,现在看笔记本电池,我也更习惯 acpi -V。

总而言之,我觉得 gnome3 是提高了生产力的。

然而,升级了 gnome3 之后没多久,发现桌面偶尔无故重启(现象是直接退回登录界面,如 gdm)。最开始还以为是 gnome3 不稳定。但是忽又想起 gnome3 自己崩溃了的话,是有个界面告知的。于是看了一下 /var/log/Xorg.0.log.old,居然是段错误。
Backtrace:
[ 2340.499] 0: /usr/bin/Xorg (xorg_backtrace+0x28) [0x49f598]
[ 2340.499] 1: /usr/bin/Xorg (0x400000+0x603b9) [0x4603b9]
[ 2340.499] 2: /lib/libpthread.so.0 (0x7f392ab4d000+0xf750) [0x7f392ab5c750]
[ 2340.499] 3: /usr/lib/xorg/modules/extensions/librecord.so (0x7f3928751000+0x2850) [0x7f3928753850]
[ 2340.499] 4: /usr/bin/Xorg (_CallCallbacks+0x34) [0x431c04]
[ 2340.499] 5: /usr/bin/Xorg (WriteToClient+0x21c) [0x45eedc]
[ 2340.500] 6: /usr/lib/xorg/modules/extensions/libdri2.so (ProcDRI2WaitMSCReply+0x52) [0x7f3928139f62]
[ 2340.500] 7: /usr/lib/xorg/modules/extensions/libdri2.so (DRI2WaitMSCComplete+0x59) [0x7f3928138639]
[ 2340.500] 8: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7f3927ee5000+0x25261) [0x7f3927f0a261]
[ 2340.500] 9: /usr/lib/libdrm.so.2 (drmHandleEvent+0x8b) [0x7f392834251b]
[ 2340.500] 10: /usr/bin/Xorg (WakeupHandler+0x4b) [0x43142b]
[ 2340.500] 11: /usr/bin/Xorg (WaitForSomething+0x1bc) [0x459a3c]
[ 2340.500] 12: /usr/bin/Xorg (0x400000+0x2d0c2) [0x42d0c2]
[ 2340.500] 13: /usr/bin/Xorg (0x400000+0x213ee) [0x4213ee]
[ 2340.500] 14: /lib/libc.so.6 (__libc_start_main+0xed) [0x7f3929ad3f6d]
[ 2340.500] 15: /usr/bin/Xorg (0x400000+0x20f99) [0x420f99]
[ 2340.500] Segmentation fault at address 0x7f3925168010
[ 2340.500]
Fatal server error:
[ 2340.500] Caught signal 11 (Segmentation fault). Server aborting
[ 2340.500]
[ 2340.500]
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 2340.500] Please also check the log file at "/var/log/Xorg.0.log" for additional information.
上网做了一圈功课,各发行版最近都有报类似问题的。root cause 尚不清楚,xf86-video-intel、mesa、libgl、xorg-server、libdrm 都有嫌疑,应该和 gnome3 关系不大。在我的环境里,犹以在开了 chromium 看 flash 时出问题的机会最大。archlinux 里 track 此问题的 bug 在这里。相信影响面大的话,修正起来不会很慢。

我的暂时办法是,装了 testing 的以下三个包。没有完全解,但是崩溃概率极低,日常工作已经可以忍受了。
warning: intel-dri: local (7.10.99.git20110429-1) is newer than extra (7.10.2-2)
warning: libgl: local (7.10.99.git20110429-1) is newer than extra (7.10.2-2)
warning: mesa: local (7.10.99.git20110429-1) is newer than extra (7.10.2-2)

评论