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-current" 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>
