Merge i386 fix. Don't panic in MP table parsing when the table is bad. arch/x86_64/kernel/mpparse.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff -puN arch/x86_64/kernel/mpparse.c~x86_64-08 arch/x86_64/kernel/mpparse.c --- 25/arch/x86_64/kernel/mpparse.c~x86_64-08 2003-12-23 23:56:46.000000000 -0800 +++ 25-akpm/arch/x86_64/kernel/mpparse.c 2003-12-23 23:56:46.000000000 -0800 @@ -226,7 +226,7 @@ static int __init smp_read_mpc(struct mp unsigned char *mpt=((unsigned char *)mpc)+count; if (memcmp(mpc->mpc_signature,MPC_SIGNATURE,4)) { - panic("SMP mptable: bad signature [%c%c%c%c]!\n", + printk("SMP mptable: bad signature [%c%c%c%c]!\n", mpc->mpc_signature[0], mpc->mpc_signature[1], mpc->mpc_signature[2], @@ -234,7 +234,7 @@ static int __init smp_read_mpc(struct mp return 0; } if (mpf_checksum((unsigned char *)mpc,mpc->mpc_length)) { - panic("SMP mptable: checksum error!\n"); + printk("SMP mptable: checksum error!\n"); return 0; } if (mpc->mpc_spec!=0x01 && mpc->mpc_spec!=0x04) { _