Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 25 Jan 1997 13:32:19 -0700 (MST)
From:      Don Yuniskis <dgy@rtd.com>
To:        bde@zeta.org.au (Bruce Evans)
Cc:        dgy@rtd.com, freebsd-hackers@freefall.freebsd.org
Subject:   Re: suggestion for kernel printk() ?
Message-ID:  <199701252032.NAA20427@seagull.rtd.com>
In-Reply-To: <199701240824.TAA07251@godzilla.zeta.org.au> from "Bruce Evans" at Jan 24, 97 07:24:43 pm

next in thread | previous in thread | raw e-mail | index | archive | help
It seems that Bruce Evans said:
> 
> >     I just spent some time fighting a kernel that died miserably
> >on boot  :-(  I was inundated with an endless stream of kernel
> >messages (in highlighted text) followed promptly by a hard reset.
> >It was quite frustrating to find that there doesn't seem to be a
> >mechanism to pause the display at this point!
> 
> I use a serial console and `terminalprogram | tee foo' to capture
> the output.

Yes, but I would have had to have built the kernel with COMCONSOLE
(which I didn't).

> >     OK, reboot from /kernel.old and look through the logs.  Hmmm...
> >nothing here!  Probably the filesystem wasn't even functional when
> >the boot ran into trouble.
> 
> Boot messages are supposed to be preserved in the message buffer
> across reboots.  However, many PC BIOSes and/or memory systems do
> something that invalidates the message buffer even for a soft reboot.

Well, I wasn't observant enough to notice what type of restart the
PC went through (two different varieties here -- one of which actually
rampages through memory, etc.) but suspect this is the problem.

However, is it worthwhile for the mechanism that printk()  ?? uses to
observe some kind of flow control?  It did not recognize scroll_lock,
pause, ^S, etc.  This would have at least enabled me to read some
(i.e. one screen full) of the messages to see what the kernel was
complaining about.

Thanks!
--don



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