Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 13 Apr 1999 04:13:53 +0200
From:      Tor.Egge@fast.no
To:        caesar@starkreality.com
Cc:        freebsd-smp@FreeBSD.ORG, freebsd-current@FreeBSD.ORG
Subject:   Re: SMP broken in -CURRENT?
Message-ID:  <199904130213.EAA29557@midten.fast.no>
In-Reply-To: Your message of "Mon, 12 Apr 1999 19:25:31 -0500"
References:  <4.1.19990412191627.009b3100@imap.colltech.com>

next in thread | previous in thread | raw e-mail | index | archive | help
> I haven't been able to get a working SMP kernel out of -CURRENT recently.
> I don't know exactly when it broke, because I usually rebuild on a weekly
> basis.  The kernel hangs after:
> APIC_IO: Testing 8254 interrupt delivery
> and doesn't ever come back (panic or otherwise).
> 
> The one thing that I noticed is that on the older kernels, CPU#1 is
> launched after the APIC_IO Testing and Routing.  On the newer kernels,
> CPU#1 is launched far earlier.
> 
> Anybody have any ideas?

You might want to try this patch, which disables the early start of CPU#1.

Index: mp_machdep.c
===================================================================
RCS file: /home/ncvs/src/sys/i386/i386/mp_machdep.c,v
retrieving revision 1.96
diff -u -r1.96 mp_machdep.c
--- mp_machdep.c	1999/04/11 00:43:43	1.96
+++ mp_machdep.c	1999/04/13 02:08:54
@@ -1930,9 +1930,11 @@
 	for (i = 0; i < mp_ncpus; i++) {
 		bcopy( (int *) PTD + KPTDI, (int *) IdlePTDS[i] + KPTDI, NKPDE * sizeof (int));
 	}
+#if 0
 	wait_ap(1000000);
 	if (smp_started == 0)
 		printf("WARNING: Failed to start all APs\n");
+#endif
 
 	/* number of APs actually started */
 	return mp_ncpus - 1;




To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199904130213.EAA29557>