Re: Bug#603767: gdm: starts on v8 instead of vt7
Le mercredi 17 novembre 2010 à 17:15 +0100, Mario 'BitKoenig' Holbe a
écrit :
> Well, to me, it does indeed appear to be a GDM bug: I can not reproduce
> this permanent VT allocation with either KDM, XDM or startx. The issue
> does only show up with GDM. And it does never show up when starting GDM
> the first time after boot, GDM needs to be stopped and started again for
> the issue to show up here on my systems.
Try the attached C code, it will show you what the kernel says, which is
what GDM bases its decisions upon.
The VT allocation code has not changed a single bit in gdm between the
lenny and squeeze versions. In gdm3 a very similar code is used, which
is why both behave the same in squeeze.
--
.''`.
: :' : “You would need to ask a lawyer if you don't know
`. `' that a handshake of course makes a valid contract.”
`- -- J???rg Schilling
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <stdio.h>
#include <linux/vt.h>
int main (int argc, char ** argv)
{
int fd,i;
struct vt_stat vtstat;
fd = open ("/dev/tty0", O_WRONLY|O_NOCTTY, 0);
ioctl (fd, VT_GETSTATE, &vtstat);
for (i=1; i<12; i++) {
printf("tty%i %s\n", i, vtstat.v_state&(1<<i)?"busy":"free");
}
return 0;
}
Reply to: