That fixes it, thanks.

At 04:13 4/13/99 +0200, tor.e...@fast.no wrote:
>> 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 majord...@freebsd.org
>with "unsubscribe freebsd-smp" in the body of the message


William S. Duncanson                      cae...@starkreality.com
The driving force behind the NC is the belief that the companies who brought us
things like Unix, relational databases, and Windows can make an appliance that
is inexpensive and easy to use if they choose to do that.  -- Scott Adams 


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

Reply via email to