Bug 212957

Summary: With Soekris 4801 hardware panic: No usable event timer found!
Product: Base System Reporter: Oilman <misc>
Component: kernAssignee: freebsd-bugs (Nobody) <bugs>
Status: New ---    
Severity: Affects Some People Keywords: regression
Priority: ---    
Version: 10.3-RELEASE   
Hardware: i386   
OS: Any   
Description Flags
GENERIC boot panic none

Description Oilman 2016-09-24 06:23:52 UTC
Created attachment 175117 [details]
GENERIC boot panic

Soekris 4801 has Geode SC1100 which has broken i8254 timer, so I make a new kernel build adding "options CPU_SOEKRIS" and "options CPU_GEODE", but at least the GENERIC will boot in version 8.2 (which is the last version I did for this device) and then I proceed with a custom kernel. 10.3 refuses to complete booting, but both of these options are still availilible, so I made a custom kernel from a different machine and that one does the same thing. Include is both boot logs GENERIC and NET6801 that I made. I am assuming there was a change in the timers logic to panic instead of allowing this to continue.

Below is the custom kernel and the attachment has the GENERIC kernel.

Copyright (c) 1992-2016 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 10.3-RELEASE #0: Fri Sep 23 16:18:15 AST 2016
    root@test:/usr/obj/usr/src/sys/NET4801 i386
FreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) 20140512
CPU: Geode(TM) Integrated Processor by National Semi (586-class CPU)
  Origin="Geode by NSC"  Id=0x540  Family=0x5  Model=0x4  Stepping=0
  AMD Features=0x1010000<<s16>,<s24>>
real memory  = 134217728 (128 MB)
avail memory = 121790464 (116 MB)
random: <Software, Yarrow> initialized
kbd0 at kbdmux0
pcib0 pcibus 0 on motherboard
pci0: <PCI bus> on pcib0
sis0: <NatSemi DP8381[56] 10/100BaseTX> port 0xe100-0xe1ff mem 0xa0000000-0xa000
0fff irq 10 at device 6.0 on pci0
sis0: Silicon Revision: DP83816A
miibus0: <MII bus> on sis0
nsphyter0: <DP83815 10/100 media interface> PHY 0 on miibus0
nsphyter0:  none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
sis0: Ethernet address: 00:00:24:c4:8d:70
sis1: <NatSemi DP8381[56] 10/100BaseTX> port 0xe200-0xe2ff mem 0xa0001000-0xa000
1fff irq 10 at device 7.0 on pci0
sis1: Silicon Revision: DP83816A
miibus1: <MII bus> on sis1
nsphyter1: <DP83815 10/100 media interface> PHY 0 on miibus1
nsphyter1:  none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
sis1: Ethernet address: 00:00:24:c4:8d:71
sis2: <NatSemi DP8381[56] 10/100BaseTX> port 0xe300-0xe3ff mem 0xa0002000-0xa000
2fff irq 10 at device 8.0 on pci0
sis2: Silicon Revision: DP83816A
miibus2: <MII bus> on sis2
nsphyter2: <DP83815 10/100 media interface> PHY 0 on miibus2
nsphyter2:  none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
sis2: Ethernet address: 00:00:24:c4:8d:72
Geode Soekris net4801 comBIOS ver. 1.33 20080103 Copyright (C) 2000-2007
isab0: <PCI-ISA bridge> port 0x6100-0x613f,0x6200-0x623f at device 18.0 on pci0
isa0: <ISA bus> on isab0
pci0: <bridge> at device 18.1 (no driver attached)
atapci0: <National Geode SC1100 ATA33 controller> port 0x1f0-0x1f7,0x3f6,0x170-0
x177,0x376,0xe000-0xe00f at device 18.2 on pci0
ata0: <ATA channel> at channel 0 on atapci0
ata1: <ATA channel> at channel 1 on atapci0
Timecounter "Geode" frequency 27000000 Hz quality 1000
pci0: <bridge> at device 18.5 (no driver attached)
ohci0: <OHCI (generic) USB controller> mem 0xa0003000-0xa0003fff irq 11 at devic
e 19.0 on pci0
usbus0 on ohci0
cpu0 on motherboard
pmtimer0 on isa0
orm0: <ISA Option ROM> at iomem 0xc8000-0xd0fff pnpid ORM0000 on isa0
panic: No usable event timer found!
KDB: stack backtrace:
#0 0xc065f222 at kdb_backtrace+0x52
#1 0xc0627662 at vpanic+0x82
#2 0xc06275db at panic+0x1b
#3 0xc087d787 at cpu_initclocks_bsp+0x447
#4 0xc05d1e9f at initclocks+0x2f
#5 0xc05ce7c7 at mi_startup+0xe7
#6 0xc0450d9d at begin+0x22
Uptime: 1s
Automatic reboot in 15 seconds - press a key on the console to abort
--> Press a key on the console to reboot,
--> or switch off the system now.