Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Jul 2016 20:26:34 +0200
From:      Jakub Klama <jakub.klama@uj.edu.pl>
To:        Paul Vixie <paul@redbarn.org>
Cc:        D7185+333+7754cf487cff2162@reviews.freebsd.org, freebsd-virtualization@freebsd.org
Subject:   Re: [Differential] D7185: Add virtio-console support to bhyve
Message-ID:  <EDFB1E4C-755F-4D2F-808C-E45A31C3EE2C@uj.edu.pl>
In-Reply-To: <5783E2FE.1040309@redbarn.org>
References:  <differential-rev-PHID-DREV-h346qsj6dfo524z3qnfy-req@FreeBSD.org> <5783D6FF.7010107@redbarn.org> <FCF5C7E6-2BCF-4729-BC2B-788E1FE74BCE@uj.edu.pl> <5783E2FE.1040309@redbarn.org>

next in thread | previous in thread | raw e-mail | index | archive | help

> Jakub Klama wrote:
>> The purpose of virtio-console is to create arbitrary bidirectional, host-to-guest communication
>> channels that bypass guest's network stack (don't require working networking in the guest).
> 
> thanks. i had no idea that the existing console support required a networking stack; it works for the loader and i can watch the kernel load and initialize, so i always assumed it bypassed "networking".
> 

It didn't. What I meant is that virtio-console can be used as a replacement for TCP/IP communication between host and guest (at least in some applications). For example, it can be used by the "guest additions" code to talk to the host.

>> But even for using it as the system console, it's a bit better than emulated serial port, because
>> the protocol supports passing console resize events from host to guest.
> 
> nmdm could theoretically (as pty and pts both do) support TIOCGWINSZ and SIGWINCH, though? or perhaps bhyve's virtio_console device could offer pts(4) support?

Yeah, virtio_console totally deserves support for binding virtual console to a pty/pts.

> is the protocol spoken over the virtio_console socket documented online? i'd like to add support to rtty. currently i've been running the "resize" command at the guest shell, which feels very primitive.

Right now the socket just speaks raw data. It would need some multiplexing or ideally an IPC mechanism to send the resize events.

Jakub



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?EDFB1E4C-755F-4D2F-808C-E45A31C3EE2C>