Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 28 Apr 2013 15:35:10 -0600
From:      Peter Grehan <grehan@freebsd.org>
To:        Dan Mack <mack@macktronics.com>
Cc:        freebsd-virtualization@freebsd.org
Subject:   Re: bhyve console question
Message-ID:  <517D960E.10201@freebsd.org>
In-Reply-To: <20130428124802.K97174@coco.macktronics.com>
References:  <20130427154625.X29498@coco.macktronics.com> <517C4F9C.9020200@freebsd.org> <20130428083458.S95875@coco.macktronics.com> <517D5F9F.6030809@freebsd.org> <20130428124802.K97174@coco.macktronics.com>

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

> uart2: <16550 or compatible> port 0x3f8-0x3ff irq 4 at device 31.0 on pci0
> uart2: console (9600,n,8,1)
 >
> which maps to the bhyve argument given: '-S 31,uart,stdio'

  Yes - the '-S' parameter instructs the PCI device to use a 
compatibility address so the console code can still access it. You could 
use any slot number that doesn't conflict (e.g. -S 11,...)

  FreeBSD reserves unit number 0 and 1 for ISA ports. When we have the 
PCI-ISA bridge code in place, it will show up as uart0, requiring ttyu0 
to be edited in /etc/ttys.

> It would be kind of cool to bind a guest's serial port to a named pipe
> on the host system

  You bet. The intent was always to allow different back ends. The third 
parameter is to describe this e.g. in the future, there could be

  -s 10,uart,telnetd:4239   // telnet server on a given port

  -s 12,uart,pty05          // pseudo terminal

  -s 14,uart,exec:"socat UNIX-LISTEN:/tmp/.bhye"  // exec an arbitrary 
program and use it's stdin/stdout

  On the TODO list :)

later,

Peter.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?517D960E.10201>