PS my 4.3 custom config (called Lapd) was slightly simpler than my
4.4 config (called Lapa), as the 4.3 was written for a simpler 586
host (called Lapd) with just 1 IDE etc, then borrowed for the ACi
laptop (called Lapa), just adding 'cpu "I686_CPU"' but even when
I reverted my 4.4 ACi config to the simpler config appropriate to
the other simpler laptop, it still crashed on boot, as does 4.4 generic.
4.4 Hang on boot, hand copied:
{---
ata1: mask=03 status0=00 status1=00
ata1: devices=0c
ata1: at 0x170 irq 15 on atapci0
pci0: <intel 82371AB/EB (PIIX4) USB controller> (vendor=0x8086, dev=0x7112) at 7.2 irq 10
chip1: <Intel 82371AB Power management controller> port 0x1400-0x140f at device 7.3 on pci0
pci0: <S3 ViRGE MX+ graphics accelerator> (vendor=0x5333, dev=0x8c03) at 8.0
pci_cfgintr_linked: linked (60) to hard routed irq 10
Fatal trap:12 page fault while in kernel mode
fault virtual address = 0xeb6b6
fault code = supervisor read, page not present
instruction pointer = 0x8:0xc00eb5b7
stack pointer = 0x10:0xc036ad6c
frame pointer = 0x10:0xc036ad6c
code segment = base 0x0, limit 0xfffff, type 0x1b
= DPL 0, pres 1, def32 1, gran 1
processor eflags = interrupt enabled, resume, IOPL = 0
current process = 0 (swapper)
interrupt mask = net tty bio cam
kernel: type 12 trap, code=0
Stopped at 0xc00eb5b7: cmpb %cs:0x1(%esi),%bl
db>
}---
Result of `strings /kernel.4.3 | grep ___ | sed -e s/___//`
{---
options INCLUDE_CONFIG_FILE
machine i386
cpu "I686_CPU"
cpu "I586_CPU"
ident JHS_Lapd
maxusers 64
options INET
options INET6
options FFS
options FFS_ROOT
options SOFTUPDATES
options MFS
options MD_ROOT
options NFS
options NFS_ROOT
options MSDOSFS
options CD9660
options CD9660_ROOT
options COMPAT_43
options UCONSOLE
options USERCONFIG
options VISUAL_USERCONFIG
options KTRACE
options SYSVSHM
options SYSVMSG
options SYSVSEM
options "TCP_COMPAT_42"
options P1003_1B
options _KPOSIX_PRIORITY_SCHEDULING
options ICMP_BANDLIM
options KBD_INSTALL_CDEV
options IPFIREWALL
options IPFIREWALL_VERBOSE
options USER_LDT
device isa
options PNPBIOS
device pci
device fdc0 at isa? port IO_FD1 irq 6 drq 2
device fd0 at fdc0 drive 0
device ata0 at isa? port IO_WD1 irq 14
device ata
device atadisk
device atapicd
options ATA_STATIC_ID
device scbus
device da
device atkbdc0 at isa? port IO_KBD
device atkbd0 at atkbdc? irq 1 flags 0x1
device psm0 at atkbdc? irq 12
device vga0 at isa?
device sc0 at isa? flags 0x100
options XSERVER
device npx0 at nexus? port IO_NPX irq 13
options "IBCS2"
device apm0 at nexus? disable flags 0x20
device card
device pcic0 at isa? irq 0 port 0x3e0 iomem 0xd0000
device pcic1 at isa? irq 0 port 0x3e2 iomem 0xd4000 disable
device sio0 at isa? port IO_COM1 flags 0x10 irq 4
device ppc0 at isa? irq 7
device ppbus
device lpt
device plip
device ppi
device miibus
device ep
pseudo-device loop
pseudo-device ether
pseudo-device sl 1
pseudo-device ppp 1
pseudo-device vn
pseudo-device tun
pseudo-device pty
pseudo-device md
pseudo-device gif 4
pseudo-device faith 1
pseudo-device speaker
pseudo-device bpf
device usb
device umass
}---
Result of `strings /kernel.4.4 | grep ___ | sed -e s/___//`
{---
options INCLUDE_CONFIG_FILE
machine i386
cpu "I686_CPU"
ident JHS_Lapa
maxusers 64
options INET
options INET6
options FFS
options FFS_ROOT
options SOFTUPDATES
options MFS
options MD_ROOT
options NFS
options NFS_ROOT
options MSDOSFS
options CD9660
options CD9660_ROOT
options COMPAT_43
options UCONSOLE
options USERCONFIG
options VISUAL_USERCONFIG
options KTRACE
options DDB
options SYSVSHM
options SYSVMSG
options SYSVSEM
options P1003_1B
options _KPOSIX_PRIORITY_SCHEDULING
options ICMP_BANDLIM
options KBD_INSTALL_CDEV
options IPFIREWALL
options IPFIREWALL_VERBOSE
options USER_LDT
device isa
options PNPBIOS
device pci
device fdc0 at isa? port IO_FD1 irq 6 drq 2
device fd0 at fdc0 drive 0
device ata0 at isa? port IO_WD1 irq 14
device ata1 at isa? port IO_WD2 irq 15
device ata
device atadisk
device atapicd
device atapifd
options ATA_STATIC_ID
device atkbdc0 at isa? port IO_KBD
device atkbd0 at atkbdc? irq 1 flags 0x1
device psm0 at atkbdc? irq 12
device vga0 at isa?
device sc0 at isa? flags 0x100
options XSERVER
device npx0 at nexus? port IO_NPX irq 13
options "IBCS2"
device apm0 at nexus? disable flags 0x20
device card
device pcic0 at isa? irq 0 port 0x3e0 iomem 0xd0000
device pcic1 at isa? irq 0 port 0x3e2 iomem 0xd4000 disable
device sio0 at isa? port IO_COM1 flags 0x10 irq 4
device sio1 at isa? port IO_COM2 irq 3
device ppc0 at isa? irq 7
device ppbus
device lpt
device plip
device ppi
device miibus
device ep
pseudo-device loop
pseudo-device ether
pseudo-device sl 1
pseudo-device ppp 1
pseudo-device vn
pseudo-device tun
pseudo-device pty
pseudo-device md
pseudo-device gif
pseudo-device faith 1
pseudo-device speaker
pseudo-device bpf
device usb
}---
Julian
J.Stacey Munich Unix (FreeBSD, Linux etc) Independent Consultant
Free Software with Free Sources: http://bim.bsn.com/~jhs/free/
To Unsubscribe: send mail to majo...@FreeBSD.org
with "unsubscribe freebsd-mobile" in the body of the message
Try hw.pcic.intr_route=1
This tells it not to use PCI interrupts.
Warner
Thanks Warner, It didnt help unfortunately,
I guess I need more help &/or pointer[s] to dive into right part
of handbook or faq to learn more than I want to know about pcmcia
:-) I dont know how to gdb kernel, may need to learn. May have to
do a remote serial too I guess to capture stuff. Right now only
simple idea is to go hunt the "pci_cfgintr_linked" printf & start
reading ... Gulp !
Julian
J.Stacey Munich Unix (FreeBSD, Linux etc) Independent Consultant
Reduce costs to secure jobs: Use free software: http://bim.bsn.com/~jhs/free/
Ihr Rauchen = mein allergischer Kopfschmerz ! Schnupftabak probieren !