When an SATA drive is attached on D875PBZ, UP kernel won't assign an IRQ to the SATA drive and kernel will hang. SMP kernel works fine.
looks like a defective $PIR table.
I added the following to kernel spec file. It works for me. BTW, Windows XP has no problem. ---- %ifarch %{all_x86} # Needed for SATA drives on Intel D875PBZ motherboard. for a in i386-BOOT i686; do cat >> configs/kernel-%{kversion}-$a.config <<EOF CONFIG_X86_UP_APIC=y CONFIG_X86_UP_IOAPIC=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y EOF done %endif
yup this proves the $PIR table is defective; UPAPIC makes the kernel use the mptable not the $PIR table for interrupts. Unfortionatly we can't enable this by default since it breaks far more than it ever fixes. Closing this as "NOTABUG" since it's a bios bug, and thus not a kernel bug.