Xorg generates segmentation fault after installing xrdp on Debian 9.9
After installing xrdp, an xrdp session can be started but the X session for the hardware monitor fails to start with a segmentation fault.
The end of the log file contains:
[ 273.271] (WW) Falling back to old probe method for vesa
[ 273.271] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[ 273.272] (II) MACH64(0): Creating default Display subsection in Screen section
"Default Screen Section" for depth/fbbpp 24/32
[ 273.272] (==) MACH64(0): Depth 24, (--) framebuffer bpp 32
[ 273.272] (==) MACH64(0): Using XAA acceleration architecture
[ 273.272] (EE)
[ 273.272] (EE) Backtrace:
[ 273.272] (EE) 0: /usr/lib/xorg/Xorg (xorg_backtrace+0x52) [0x5d46c2]
[ 273.272] (EE) 1: /usr/lib/xorg/Xorg (0x42c000+0x1ac672) [0x5d8672]
[ 273.272] (EE) 2: linux-gate.so.1 (__kernel_rt_sigreturn+0x0) [0xb77bcd10]
[ 273.272] (EE) 3: /usr/lib/xorg/modules/drivers/mach64_drv.so (0xb6ca4000+0x36e8) [0xb6ca76e8]
[ 273.272] (EE) 4: /usr/lib/xorg/modules/drivers/mach64_drv.so (0xb6ca4000+0x134c8) [0xb6cb74c8]
[ 273.273] (EE) 5: /usr/lib/xorg/Xorg (InitOutput+0xae8) [0x4af008]
[ 273.273] (EE) 6: /usr/lib/xorg/Xorg (0x42c000+0x3f259) [0x46b259]
[ 273.273] (EE) 7: /usr/lib/xorg/Xorg (0x42c000+0x28a9a) [0x454a9a]
[ 273.273] (EE) 8: /lib/i386-linux-gnu/libc.so.6 (__libc_start_main+0xf6) [0xb7225286]
[ 273.273] (EE) 9: /usr/lib/xorg/Xorg (0x42c000+0x28ad8) [0x454ad8]
[ 273.273] (EE)
[ 273.273] (EE) Segmentation fault at address 0x0
[ 273.273] (EE)
Fatal server error:
[ 273.273] (EE) Caught signal 11 (Segmentation fault). Server aborting
[ 273.273] (EE)
[ 273.273] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 273.273] (EE) Please also check the log file at "/var/lib/gdm3/.local/share/xorg/Xorg.0.log" for additional information.
[ 273.274] (EE)
[ 273.277] (EE) Server terminated with error (1). Closing log file.
Steps to reproduce:
Start with a Debian 8.11 install on i386 machine with ATI Rage XL card
Clear the decks:
sudo apt-get purge xserver-xorg-legacy
sudo apt remove xrdp vnc4server tightvncserver
Are we uptodate:
sudo apt-get update
sudo apt-get dist-upgrade
Install:
sudo apt-get install xrdp
sudo apt-get install tigervnc-standalone-server
Create /etc/X11/Xwrapper.config
sudo gedit /etc/X11/Xwrapper.config
set allowed_users = anybody
Swap places Xorg with Xvnc so Xvnc goes first.
sudo gedit /etc/xdrp/xdrp.ini
Create .xsession
echo "gnome-session" > ~/.xsession`
sudo systemctl start xrdp
sudo systemctl enable xrdp
Reboot.