Linus Torvalds, Claude Code로 Linux 커널의 대폭 개선 작업 진행 중

3 hours ago 3

Linus Torvalds가 Claude Code를 활용해 여러 스레드가 한 파일을 조금씩 읽을 때 발생하는 Linux 커널의 병목을 개선하고 있음 병목은 folio 참조 카운팅 경합에서 발생하며, 패치 시리즈는 folio 참조 없이 페이지 캐시를 읽도록 메모리 관리 코드를 수정함 코드와 테스트 프로그램 작성, 검토 작업, 패치 소개문 초안 작성에 LLM 코딩 보조 도구를 사용했으며, Torvalds가 직접 지휘하고 자신의 머신에서 성능을 측정함 해당 다중 스레드 읽기 상황에서 상당한 성능 개선이 있지만, 제공된 본문 텍스트에는 구체적인 측정 수치가 없음 패치는 별도 개발 브랜치에 있으며, Linux 7.4 병합 기간에 반영될지는 아직 확정되지 않음 기존 AI 활용과 새 커널 개발 브랜치 Torvalds는 이전에도 커널 디버깅에 AI를 활용했으며, 커널 트리 밖에서는 Google Antigravity로 바이브 코딩을 한 적이 있음 AI를 유용한 도구로 여겨 왔으며, 이번에는 새 Linux 커널 기능 개발에 Claude Code를 활용함 Linux 7.3-rc7 릴리스 직전 torvalds/linux.git 저장소에 noref-filemap-read-with-llm 브랜치가 등장함 평소 이 저장소는 주로 master 브랜치를 유지하며, Torvalds가 별도 브랜치에서 작업하는 경우는 드묾 브랜치 이름의 llm은 이번 작업에 LLM을 활용했음을 나타냄 folio 참조 카운팅 경합을 줄이는 읽기 경로 여러 스레드가 하나의 파일을 작은 단위로 읽을 때, folio 참조 카운팅에서 경합이 발생함 패치 시리즈의 목표는 folio 참조 없이 페이지 캐시를 읽는 것이며, 이를 위해 메모리 관리 코드를 수정하고 있음 해당 병목 상황에서 패치의 성능 개선 폭은 상당하지만, 본문 텍스트만으로는 구체적인 수치를 확인할 수 없음 Claude Code의 작업 범위와 병합 여부 Torvalds는 패치 메시지에서 자신의 지휘 아래 Claude Code를 사용했음을 명시함 코드와 테스트 프로그램 작성, 메시지에 나열한 항목 검토, 패치 소개문 초안 작성에 활용함 성능 측정은 Torvalds 자신의 머신에서 실행함 패치는 현재 noref-filemap-read-with-llm Git 브랜치에 있으며, 다가오는 Linux 7.4 병합 기간에 병합할지는 미정임 후속 업데이트에는 Torvalds가 AI로 코드의 이해도를 높이고 추가 버그를 발견한...

Read Entire Article