--- kern/sched_prim.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kern/sched_prim.c b/kern/sched_prim.c index 5def77d4..bc7befe8 100644 --- a/kern/sched_prim.c +++ b/kern/sched_prim.c @@ -1793,7 +1793,9 @@ retry: */ if ((new_thread = (thread_t)*threadp)!= THREAD_NULL) { *threadp = (volatile thread_t) THREAD_NULL; + thread_lock(new_thread); thread_setrun(new_thread, FALSE); + thread_unlock(new_thread); } counter(c_idle_thread_block++); -- 2.40.1
- [PATCH 0/5 gnumach] Scheduler fixes Damien Zammit
- [PATCH 2/5 gnumach] sched_prim.c: Set quantum based o... Damien Zammit
- Re: [PATCH 2/5 gnumach] sched_prim.c: Set quantum... Samuel Thibault
- [PATCH 1/5 gnumach] sched_prim.c: Split bound process... Damien Zammit
- Re: [PATCH 1/5 gnumach] sched_prim.c: Split bound... Samuel Thibault
- [PATCH 3/5 gnumach] sched_prim.c: Add missing MACH_HO... Damien Zammit
- Re: [PATCH 3/5 gnumach] sched_prim.c: Add missing... Samuel Thibault
- [PATCH 5/5 gnumach] sched_prim.c: Check all run queue... Damien Zammit
- Re: [PATCH 5/5 gnumach] sched_prim.c: Check all r... Samuel Thibault
- [PATCH 4/5 gnumach] sched_prim.c: Lock thread when ca... Damien Zammit
- Re: [PATCH 4/5 gnumach] sched_prim.c: Lock thread... Samuel Thibault