---
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
