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; }