This email is a backup record of a critical Codex Desktop crash diagnosis (2026-08-11, Asia/Shanghai). The same content is being submitted as a GitHub issue to GitHub - openai/codex: Lightweight coding agent that runs in your terminal · GitHub.
CRITICAL: Codex Desktop App — Recurring Browser-Main-Process Crash (30+ times/day, blocks production work)
Severity: CRITICAL (P0) — production-blocking, repeated data/task loss, no user-side workaround
Date: 2026-08-11 (Asia/Shanghai)
Affected build: OpenAI.Codex_26.803.10989.0_x64__2p2nqsd0c76g0 (Chromium 151.0.7922.76)
1. Summary
The Codex desktop app crashes deterministically and repeatedly. On 2026-08-11 the app crashed 30+ times between 13:15 and 18:34 (about 5.5 hours). Every crash is the SAME browser main process fatal breakpoint:
- Exception:
0x80000003(STATUS_BREAKPOINT / break instruction) - Faulting module:
chrome.dllat offset+0x9362037 - Faulting thread:
CrBrowserMain(browser main thread), dispatching a window message (USER32!DispatchMessageWorker→USER32!UserCallWinProcCheckWow→ V8/Blink code path)
This is an in-app deterministic crash caused by the app’s own code — NOT an external kill, NOT WER, NOT a GPU process crash, NOT hardware acceleration, and NOT a system/OS fault.
2. Evidence — three independent captures, identical crash site
| Capture | Time | Instance | How captured | ExceptionAddress |
|---|---|---|---|---|
| 1 | 17:21:26 | fresh default-profile instance | live debugger (cdb) | 00007ffc29ba2037 |
| 2 | 18:33:20 | fresh default-profile instance | live debugger (cdb) + disassembly | 00007ffc29ba2037 |
| 3 | 18:34:10 | auto-restarted instance, no debugger | Crashpad report + 45MB dump | 00007ffc29ba2037 |
All three land on the exact same instruction. The two live-debugger call stacks are frame-for-frame identical.
Module identity (for build lookup)
chrome.dll: File version 151.0.7922.76, ProductName “Codex” (custom OpenAI build)- Base
0x00007ffc20840000, ImageSize0x137F3000, Timestamp0x6A711C95(2026-08-04) - PDB: GUID
{36A5B6A2-61F6-D72C-4C4C-44205044422E}, Age 1,chrome.dll.pdb - The PDB is NOT on the public Microsoft symbol server (HTTP 404) — OpenAI must resolve with internal symbols.
Crash-site disassembly (captured live at 18:33:20)
00007ffc29ba2017 jne ... ; conditional branch
00007ffc29ba202a mov rcx,[rsp+38h] ; stack-cookie load
00007ffc29ba202f xor rcx,rsp ; stack-cookie check
00007ffc29ba2032 call chrome+0x5F28780 ; noreturn fail-fast / CHECK path
00007ffc29ba2037 int 3 ; <-- CRASH (0x80000003)
00007ffc29ba2038 ud2 ; unreachable marker
3. Reproduction & blast radius
- Crashes occur on instances launched with the default user-data-dir (no
--user-data-dirflag). - A differently-profiled instance running the same tasks all day with
--user-data-dir=Codex-DeepSeekhad ZERO crashes (its Crashpad DB contains only a 2026-08-09 record). This isolates the bug to profile/session-state related data or code paths, not the GPU/system. - Time-to-crash is random: observed 50 seconds to 69 minutes after instance start.
- Crashes happen while tasks are actively running (thread polling, turn-state updates). Immediately before crashes, the overlay renderer was observed flooding errors:
Conversation state not found,Received item/* for unknown conversation, plus recurringResizeObserver loop completed with undelivered notificationsandGit snapshot became stale. - After a crash the app auto-restarts, then crashes again within minutes → denial-of-service loop.
4. Mitigations attempted (all failed except profile switch)
- Disabled hardware acceleration (
hardware_acceleration_mode: 2) → still crashed 4 minutes later (17:08:54), same signature. - App updated today (09:46 store auto-update + 14:30 rebuild) → crashes on both old and new builds.
- No WER / Application Error / AppX crash events are produced → silent in-app self-termination.
5. Related reports (same family: overlay renderer + ResizeObserver + controlled process-tree exit)
- GitHub #33996 — concurrent reasoning summaries correlate with ResizeObserver loops and UI freezes (hidden avatarOverlay receives duplicated events).
- GitHub #33561 — severe lag + repeated 0xc06d007f; hidden avatarOverlay in 85 log entries, repeated ResizeObserver errors.
- community.openai.com — “Codex Desktop for Windows Repeatedly Exits and Relaunches During Reasoning Summaries” — whole process tree exits with code 0, relaunches 5-8s later, no WER/Crashpad, ResizeObserver flood before exit.
6. What we need from OpenAI
- Resolve
chrome.dll+0x9362037against build PDB GUID{36A5B6A2-61F6-D72C-4C4C-44205044422E}and identify the failing CHECK and its trigger condition. - Prioritize a hotfix/patch release; this is a P0 production blocker.
- Investigate the overlay / turn-state path as a suspected trigger (it floods
Conversation state not founderrors immediately before crashes). - Fix the auto-restart loop so a crashing profile does not immediately relaunch into the same crash.
7. Contact expectation
Please treat this as P0. We expect: (a) root-cause confirmation within 48h using the PDB GUID above, (b) a patched build, and (c) an escalation path for crash evidence upload.
— Affected user, 2026-08-11