* Jeroen Ruigrok/Asmodai <[EMAIL PROTECTED]> [010210 08:24] wrote:
> -On [20010210 16:27], Jeroen Ruigrok/Asmodai ([EMAIL PROTECTED]) wrote:
> >#ifdef SMP
> >     mtx_lock_spin(&sched_lock);
> >     need_resched();
> >     forward_roundrobin();
> >     mtx_unlock_spin(&sched_lock);
> >#else
> 
> This does not quite work.
> 
> I don't get the panic() anymore, but now I have solve the hanging. :)
> 
> Perhaps only need_resched() needs to be spinlocked.  I am not sure, I am
> not a SMP guru.

That looks correct, need_resched() needs sched_lock.

I'm currently looking to see if forward_roundrobin() does as well.


-- 
-Alfred Perlstein - [[EMAIL PROTECTED]|[EMAIL PROTECTED]]
"I have the heart of a child; I keep it in a jar on my desk."


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to