serial: Open non-block
commit76b004d10da09bb77a4343edf7b98b2d662fb4f2
authorDr. David Alan Gilbert <dgilbert@redhat.com>
Mon, 26 Feb 2018 13:04:52 +0000 (26 13:04 +0000)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 2 Jul 2018 13:41:18 +0000 (2 15:41 +0200)
treeb5fa2752233f9445b8d9b3a369c16d347feaec7c
parent66d26ddb235439c72ff2b5fc0b42e242a57ba315
serial: Open non-block

On a real serial device, the open can block if the handshake
lines are in a particular state.  If a QEMU is passing the serial
device to the guest, the QEMU startup is blocked opening the device
(with a symptom seen as a timeout from libvirt).

Open the serial port with O_NONBLOCK.

Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
chardev/char-serial.c