ChatGPT, GNU libunwind의 18년 된 버그로 인해 다운되다
OpenAI는 GNU libunwind 라이브러리에 존재하는 18년 된 레이스 컨디션과 Azure 호스트의 잠복적 하드웨어 손상을 밝혀내어 정체불명의 ChatGPT 다운 현상을 해결했으며, 데이터 집약적 AI 인프라의 신뢰성을 확보했습니다.
OpenAI는 록셋 기반 검색 인프라에서 드문 but 중요한 충돌을 전체 코어 덤프 집단을 분석하여 개별 실패를 조사하는 대신 해결했습니다. 조사 결과 불안정성은 두 가지 동시 소스에서 비롯된 것으로 나타났습니다. 특정 Azure 호스트가 하드웨어 오류로 인해 수학을 잘못 수행하고 널리 사용되는 GNU libunwind 라이브러리에서 경쟁 조건으로 인해 스택 포인터 레지스터가 손상되었습니다. C++ 예외에 대한 스택 풀림을 처리하는 libunwind의 18세 버그로 인해 높은 부하 작업을 처리할 때 명령 포인터가 실행 불가능한 메모리 주소로 이동하게 되었습니다. 라이브러리를 업데이트하고 잘못된 하드웨어를 폐기함으로써 OpenAI는 ChatGPT가 외부 데이터에 액세스할 수 있는 실시간 검색 및 인덱싱 기능의 안정성을 확보했습니다.