Now I'm using 2.3.31, and thaks to Ingo ?? for the decoding of the bits, now I
know what are the errors, but looking at arch/i386/kernel/smp.c I find this:

asmlinkage void smp_error_interrupt(void)
{
        unsigned long v;

        spin_lock(&err_lock);

        v = apic_read(APIC_ESR);
        printk("APIC error interrupt on CPU#%d, should never happen.\n",
                        smp_processor_id());
        printk("... APIC ESR0: %08lx\n", v);

        apic_write(APIC_ESR, 0);
        v |= apic_read(APIC_ESR);
        printk("... APIC ESR1: %08lx\n", v);
        /*
         * Be a bit more verbose. (multiple bits can be set)
         */
        if (v & 0x01)
                printk("... bit 0: APIC Send CS Error (hw problem).\n");

There it seems that only the bits of ESR1 are decoded, sometimes, very rarely,
I have diferent values in ESR0 and ESR1, it seems that the decodig of ESR0 will
be missing.

And BTW why can I have different values in ESR0 and ESR1?

 --
Jorge Nerin
<[EMAIL PROTECTED]>
-
Linux SMP list: FIRST see FAQ at http://www.irisa.fr/prive/dmentre/smp-howto/
To Unsubscribe: send "unsubscribe linux-smp" to [EMAIL PROTECTED]

Reply via email to