[BUG] Cowork VM orphaned across sessions (4 GB, macOS) — three kernel panics, logs attached
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
<header class="masthead" style="box-sizing: border-box; display: flex; flex-direction: column; gap: 1.1rem; padding-bottom: 2rem; border-bottom: 2px solid rgb(56, 65, 79); color: rgb(227, 232, 239); font-family: "Source Serif 4", Georgia, "Times New Roman", serif; font-size: 17px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(15, 19, 26); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><div class="kicker" style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(224, 118, 93);">Defect report · Claude Desktop for macOS</div><h1 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 700; font-size: clamp(2rem, 5.5vw, 3rem); line-height: 1.08; letter-spacing: -0.02em; margin: 0px; text-wrap: balance;">Orphaned Cowork VM holds 4 GB across sessions</h1><p class="standfirst" style="box-sizing: border-box; margin: 0px; max-width: 635.274px; font-size: 1.15rem; color: rgb(152, 163, 178);">Claude Desktop's Cowork workspace VM is stopped only on application quit. Abandoned sessions leave it resident for 17–23 hours on a 16 GB machine, and the app's own memory governor will not evict it under critical pressure. Three kernel panics, all with the same fingerprint.</p></header><dl class="env" style="box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: 1px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(38, 45, 56); border-color: rgb(38, 45, 56); border-style: solid; border-width: 1px; border-image: none 100% / 1 / 0 stretch; color: rgb(227, 232, 239); font-family: "Source Serif 4", Georgia, "Times New Roman", serif; font-size: 17px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><div style="box-sizing: border-box; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(22, 27, 35); padding: 0.8rem 1rem; display: flex; flex-direction: column; gap: 0.2rem;"><dt style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.66rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(109, 119, 135);">Hardware</dt><dd style="box-sizing: border-box; margin: 0px; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.85rem; color: rgb(227, 232, 239);">MacBook Pro, M1 Pro, 16 GB</dd></div><div style="box-sizing: border-box; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(22, 27, 35); padding: 0.8rem 1rem; display: flex; flex-direction: column; gap: 0.2rem;"><dt style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.66rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(109, 119, 135);">macOS</dt><dd style="box-sizing: border-box; margin: 0px; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.85rem; color: rgb(227, 232, 239);">15.7.3 (24G419)</dd></div><div style="box-sizing: border-box; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(22, 27, 35); padding: 0.8rem 1rem; display: flex; flex-direction: column; gap: 0.2rem;"><dt style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.66rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(109, 119, 135);">Claude Desktop</dt><dd style="box-sizing: border-box; margin: 0px; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.85rem; color: rgb(227, 232, 239);">1.46388.4</dd></div><div style="box-sizing: border-box; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(22, 27, 35); padding: 0.8rem 1rem; display: flex; flex-direction: column; gap: 0.2rem;"><dt style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.66rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(109, 119, 135);">Electron / Node</dt><dd style="box-sizing: border-box; margin: 0px; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.85rem; color: rgb(227, 232, 239);">42.10.0 / 24.18.1</dd></div><div style="box-sizing: border-box; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(22, 27, 35); padding: 0.8rem 1rem; display: flex; flex-direction: column; gap: 0.2rem;"><dt style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.66rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(109, 119, 135);">Panics observed</dt><dd style="box-sizing: border-box; margin: 0px; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.85rem; color: rgb(227, 232, 239);">3 — 29 Aug, 30 Aug, 7 Sep 2026</dd></div><div style="box-sizing: border-box; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(22, 27, 35); padding: 0.8rem 1rem; display: flex; flex-direction: column; gap: 0.2rem;"><dt style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.66rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(109, 119, 135);">Panicked task</dt><dd style="box-sizing: border-box; margin: 0px; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.85rem; color: rgb(227, 232, 239);">com.apple.Virtualization.Virtual…</dd></div></dl><section style="box-sizing: border-box; display: flex; flex-direction: column; gap: 1.1rem; color: rgb(227, 232, 239); font-family: "Source Serif 4", Georgia, "Times New Roman", serif; font-size: 17px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(15, 19, 26); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><h2 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 600; font-size: 1.45rem; letter-spacing: -0.01em; margin: 0px; text-wrap: balance; padding-bottom: 0.5rem; border-bottom: 1px solid rgb(38, 45, 56);">Summary</h2><p style="box-sizing: border-box; margin: 0px; max-width: 594.762px;">Every panic reported the compressed-page limit at 100% with 23, 28 and 39 swap files respectively. The most recent named<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">pid 32911: com.apple.Virtualization.Virtual</code><span> </span>as the panicked task — the 31-character truncation of<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">com.apple.Virtualization.VirtualMachine</code>, the Virtualization.framework XPC service that hosts Claude's Cowork VM. Activity Monitor names that process<span> </span><em style="box-sizing: border-box;">Virtual Machine Service for Claude</em>.</p><p style="box-sizing: border-box; margin: 0px; max-width: 594.762px;">The user was not knowingly running any VM. No Docker, UTM, VirtualBuddy or Colima instance was running; Colima is installed but was last active on 29 May 2026, three months before the first panic.</p></section><section style="box-sizing: border-box; display: flex; flex-direction: column; gap: 1.1rem; color: rgb(227, 232, 239); font-family: "Source Serif 4", Georgia, "Times New Roman", serif; font-size: 17px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(15, 19, 26); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><h2 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 600; font-size: 1.45rem; letter-spacing: -0.01em; margin: 0px; text-wrap: balance; padding-bottom: 0.5rem; border-bottom: 1px solid rgb(38, 45, 56);">The defect</h2><div class="finding key" style="box-sizing: border-box; display: flex; flex-direction: column; gap: 0.75rem; padding: 1.25rem 1.4rem; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(22, 27, 35); border-color: rgb(38, 45, 56) rgb(38, 45, 56) rgb(38, 45, 56) rgb(224, 118, 93); border-style: solid; border-width: 1px 1px 1px 3px; border-image: none 100% / 1 / 0 stretch;"><div class="finding-head" style="box-sizing: border-box; display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap;"><span class="claim confirmed" style="box-sizing: border-box; display: inline-flex; align-items: center; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.63rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; padding: 0.2rem 0.5rem; border-radius: 2px; white-space: nowrap; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(18, 39, 31); color: rgb(97, 179, 156);">Confirmed</span><h3 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 600; font-size: 1.05rem; margin: 0px; text-wrap: balance;">The VM is stopped only by application quit</h3></div><p style="box-sizing: border-box; margin: 0px; max-width: 594.762px;">Across six weeks of<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">cowork_vm_swift.log</code>, every shutdown carries the same flag. There is no instance of the VM stopping because a session ended, went idle, or was abandoned.</p><figure style="box-sizing: border-box; margin: 0px; display: flex; flex-direction: column; gap: 0.45rem;"><pre style="box-sizing: border-box; margin: 0px; overflow-x: auto; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); border-color: rgb(38, 45, 56); border-style: solid; border-width: 1px; border-image: none 100% / 1 / 0 stretch; padding: 0.95rem 1.1rem; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.79rem; line-height: 1.62; color: rgb(227, 232, 239); tab-size: 2;">[VM] 2026-09-06 15:39:52 [info] Stopping VM (<span class="hl" style="box-sizing: border-box; color: rgb(224, 118, 93); font-weight: 600;">isAppQuit: true</span>)...
[VM] 2026-09-06 15:39:53 [info] Guest did stop
[VM] 2026-09-06 15:39:53 [info] VM stopped successfully</pre><figcaption style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.76rem; color: rgb(109, 119, 135);">~/Library/Logs/Claude/cowork_vm_swift.log — the only shutdown path present in the log.</figcaption></figure><p style="box-sizing: border-box; margin: 0px; max-width: 594.762px;">The host process is also reparented to<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">launchd</code>, so it is structurally able to outlive whatever created it:</p><figure style="box-sizing: border-box; margin: 0px; display: flex; flex-direction: column; gap: 0.45rem;"><pre style="box-sizing: border-box; margin: 0px; overflow-x: auto; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); border-color: rgb(38, 45, 56); border-style: solid; border-width: 1px; border-image: none 100% / 1 / 0 stretch; padding: 0.95rem 1.1rem; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.79rem; line-height: 1.62; color: rgb(227, 232, 239); tab-size: 2;"> PID PPID RSS ELAPSED COMMAND
3257 <span class="hl" style="box-sizing: border-box; color: rgb(224, 118, 93); font-weight: 600;"> 1</span> 104576 18:19 /System/Library/Frameworks/Virtualization.framework/
Versions/A/XPCServices/
com.apple.Virtualization.VirtualMachine.xpc/
Contents/MacOS/com.apple.Virtualization.VirtualMachine</pre><figcaption style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.76rem; color: rgb(109, 119, 135);"><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">ps -Ao pid,ppid,rss,etime,command</code><span> </span>— parent is PID 1, not the Claude app (PID 943).</figcaption></figure></div><div class="finding" style="box-sizing: border-box; display: flex; flex-direction: column; gap: 0.75rem; padding: 1.25rem 1.4rem; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(22, 27, 35); border-color: rgb(38, 45, 56) rgb(38, 45, 56) rgb(38, 45, 56) rgb(56, 65, 79); border-style: solid; border-width: 1px 1px 1px 3px; border-image: none 100% / 1 / 0 stretch;"><div class="finding-head" style="box-sizing: border-box; display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap;"><span class="claim confirmed" style="box-sizing: border-box; display: inline-flex; align-items: center; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.63rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; padding: 0.2rem 0.5rem; border-radius: 2px; white-space: nowrap; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(18, 39, 31); color: rgb(97, 179, 156);">Confirmed</span><h3 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 600; font-size: 1.05rem; margin: 0px; text-wrap: balance;">The allocation is a flat 4 GB regardless of host RAM</h3></div><p style="box-sizing: border-box; margin: 0px; max-width: 594.762px;">All ~50<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">startVM</code><span> </span>lines since 30 July request the same figure. On this 16 GB machine that is a quarter of physical memory, permanently committed for as long as the VM lives.</p><figure style="box-sizing: border-box; margin: 0px; display: flex; flex-direction: column; gap: 0.45rem;"><pre style="box-sizing: border-box; margin: 0px; overflow-x: auto; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); border-color: rgb(38, 45, 56); border-style: solid; border-width: 1px; border-image: none 100% / 1 / 0 stretch; padding: 0.95rem 1.1rem; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.79rem; line-height: 1.62; color: rgb(227, 232, 239); tab-size: 2;">[VM] 2026-09-07 18:42:09 [info] startVM called for
~/Library/Application Support/Claude/vm_bundles/claudevm.bundle
with <span class="hl" style="box-sizing: border-box; color: rgb(224, 118, 93); font-weight: 600;">memoryGB=4</span> cpuCount=auto networkMode=gvisor
[VM] 2026-09-07 18:42:09 [info] - CPUs: 4
[VM] 2026-09-07 18:42:09 [info] - Memory: 4GB</pre><figcaption style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.76rem; color: rgb(109, 119, 135);">Guest confirms it:<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">MemTotal: 4000488 kB</code>, 4 vCPU, no guest swap, Ubuntu 22.04 / kernel 6.8.0-136 aarch64.</figcaption></figure></div><div class="finding" style="box-sizing: border-box; display: flex; flex-direction: column; gap: 0.75rem; padding: 1.25rem 1.4rem; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(22, 27, 35); border-color: rgb(38, 45, 56) rgb(38, 45, 56) rgb(38, 45, 56) rgb(56, 65, 79); border-style: solid; border-width: 1px 1px 1px 3px; border-image: none 100% / 1 / 0 stretch;"><div class="finding-head" style="box-sizing: border-box; display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap;"><span class="claim confirmed" style="box-sizing: border-box; display: inline-flex; align-items: center; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.63rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; padding: 0.2rem 0.5rem; border-radius: 2px; white-space: nowrap; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(18, 39, 31); color: rgb(97, 179, 156);">Confirmed</span><h3 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 600; font-size: 1.05rem; margin: 0px; text-wrap: balance;">The memory governor cannot evict it</h3></div><p style="box-sizing: border-box; margin: 0px; max-width: 594.762px;">Six minutes before the third panic, Claude's own governor detected critical pressure and found nothing in its eviction set. The 4 GB VM is not a candidate.</p><figure style="box-sizing: border-box; margin: 0px; display: flex; flex-direction: column; gap: 0.45rem;"><pre style="box-sizing: border-box; margin: 0px; overflow-x: auto; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); border-color: rgb(38, 45, 56); border-style: solid; border-width: 1px; border-image: none 100% / 1 / 0 stretch; padding: 0.95rem 1.1rem; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.79rem; line-height: 1.62; color: rgb(227, 232, 239); tab-size: 2;">14:41:20 [process-memory] tree_footprint_sum=1375MB
sys_free=175MB/16384MB <span class="hl" style="box-sizing: border-box; color: rgb(224, 118, 93); font-weight: 600;">sys_free_raw=14MB</span>
14:41:29 [warn] [event-loop-stall] main process blocked for 3980ms
14:41:35 [warn] [CliGovernor] <span class="hl" style="box-sizing: border-box; color: rgb(224, 118, 93); font-weight: 600;">memory pressure (critical): evicted 0 of 0 idle
session(s), 0 effective</span>
14:41:36 [process-memory] sys_free=196MB/16384MB sys_free_raw=15MB</pre><figcaption style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.76rem; color: rgb(109, 119, 135);">~/Library/Logs/Claude/main.log — 14 MB free of 16,384 MB.</figcaption></figure></div><div class="finding" style="box-sizing: border-box; display: flex; flex-direction: column; gap: 0.75rem; padding: 1.25rem 1.4rem; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(22, 27, 35); border-color: rgb(38, 45, 56) rgb(38, 45, 56) rgb(38, 45, 56) rgb(56, 65, 79); border-style: solid; border-width: 1px 1px 1px 3px; border-image: none 100% / 1 / 0 stretch;"><div class="finding-head" style="box-sizing: border-box; display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap;"><span class="claim confirmed" style="box-sizing: border-box; display: inline-flex; align-items: center; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.63rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; padding: 0.2rem 0.5rem; border-radius: 2px; white-space: nowrap; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(18, 39, 31); color: rgb(97, 179, 156);">Confirmed</span><h3 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 600; font-size: 1.05rem; margin: 0px; text-wrap: balance;">Attaching a cloud session starts the local VM</h3></div><p style="box-sizing: border-box; margin: 0px; max-width: 594.762px;">The VM was launched at<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">18:42:09</code>, roughly five seconds before the first bridge call of a remote session, and before any shell command had been requested. A session that never runs a local command still pays the 4 GB.</p><p style="box-sizing: border-box; margin: 0px; max-width: 594.762px;">The bridge also holds a power assertion —<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">[remote-tools-device] keep-awake held</code><span> </span>— so an attached session prevents the machine from sleeping, and the VM never gets a natural teardown.</p></div></section><section style="box-sizing: border-box; display: flex; flex-direction: column; gap: 1.1rem; color: rgb(227, 232, 239); font-family: "Source Serif 4", Georgia, "Times New Roman", serif; font-size: 17px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(15, 19, 26); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><h2 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 600; font-size: 1.45rem; letter-spacing: -0.01em; margin: 0px; text-wrap: balance; padding-bottom: 0.5rem; border-bottom: 1px solid rgb(38, 45, 56);">Three panics, one fingerprint</h2><p style="box-sizing: border-box; margin: 0px; max-width: 594.762px;">The Claude log shows exactly three abrupt terminations in six weeks — no<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">beforeQuit</code>, no<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">willQuit</code>, the log simply stops mid-stream. They correspond to the three panics, and each has a long-resident VM behind it.</p><div class="tablewrap" style="box-sizing: border-box; overflow-x: auto; border-color: rgb(38, 45, 56); border-style: solid; border-width: 1px; border-image: none 100% / 1 / 0 stretch;">
| Panic (UK) | Claude log stops | Silent gap | Machine back up | VM started | VM resident at panic
-- | -- | -- | -- | -- | -- | --
1 | 29 Aug 11:43 | 29 Aug 11:40:42 | 2 m 18 s | 12:07:54 | 28 Aug 18:25 | 17 h 17 m
2 | 30 Aug 11:07 | 30 Aug 11:03:18 | 3 m 42 s | 13:02:17 | 29 Aug 12:09 | 22 h 58 m
3 | 7 Sep 14:47 | 7 Sep 14:43:32 | 3 m 28 s | 18:28:54 | 6 Sep 21:05 | 17 h 42 m
</div><p style="box-sizing: border-box; margin: 0px; max-width: 594.762px;">Panic times are as reported by the user; log timings are from the files. The 2–4 minute silent gap ahead of each panic is consistent across all three — the last buffered flush reaching disk before the machine could no longer write.</p><p style="box-sizing: border-box; margin: 0px; max-width: 594.762px;">For contrast, an orderly quit on 28 August logs<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">beforeQuit: handler fired, going down</code><span> </span>followed by<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">willQuit</code>, then<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">Stopping VM (isAppQuit: true)</code>. None of the three above do.</p></section><section style="box-sizing: border-box; display: flex; flex-direction: column; gap: 1.1rem; color: rgb(227, 232, 239); font-family: "Source Serif 4", Georgia, "Times New Roman", serif; font-size: 17px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(15, 19, 26); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><h2 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 600; font-size: 1.45rem; letter-spacing: -0.01em; margin: 0px; text-wrap: balance; padding-bottom: 0.5rem; border-bottom: 1px solid rgb(38, 45, 56);">What actually triggered the panic</h2><div class="finding" style="box-sizing: border-box; display: flex; flex-direction: column; gap: 0.75rem; padding: 1.25rem 1.4rem; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(22, 27, 35); border-color: rgb(38, 45, 56) rgb(38, 45, 56) rgb(38, 45, 56) rgb(56, 65, 79); border-style: solid; border-width: 1px 1px 1px 3px; border-image: none 100% / 1 / 0 stretch;"><div class="finding-head" style="box-sizing: border-box; display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap;"><span class="claim inferred" style="box-sizing: border-box; display: inline-flex; align-items: center; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.63rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; padding: 0.2rem 0.5rem; border-radius: 2px; white-space: nowrap; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(23, 41, 54); color: rgb(116, 172, 210);">Inferred</span><h3 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 600; font-size: 1.05rem; margin: 0px; text-wrap: balance;">The VM was the precondition; remote screen capture was the trigger</h3></div><p style="box-sizing: border-box; margin: 0px; max-width: 594.762px;">All three panics occurred while the Mac was being captured remotely by RustDesk 1.4.9 over a self-hosted Tailscale relay. RustDesk's own log for the third panic opens the session at<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">14:40:17</code><span> </span>and records the machine as already exhausted before it did anything:</p><figure style="box-sizing: border-box; margin: 0px; display: flex; flex-direction: column; gap: 0.45rem;"><pre style="box-sizing: border-box; margin: 0px; overflow-x: auto; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); border-color: rgb(38, 45, 56); border-style: solid; border-width: 1px; border-image: none 100% / 1 / 0 stretch; padding: 0.95rem 1.1rem; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.79rem; line-height: 1.62; color: rgb(227, 232, 239); tab-size: 2;">14:40:18 new video service: monitor0
14:40:18 #displays=3, current=0, width=1920, height=1200, cpus=8/8
14:40:18 connection count: 1, used preference: Auto, <span class="hl" style="box-sizing: border-box; color: rgb(224, 118, 93); font-weight: 600;">encoder: AV1</span>
14:40:18 cpu num: 8, cpu loadavg: 4.78, <span class="hl" style="box-sizing: border-box; color: rgb(224, 118, 93); font-weight: 600;">available memory: 0G</span>, codec thread: 1
14:40:31 #displays=3, current=1, origin: (-5240, -993), <span class="hl" style="box-sizing: border-box; color: rgb(224, 118, 93); font-weight: 600;">width=3440, height=1440</span>
14:40:32 new encoder: <span class="hl" style="box-sizing: border-box; color: rgb(224, 118, 93); font-weight: 600;">AOM</span>(AomEncoderConfig { width: 3440, height: 1440, quality: 0.67 })
14:40:32 cpu num: 8, cpu loadavg: <span class="hl" style="box-sizing: border-box; color: rgb(224, 118, 93); font-weight: 600;">9.06</span>, available memory: 0G, codec thread: 1</pre><figcaption style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.76rem; color: rgb(109, 119, 135);">~/Library/Logs/RustDesk/server/RustDesk_r2026-09-07_14-40-17.log. Panic followed at ~14:47.</figcaption></figure><p style="box-sizing: border-box; margin: 0px; max-width: 594.762px;">RustDesk's hardware-codec config on this machine registers decoders only —<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">ram_encode: []</code><span> </span>— so screen capture falls back to the libaom AV1<span> </span><em style="box-sizing: border-box;">software</em><span> </span>encoder, here at 3440×1440. That is an expensive trigger. But it arrived at a machine that already had<span> </span><strong style="box-sizing: border-box; font-weight: 600;">0 GB available</strong>, and 4 GB of what was gone belonged to a Claude VM that had been idle since the previous evening.</p><p style="box-sizing: border-box; margin: 0px; max-width: 594.762px;">The reading offered here: the VM does not cause the panic, it removes the headroom that would let the machine survive one. It is named as the panicked task because it is the largest single owner of anonymous pages being faulted through an exhausted compressor. Treat the trigger attribution as a hypothesis; the residency data above is directly evidenced.</p></div></section><section style="box-sizing: border-box; display: flex; flex-direction: column; gap: 1.1rem; color: rgb(227, 232, 239); font-family: "Source Serif 4", Georgia, "Times New Roman", serif; font-size: 17px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(15, 19, 26); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><h2 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 600; font-size: 1.45rem; letter-spacing: -0.01em; margin: 0px; text-wrap: balance; padding-bottom: 0.5rem; border-bottom: 1px solid rgb(38, 45, 56);">Suggested fixes</h2><div class="recs" style="box-sizing: border-box; display: flex; flex-direction: column; gap: 0.9rem; counter-reset: rec 0;"><div class="rec" style="box-sizing: border-box; display: grid; grid-template-columns: auto 1fr; gap: 0.9rem; align-items: start; padding-bottom: 0.9rem; border-bottom: 1px dotted rgb(56, 65, 79);"><div style="box-sizing: border-box;"><h3 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 600; font-size: 1.05rem; margin: 0px 0px 0.3rem; text-wrap: balance;">Stop the VM when its last session detaches</h3><p style="box-sizing: border-box; margin: 0px; max-width: 58ch;">An idle timeout — even a generous one — would have prevented all three incidents. Seventeen to twenty-three hours of residency with no attached work is the whole defect.</p></div></div><div class="rec" style="box-sizing: border-box; display: grid; grid-template-columns: auto 1fr; gap: 0.9rem; align-items: start; padding-bottom: 0.9rem; border-bottom: 1px dotted rgb(56, 65, 79);"><div style="box-sizing: border-box;"><h3 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 600; font-size: 1.05rem; margin: 0px 0px 0.3rem; text-wrap: balance;">Put the VM in CliGovernor's eviction set</h3><p style="box-sizing: border-box; margin: 0px; max-width: 58ch;">Logging<span> </span><em style="box-sizing: border-box;">critical</em><span> </span>pressure while holding a 4 GB evictable guest and reporting "0 of 0 idle sessions" is the governor missing the largest thing it controls.</p></div></div><div class="rec" style="box-sizing: border-box; display: grid; grid-template-columns: auto 1fr; gap: 0.9rem; align-items: start; padding-bottom: 0.9rem; border-bottom: 1px dotted rgb(56, 65, 79);"><div style="box-sizing: border-box;"><h3 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 600; font-size: 1.05rem; margin: 0px 0px 0.3rem; text-wrap: balance;">Scale<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">memoryGB</code><span> </span>to host RAM</h3><p style="box-sizing: border-box; margin: 0px; max-width: 58ch;">A flat 4 GB is 12.5% of a 32 GB machine and 25% of a 16 GB one. The same constant is used on both.</p></div></div><div class="rec" style="box-sizing: border-box; display: grid; grid-template-columns: auto 1fr; gap: 0.9rem; align-items: start; padding-bottom: 0.9rem; border-bottom: 1px dotted rgb(56, 65, 79);"><div style="box-sizing: border-box;"><h3 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 600; font-size: 1.05rem; margin: 0px 0px 0.3rem; text-wrap: balance;">Start the VM lazily</h3><p style="box-sizing: border-box; margin: 0px; max-width: 58ch;">Boot it on the first request that actually needs a local shell, not on session attach. Sessions that only use computer-use or file tools never need it.</p></div></div><div class="rec" style="box-sizing: border-box; display: grid; grid-template-columns: auto 1fr; gap: 0.9rem; align-items: start; padding-bottom: 0px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;"><div style="box-sizing: border-box;"><h3 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 600; font-size: 1.05rem; margin: 0px 0px 0.3rem; text-wrap: balance;">Release the keep-awake assertion when idle</h3><p style="box-sizing: border-box; margin: 0px; max-width: 58ch;">Holding a power assertion for an attached-but-idle session keeps the machine awake indefinitely, which is what allows a VM to accumulate a 23-hour residency in the first place.</p></div></div></div></section><section style="box-sizing: border-box; display: flex; flex-direction: column; gap: 1.1rem; color: rgb(227, 232, 239); font-family: "Source Serif 4", Georgia, "Times New Roman", serif; font-size: 17px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(15, 19, 26); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><h2 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 600; font-size: 1.45rem; letter-spacing: -0.01em; margin: 0px; text-wrap: balance; padding-bottom: 0.5rem; border-bottom: 1px solid rgb(38, 45, 56);">Ruled out</h2><div class="finding" style="box-sizing: border-box; display: flex; flex-direction: column; gap: 0.75rem; padding: 1.25rem 1.4rem; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(22, 27, 35); border-color: rgb(38, 45, 56) rgb(38, 45, 56) rgb(38, 45, 56) rgb(56, 65, 79); border-style: solid; border-width: 1px 1px 1px 3px; border-image: none 100% / 1 / 0 stretch;"><div class="finding-head" style="box-sizing: border-box; display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap;"><span class="claim ruled" style="box-sizing: border-box; display: inline-flex; align-items: center; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.63rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; padding: 0.2rem 0.5rem; border-radius: 2px; white-space: nowrap; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); color: rgb(152, 163, 178);">Excluded</span><h3 style="box-sizing: border-box; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-weight: 600; font-size: 1.05rem; margin: 0px; text-wrap: balance;">Colima, Docker, UTM, QEMU, Lima</h3></div><p style="box-sizing: border-box; margin: 0px; max-width: 594.762px;">No<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">qemu</code>,<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">lima</code><span> </span>or<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">colima</code><span> </span>process existed at inspection. A Colima profile is present on disk at<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">~/.colima/_lima/colima/</code><span> </span>with a 20 GB image, but its most recently modified file is dated<span> </span><strong style="box-sizing: border-box; font-weight: 600;">2026-05-29 17:49 UTC</strong><span> </span>— 92 days before the first panic. No other consumer of Virtualization.framework was found on the machine.</p></div></section><footer style="box-sizing: border-box; border-top: 1px solid rgb(38, 45, 56); padding-top: 1.5rem; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.82rem; color: rgb(152, 163, 178); display: flex; flex-direction: column; gap: 0.7rem; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(15, 19, 26); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><p style="box-sizing: border-box; margin: 0px; max-width: 535.296px;"><strong style="box-sizing: border-box; font-weight: 600;">Method.</strong><span> </span>Live inspection of the machine: process table and Activity Monitor process inspector for the host side; a shell inside the guest for its kernel, RAM and virtualization type; direct reads of<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">~/Library/Logs/Claude/{main,cowork_vm_swift}.log</code><span> </span>and<span> </span><code style="box-sizing: border-box; font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.87em; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(27, 33, 43); padding: 0.1em 0.35em; border-radius: 2px;">~/Library/Logs/RustDesk/</code>. No files were modified and no processes terminated during the investigation.</p><p style="box-sizing: border-box; margin: 0px; max-width: 535.296px;"><strong style="box-sizing: border-box; font-weight: 600;">Claim labels.</strong><span> </span><span class="claim confirmed" style="box-sizing: border-box; display: inline-flex; align-items: center; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.63rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; padding: 0.2rem 0.5rem; border-radius: 2px; white-space: nowrap; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(18, 39, 31); color: rgb(97, 179, 156);">Confirmed</span><span> </span>statements are direct observations with the evidence shown.<span> </span><span class="claim inferred" style="box-sizing: border-box; display: inline-flex; align-items: center; font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif; font-size: 0.63rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; padding: 0.2rem 0.5rem; border-radius: 2px; white-space: nowrap; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(23, 41, 54); color: rgb(116, 172, 210);">Inferred</span><span> </span>statements are reasoning over that evidence and may be wrong. All times are Europe/London.</p></footer>
What Should Happen?
Claude should not cause my macbook pro to crash due to catastrophic memory pressure
Error Messages/Logs
Steps to Reproduce
Live inspection of the affected machine: process table and Activity Monitor
process inspector for the host side; a shell inside the guest for kernel, RAM
and virtualization type; direct reads of ~/Library/Logs/Claude/{main, and
cowork_vm_swift}.log~/Library/Logs/RustDesk/. No files were modified and
no processes terminated during the investigation. All times Europe/London.
Claude Model
Sonnet (default)
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
Claude 1.46388.4 (50e62f) 2026-09-05T01:57:47.000Z
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Terminal.app (macOS)
Additional Information
_No response_