Revert r357050.

It seems to have introduced a couple of regressions.

Reported by:	cy, pho
This commit is contained in:
Mark Johnston 2020-01-24 14:58:02 +00:00
parent d3c87514db
commit a89c2c8c34
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=357081

View File

@ -2121,7 +2121,6 @@ sched_switch(struct thread *td, int flags)
*/
TDQ_LOCK_ASSERT(tdq, MA_OWNED | MA_NOTRECURSED);
newtd = choosethread();
newtd->td_oncpu = cpuid;
sched_pctcpu_update(td_get_sched(newtd), 0);
TDQ_UNLOCK(tdq);
@ -2146,6 +2145,7 @@ sched_switch(struct thread *td, int flags)
#endif
td->td_oncpu = NOCPU;
cpu_switch(td, newtd, mtx);
cpuid = td->td_oncpu = PCPU_GET(cpuid);
SDT_PROBE0(sched, , , on__cpu);
#ifdef HWPMC_HOOKS
@ -2915,7 +2915,6 @@ sched_throw(struct thread *td)
thread_lock_block(td);
}
newtd = choosethread();
newtd->td_oncpu = PCPU_GET(cpuid);
spinlock_enter();
TDQ_UNLOCK(tdq);
KASSERT(curthread->td_md.md_spinlock_count == 1,