On Fri, 2002-07-12 at 08:47, John Baldwin wrote:
> Currently, sparc64 SMP panics before getting out of single user mode
> because there is an optimization case in cpu_switch() (if we are
> switching back to the same thread, we just return right away) that
> doesn't set td_state to TDS_RUNNING.  Also, according to Peter, the
> code in ia64's cpu_switch() doesn't work either.  Rather than try to
> fix this in the assembler though, I think it is easier to just set
> the thread state once in C at the end of choosethread().  It is a
> lot easier to maintain down the road.  The patch to do this is at
> http://www.freebsd.org/~jhb/patches/kse_switch.patch
> It has been tested on sparc64, alpha, and i386 all with SMP.  I
> would like to commit it soonish.  Comments?

I think it's a great idea.
No problems from here. =)

Benno Rice

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to