Торвальдс раскритиковал код тестирования hdrtest
В конце марта 2025 года Линус Торвальдс раскритиковал код тестирования hdrtest, который собирается как часть полной сборки ядра, а также оставляет после себя гадости (turds). По мнению Торвальдса, этот код «должен умереть» (needs to die), по крайней мере, с точки зрения разработчиков драйверов без DRM.
Новый код hdrtest предназначен для драйвера ядра Intel Xe и призван помочь гарантировать, что опция DRM header files является самодостаточной и проходит базовые проверки и тесты kernel-doc.
Грр. Я сделал pull, разрешил (тривиальные) конфликты, но я заметил, что в итоге это содержало отвратительную ерунду hdrtest, которая:
(a) замедляет сборку, потому что это делается для обычной сборки allmodconfig, а не для какой-то простой вещи, которую вы, ребята, можете запустить по мере необходимости;
(b) также оставляет случайные гадости hdrtest в каталогах include.
Разработчики уже жаловались на это отдельно. Это никогда не должно было попасть ко мне в таком сломанном виде.
Какого черта это тестирование выполняется как обычная часть сборки?
И черт возьми, мы не добавляем случайные гадкие файлы для зависимостей, которые затем портят исходное дерево.
То, что заставило меня заметить, что это все еще там, было то, что git status жалуется на то, что глупые гадости не игнорируются.
Но что еще важнее, эти гадости также ломают автодополнение имен файлов! Так что нет, добавление его в gitignore на самом деле не решает проблему, просто я бы не заметил ее так быстро.
Эта штука должна умереть.
Если вы хотите сделать эту штуку hdrtest, сделайте это как часть своих собственных проверок. Не заставляйте всех остальных видеть эту отвратительную штуку и не держите эти гадости в своих ветках.
Я просто отключу его, отметив его как BROKEN на данный момент. Вы,
Читать на habr.com
