[Splashy-devel] Bug#492643: Bug#492643: Can reproduce!

John Hughes john at Calva.COM
Wed Jul 30 10:05:15 UTC 2008


Matthijs Kooijman wrote:
> after some more fiddling, I can reproduce this after all!
>
> It turns out that the "don't start splashy in initramfs when resume is set"
> was preventing me from reproducing the problem.
>
> When splashy is indeed started in initramfs, splashy freezes for me as well.
> It turns out that it is not the getpass that freezes, but it's the keyboard
> input that gets broken (even before the getpass call).
>
> Some investigation turns out that this freezing happens very close to the
> moment where init switches to runlevel 2 and is probably triggered by
> something init does. When inserting a sleep at the start and end of my
> /etc/init.d/rc script, it turns out that keyboard input is working fine at the
> end of the sysinit runlevel (after running all scripts in /etc/rcS.d), but
> stops working at the beginning of runlevel 2 (before running any scripts in
> /etc/rc2.d).
>
> [...]
>
> There is the following code in the spawn() function, which is responsible for
> setting up the environment and forking just before running any command (in
> particular, this is executed before running /etc/init.d/rcS):
> 								/*
>                  *      In sysinit, boot, bootwait or single user mode:
>                  *      for any wait-type subprocess we _force_ the console
>                  *      to be its controlling tty.
>                  */
>                 if (strchr("*#sS", runlevel) && ch->flags & WAITING) {
>                         /*
>                          *      We fork once extra. This is so that we can
>                          *      wait and change the process group and session
>                          *      of the console after exit of the leader.
>                          */
>                         setsid();
>                         if ((f = console_open(O_RDWR|O_NOCTTY)) >= 0) {
>                                 /* Take over controlling tty by force */
>                                 (void)ioctl(f, TIOCSCTTY, 1);
>                                 dup(f);
>                                 dup(f);
>    
Isn't this bug 462626? 
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=462626

Needed a change to libdirectfb  to get it to work.

Was that change done?






More information about the Splashy-devel mailing list