GNU Linux-libre 5.14-gnu был выпущен сегодня как основа проекта на недавно выпущенном исходном ядре Linux 5.14. Но предыдущие поддерживаемые выпуски GNU Linux-libre также должны были быть повторно запущены, поскольку оказалось, что это «100% свободное программное обеспечение» ядро по ошибке оставалось в некоторых несвободных битах ядра.
Что касается новых изменений в GNU Linux-libre 5.14, графическому драйверу ядра Intel i915 потребовались различные изменения для удаления блобов, новый драйвер Emulex Fibre Channel Target (eftc), необходимый для удаления поддержки загрузки двоичных двоичных объектов. , и потребовались различные изменения имен больших двоичных объектов для разных драйверов от AMDGPU до других.
Итак, теперь ядро GNU Linux-libre 5.14 полностью модно и доступно для использования в системах, которые могут работать вне зависимости от каких-либо из этих вырезанных двоичных блобов микропрограмм/микрокода и других несвободных программных компонентов.
Но также оказалось, что GNU Linux-libre ранее отсутствовал в каком-то несвободном коде, поэтому в дополнение к выпуску 5.14 есть также перевыпуски для 4.4, 4.9, 4.14, 4.19, 5.4, Ядро 5.10 и 5.13 тоже. Вот что произошло с этой ситуацией:
Чуть больше недели назад Легимет поднял флажки для некоторого потенциально несвободного кода в GNU Linux-libre.
Хотя некоторые проблемы были связаны с разными стандартами (мы обычно не рассматриваем плохо документированный код или чистые данные как объектный код, а не спекулируем на существовании альтернативной, предпочтительной исходной формы), но пара проблем оказалась быть объектным кодом без исходного кода, и поэтому мы начали процесс их очистки и повторного создания более ранних выпусков, которые их содержали.
Итак, теперь мы убираем патч прошивки для датчиков vs6624 и несколько патчей перемещения микрокода для powerpc 8xx. Оба кодируются как массивы чисел в вышестоящих версиях Linux. Последнее долгое время казалось мне подозрительным, но я предполагал, что у тех, кто начал очищать Linux до того, как я унаследовал Linux-libre, были веские причины оставить его. Первое было полностью моей ошибкой. Скорее всего, меня обманули явно несмежные диапазоны адресов, шаблон, который предполагает инициализацию регистров, но несколько небольших фрагментов на самом деле являются более крупными смежными диапазонами (спасибо, Джука!), Перемешанными по неизвестным причинам.
Более подробную информацию об этих событиях можно найти в списке рассылки GNU .