Bug#729054: Xspice fails to start (segfaults)

2014-09-12 Thread Christopher Ng
I might have missed the explanation, but it seems that the 'solution' to
this problem was to stop packaging Xspice.  That doesn't seem a very good
solution!


Bug#729054: Xspice fails to start (segfaults)

2013-11-08 Thread Mike Gabriel

Package: xserver-xspice
Version: 0.1.1-1
Severity: grave

Dear maintainer,

on my test setup Xspice fails to start completely. See below output  
for details.


If you need any help with this, let me know what is needed to debug this.

Mike


mike@sid:~$ sudo Xspice --auto --port 5900 --disable-ticketing --tls-port 0 :1

X.Org X Server 1.14.3
Release Date: 2013-09-12
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.10-2-amd64 x86_64 Debian
Current Operating System: Linux sid.das-netzwerkteam.de 3.2.0-3-amd64  
#1 SMP Mon Jul 23 02:45:17 UTC 2012 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.2.0-3-amd64  
root=UUID=3b38a6e6-4ac2-4925-9acd-9b4020fb1282 ro quiet

Build Date: 05 October 2013  02:04:26PM
xorg-server 2:1.14.3-4 (Julien Cristau jcris...@debian.org)
Current version of pixman: 0.30.2
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(++) Log file: /tmp/Xspice-H528gi.log, Time: Fri Nov  8 10:15:32 2013
(++) Using config file: /tmp/Xspice-H528gi
(==) Using system config directory /usr/share/X11/xorg.conf.d
Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension SECURITY
Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension X-Resource
Initializing built-in extension XVideo
Initializing built-in extension XVideo-MotionCompensation
Initializing built-in extension SELinux
Initializing built-in extension XFree86-VidModeExtension
Initializing built-in extension XFree86-DGA
Initializing built-in extension XFree86-DRI
Initializing built-in extension DRI2
Loading extension GLX
resizing surface0 to 16777216
memory space from 0x7f39244b0010 to 0x7f392b4ad010
memory space from 0x7f391b4af010 to 0x7f39234af010
resizing surface0 to 16777216
memory space from 0x7f39244b0010 to 0x7f392b4ad010
memory space from 0x7f391b4af010 to 0x7f39234af010
(EE)
(EE) Backtrace:
(EE) 0: /usr/bin/Xorg (xorg_backtrace+0x3d) [0x7f39301df30d]
(EE) 1: /usr/bin/Xorg (0x7f393003e000+0x1a5079) [0x7f39301e3079]
(EE) 2: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f392f13c000+0xf210)  
[0x7f392f14b210]
(EE) 3: /usr/lib/x86_64-linux-gnu/libspice-server.so.1  
(0x7f392c486000+0x20ccc) [0x7f392c4a6ccc]
(EE) 4: /usr/lib/x86_64-linux-gnu/libspice-server.so.1  
(0x7f392c486000+0x2106c) [0x7f392c4a706c]
(EE) 5: /usr/lib/xorg/modules/drivers/spiceqxl_drv.so  
(0x7f392c7a3000+0x9460) [0x7f392c7ac460]
(EE) 6: /usr/lib/x86_64-linux-gnu/libspice-server.so.1  
(0x7f392c486000+0x22d7e) [0x7f392c4a8d7e]
(EE) 7: /usr/lib/x86_64-linux-gnu/libspice-server.so.1  
(spice_server_add_interface+0x3a6) [0x7f392c4cf1f6]
(EE) 8: /usr/lib/xorg/modules/drivers/spiceqxl_drv.so  
(0x7f392c7a3000+0xb8ab) [0x7f392c7ae8ab]

(EE) 9: /usr/bin/Xorg (AddScreen+0x71) [0x7f3930092fe1]
(EE) 10: /usr/bin/Xorg (InitOutput+0x3df) [0x7f39300d34bf]
(EE) 11: /usr/bin/Xorg (0x7f393003e000+0x440db) [0x7f39300820db]
(EE) 12: /lib/x86_64-linux-gnu/libc.so.6 (__libc_start_main+0xf5)  
[0x7f392dd95995]

(EE) 13: /usr/bin/Xorg (0x7f393003e000+0x4460f) [0x7f393008260f]
(EE)
(EE) Segmentation fault at address 0xd8
(EE)
Fatal server error:
(EE) Caught signal 11 (Segmentation fault). Server aborting
(EE)
(EE)
Please consult the The X.Org Foundation support
 at http://wiki.x.org
 for help.
(EE) Please also check the log file at /tmp/Xspice-H528gi.log for  
additional information.

(EE)
(EE) Server terminated with error (1). Closing log file.
Error: X server is not running
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
  File /usr/lib/python2.7/atexit.py, line 24, in _run_exitfuncs
func(*targs, **kargs)
  File /usr/bin/Xspice, line 163, in cleanup
p.kill()
  File /usr/lib/python2.7/subprocess.py, line 1555, in kill
self.send_signal(signal.SIGKILL)
  File /usr/lib/python2.7/subprocess.py, line 1545, in send_signal
os.kill(self.pid, sig)
OSError: [Errno 3] No such process
Error in sys.exitfunc:
Traceback (most recent call last):
  File /usr/lib/python2.7/atexit.py, line 24, in _run_exitfuncs
func(*targs, **kargs)
  File /usr/bin/Xspice, 

Bug#729054: Xspice fails to start (segfaults)

2013-11-08 Thread Cyril Brulebois
[ Disclaimer: I know nothing about spice. ]

Mike Gabriel mike.gabr...@das-netzwerkteam.de (2013-11-08):
 If you need any help with this, let me know what is needed to debug this.

A full backtrace with debug info would probably be a nice start.

 (EE) Backtrace:
 (EE) 0: /usr/bin/Xorg (xorg_backtrace+0x3d) [0x7f39301df30d]
 (EE) 1: /usr/bin/Xorg (0x7f393003e000+0x1a5079) [0x7f39301e3079]
 (EE) 2: /lib/x86_64-linux-gnu/libpthread.so.0
 (0x7f392f13c000+0xf210) [0x7f392f14b210]
 (EE) 3: /usr/lib/x86_64-linux-gnu/libspice-server.so.1
 (0x7f392c486000+0x20ccc) [0x7f392c4a6ccc]
 (EE) 4: /usr/lib/x86_64-linux-gnu/libspice-server.so.1
 (0x7f392c486000+0x2106c) [0x7f392c4a706c]
 (EE) 5: /usr/lib/xorg/modules/drivers/spiceqxl_drv.so
 (0x7f392c7a3000+0x9460) [0x7f392c7ac460]
 (EE) 6: /usr/lib/x86_64-linux-gnu/libspice-server.so.1
 (0x7f392c486000+0x22d7e) [0x7f392c4a8d7e]
 (EE) 7: /usr/lib/x86_64-linux-gnu/libspice-server.so.1
 (spice_server_add_interface+0x3a6) [0x7f392c4cf1f6]
 (EE) 8: /usr/lib/xorg/modules/drivers/spiceqxl_drv.so
 (0x7f392c7a3000+0xb8ab) [0x7f392c7ae8ab]
 (EE) 9: /usr/bin/Xorg (AddScreen+0x71) [0x7f3930092fe1]
 (EE) 10: /usr/bin/Xorg (InitOutput+0x3df) [0x7f39300d34bf]
 (EE) 11: /usr/bin/Xorg (0x7f393003e000+0x440db) [0x7f39300820db]
 (EE) 12: /lib/x86_64-linux-gnu/libc.so.6 (__libc_start_main+0xf5)
 [0x7f392dd95995]
 (EE) 13: /usr/bin/Xorg (0x7f393003e000+0x4460f) [0x7f393008260f]
 (EE)
 (EE) Segmentation fault at address 0xd8

→ because backtrace() doesn't tell us much about what's happening in the
X driver and in the spice lib.

Mraw,
KiBi.


signature.asc
Description: Digital signature


Bug#729054: Xspice fails to start (segfaults)

2013-11-08 Thread Mike Gabriel

HI Cyril,

On  Fr 08 Nov 2013 17:10:04 CET, Cyril Brulebois wrote:


[ Disclaimer: I know nothing about spice. ]

Mike Gabriel mike.gabr...@das-netzwerkteam.de (2013-11-08):

If you need any help with this, let me know what is needed to debug this=..


A full backtrace with debug info would probably be a nice start.


(EE) Backtrace:
(EE) 0: /usr/bin/Xorg (xorg_backtrace+0x3d) [0x7f39301df30d]
(EE) 1: /usr/bin/Xorg (0x7f393003e000+0x1a5079) [0x7f39301e3079]
(EE) 2: /lib/x86_64-linux-gnu/libpthread.so.0
(0x7f392f13c000+0xf210) [0x7f392f14b210]
(EE) 3: /usr/lib/x86_64-linux-gnu/libspice-server.so.1
(0x7f392c486000+0x20ccc) [0x7f392c4a6ccc]
(EE) 4: /usr/lib/x86_64-linux-gnu/libspice-server.so.1
(0x7f392c486000+0x2106c) [0x7f392c4a706c]
(EE) 5: /usr/lib/xorg/modules/drivers/spiceqxl_drv.so
(0x7f392c7a3000+0x9460) [0x7f392c7ac460]
(EE) 6: /usr/lib/x86_64-linux-gnu/libspice-server.so.1
(0x7f392c486000+0x22d7e) [0x7f392c4a8d7e]
(EE) 7: /usr/lib/x86_64-linux-gnu/libspice-server.so.1
(spice_server_add_interface+0x3a6) [0x7f392c4cf1f6]
(EE) 8: /usr/lib/xorg/modules/drivers/spiceqxl_drv.so
(0x7f392c7a3000+0xb8ab) [0x7f392c7ae8ab]
(EE) 9: /usr/bin/Xorg (AddScreen+0x71) [0x7f3930092fe1]
(EE) 10: /usr/bin/Xorg (InitOutput+0x3df) [0x7f39300d34bf]
(EE) 11: /usr/bin/Xorg (0x7f393003e000+0x440db) [0x7f39300820db]
(EE) 12: /lib/x86_64-linux-gnu/libc.so.6 (__libc_start_main+0xf5)
[0x7f392dd95995]
(EE) 13: /usr/bin/Xorg (0x7f393003e000+0x4460f) [0x7f393008260f]
(EE)
(EE) Segmentation fault at address 0xd8


→ because backtrace() doesn't tell us much about what's happening in the
X driver and in the spice lib.

Mraw,
KiBi.


So what I did is this:

0. Install relevant dbg packages (on a Debian unstable system)

  apt-get install xserver-xorg-core-dbg
  apt-get install xserver-xorg-video-qxl-dbg

1. Create an Xspice config file ~/.spiceqxl.xorg.conf


Section Device
Identifier XSPICE
Driver spiceqxl
EndSection

Section InputDevice
Identifier XSPICE POINTER
Driver xspice pointer
EndSection

Section InputDevice
Identifier XSPICE KEYBOARD
Driver xspice keyboard
EndSection

Section Monitor
IdentifierConfigured Monitor
EndSection

Section Screen
Identifier XSPICE Screen
MonitorConfigured Monitor
DeviceXSPICE
DefaultDepth24
EndSection

Section ServerLayout
Identifier XSPICE Example
Screen XSPICE Screen
InputDevice XSPICE KEYBOARD
InputDevice XSPICE POINTER
EndSection

# Prevent udev from loading vmmouse in a vm and crashing.
Section ServerFlags
Option AutoAddDevices False
EndSection


2. launch Xorg in gdb

  gdb /usr/bin/Xorg 21 | tee Xspice.debug

3. run Xorg as Xspice

  gdb run -keeptty -dumbSched -config ~/.spiceqxl.xorg.conf -noreset  
-logfile .spicelog :1



4. Then I get this on stdout:


Starting program: /usr/bin/Xorg -keeptty -dumbSched -config  
~/.spiceqxl.xorg.conf -noreset -logfile .spicelog :1

warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need set solib-search-path or set sysroot?
[Thread debugging using libthread_db enabled]
Using host libthread_db library /lib/x86_64-linux-gnu/libthread_db.so.1.

X.Org X Server 1.14.3
Release Date: 2013-09-12
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.10-2-amd64 x86_64 Debian
Current Operating System: Linux sid.das-netzwerkteam.de 3.2.0-3-amd64  
#1 SMP Mon Jul 23 02:45:17 UTC 2012 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.2.0-3-amd64  
root=UUID=3b38a6e6-4ac2-4925-9acd-9b4020fb1282 ro quiet

Build Date: 05 October 2013  02:04:26PM
xorg-server 2:1.14.3-4 (Julien Cristau jcris...@debian.org)
Current version of pixman: 0.30.2
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(++) Log file: .spicelog, Time: Sat Nov  9 00:06:55 2013
(++) Using config file: /home/mike/.spiceqxl.xorg.conf
(==) Using system config directory /usr/share/X11/xorg.conf.d
Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension SECURITY
Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension