"이거 끝내야 해."라고 말하며, 테스트 코드는 일반 빌드에서 제거할 것을 권고했다.

리너스 토발즈(Linus Torvalds)는 최근 리눅스 6.15-rc1 풀 리퀘스트(h/t Phoronix)에 대한 코멘트를 통해 그가 가진 폭발적이고 신랄한 비판 정신을 과시하며 돌아왔습니다. 리눅스 창시자이자 수석 개발자의 분노를 산 대상은 "역겨운 ‘hdrtest’ 쓰레기"였는데, 그는 이 코드가 소프트웨어 빌드를 늦출 뿐만 아니라 "무작위 ‘hdrtest’ 똥"을 남긴다고 비난했습니다. 토발즈가 hdrtest 문제에 대해 작성한 전체 게시물은 ‘똥 측정기(turd-o-meter)’에서 6점을 기록했습니다.
토발즈는 최신 리눅스 커널에 영향을 미치는 코드에 대해 "Grr,"로 불쾌감을 표하며 글을 시작했지만, 비판의 내용은 매우 구체적이었습니다. 그는 "풀은 했고 (사소한) 충돌도 해결했지만, 이게 (a) 단순히 필요할 때 실행하는 간단한 기능이 아니라 일반적인 allmodconfig 빌드 과정에 포함되면서 빌드를 늦추는 역겨운 ‘hdrtest’ 쓰레기를 담고 있고, (b) 게다가 include 디렉토리에도 무작위 ‘hdrtest’ 똥을 남기고 있다"고 지적했습니다.
그는 "이것은 죽어야 합니다."라고 단언했습니다.
토발즈는 또한 이 문제에 대해 이전에 불만을 제기한 적이 있다고 언급하며, 왜 hdr 테스트가 일반 빌드의 필수적인 부분이 되었는지 의문을 제기했습니다. 게다가 결과로 생성되는 ‘똥’ 파일들이 파일 이름 자동 완성 기능까지 망가뜨리고 있음을 강조했습니다. 토발즈는 "이것은 죽어야 합니다."라고 다시 한번 강조하며 자신의 혐오감을 분명히 했습니다.
다른 리눅스 개발자들에게 전하는 조언의 형식을 빌린 글에서 토발즈는 "만약 당신들이 그 hdrtest를 꼭 해야 한다면, 자신들의 검사 과정의 일부로만 수행하십시오. 다른 모든 이들이 그 역겨운 것을 접하고 그 쓰레기들을 자신의 코드베이스(tree)에 갖게 해서는 안 됩니다."라고 말했습니다. 이어 그는 일반 빌드에 포함되는 것을 방지하기 위해 hdrtest를 당분간 '오류(broken)'로 표시하기로 결정했다고 밝혔습니다.
그렇다면 'hdrtest'는 정확히 무엇이며, 왜 이것이 토발즈의 좌절감을 최고조로 끌어올렸을까요? Phoronix에 따르면, 리눅스 개발팀은 최근 대규모 오픈소스 그래픽 카드 드라이버 업데이트 모음집을 병합하는 작업을 진행했습니다. 여기에 인텔 Xe 커널 드라이버용 'hdrtest' 코드가 포함되어 있으며, 이는 DRM(Direct Rendering Manager) 헤더 파일들을 테스트하는 코드를 포함하고 있습니다.
오해를 방지하기 위해 강조하자면, 여기서 DRM은 디지털 권리 관리(Digital Rights Management)를 의미하는 것이 아니라, Direct Rendering Manager를 지칭합니다. 마찬가지로, hdrtest 역시 고화질 영역(High Dynamic Range, HDR) 그래픽과는 관련이 없으며, 개발자들이 DRM 헤더 파일의 무결성과 자립성을 검증하기 위해 사용하는 코드입니다.