[systemd-devel] PATCH: fix logind on xen

Jan Engelhardt jengelh at medozas.de
Fri Jan 6 14:17:51 PST 2012


On Friday 2012-01-06 18:37, Lennart Poettering wrote:
>>> 
>>>"console" logins? What exactly is that? Logins on /dev/console?

In /etc/inittab:
	cons:12345:respawn:/sbin/smart_agetty -L 38400 console

(Solaris 8 did something similar, as it does not have a tty multiplex on
console like Linux by default.)

The reason to use this - with sysvinit-based systems - is that,
if I would specify

	hvc:12345:respawn:/sbin/smart_agetty -L 38400 hvc0

instead, spawning the getty on hvc0 could repeatedly fail if the particular
xen guest image used xencons=tty instead of xencons=hvc0.

In case of systemd, that is all a no-brainer, because systemd spawns
gettys on the console= device automatically and one does not have to
think about it.

>>>Where
>>>does /dev/console point to? i.e. what is the contents of
>>>/sys/class/tty/console/active if you do that?
>> 
>> Sorry, I was unclear. On Xen, you can login on a "text" terminal. When
>> doing that, /sys/class/tty/console/active outputs : tty-1 tty0
>
>Hmm? So it claims "tty0" in that file, bug actually no /dev/tty0 device
>exists? That souinds like a kernel bug to me.

1. xencons=hvc (the modern variant)
   creates: /dev/hvc0
   implied defaults: console=hvc0
   <sysfs>/active: "tty0 hvc0"
   /dev/tty0..63 exist.

2. xencons=xvc
   creates: /dev/xvc0
   implied defaults: console=tty0 (!)
   <sysfs>/active: "xvc-1 tty0" (bug?)
   /dev/tty0..63 exist.

3. xencons=tty
   creates: nothing new
   implied defaults: console=tty1
   <sysfs>/active: "tty-1 tty0" (bug)
   /dev/tty1..63 exist (!), no tty0.

4. xencons=ttyS
   creates: /dev/ttyS0
   implied defaults: console=tty0
   <sysfs>/active: "ttyS-1 tty0" (bug...)
   /dev/tty0..63 exist.

What a mess...


More information about the systemd-devel mailing list