Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 01 Jan 2018 09:10:51 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-bugs@FreeBSD.org
Subject:   [Bug 224813] system panics on boot w/ "panic: invalid bcd nnn" due to broken RTC values
Message-ID:  <bug-224813-8@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D224813

            Bug ID: 224813
           Summary: system panics on boot w/ "panic: invalid bcd nnn" due
                    to broken RTC values
           Product: Base System
           Version: CURRENT
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: kern
          Assignee: freebsd-bugs@FreeBSD.org
          Reporter: guru@unixarea.de

I've got an older Acer C720 with r314251, which was not booted for some tim=
e,
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/ada=
0p2
[rw,noatime]...
panic: invalid bcd 194
...

The message comes from=20

$ 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 >=3D 0 && bcd < LIBKERN_LEN_BCD2BIN,
            ("invalid bcd %d", bcd));
        return (bcd2bin_data[bcd]);
}

Additional information are here in these mail threads:

http://freebsd.1045724.x6.nabble.com/panic-invalid-bcd-xxx-td6170480.html
http://freebsd.1045724.x6.nabble.com/panic-invalid-bcd-194-td6228981.html

--=20
You are receiving this mail because:
You are the assignee for the bug.=



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