Linux 版 ChatGPT 桌面端空 SIGCHLD 处理器致僵尸进程堆积

axusnetworks · ghdev · 2026-09-27

开发者分析 openai/codex #48554:ChatGPT Desktop 26.924 系列在 Linux 上启动后,Electron 主进程用一个空函数覆盖了 libuv 的 SIGCHLD 处理器。由于 libuv 只在首个子进程创建时安装一次该处理器,此后所有子进程(bash、git、tar、codex 等)的退出状态永远不会被回收,全部变成僵尸进程。

具体表现:

作者用 bpftrace 探针证明 SIGCHLD 已送达主线程但没有任何 wait4/waitid 跟随,并指出这是 #48419、#48397、#48225、#48417 等多个 issue 的共同根因;26.917 版本不受影响,两个版本 bundle 的 libuv 均为 1.52.1,差异在 Electron 运行时归档。macOS 上的僵尸进程累积问题 #38505 可能同源。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →