Linus의 "따뜻한 알림": Intel Xe 드라이버 코드는 테스트에서 심각하게 부족합니다.

Linux 6.8용 DRM(Direct Rendering Manager)  커널 그래픽/디스플레이 드라이버 업데이트 에는 새로운 Intel "Xe" DRM 및 PowerVR Imagination 드라이버, 실험적인 AMD 색상 관리 속성, Raspberry Pi 5 그래픽 지원 등이 포함되어 있습니다.

그러나 Linus Torvalds는 최근 관련 코드를 병합할 때 새로 제출된 일부 Intel Xe 드라이버 코드가 테스트에서 "심각하게 부족"하다는 사실을 발견했습니다. 이와 관련하여 그는 커널 메일링 리스트에 다음과 같이 불만을 표시했습니다 .

귀하의 테스트는 매우 부적절합니다. 빌드조차 할 수 없습니다. 그 이유는 커밋 b49e894c3fd8("drm/i915: 사용자 정의 intel Runtime_pm 추적기를 ref_tracker 라이브러리로 교체")이 "intel_wakeref_t" 유형을 "deep_stack_handle_t"에서 "unsigned long"으로 변경하기 때문인 것 같습니다...

얼마나 불쾌한가. 손상된 Xe compat 헤더를 수정하고 빌드를 완료했지만 확실히 이렇게 되어서는 안 됩니다. 나는 어떻게 이런 상황에 처하게 되었는가? 빌드 테스트가 수행되지 않았습니다.

%^!@$% 헤더 파일에 C 파일이 포함되어 있는 이유는 무엇입니까? 어떤 경우에도 이 오류가 발생해서는 안 됩니다.

이전의 일부 '뜨거운' 답변과 비교하면 이번 Linus의 표현은 온건하다고 할 수 있으며 합리적인 질문도 제기했습니다. 실제로 2023년 말  Linux Foundation의 Japan Open Source Summit에서 Linus는 자신의 화를 자제했으며 몇 가지 교훈을 얻은 후에 더 이상 "일부 회사에 가운데 손가락을 주지" 않을 것이라고 말했습니다 .

그러나 Phoronix가 말했듯이 Linus는 어쨌든 새 코드를 Linux 6.8에 병합했습니다. 이는  Intel Xe 드라이버 의 일회성 문제 이지 더 큰 코드 품질 문제가 아니기를 바랍니다.

자세한 내용은 메일링 리스트에서 확인할 수 있습니다 .

관련 독서:

추천

출처www.oschina.net/news/275552/linus-torvalds-intel-xe-drive-code-linux-6-8