BPF 추적의 사각지대: 인라인 함수 디버깅 정보를 BTF에 추가하는 방법

Debugging Information for Inlined Functions

BPF 프로그램은 커널 함수와 상호작용하기 위해 BTF(BPF Type Format) 디버깅 정보를 사용하지만, 인라인 함수는 단일 주소가 없어 추적이 어렵다. Alan Maguire는 2026 LSFMM+BPF 서밋에서 인라인 함수 정보를 BTF에 추가하는 방안을 발표했다. 커널에는 10만 개 이상의 인라인 함수가 5배 많은 위치에 존재하며, 부분 인라인으로 인해 추적 누락이 발생할 수 있다. Maguire는 콜 사이트별 위치 정보, 프로토타입, 파라미터 정보를 추가하여 약 11MB(압축 시 3.5MB)의 데이터를 제안했다. 또한 BTF 파싱 메타정보를 추가하여 새로운 태그에 대한 호환성을 확보했다. 패치는 아직 병합되지 않았으며, 복잡성과 메모리 오버헤드 대비 효용성이 논의 중이다.

"이야기는 사실 꽤 완성되어 있습니다."

같은 날의 다른 소식

2026-08-12