From ca7b8ae031d9ce12139d96caedc5d1bd369feeca Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Wed, 15 Feb 2023 10:59:42 +0100 Subject: smp: Fix more busy loops We need to avoid the kernel optimizing away the reads from memory. Use a standard relaxing instruction for that. --- kern/eventcount.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'kern/eventcount.c') diff --git a/kern/eventcount.c b/kern/eventcount.c index a9d7bd41..3a96b4fb 100644 --- a/kern/eventcount.c +++ b/kern/eventcount.c @@ -244,7 +244,7 @@ evc_signal(evc_t ev) #if (NCPUS > 1) retry: while((thread->state & TH_RUN) || thread->lock.lock_data) - ; + cpu_pause(); #endif thread_lock(thread); -- cgit v1.2.3