gemini-cli 修复 macOS PTY 主描述符泄漏 PR

ugorla-dev · ghdev · 2026-11-07

google-gemini/gemini-cli 的 PR #30184 修复了 macOS 上长期运行会话中 /dev/ptmx 主文件描述符泄漏的问题。根因在 @lydell/[email protected] 的 ptyposixspawn:为保证 master/slave 不落在 fd 0-2,会先在 lowfds 循环里打开占位描述符,但当 stdin/stdout 已打开时提前 break,导致 lowfds[0] 这个未关联的 /dev/ptmx master 描述符在每次 pty.spawn() 后残留,长期会话会耗尽 kern.tty.ptmxmax。PR 新增 closeOrphanMasterFd,在 spawn 时同步扫描并关闭孤儿描述符,并补充了 FD 计数不增长的集成测试。

原文链接 →

「编程与Agent」频道最新

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