오픈AI 엔지니어들이 서로 무관한 두 문제가 똑같은 형태의 시스템 충돌을 일으켜 온 사실을 밝혀냈다. 회사가 개발자 뉴스레터 '스타트업 드롭'에서 공개한 내용이다.
이들이 파고든 단서는 1년치 코어덤프였는데, 코어덤프란 프로그램이 비정상 종료될 때 그 순간의 메모리 상태를 통째 저장한 기록을 말한다. 오픈AI가 인수한 데이터베이스 록셋에서 쌓인 것들을 모아 분석했더니, 겉으로는 같은 크래시로 보였지만 원인은 둘이었다. 하나는 고장 난 애저 호스트였고, 다른 하나는 GNU libunwind에 18년째 남아 있던 경쟁 조건이었다. 경쟁 조건은 여러 작업이 같은 자원에 동시에 접근할 때 순서에 따라 결과가 달라지며 오류가 나는 상황을 말한다.
네이선 브론슨 기술 스태프는 발견 당시를 이렇게 회고했다. 그는 "libunwind의 경쟁 조건을 찾은 순간은 도파민이 터지는 기분이었는데, 불가능해 보이던 퍼즐 조각들이 갑자기 들어맞았기 때문"이라며 "그런데 이번 버그 사냥에서 가장 좋았던 부분은 그 과정이 나를 시스템의 새로운 영역으로 데려갔다는 점"이라고 말했다.
이어 "그전까지 블랙박스에 지나지 않았던 C++와 리눅스의 일부를 알게 됐다"고 덧붙였다.
자세한 내용은 오픈AI 디벨로퍼스에서 확인할 수 있다.
이미지 출처: AI 생성
관련기사
■ 이 기사는 AI 전문 매체 ‘AI 매터스’와 제휴를 통해 제공됩니다. 기사는 클로드 3.5 소네트와 챗GPT를 활용해 작성되었습니다. (☞ 기사 원문 바로가기)











