رشد بیرویه فایلهای Crashpad در اپلیکیشن دسکتاپ Codex و اشغال دیسک کاربران — Codex Desktop continuously generates Crashpad pending dumps
خلاصه
مشکلی عجیب در نسخه دسکتاپ ابزار برنامهنویسی Codex اثر OpenAI گزارش شده است که در آن فایلهای گزارش کرش بهصورت مداوم تولید شده و تا دهها گیگابایت از فضای دیسک کاربران را پر میکنند. این باگ ناشی از چرخه معیوب راهاندازی مجدد در ماژول مدیریت کرش است که حتی با راهاندازی مجدد برنامه نیز متوقف نمیشود.
مشکل چیست و چه رخ داده است؟
اخیراً گزارشی در مخزن گیتهاب ابزار Codex ثبت شده که توجه بسیاری از توسعهدهندگان را در Hacker News به خود جلب کرده است. کاربران نسخه دسکتاپ این ابزار روی سیستمعامل macOS متوجه شدهاند که دایرکتوری موقت مربوط به ابزار عیبیابی Crashpad (واقع در Library/Application Support/com.openai.codex/web/Crashpad/pending) با سرعت سرسامآوری رشد میکند. در برخی موارد، حجم این پوشه در عرض چند روز به بیش از ۵۰ یا حتی ۶۰ گیگابایت رسیده و صدها هزار فایل جفتشده شامل .dmp و _sidecar.json تولید کرده است.
نکته عجیب اینجاست که خود اپلیکیشن Codex همچنان به ظاهر بهطور عادی کار میکند و کاربر میتواند به کارهای خود ادامه دهد، اما در پسزمینه، فرایند browser_crashpad_handler دچار یک حلقه مرگبار شده و مرتباً کرش میکند و گزارشهای جدیدی مینویسد تا جایی که محدودیت فایل سیستم را پر کند.
بررسیهای فنیتر نشان میدهد که ارور FATAL:third_party/crashpad/crashpad/handler/mac/exception_handler_server.cc دلیل این رفتار است؛ به این معنا که خود هندلر کرش دچار نقص در دسترسی به قابلیتهای Mach پورت سیستمعامل شده و در یک لوپ بینهایتِ شکست و تلاش مجدد گرفتار میشود.
بحثها و تجربههای کاربران در هکرنیوز
این موضوع بحثهای داغی را در میان توسعهدهندگان در Hacker News به همراه داشته است:
- برخی کاربران اشاره کردهاند که ابزارهای هوش مصنوعی و ایجنتهای کدنویسی بهطور کلی لاگها و دادههای حجیمی تولید میکنند و این مسئله نیازمند مدیریت فضای دیسک با ابزارهایی نظیر ZFS یا ابزارهای تحلیل فضای دیسک مانند DaisyDisk است.
- بعضی از مفسران با انتقاد از کیفیت توسعه (که اصطلاحاً به آن SLOP coding میگویند)، تعجب کردهاند که چگونه چنین باگ سادهای در مدیریت فضای ذخیرهسازی از چشم تیم سازنده دور مانده است.
- پاک کردن دستی فایلها کمکی به حل ریشهای نمیکند، زیرا بلافاصله پس از پاکسازی، تولید فایلهای جدید از سر گرفته میشود.
درباره پروژه Codex
ابزار Codex یک ایجنت سبکوزن برای برنامهنویسی است که توسط OpenAI توسعه یافته و مستقیماً در ترمینال یا محیطهای توسعه محلی اجرا میشود. این پروژه با زبان Rust نوشته شده و دارای لایسنس Apache-2.0 است.
در یک نگاه
- نام پروژه: openai/codex
- زبان اصلی: Rust
- حوزه فعالیت: ایجنت هوش مصنوعی برای کدنویسی در ترمینال و دسکتاپ
- مجوز (License): Apache-2.0
نحوه نصب و راهاندازی سریع
برای نصب نسخه CLI این ابزار روی مک یا لینوکس، میتوانید از دستور زیر استفاده کنید:
curl -fsSL https://chatgpt.com/codex/install.sh | sh
و برای کاربران ویندوز از طریق پاورشل:
powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"
همچنین امکان نصب از طریق پکیجمنجرهایی مثل npm و Homebrew نیز فراهم است:
npm install -g @openai/codex
brew install --cask codex
پس از نصب، با اجرای دستور codex و ورود به حساب کاربری ChatGPT خود میتوانید از قابلیتهای آن بهرهمند شوید.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل