Comment 40 for bug 705078

Revision history for this message
In , E-tim-w (e-tim-w) wrote :

Created attachment 36674
gdb trace of xorg-server seg fault

I'm running LXDE on an Arch Linux system and after a recent upgrade, now xorg-server exits with a segmentation fault whenever I try to run lxterminal (the terminal application in the LXDE suite). It happens every time and immediately after invoking the program (before a window even appears). I haven't been able to reproduce it with any other application.

I'm attaching a gdb backtrace collected according to these instructions:

http://wiki.x.org/wiki/Development/Documentation/ServerDebugging?highlight=(segmentation)|(fault)

Since it looks like I only get one attachment, see below for an excerpt from Xorg.0.log with a backtrace. There's also a gdb trace from lxterminal showing that it exits without a seg fault.

Here's some version info for my system:

lxterminal 0.1.7-1
lxde-common 0.5.0-1

kernel 2.6.34-ARCH

$ X -version

X.Org X Server 1.8.0
Release Date: 2010-04-02
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.34-ARCH i686
Current Operating System: Linux deimos 2.6.34-ARCH #1 SMP PREEMPT Sat Jun 19 13:06:16 CEST 2010 i686
Kernel command line: root=/dev/disk/by-uuid/97258355-411c-456d-9ff4-d686b0a3408d ro
Build Date: 01 July 2010 10:29:43PM

Current version of pixman: 0.18.2

### excerpt from Xorg.0.log:

[ 4480.061]
Backtrace:
[ 4480.061] 0: /usr/bin/X (xorg_backtrace+0x3b) [0x80df05b]
[ 4480.062] 1: /usr/bin/X (0x8048000+0x63da5) [0x80abda5]
[ 4480.062] 2: (vdso) (__kernel_rt_sigreturn+0x0) [0xb788340c]
[ 4480.062] 3: /usr/lib/xorg/modules/libfb.so (image_from_pict+0x3b8) [0xb72e6a58]
[ 4480.062] 4: /usr/lib/xorg/modules/libfb.so (fbComposite+0x121) [0xb72e6c51]
[ 4480.062] 5: /usr/bin/X (0x8048000+0xc7053) [0x810f053]
[ 4480.062] 6: /usr/bin/X (CompositePicture+0x290) [0x8103710]
[ 4480.062] 7: /usr/bin/X (0x8048000+0x12f0a2) [0x81770a2]
[ 4480.062] 8: /usr/bin/X (0x8048000+0x12eea8) [0x8176ea8]
[ 4480.063] 9: /usr/bin/X (0x8048000+0x12eea8) [0x8176ea8]
[ 4480.063] 10: /usr/bin/X (0x8048000+0x9885f) [0x80e085f]
[ 4480.063] 11: /usr/bin/X (BlockHandler+0x58) [0x80921f8]
[ 4480.063] 12: /usr/bin/X (WaitForSomething+0x10c) [0x80a7fec]
[ 4480.063] 13: /usr/bin/X (0x8048000+0x214d0) [0x80694d0]
[ 4480.063] 14: /usr/bin/X (0x8048000+0x1a4b5) [0x80624b5]
[ 4480.063] 15: /lib/libc.so.6 (__libc_start_main+0xe6) [0xb75c5c76]
[ 4480.064] 16: /usr/bin/X (0x8048000+0x1a0a1) [0x80620a1]
[ 4480.064] Segmentation fault at address 0x20
[ 4480.064]
Fatal server error:
[ 4480.064] Caught signal 11 (Segmentation fault). Server aborting
[ 4480.064]

### gdb launch of lxterminal:

Reading symbols from /usr/bin/lxterminal...done.
(gdb) run
Starting program: /usr/bin/lxterminal
[Thread debugging using libthread_db enabled]
[New Thread 0xb58c0b70 (LWP 23639)]
[Thread 0xb58c0b70 (LWP 23639) exited]

Program exited with code 01.
(gdb)