On Thu, Oct 04, 2018 at 04:45:10PM +0200, Alexander Bluhm wrote: > On Wed, Oct 03, 2018 at 02:13:33PM -0600, Mike Larkin wrote: > > CVSROOT: /cvs > > Module name: src > > Changes by: mlar...@cvs.openbsd.org 2018/10/03 14:13:33 > > > > Modified files: > > usr.sbin/vmd : ns8250.c > > > > Log message: > > vmd(8): avoid a divide by zero when the user specified a low baud rate > > > > Low baud rates would result in a 0 "rate limiter pause count" in the > > serial port output code. This pause counter is used to implement a > > delay in what otherwise is an instantaneous serial port output path, and > > is needed by some guest OS kernels. This fix only enables the rate > > limiter pause if the count is > 0 ("pause after 0 characters" makes no > > sense anyway). > > > > Note that this will result in skipping the limiter on unusually low > > baud rates, but since nobody is using a low baud rate console in vmd, > > I don't think this is going to be a problem. > > > > ok pd > > With this commit my virtual machine prints single characters only > if I enter something at the console. > > ... > softraid0 at root > scsibus3 at softraid0: 256 targets > root on sd0a (16c451c199802b57.a) swap on sd0b dump on sd0b > > Kernel printing works fine. But then it gets stuck. > > Automatic boot in progress: s > > The userland messages are printed character by charater. > And I have to press space for each character. > > I use "vmctl start v74 -c" to access the console. > If I backout this commit, it works again. > > bluhm
Hmm. Ok. I'll take a look. Maybe a bit premature fix. -ml