Линус Торвальдс высказался против гадостей в коде hdrtest: Этот тест должен исчезнуть

В конце марта 2025 года Линус Торвальдс осудил код теста hdrtest, который входит в состав полной сборки ядра, оставляя после себя нежелательные артефакты (turds). По словам Торвальдса, этот код «должен быть исключен» (needs to die), особенно с точки зрения разработчиков драйверов без DRM.

Новая версия hdrtest предназначена для драйвера ядра Intel Xe и должна помочь убедиться, что заголовочные файлы DRM полностью самостийны и проходят основную проверку с использованием kernel-doc.

Грр. Я выполнил pull, разрешил (незначительные) конфликты, но заметил, что в итоге это включает в себя ужасный код hdrtest, который:

(a) замедляет процесс сборки, поскольку он оптимизирован для стандартной сборки allmodconfig, а не для какой-то элементарной задачи, которую вы могли бы выполнить по мере необходимости;

(b) оставляет случайные нежелательные файлы hdrtest в директориях include.

Разработчики уже отдельно выражали недовольство по этому поводу. Это никогда не должно было попасть ко мне в таком нерабочем виде.

Почему, черт подери, это тестирование выполняется как обычная часть сборки?

Мы не должны добавлять случайные файлы, создающие беспорядок в исходном дереве, как зависимости.

Я заметил, что это все еще присутствует, когда git status начал выдавать предупреждение о том, что глупые артефакты не игнорируются.

Но, что еще важнее, эти артефакты также нарушают автозаполнение имен файлов! Поэтому добавление их в gitignore на самом деле не решает проблему, просто в другой раз я мог бы не заметить так быстро.

Эта вещь должна быть исключена.

Если вы хотите использовать hdrtest, делайте это в рамках своих собственных проверок. Не заставляйте остальных сталкиваться с этой проблемой и не позволяйте этим артефактам оставаться в их репозиториях.

Я просто отключу это, пометив как BROKEN на данный момент. Вы сами решите, как поступить, но заставлять других видеть эти файлы — это не выход.

Я рекомендую вообще не включать это в настройку Kconfig и обычную сборку, а реализовать запуск в рамках ваших тестов (то есть сделать это в формате “make drm-hdrtest”, а не как часть обычных сборок).

Линус.

В января 2024 года Линус Торвальдс назвал новый код Intel Xe для DRM (Direct Rendering Manager) в Linux 6.8 «позорным». Он сам исправил его недостатки и призвал сторонних разработчиков и мейнтейнеров тщательно тестировать свои патчи.

В июле 2023 года Линус Торвальдс выразил недовольство решением разработчиков AMD по поводу аппаратной реализации генератора случайных чисел, отмечая, что он устал от «глупых» ошибок fTPM (Firmware-based Trusted Platform Module). Он призвал мейнтейнеров Linux отключить эту опцию по умолчанию.

«Давайте просто отключим эту ненужную вещь fTPM hwrnd. Зачем кому-то использовать столь бесполезный функционал, если он имеется на каждой машине? Я не вижу проблем в том, чтобы сказать: „Эта штука с fTPM не работает“. Даже если в будущем она сработает — альтернативы куда лучше. Исправления AMD, о которых мы слышали и сообщали разработчики, „явно не оправдали надежд“», — пояснил Торвальдс.

В 2018 году Торвальдс решил изменить свой стиль общения с прессой и сообществом, сделав перерыв в работе над ядром Linux, чтобы поработать над своим поведением в отношении других разработчиков. После разбора своего поведения, он вернулся к работе над ядром. С тех пор он стал гораздо более сдержанным. Торвальдс недавно подтвердил свою изменившуюся манеру общения в интервью на саммите Open Source в Японии, заявив, что больше не будет «указывать пальцем на какую-либо компанию». Он усвоил урок.