From 7da378033a7764f955516f75194856d87bbcd7a5 Mon Sep 17 00:00:00 2001 From: Merry Date: Sun, 7 May 2023 23:03:32 +0100 Subject: [PATCH] spin_lock: Invalidate runtime generated code Not doing this can result in cache related heisenbugs. --- src/dynarmic/common/spin_lock_arm64.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/dynarmic/common/spin_lock_arm64.cpp b/src/dynarmic/common/spin_lock_arm64.cpp index db58accb..65b11d2d 100644 --- a/src/dynarmic/common/spin_lock_arm64.cpp +++ b/src/dynarmic/common/spin_lock_arm64.cpp @@ -68,6 +68,7 @@ void SpinLockImpl::Initialize() { code.RET(); mem.protect(); + mem.invalidate_all(); } } // namespace