В преддверии окна слияния для будущего ядра Linux 7.1 в одну из ветвей разработки добавлен патч, запускающий процесс постепенного отказа и последующего полного удаления поддержки процессоров Intel 486 из ядра Linux.
Это решение знаменует конец эпохи, когда самые современные версии ядра могли работать на этих очень старых процессорах.
Инициатор и детали патча
Инициатором изменений выступил разработчик Ингo Молнар, создавший патч, который первоначально удаляет опции сборки CONFIG_M486SX, CONFIG_M486 и CONFIG_MELAN из системы конфигурации Kconfig.
Патч, по всей видимости, будет включён в состав Linux 7.1, что сделает невозможным сборку ядра для архитектуры i486.
Линус Торвальдс недавно высказал мнение, что пришло время отказаться от давно присутствующей в ядре поддержки i486, поскольку для её сохранения нет «никаких реальных причин», и она лишь отвлекает усилия разработчиков.
Поддержка этих процессоров требует сложных механизмов аппаратной эмуляции на платформе x86-32 и создаёт постоянные проблемы с поддержкой кода для сопровождающих ядра.
Удаляемые опции Kconfig
Удаляемые опции охватывают различные классы процессоров 486-го поколения:
Опция M486SX — для CPU без FPU, таких как AMD/Cyrix/IBM/Intel SL/SLC/SLC2/SLC3/SX/SX2 и UMC U5S.
Опция M486 — для процессоров вроде AMD/Cyrix/IBM/Intel 486DX/DX2/DX4 и UMC U5D.
Опция MELAN — относится к процессору AMD Elan.
Патч уже попал в ветку «x86/platform» репозитория tip/tip.git.
Учитывая заинтересованность Торвальдса в удалении этой поддержки, а также отсутствие известных дистрибутивов Linux, которые всё ещё поставлялись бы с поддержкой i486, шансы на успешное слияние патча высоки.
Дальнейшие шаги и последствия
После удаления опций конфигурации в Linux 7.1, в одной из последующих серий ядра будет проведена «зачистка» — удаление непосредственно кода поддержки i486.
Это позволит снизить нагрузку на сопровождение ядра в будущем.
Для тех крайне редких пользователей, которые до сих пор используют системы на i486 с актуальным ядром, остаётся возможность продолжать работу на одной из существующих версий ядра с долгосрочной поддержкой (LTS).
Окончательное удаление кода станет символическим прощанием с аппаратной платформой, которая когда-то была основой для многих систем.
Комментариев пока нет — может, вы будете первым?