panic: invalid bcd 194

Konstantin Belousov kostikbel at gmail.com
Sat Dec 30 21:12:03 UTC 2017


On Sat, Dec 30, 2017 at 10:07:11PM +0100, Matthias Apitz wrote:
> El d??a s??bado, diciembre 30, 2017 a las 10:44:57p. m. +0200, Konstantin Belousov escribi??:
> 
> > On Sat, Dec 30, 2017 at 09:03:17PM +0100, Matthias Apitz wrote:
> > > 
> > > Hello,
> > > 
> > > I've got an older Acer C720 with r314251, which was not booted for some time,
> > > and now panics on boot, also in single user mode, saying:
> > > 
> > > ...
> > > Dec 30 19:54:26 c720-r314251 kernel: ada0: Command Queueing enabled
> > > Dec 30 19:54:26 c720-r314251 kernel: ada0: 244198MB (500118192 512 byte sectors)
> > > Dec 30 19:54:26 c720-r314251 kernel: WARNING: WITNESS option enabled, expect reduced performance.
> > > Dec 30 19:54:26 c720-r314251 kernel: Trying to mount root from ufs:/dev/ada0p2 [rw,noatime]...
> > > panic: invalid bcd 194
> > > ...
> > > 
> > > The message comes from 
> > > 
> > > $ find * -type f -exec fgrep "invalid bcd" {} /dev/null \;
> > > sys/sys/libkern.h:	    ("invalid bcd %d", bcd));
> > > 
> > > $ vim sys/sys/libkern.h
> > > ...
> > > #define LIBKERN_LEN_BCD2BIN     154
> > > #define LIBKERN_LEN_BIN2BCD     100
> > > #define LIBKERN_LEN_HEX2ASCII   36
> > > 
> > > static inline u_char
> > > bcd2bin(int bcd)
> > > {
> > > 
> > >         KASSERT(bcd >= 0 && bcd < LIBKERN_LEN_BCD2BIN,
> > >             ("invalid bcd %d", bcd));
> > >         return (bcd2bin_data[bcd]);
> > > }
> > > 
> > > Any idea what could be damaged the system and what to do or check before
> > > re-setup?
> > 
> > Show the backtrace.
> 
> Thanks, here we have it as photo: http://www.unixarea.de/download_238222137_147226.jpg

For an immediate relief, enter the BIOS setup and set up the date.  Try to
change it even if the BIOS date looks fine.

artc(4) should do more validation of the date read from CMOS, but this is
a known issue.


More information about the freebsd-current mailing list