From e86ab570788170a1e1364b7d3f75f3c848999388 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 3 Feb 2022 16:09:40 +0100 Subject: [PATCH] AK+Kernel+LibSanitizer: Store "ubsan-is-deadly" flag as Atomic --- AK/UBSanitizer.h | 3 ++- Kernel/Prekernel/UBSanitizer.cpp | 2 +- Kernel/UBSanitizer.cpp | 2 +- Userland/Libraries/LibSanitizer/UBSanitizer.cpp | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/AK/UBSanitizer.h b/AK/UBSanitizer.h index 7601a4e593..70724e42d9 100644 --- a/AK/UBSanitizer.h +++ b/AK/UBSanitizer.h @@ -8,11 +8,12 @@ #include "AK/Noncopyable.h" #include "AK/StdLibExtras.h" +#include #include namespace AK::UBSanitizer { -extern bool g_ubsan_is_deadly; +extern Atomic g_ubsan_is_deadly; typedef void* ValueHandle; diff --git a/Kernel/Prekernel/UBSanitizer.cpp b/Kernel/Prekernel/UBSanitizer.cpp index 0d258fe38b..52a92e317f 100644 --- a/Kernel/Prekernel/UBSanitizer.cpp +++ b/Kernel/Prekernel/UBSanitizer.cpp @@ -9,7 +9,7 @@ using namespace AK::UBSanitizer; -bool AK::UBSanitizer::g_ubsan_is_deadly { true }; +Atomic AK::UBSanitizer::g_ubsan_is_deadly { true }; extern "C" { diff --git a/Kernel/UBSanitizer.cpp b/Kernel/UBSanitizer.cpp index 005ce20eb1..3edccc960e 100644 --- a/Kernel/UBSanitizer.cpp +++ b/Kernel/UBSanitizer.cpp @@ -12,7 +12,7 @@ using namespace Kernel; using namespace AK::UBSanitizer; -bool AK::UBSanitizer::g_ubsan_is_deadly { true }; +Atomic AK::UBSanitizer::g_ubsan_is_deadly { true }; extern "C" { diff --git a/Userland/Libraries/LibSanitizer/UBSanitizer.cpp b/Userland/Libraries/LibSanitizer/UBSanitizer.cpp index ebcf48bf65..7411a34ff6 100644 --- a/Userland/Libraries/LibSanitizer/UBSanitizer.cpp +++ b/Userland/Libraries/LibSanitizer/UBSanitizer.cpp @@ -9,7 +9,7 @@ using namespace AK::UBSanitizer; -bool AK::UBSanitizer::g_ubsan_is_deadly { false }; +Atomic AK::UBSanitizer::g_ubsan_is_deadly; #define WARNLN_AND_DBGLN(fmt, ...) \ warnln(fmt, ##__VA_ARGS__); \