From 6a923026ca7bab70f941823e6e0a57394bc59885 Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Thu, 2 Jan 2025 23:06:19 -0800 Subject: [PATCH] Use polling-based VM traps on Linux to avoid conflicting with Linux signals --- src/bun.js/bindings/ZigGlobalObject.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/bun.js/bindings/ZigGlobalObject.cpp b/src/bun.js/bindings/ZigGlobalObject.cpp index e718a28527d02c..929cdf822d16e0 100644 --- a/src/bun.js/bindings/ZigGlobalObject.cpp +++ b/src/bun.js/bindings/ZigGlobalObject.cpp @@ -254,6 +254,9 @@ extern "C" void JSCInitialize(const char* envp[], size_t envc, void (*onCrash)(c JSC::Options::useRegExpEscape() = true; JSC::Options::useIteratorHelpers() = true; JSC::dangerouslyOverrideJSCBytecodeCacheVersion(getWebKitBytecodeCacheVersion()); +#if OS(LINUX) + JSC::Options::usePollingTraps() = true; +#endif #ifdef BUN_DEBUG JSC::Options::showPrivateScriptsInStackTraces() = true;