lkml.org 
[lkml]   [2003]   [Feb]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: UP local APIC is deadly on SMP Athlon
On Thu, 20 Feb 2003, Jeff Garzik wrote:

> Ion Badulescu wrote:
> > A UP kernel compiled with CONFIG_X86_LOCAL_APIC=y dies a very horrible
> > death on an SMP Athlon motherboard (Tyan S2462 and S2468), flooding the
> > console with the following messages:
>
> IMO just assume this option is just broken, unless you absolutely need it.

My only boxes on which this is a problem are the SMP athlons, and only
with UP kernels...

> Red Hat ships UP kernels with this option disabled, because either the
> code, the BIOS, or both are typically broken.

Only recently, though, and probably because they started receiving
complaints that the BOOT kernel (most importantly) and the UP kernel were
not booting up correctly on SMP athlons. At least that's the impression I
got browsing bugzilla.redhat.com.

Moreover, it makes a measurable difference in interrupt latency (and
consequently in the number of UDP packets dropped under stress), so on my
production machines I run RH kernels with this option re-enabled (among
other changes).

Anyway, I'd like to get to the bottom of this, since I've narrowed it down
so much. Anyone know who submitted the APIC changes in 2.4.10-pre12? I'd
debug it myself, but I know next to nothing about the APIC. If you know
where to get some documentation, I'm more than willing to give it a shot.

Thanks,
Ion

--
It is better to keep your mouth shut and be thought a fool,
than to open it and remove all doubt.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 13:33    [W:0.042 / U:4.336 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site