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