Linux 版 ChatGPT 桌面端空 SIGCHLD 处理器致僵尸进程堆积
axusnetworks · ghdev · 2026-09-27
开发者分析 openai/codex #48554:ChatGPT Desktop 26.924 系列在 Linux 上启动后,Electron 主进程用一个空函数覆盖了 libuv 的 SIGCHLD 处理器。由于 libuv 只在首个子进程创建时安装一次该处理器,此后所有子进程(bash、git、tar、codex 等)的退出状态永远不会被回收,全部变成僵尸进程。
具体表现:
- 每次启动报 "Failed to load shell env ... Timed out after 5000ms"(实际 shell 探测仅需约 0.2 秒)
- "Git is unavailable" 误报,虽然 git 本身正常
- 本地线程加载在 metadataready 后卡住超时,新消息入队但新线程永远无法启动
- ps 可见主进程下僵尸(Z 状态)子进程随时间增长
作者用 bpftrace 探针证明 SIGCHLD 已送达主线程但没有任何 wait4/waitid 跟随,并指出这是 #48419、#48397、#48225、#48417 等多个 issue 的共同根因;26.917 版本不受影响,两个版本 bundle 的 libuv 均为 1.52.1,差异在 Electron 运行时归档。macOS 上的僵尸进程累积问题 #38505 可能同源。
「编程与Agent」频道最新
- Karpathy:Prompting 将消亡,留下 graph 就够了 — goyalshaliniuk · 2026-09-28
- 把 Mac 壁纸变成城市:agent 一跑起来就"活"了 — nptacek · 2026-09-28
- vibe coding 玩出新花样:用代码生成激光追踪视觉 — natesiggard · 2026-09-28
- 282 个 Claude Opus 5.5 病毒视频开源合集,每条附完整 prompt — dotey · 2026-09-28
- 开发者用 Grok 搭「找钱机器人」:自动扫描你够格申领的补贴并填好材料 — elonmusk · 2026-09-28
- 开源记忆系统 Supermemory NPM 周安装量突破 10 万次 — julianweisser · 2026-09-28