• Michal Ostrowski's avatar
    [PATCH] Fix race condition in hvc console. · fb5c594c
    Michal Ostrowski authored
    tty_schedule_flip() would schedule a thread that would call flush_to_ldisc().
    If tty_buffer_request_room() gets called prior to that thread running --
    which is likely in this loop in hvc_poll(), it would set the active flag
    in the tty buffer and consequently flush_to_ldisc() would ignore it.
    
    The result is that input on the hvc console is not processed.
    
    This fix calls tty_flip_buffer_push (and flags the tty as
    "low_latency").  The push to the ldisc thus happens synchronously.
    Signed-off-by: default avatarMichal Ostrowski <mostrows@watson.ibm.com>
    Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
    fb5c594c
hvc_console.c 20.9 KB