Bug#801401: cannot start X from the console command line

2015-10-09 Thread Giuseppe Bilotta
Package: xserver-xorg
Version: 1:7.7+12
Severity: important

I normally boot to console and then manually launch X if/when I need it.
With the latest update to Xorg, trying to start X fails with the error

 (EE) xf86OpenConsole: Cannot open /dev/tty0 (No such file or directory)

Interestingly, the error is about /dev/tty0 regardless of whether I try
to start it from the first VT or from a different one (see attached
logs).

I've also installed xserver-xorg-legacy, but the problem persists.

=== 8< === log when starting from the first VT 

[  1577.167] 
X.Org X Server 1.17.2
Release Date: 2015-06-16
[  1577.186] X Protocol Version 11, Revision 0
[  1577.192] Build Operating System: Linux 4.2.0-1-amd64 x86_64 Debian
[  1577.198] Current Operating System: Linux oblomov 4.2.0-1-amd64 #1 SMP 
Debian 4.2.3-1 (2015-10-06) x86_64
[  1577.198] Kernel command line: BOOT_IMAGE=/vmlinuz-4.2.0-1-amd64 
root=UUID=0f69635c-b68c-476c-ba1c-6bdc4c44f397 ro init=/sbin/sysvinit
[  1577.209] Build Date: 06 October 2015  07:27:47AM
[  1577.214] xorg-server 2:1.17.2-3 (http://www.debian.org/support) 
[  1577.219] Current version of pixman: 0.33.2
[  1577.228]Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[  1577.228] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  1577.245] (==) Log file: "/home/oblomov/.local/share/xorg/Xorg.0.log", Time: 
Fri Oct  9 18:20:15 2015
[  1577.249] (==) Using config directory: "/etc/X11/xorg.conf.d"
[  1577.253] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[  1577.253] (==) No Layout section.  Using the first Screen section.
[  1577.253] (==) No screen section available. Using defaults.
[  1577.253] (**) |-->Screen "Default Screen Section" (0)
[  1577.253] (**) |   |-->Monitor ""
[  1577.254] (==) No monitor specified for screen "Default Screen Section".
Using a default monitor configuration.
[  1577.254] (==) Automatically adding devices
[  1577.254] (==) Automatically enabling devices
[  1577.254] (==) Automatically adding GPU devices
[  1577.254] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[  1577.254]Entry deleted from font path.
[  1577.254] (==) FontPath set to:
/usr/share/fonts/X11/misc,
/usr/share/fonts/X11/100dpi/:unscaled,
/usr/share/fonts/X11/75dpi/:unscaled,
/usr/share/fonts/X11/Type1,
/usr/share/fonts/X11/100dpi,
/usr/share/fonts/X11/75dpi,
built-ins
[  1577.254] (==) ModulePath set to "/usr/lib/xorg/modules"
[  1577.254] (II) The server relies on udev to provide the list of input 
devices.
If no devices become available, reconfigure udev or disable 
AutoAddDevices.
[  1577.254] (II) Loader magic: 0x55dea5f46de0
[  1577.254] (II) Module ABI versions:
[  1577.254]X.Org ANSI C Emulation: 0.4
[  1577.254]X.Org Video Driver: 19.0
[  1577.254]X.Org XInput driver : 21.0
[  1577.254]X.Org Server Extension : 9.0
[  1577.256] (II) systemd-logind: took control of session 
/org/freedesktop/login1/session/_31
[  1577.257] (II) xfree86: Adding drm device (/dev/dri/card0)
[  1577.257] (II) systemd-logind: got fd for /dev/dri/card0 226:0 fd 8 paused 0
[  1577.258] (--) PCI:*(0:0:2:0) 8086:0416:1028:05fe rev 6, Mem @ 
0xf740/4194304, 0xd000/268435456, I/O @ 0xf000/64
[  1577.259] (--) PCI: (0:2:0:0) 10de:0fe4:1028:05fe rev 161, Mem @ 
0xf600/16777216, 0xe000/268435456, 0xf000/33554432, I/O @ 
0xe000/128, BIOS @ 0x/524288
[  1577.259] (II) LoadModule: "glx"
[  1577.259] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[  1577.260] (II) Module glx: vendor="X.Org Foundation"
[  1577.260]compiled for 1.17.2, module version = 1.0.0
[  1577.260]ABI class: X.Org Server Extension, version 9.0
[  1577.260] (==) AIGLX enabled
[  1577.260] (==) Matched intel as autoconfigured driver 0
[  1577.260] (==) Matched intel as autoconfigured driver 1
[  1577.260] (==) Matched modesetting as autoconfigured driver 2
[  1577.260] (==) Matched fbdev as autoconfigured driver 3
[  1577.260] (==) Matched vesa as autoconfigured driver 4
[  1577.260] (==) Assigned the driver to the xf86ConfigLayout
[  1577.260] (II) LoadModule: "intel"
[  1577.260] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[  1577.260] (II) Module intel: vendor="X.Org Foundation"
[  1577.260]compiled for 1.17.2, module version = 2.99.917
[  1577.260]Module class: X.Org Video Driver
[  1577.260]ABI class: X.Org Video Driver, version 19.0
[  1577.260] (II) LoadModule: "modesetting"
[  1577.260] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[  1577.260] (II) Module modesetting: vendor="X.Org Foundation"
[  1577.260]compiled for 1.17.2, module version = 1.17.2
[  1577.260]Module class: X.Org 

Bug#801401: cannot start X from the console command line

2015-10-09 Thread Giuseppe Bilotta
Package: xserver-xorg
Version: 1:7.7+12
Followup-For: Bug #801401

Additional information: I've added my user to the `tty` group, and while
Xorg still fails to start, the error is now different:

 (EE) xf86OpenConsole: Cannot open virtual console 5 (Permission denied)

where VC5 is the next free one (so the number changes based on how many
gettys I have spawned).

This is very odd though, shouldn't usermode Xorg try to use the same VC
where it's being launched from?

-- Package-specific info:
X server symlink status:

lrwxrwxrwx 1 root root 13 Aug  9  2014 /etc/X11/X -> /usr/bin/Xorg
-rwxr-xr-x 1 root root 274 Oct  6 09:35 /usr/bin/Xorg

Diversions concerning libGL are in place

diversion of /usr/lib/arm-linux-gnueabihf/libGL.so.1.2.0 to 
/usr/lib/mesa-diverted/arm-linux-gnueabihf/libGL.so.1.2.0 by glx-diversions
diversion of /usr/lib/libGL.so.1 to /usr/lib/mesa-diverted/libGL.so.1 by 
glx-diversions
diversion of /usr/lib/arm-linux-gnueabihf/libGLESv2.so.2.0.0 to 
/usr/lib/mesa-diverted/arm-linux-gnueabihf/libGLESv2.so.2.0.0 by glx-diversions
diversion of /usr/lib/libGLESv2.so.2 to /usr/lib/mesa-diverted/libGLESv2.so.2 
by glx-diversions
diversion of /usr/lib/arm-linux-gnueabihf/libGL.so to 
/usr/lib/mesa-diverted/arm-linux-gnueabihf/libGL.so by glx-diversions
diversion of /usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1.1.0 to 
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGLESv1_CM.so.1.1.0 by glx-diversions
diversion of /usr/lib/arm-linux-gnueabihf/libGLESv1_CM.so to 
/usr/lib/mesa-diverted/arm-linux-gnueabihf/libGLESv1_CM.so by glx-diversions
diversion of /usr/lib/i386-linux-gnu/libGLESv2.so.2 to 
/usr/lib/mesa-diverted/i386-linux-gnu/libGLESv2.so.2 by glx-diversions
diversion of /usr/lib/x86_64-linux-gnu/libGLESv2.so.2 to 
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGLESv2.so.2 by glx-diversions
diversion of /usr/lib/arm-linux-gnueabihf/libGL.so.1.2 to 
/usr/lib/mesa-diverted/arm-linux-gnueabihf/libGL.so.1.2 by glx-diversions
diversion of /usr/lib/libGLESv1_CM.so.1.1.0 to 
/usr/lib/mesa-diverted/libGLESv1_CM.so.1.1.0 by glx-diversions
diversion of /usr/lib/i386-linux-gnu/libGLESv1_CM.so.1 to 
/usr/lib/mesa-diverted/i386-linux-gnu/libGLESv1_CM.so.1 by glx-diversions
diversion of /usr/lib/x86_64-linux-gnu/libGLESv1_CM.so to 
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGLESv1_CM.so by glx-diversions
diversion of /usr/lib/arm-linux-gnueabihf/libGLESv1_CM.so.1.1.0 to 
/usr/lib/mesa-diverted/arm-linux-gnueabihf/libGLESv1_CM.so.1.1.0 by 
glx-diversions
diversion of /usr/lib/libGL.so.1.2.0 to /usr/lib/mesa-diverted/libGL.so.1.2.0 
by glx-diversions
diversion of /usr/lib/libGLESv2.so to /usr/lib/mesa-diverted/libGLESv2.so by 
glx-diversions
diversion of /usr/lib/libGL.so.1.2 to /usr/lib/mesa-diverted/libGL.so.1.2 by 
glx-diversions
diversion of /usr/lib/i386-linux-gnu/libGLESv1_CM.so.1.1.0 to 
/usr/lib/mesa-diverted/i386-linux-gnu/libGLESv1_CM.so.1.1.0 by glx-diversions
diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1.2.0 to 
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1.2.0 by glx-diversions
diversion of /usr/lib/arm-linux-gnueabihf/libGLESv2.so to 
/usr/lib/mesa-diverted/arm-linux-gnueabihf/libGLESv2.so by glx-diversions
diversion of /usr/lib/libGL.so to /usr/lib/mesa-diverted/libGL.so by 
glx-diversions
diversion of /usr/lib/arm-linux-gnueabihf/libGLESv2.so.2 to 
/usr/lib/mesa-diverted/arm-linux-gnueabihf/libGLESv2.so.2 by glx-diversions
diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1.2 to 
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1.2 by glx-diversions
diversion of /usr/lib/i386-linux-gnu/libGLESv2.so to 
/usr/lib/mesa-diverted/i386-linux-gnu/libGLESv2.so by glx-diversions
diversion of /usr/lib/libGLESv1_CM.so to /usr/lib/mesa-diverted/libGLESv1_CM.so 
by glx-diversions
diversion of /usr/lib/i386-linux-gnu/libGL.so.1.2.0 to 
/usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1.2.0 by glx-diversions
diversion of /usr/lib/i386-linux-gnu/libGL.so to 
/usr/lib/mesa-diverted/i386-linux-gnu/libGL.so by glx-diversions
diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1 to 
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1 by glx-diversions
diversion of /usr/lib/arm-linux-gnueabihf/libGL.so.1 to 
/usr/lib/mesa-diverted/arm-linux-gnueabihf/libGL.so.1 by glx-diversions
diversion of /usr/lib/i386-linux-gnu/libGLESv2.so.2.0.0 to 
/usr/lib/mesa-diverted/i386-linux-gnu/libGLESv2.so.2.0.0 by glx-diversions
diversion of /usr/lib/libGLESv1_CM.so.1 to 
/usr/lib/mesa-diverted/libGLESv1_CM.so.1 by glx-diversions
diversion of /usr/lib/x86_64-linux-gnu/libGL.so to 
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so by glx-diversions
diversion of /usr/lib/x86_64-linux-gnu/libGLESv2.so.2.0.0 to 
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGLESv2.so.2.0.0 by glx-diversions
diversion of /usr/lib/i386-linux-gnu/libGLESv1_CM.so to 
/usr/lib/mesa-diverted/i386-linux-gnu/libGLESv1_CM.so by glx-diversions
diversion of /usr/lib/arm-linux-gnueabihf/libGLESv1_CM.so.1 to