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 [EMAIL PROTECTED]
Description: This is a digitally signed message part