From 5e92b8cabd46b7a02a732badc3c151aa3fe975e6 Mon Sep 17 00:00:00 2001 From: Matheus Date: Tue, 13 Sep 2022 20:28:28 -0300 Subject: [PATCH] mmu: add pause instruction while waiting for other cpus to invalidate page --- src/arch/x86_64/mmu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arch/x86_64/mmu.c b/src/arch/x86_64/mmu.c index 93dff11b..22400a3b 100644 --- a/src/arch/x86_64/mmu.c +++ b/src/arch/x86_64/mmu.c @@ -46,7 +46,7 @@ static void invalidate(void* addr){ sem.count += 2; inv = addr; arch_smp_sendipi(0, VECTOR_MMUINVAL, IPI_CPU_ALLBUTSELF); - while(!sem_tryacquire(&sem)); + while(!sem_tryacquire(&sem)) asm("pause"); }