
Мейнтейнер архитектуры x86, механизма блокировок и планировщика задач в ядре Linux Инго Молнар (Ingo Molnar) выставил на обсуждение вторую версию набора патчей, удаляющих из новой версии ядра Linux поддержку процессоров i486 (M486, M486SX, AMD ELAN) и начальных серий процессоров i586. В коде ядра предлагается оставить только возможность работы с процессорами x86, поддерживающими инструкцию CX8 (CMPXCHG8B) и регистр TSC (Time Stamp Counter), которые появились в CPU Pentium.
В конце апреля Молнар опубликовал первый вариант исправлений в ядро Linux для прекращения поддержки очень старых процессоров i486 и ранних процессоров i586. Хотя эта работа по удалению процессоров x86 без TSC и CX8 пока не включена в ядро Linux, она продолжается, так как там потребуется несколько итераций для исправлений. По предварительным оценкам, удаление поддержки старых процессоров облегчит код Linux x86 более чем на 14 тыс. строк кода.
Вторая итерация патчей переработана на основе последней исходной кодовой базы ядра Linux в Git и исправляет множество мелких проблем с кодом, которые были выявлены во время ревью кода первой версии исправлений, а также включает дополнительные проверки и необходимые ограничения, чтобы не удалить нужные компоненты.

Для поддержки CPU i486 в ядре приходится держать код, эмулирующий операции CX8 (сравнить и обменять 8 байт) и TSC (счётчик циклов CPU, используемый в планировщике задач). Подобный код усложняет ядро, затрудняет сопровождение и временами становится источником проблем, разбор которых отнимает время у разработчиков. Прекращение поддержки i486 позволит удалить из ядра 14 104 строки кода, что значительно упростит некоторые функции в ядре за счёт исключения прослоек, эмулирующих CX8 и TSC, и позволит избавиться от библиотеки math‑emu, эмулирующей FPU.
Также вопрос целесообразности удаления поддержки CPU i486 поднял и Линус Торвальдс при обсуждении очередной проблемы, проявляющейся при эмуляции CX8. Торвальдс считает, что настало время отказаться от поддержки i486, и он не видит причин, чтобы продолжать тратить время разработчиков на решение возникающих из‑за них проблем.
«У меня действительно такое чувство, что пора оставить поддержку i486 позади. Нет никаких реальных причин для того, чтобы кто‑либо тратил хотя бы секунду усилий по разработке на такого рода проблемы», — написал Торвальдс.
Считается, что в остающихся рабочих системах i486 актуальные ядра Linux практически не используются. Специализированные варианты процессоров i486 для встраиваемых систем, такие как Intel Quark, поддерживают CX8 и TSC, их изменение не коснётся. Старые оригинальные CPU i486, как правило, продолжают использоваться с устаревшими дистрибутивами, поставляющими старые версии ядра Linux. Современные дистрибутивы Linux давно прекратили поддержку 32-разрядных систем x86 или перешли на использование при сборке опции X86_PAE, требующей наличия поддержки CX8.
12 лет назад Торвальдс прекратил поддержку в ядре Linux процессоров i386, так как они потеряли свою актуальность и стали музейной редкостью. Тогда же Торвальдс даже предложил пойти дальше в оптимизации и удалить ветку arch/x86/math-emu с эмуляцией старых сопроцессоров, что необходимо для поддержки 486SX. Но в сообществе не поддержали это предложение: кто-то заметил, что некоторые клоны 486SX до сих пор находятся в производстве.
Ранее Торвальдс неоднократно говорил, что он очень радуется, когда предлагают убрать какой-то код из ядра Linux, а не добавить новый.