Hi Jean-François,

thanks for the instructions! It's very interesting and educational to peek 
around in the kernel boot process.

Now, it seems the kernel does not hang  when probing the PCI busses, as it 
completes the probing cycle successfully. After the probing it seems to start 
cleaning up memory segments (memlist_remove) when it finally gets stuck.

I wanted to attach the debug output, but somehow this forum doesn't let me...
I've put it on http://www.etc.ch/pci-debug.txt

Anyway here's an shortened version:

NOTICE: fixing devices on pci bus 0xc
NOTICE: probing dev 0x0, func 0x0
NOTICE: probing dev 0x1, func 0x0
NOTICE: probing dev 0x2, func 0x0
...
NOTICE: probing dev 0x1e, func 0x0
NOTICE: probing dev 0x1f, func 0x0
memlist_remove: addr 0x00, size 0x02 not contained in list
memlist 0xffffff00c60a9328 content(0x01, 0x01)memlist_remove: addr 0x02, size 
0x05 not contained in list
memlist 0x0 contentmemlist_remove: addr 0x07, size 0x03 not contained in list
memlist 0x0 contentmemlist_remove: addr 0x0a, size 0x03 not contained in list
memlist 0x0 contentmemlist_remove: addr 0x00, size 0x010 not contained in list
memlist 0xffffff00c5b41968 content(0x0100, 0x070)(0x0178, 0x078)(0x01f8, 
0x017e)(0x0377, 0x07f)(0x03f7, 0x0109)(0x0510, 0x0af0)(0x03080, 
0x0f80)(0x05000, 0x0b0ff)memlist_remove: addr 0x010, size 0x010 not contained 
in list
memlist 0xffffff00c5b41968 content(0x0100, 0x070)(0x0178, 0x078)(0x01f8, 
0x017e)(0x0377, 0x07f)(0x03f7, 0x0109)(0x0510, 0x0af0)(0x03080, x0f80)(0x05000, 
0x0b0ff)memlist_remove: addr 0x020, size 0x020 not contained in list
...
about 120 more similar lines
...
memlist 0xffffff00c5b419c8 content(0x040000000, 0x0a0000000)(0x0f0000000, 
0x0daf0000)(0x0fdaf0400, 0x0fc00)(0x0fe000000, 0x0c00000)(0x0fed00400, 
0x0ffc00)(0x0fee10000, 0x0df0000)memlist_remove: addr 0x0fdcf0000, size 
0x010000 not contained in list
memlist 0xffffff00c5b413a8 content(0x0fdd00000, 0x0c0000)memlist_remove: addr 
0x0fdcf0000, size 0x010000 not contained in list
memlist 0xffffff00c5b418e8 content(0x0fde00000, 0x0f0000)(0x0fdef1000, 0x0f000)
---> hangs

> The easiest way I know to track this kind of problem is to build a custom 
> kernel.

I'll try to figure out how to do this.

Thanks for your support!

regards

Peter
 
 
This message posted from opensolaris.org
_______________________________________________
opensolaris-help mailing list
opensolaris-help@opensolaris.org

Reply via email to