fix: remove write to frozen JSC::Options::usePollingTraps (segfault on Linux)

The options page is mprotected read-only after JSC initialization.
Writing to usePollingTraps from Bun__activateRuntimeInspectorMode crashes
with SEGV at offset 0xB34 (the usePollingTraps field offset in the frozen page).
Confirmed via ASAN on Linux aarch64.
This commit is contained in:
Alistair Smith
2026-02-13 17:16:57 -08:00
parent ee7d7bd99c
commit 49c2ef2732

View File

@@ -1006,11 +1006,7 @@ extern "C" void VM__cancelStop(JSC::VM* vm)
// Called from Zig when the event loop path activates the inspector.
// Ensures runtimeInspectorActivated is set so that connect() and
// interruptForMessageDelivery() use STW-based message delivery.
// Also enables polling traps so that:
// 1. The SignalSender stops its retry loop (it checks usePollingTraps)
// 2. Future NeedDebuggerBreak traps are delivered reliably via polling
extern "C" void Bun__activateRuntimeInspectorMode()
{
Bun::runtimeInspectorActivated.store(true);
JSC::Options::usePollingTraps() = true;
}