Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 06 Jul 2015 14:11:32 -0600
From:      Ian Lepore <ian@freebsd.org>
To:        Neel Natu <neel@FreeBSD.org>
Cc:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   Re: svn commit: r285217 - head/usr.sbin/bhyve
Message-ID:  <1436213492.1334.64.camel@freebsd.org>
In-Reply-To: <201507061933.t66JXTtJ050058@repo.freebsd.org>
References:  <201507061933.t66JXTtJ050058@repo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 2015-07-06 at 19:33 +0000, Neel Natu wrote:
> Author: neel
> Date: Mon Jul  6 19:33:29 2015
> New Revision: 285217
> URL: https://svnweb.freebsd.org/changeset/base/285217
> 
> Log:
>   Always assert DCD and DSR in bhyve's uart emulation.
>   
>   The /etc/ttys entry for a serial console in FreeBSD/x86 is as follows:
>   ttyu0   "/usr/libexec/getty 3wire"      vt100   onifconsole secure
>   
>   The initial terminal type passed to getty(8) is "3wire" which sets the
>   CLOCAL flag. However reset(1) clears this flag and any programs that try
>   to open the terminal will hang waiting for DCD to be asserted.
>   
>   Fix this by always asserting DCD and DSR in the emulated uart.
>   
>   The following discussion on virtualization@ has more details:
>   https://lists.freebsd.org/pipermail/freebsd-virtualization/2015-June/003666.html
>   
>   Reported by: jmg
>   Discussed with: grehan

This seems like a wrong fix.  A real 3-wire serial console doesn't have
DCD and DSR wired on.  Why isn't the right fix here having the user with
this problem to do "stty -f /dev/ttyu0.lock clocal", maybe in rc.local? 

Hmmm, or maybe it would be right for getty to do the equivelent when it
sees a 3wire type?

-- Ian





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