Re: [Bug 7505] Linux-2.6.18 fails to boot on AMD64 machine

From: Yinghai Lu
Date: Wed Dec 20 2006 - 04:12:49 EST


On 12/19/06, Chuck Ebbert <76306.1226@xxxxxxxxxxxxxx> wrote:
So an external interrupt occurred, the system tried to use interrupt
descriptor #39 decimal (irq 7), but the descriptor was invalid.

but the irq is disabled at that time.

can you use attached diff to verify if the irq is enable somehow?

YH diff --git a/arch/x86_64/kernel/i8259.c b/arch/x86_64/kernel/i8259.c
index d73c79e..fedde34 100644
--- a/arch/x86_64/kernel/i8259.c
+++ b/arch/x86_64/kernel/i8259.c
@@ -421,7 +421,11 @@ void __init init_ISA_irqs (void)
{
int i;

+ if (!irqs_disabled())
+ printk("init_ISA_irqs(): -1 bug: interrupts were enabled early\n");
init_bsp_APIC();
+ if (!irqs_disabled())
+ printk("init_ISA_irqs(): -2 bug: interrupts were enabled early\n");
init_8259A(0);

for (i = 0; i < NR_IRQS; i++) {