Port-amd64 archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: -current amd64 does not boot on huge machine (80 cores, RAM 1TB)



On 06.10.11 04:38, Christoph Egger wrote:
> On 03.10.11 14:15, Nicolas Joly wrote:
>>
>> Hi,
>>
>> We just got, at work, a new toy ... This is a Supermicro SuperServer
>> 5086B-TRF[1] machine, with 80 cores and RAM 1TB. Unfortunately, i
>> cannot boot -current amd64 on it.
>>
>> Using a non DIAGNOSTIC kernel does not help, except that
>> i82489_icr_wait does not fire anymore as expected.
>>
>> Normal boot hang when probing cpu0, SMP disabled boot fails with
>> KASSERT and ACPI disabled boot hang when probing cpu1.
>>
>> Attached corresponding dmesg buffers.
>>
>> Any idea where to look for ?
>> Thanks.
>>
>> [1] http://www.supermicro.com/products/system/5U/5086/SYS-5086B-TRF.cfm
>>
> 
> From the dmesg it looks like this machine has two PCI host controllers.
> 
> If this is the case then the problem is in parsing the interrupt routing
> from ACPI.
> The parser does not deal with ACPI PCI segments. So when PCI bus, device
> and function numbers are the same then the interrupt routing from the
> first host controller is overriden with the information from the second
> PCI host controller.

The code I am talking about is in sys/arch/x86/x86/mpacpi.c

> This lets the interrupt handler wait for interrupts coming from the
> second PCI host controller while it actually came from the first one
> => hang at boot.
> 
> Christoph



Home | Main Index | Thread Index | Old Index