
엔비디아의 AI 보조 리눅스 커널 개발 도구 ‘Boro’가 패치 공개 전 검토와 시험, 구버전 커널 유지보수를 지원한다. 엔비디아 공식 GitHub 저장소와 리눅스 플럼버스 콘퍼런스(LPC) 2026 발표 안내에 따르면, 이 도구는 개발자가 자신의 Git 작업 트리에서 패치를 다듬는 단계에 초점을 맞췄다.
엔비디아의 안드레아 리기(Andrea Righi)는 10월 5~7일 열린 LPC 2026에서 Boro의 설계를 소개했다. 공개 메일링리스트에 올라온 패치를 검토하는 ‘Sashiko’에서 착안했지만, 배포판 커널 관리와 보안 수정 적용처럼 공개 검토 절차를 거치지 않을 수 있는 작업도 대상으로 삼았다. 두 도구는 기본 검토 프롬프트를 공유한다. 리기는 발표 자료에서 백포트 지원과 다중 모델 검토, virtme-ng 연동 등 유용한 기능을 Sashiko에 통합하는 방안을 제안했다.
Boro는 Rust로 작성된 명령줄 도구이며 아파치 2.0 라이선스로 제공된다. 개발자는 커밋 범위를 지정해 검토를 요청할 수 있다. 검토 과정은 실행 흐름, 자원 관리, 잠금과 동시성, 보안, 하드웨어 호환성 등으로 나뉜다. 각 단계에서 찾은 문제를 검증한 뒤 리눅스 커널 메일링리스트 형식의 보고서로 정리하는 구조다.
코드 차이만 읽는 데 그치지 않고 실제 실행 결과를 검토에 활용한다. 빌드 기능은 각 커밋을 별도 작업 트리에서 컴파일하고 로그를 AI 모델에 전달한다. 시험 기능은 virtme-ng로 커널을 가상머신에서 부팅한 뒤, 변경된 코드에 맞춰 AI가 고른 커널 자체 시험이나 사용자 공간 시험을 실행한다. 하드웨어 의존 시험 등은 실행하지 않는 시험 계획으로 작성할 수도 있다.
구버전 커널에 수정 사항을 옮기는 백포트 작업에는 AI 보조 충돌 해결 기능이 들어갔다. Git의 체리픽이 충돌하면 주 모델이 해결안을 제안하고 별도 검증 모델이 이를 확인한다. 적용 뒤 새로 추가된 구조체 필드 접근도 검사해, 이전 커널에 없는 필드로 인한 누락을 찾도록 했다. 커널의 빌드·실행 결과와 패치 검토를 같은 작업 흐름에 묶은 점이 특징이다.
AI 모델 구성은 개발자가 선택할 수 있다. OpenAI 호환 API에 연결하거나 Claude, OpenCode, Codex 명령줄 백엔드를 이용할 수 있다. 일반 검토는 로컬 모델에 맡기고 검증은 더 강한 원격 모델에 맡기는 혼합 구성도 지원한다. 따라서 로컬 중심 도구라는 설명이 모든 모델 처리를 반드시 기기 안에서 수행한다는 뜻은 아니다.
발표 자료에는 커널 트리 밖에서 관리하는 외부 모듈의 호환성 문제를 감지하는 기능도 담겼다. 다만 이 항목은 아직 구현할 과제(TODO)로 표시돼 있어 현재 제공되는 검토·빌드·시험 기능과 구분된다.
Boro는 공개 제출 뒤의 커뮤니티 검토와 구분되는, 제출 전 단계의 개발 보조 도구다. 컴파일러 출력과 커널 실행 로그를 AI에 돌려주는 방식은 패치 검토를 실제 시험과 연결한다. 배포판 개발자와 커널 유지보수 담당자에게는 보안 수정과 백포트 과정의 반복 작업을 지원하는 선택지가 추가됐다.
출처: 엔비디아 Boro 공식 저장소 https://github.com/NVIDIA/boro
리눅스 플럼버스 콘퍼런스 2026 공식 발표 안내 https://lpc.events/event/20/contributions/2599/
안드레아 리기 Boro 발표 자료 https://lpc.events/event/20/contributions/2599/attachments/2024/4558/Boro_%20Do%20We%20Need%20More%20AI-assisted%20Kernel%20Tooling_.pdf









