Point args[0] not at the thread that is ending but at the one that
is starting. This is in line with practice in OpenSolaris. Note that this change is only in ULE and not in the 4BSD scheduler. Once this change settles in (MFC timeout has expired) we'll try it out on 4BSD as well. PR: 177706 Submitted by: Tiwei Bie MFC after: 1 month
This commit is contained in:
parent
386c110e3c
commit
8f2ba63493
@ -1930,7 +1930,7 @@ sched_switch(struct thread *td, struct thread *newtd, int flags)
|
||||
if (PMC_PROC_IS_USING_PMCS(td->td_proc))
|
||||
PMC_SWITCH_CONTEXT(td, PMC_FN_CSW_OUT);
|
||||
#endif
|
||||
SDT_PROBE2(sched, , , off_cpu, td, td->td_proc);
|
||||
SDT_PROBE2(sched, , , off_cpu, newtd, newtd->td_proc);
|
||||
lock_profile_release_lock(&TDQ_LOCKPTR(tdq)->lock_object);
|
||||
TDQ_LOCKPTR(tdq)->mtx_lock = (uintptr_t)newtd;
|
||||
sched_pctcpu_update(newtd->td_sched, 0);
|
||||
|
Loading…
x
Reference in New Issue
Block a user