HomeFreeBSD

Use separate descriptors in bhyve's stdio uart backend.

Description

Use separate descriptors in bhyve's stdio uart backend.

bhyve was previously using stdin for both reading and writing to the
console, which made it difficult to redirect console output. Use
stdin for reading and stdout for writing. This makes it easier to use
bhyve as a backend for syzkaller.

As a side effect, the change fixes a minor bug which would cause bhyve
to fail with ENOTCAPABLE if configured to use nmdm for com1 and stdio
for com2.

bhyveload already uses separate descriptors, as does the bvmcons driver.

Reviewed by: jhb
MFC after: 1 month
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D19788

Details

Provenance
markjAuthored on
Reviewer
jhb
Differential Revision
D19788: bhyve: Use separate fds for stdin and stdout.
Parents
rS346549: MFC r342639:
Branches
Unknown
Tags
Unknown