[ConsoleKit] Active VT tracking can fail at startup
consolekit at consolejunkie.net
Thu Sep 2 11:30:04 PDT 2010
Hi again folks,
> Now it's time for some fun.
> This morning I did some more testing, when it fails, it did not find any
> console_fd, it just returns 3.
> Because that is the last value of fd from the loop at the end of
I've been testing and trying to figure out what is going on with some other users
at the Ubuntu bugreport related to this.
And I can positively say, that which is mentioned above is what is going on.
At times on startup none of the checks in ck_get_a_console_fd work, it just returns 3
as a result because that is what was used in the last loop.
If however there is a loop which retries this, every so often, then it works.
Then when you have a working console_fd you can use it to call the ioctl as many times
and in as many threads you like.
What do you propose we do to fix this ?
I'm fine with doing the work, but I want to make sure when I've done the work it will
(eventually) get accepted.
My C is a bit rusty so my current code might not be what you want.
Currently it just does a for-loop with a usleep before the threads get started.
Have a nice day,
More information about the ConsoleKit