Messages in this thread | | | Date | Wed, 10 Sep 2003 12:26:11 +0200 (MET DST) | From | "Maciej W. Rozycki" <> | Subject | Re: PROBLEM: APIC on a Pentium Classic SMP, 2.4.21-pre2 and 2.4.21-pre3 ksymoops |
| |
On Tue, 9 Sep 2003, Mikael Pettersson wrote:
> Ok, that one is line 295 in io_apic.c. It bombs in 2.4.21-pre{2,3} > because mp_bus_id_to_pci_bus was changed from a static array to > a dynamically allocated array. On your machine, smp_read_mpc() in > mpparse.c doesn't get to the point where it allocates that array, > so the array is NULL in io_apic.c and you get an oops.
As I have already written, the system uses a default MP configuration. smp_read_mpc() isn't called at all. construct_default_ISA_mptable() is used instead.
> Fixing the oops is easy (see below), but the real problem is > that 2.4.21-pre2 apparently broke MP table parsing on your HW. > I suggest you sprinkle tracing printk()s in setup/smpboot/mpparse > and compare 2.4.20 (good) and later (bad) to see where things > start to diverge.
There is no need to -- the problem is already known. Mikael, if you need additional details on how default MP configurations work in our code, feel free to ask. Unfortunately, I won't likely be able to do any coding and/or testing in this area before October.
-- + Maciej W. Rozycki, Technical University of Gdansk, Poland + +--------------------------------------------------------------+ + e-mail: macro@ds2.pg.gda.pl, PGP key available +
- 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/
| |