mirror of
https://github.com/oven-sh/bun
synced 2026-02-16 13:51:47 +00:00
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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user