[Barrelfish-users] No serial input

Baumann Andrew andrewb at inf.ethz.ch
Sun Nov 6 18:26:47 CET 2011


This sounds like a startup race. I can't tell you the solution, but I can give you clues where to look: lib/barrelfish/terminal.c terminal_init() does a  nonblocking lookup for the serial driver, and if it is already registered, it connects to it. Otherwise if it isn't already present, fish's main() will start without a binding to the serial driver, but the call to terminal_want_stdin() should cause the binding to be established (this time in a blocking fashion), assuming you didn't pass "keyboard" as one of the command-line parameters to fish. I would stick some debug into terminal.c and try to understand what is happening when you block.

Hope this helps,

> -----Original Message-----
> From: Mark Nevill [mailto:nevillm at ethz.ch]
> Sent: Thursday, 3 November 2011 16:01
> To: barrelfish-users at lists.inf.ethz.ch
> Subject: [Barrelfish-users] No serial input
> Hi everyone!
> When booting Barrelfish repeatedly in qemu, rarely the two lines below
> appear:
> chips: client waiting for serial
> chips: notifying client about serial
> If these lines appear, fish does not receive serial input.
> This particularly affects our pending merge of our AHCI driver
> project, as we get these messages far more often (this is probably due
> to the AHCI driver delaying the initialisation of the serial driver).
> Has anybody else encountered this issue?
> Regards,
> -- Mark & Simon
> _______________________________________________
> Barrelfish-users mailing list
> Barrelfish-users at lists.inf.ethz.ch
> https://lists.inf.ethz.ch/mailman/listinfo/barrelfish-users

More information about the Barrelfish-users mailing list