Well, I finally tried booting 1.1.81 tonight after running 1.1.66 quite well
for a month or so, and it hung very quickly. I had already seen the first
four lines about bios32_init since 1.1.6x, and I did mail as suggested; but
then the PCI probing started, and I hung immediately. Here's the information
(copied by hand):
-- snip --
bios32_init : BIOS32 Service Directory structure at 0x000e8130
bios32_init : BIOS32 Service Directory entry at 0xf482c
bios32_init : BIOS32 Service Directory structure at 0x000f0130
pcibios_init : PCI BIOS revision 2.00 entry at 0xf4800
Probing PCI Hardware.
general protection: 25a0
EIP: 0010:000f480e
EFLAGS: 00010046
eax: 0000000a ebx: 0000004e ecx: 00000000 edx: 0000004e
esi: 0019e964 edi: 00000008 ebp: 00008000 esp: 001a092c
Process swapper (pid: 0, process nr: 0, stackpage = 0019e9c0)
Stack: 001125a1 00000010 0000004e 00000000 01000000 0011320f 00000000 0000004e
00000008 001a0960 00100000 001db400 0100004e 00000000 001132bd 00000000
0011326c 001137a3 001db400 01000000 756e6547 001050a0 001c7538 0010dc33
Call Trace: 001125a1 01000000 0011320f 001132bd 0011326c 001137a3 01000000
0010dc33 01000000 01000000 01000000
Code: eb 1b 90 90 90 80 fc b4 0f 85 0a 00 00 00 e8 4f 06 00 00 eb
kfree of non-kmalloced memory: 001a09b8, next=00000000, order=0
task[0] (swapper) killed: unable to recover
Kernel panic: Trying to free up swapper memory space
In swapper task - not syncing
-- snip --
The EIP wasn't very helpful, but here are some snippets of System.map
that seem relevant:
-- snip --
0011218c t _bios32_service
0011233c t _pcibios_init
0011242c T _pcibios_present
0011243c T _pcibios_find_class
0011249c T _pcibios_find_device
001124fc T _pcibios_read_config_byte
0011253c T _pcibios_read_config_word
0011257c T _pcibios_read_config_dword
001125bc T _pcibios_write_config_byte
001125fc T _pcibios_write_config_word
0011263c T _pcibios_write_config_dword
001126dc T _NCR53c810_test
0011282c T _pcibios_strerror
001128bc T _multi_function
001128ec T _interrupt_decode
0011292c T _bist_probe
0011295c T _revision_decode
00112c8c T _class_decode
00112f7c T _device_decode
0011314c T _vendor_decode
001131ec T _probe_devices
0011328c T _probe_pci
001132dc T _add_pci_resource
001133dc T _get_pci_list
001136cc T _bios32_init
001137ac t _get_long
0011382c t _put_long
001138dc t _find_vma
0019e948 d _bios32_entry
0019e94c d _bios32_indirect
0019e954 d _pci_list
0019e95c d _pci_index
0019e960 d _pcibios_entry
0019e964 d _pci_indirect
-- snip --
My system is a 486 DX2/66 with 256k cache and 16 MB RAM; in one PCI slot there
is a "DTC 2130S PCI Bus to IDE Single Port Controller" with 2 540MB IDE drives
attached, and an ATI Mach64 in the other one. As far as I can gather, the
motherboard is an "AL1" of some sort ("Premio" perhaps? That was the only
brand-name type word I saw on the board...); the manual is completely
unhelpful. I hope this gets fixed before 1.2.0...
-Blake
--
Get 2+ million digits of Pi from ftp://foo.caltech.edu/pub/pi/pi.gz
GM/CS d- H s g+ p2 !au a18 w+ v+(-) C++(++++) U[VIXH]++>+++S++$>+++L++++C---
P+>+++ L++>+++ 3 E-(---) N+>++ K++ W--- M-- V-- po- Y+>++ t !5 j- R- G' tv-(--)
b++ !D B-- e+(*)>---(++++) u++(*)(**) h+(-)(*) f? !r n+(-)(----) !y
--
Get 2+ million digits of Pi from ftp://foo.caltech.edu/pub/pi/pi.gz