Недавно сообщество ядра Linux начало помечать поддержку встроенного процессора AMD Geode x86, прекращенную в течение многих лет, как «бесхозный» код. Это означает, что нет разработчиков, активно поддерживающих платформу. Если код и дальше придет в негодность, поддержка Geode может быть помечена как устаревшая и в конечном итоге удалена из основного ядра. Этот шаг произошел сразу после того, как ядро ​​Linux начало постепенно прекращать поддержку Intel 486, показывая, что ядро ​​ускоряет очистку старого, неподдерживаемого кода платформы x86.

image.webp

Конкретные изменения этой настройки были отправлены в ветку «x86/cpu» репозитория Tip/tip.git через патч с целью завершить слияние до предстоящего окна слияния Linux 7.2 этим летом. В примечаниях к патчу указано, что Андрес, разработчик, первоначально ответственный за работы по техническому обслуживанию Geode, больше не имеет доступа к оборудованию Geode, включая некогда знаменитый ноутбук OLPC XO-1, поэтому существующая запись сопровождающего больше не точна. В то же время срок действия официальной ссылки на документацию по продуктам Geode также истек. Сопутствующие продукты были официально сняты с производства несколько лет назад, а база технического обслуживания еще больше ослабла.

Несмотря на это, некоторый код платформы, связанный с Geode, остается в дереве ядра Linux. В примечаниях к патчу упоминается, что помимо OLPC XO-1 все еще существует небольшое количество встроенных плат разработки, которые поддерживают индивидуальный код в каталоге Arch/x86/platforms/geode. Кроме того, на рынок поступило множество тонких клиентов на базе Geode. Такие системы теоретически могут продолжать использовать основное ядро ​​без специальных патчей платформы. Однако в настоящее время неясно, используют ли эти системы последнюю версию ядра Linux после 2026 года, что также делает целесообразным продолжать поддерживать их полное обслуживание.

С точки зрения сообщества Linux XO-1 в проекте «Один ноутбук на ребенка» является одним из наиболее представительных приложений платформы AMD Geode. Его низкое энергопотребление и позиционирование на рынке образовательных услуг произвели глубокое впечатление на сторонников открытого исходного кода. Со временем эта аппаратная платформа, как и другие встроенные системы на базе Geode, устарела, а код ядра должен продолжать адаптироваться к новым функциям и архитектурным изменениям. Этот дисбаланс между инвестициями и реальными масштабами пользователей стал одним из фоновых факторов для этого «сиротского» решения.

После интеграции исправления платформа AMD Geode будет четко помечена как «бесхозная» в системе обслуживания ядра, соответствующая информация о сопровождающем будет удалена, ссылка на документацию по продукту с истекшим сроком действия также будет удалена, а список файлов будет обновлен, чтобы охватить весь соответствующий код платформы. С точки зрения процесса, «сиротство» не означает немедленного прекращения поддержки, но если отсутствие поддержки приведет к серьезному разрыву между кодом и развитием ядра, он будет помечен как устаревший или даже полностью удален из основной ветки, что станет следующим логическим шагом.

Для пользователей, которые все еще используют AMD Geode, переход на современную встроенную платформу AMD является более реалистичным выбором по многим параметрам, таким как производительность, энергоэффективность и даже возможности безопасности. В статье отмечается, что по сравнению с Geode, который был разработан почти 30 лет назад, нынешние Ryzen Embedded и EPYC Embedded значительно улучшились с точки зрения вычислительной мощности, контроля энергопотребления и функций безопасности и больше подходят в качестве аппаратной основы для запуска современных дистрибутивов и ядер Linux. Поскольку Geode постепенно достигает конца своего жизненного цикла, переход на новую платформу также рассматривается как неизбежный путь к улучшению работы с Linux.