Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 10 Feb 2001 09:06:23 -0800
From:      Manfred Antar <null@pozo.com>
To:        Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
Cc:        current@FreeBSD.ORG, smp@FreeBSD.ORG
Subject:   Re: Current SMP Kernel panics
Message-ID:  <5.0.2.1.2.20010210090400.00a6d0b8@pozo.com>
In-Reply-To: <20010210162033.C406@daemon.ninth-circle.org>
References:  <5.0.2.1.2.20010209204045.00ac42a8@pozo.com> <5.0.2.1.2.20010209204045.00ac42a8@pozo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
At 04:20 PM 2/10/2001 +0100, Jeroen Ruigrok/Asmodai wrote:
>-On [20010210 06:26], Manfred Antar (null@pozo.com) wrote:
>>APIC_IO: routing 8254 via 8259 and IOAPIC #0 intpin 0
>>IPsec: Initialized Security Association Processing.
>>panic: mutex sched lock not owned at ../../kern/kern_synch.c:175
>
>Me too.
>
>166 static void
>167 roundrobin(arg)
>168         void *arg;
>169 {
>170 #ifndef SMP
>171         struct proc *p = curproc; /* XXX */
>172 #endif
>173 
>174 #ifdef SMP
>175         need_resched();
>176         forward_roundrobin();
>177 #else
>178         if (p == PCPU_GET(idleproc) || RTP_PRIO_NEED_RR(p->p_rtprio.type)
>  )       
>179                 need_resched();
>180 #endif
>181 
>182         callout_reset(&roundrobin_callout, sched_quantum, roundrobin, NUL
>    L);
>183 }
>
>Should it become:
>
>#ifdef SMP
>        mtx_lock_spin(&sched_lock);
>        need_resched();
>        forward_roundrobin();
>        mtx_unlock_spin(&sched_lock);
>#else
>
>?
>
>I cannot test it yet, need to reanimate my testbox first.
>

I tried the above and the machine just hangs when it comes to:
SMP: AP CPU # 1 Launched!
:(
Manfred
==================================
||      null@pozo.com           ||
||      Ph. (415) 681-6235      ||
==================================



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




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