Инженер Intel Яни Никула ответил на критику Линуса Торвальдса по поводу гадкого (turds) кода тестирования hdrtest
Инженер по программному обеспечению Intel Яни Никула ответил на критику Линуса Торвальдса по поводу гадкого (turds) кода тестирования hdrtest для проекта драйвера ядра Intel Xe.
«Скройте все отвратительные гадости в подкаталогах .hdrtest в build tree и поместите дополнительные проверки build‑time для drm за опцию kconfig», — посоветовал Никула Торвальдсу в ответе на принятие коммита от автора Linux.
Исходный текст из письма Никула в оригинале: «Hide all the disgusting turds in.hdrtest subdirectories in the build tree, and put the extra drm build‑time checks behind a kconfig option».
В конце марта 2025 года Линус Торвальдс раскритиковал код тестирования hdrtest, который собирается как часть полной сборки ядра, а также оставляет после себя гадости (turds). По мнению Торвальдса, этот код «должен умереть» (needs to die), по крайней мере, с точки зрения разработчиков драйверов без DRM.
Новый код hdrtest предназначен для драйвера ядра Intel Xe и призван помочь гарантировать, что опция DRM header files является самодостаточной и проходит базовые проверки и тесты kernel-doc.
Грр. Я сделал pull, разрешил (тривиальные) конфликты, но я заметил, что в итоге это содержало отвратительную ерунду hdrtest, которая:
(a) замедляет сборку, потому что это делается для обычной сборки allmodconfig, а не для какой-то простой вещи, которую вы, ребята, можете запустить по мере необходимости;
(b) также оставляет случайные гадости hdrtest в каталогах include.
Разработчики уже жаловались на это отдельно. Это никогда не должно было попасть ко мне в таком сломанном виде.
Какого черта это тестирование выполняется как обычная часть сборки?
И черт возьми, мы не добавляем случайные гадкие файлы для зависимостей, которые затем портят исходное дерево.
То, что
Читать на habr.com