Linux может прекратить поддержку множества устаревших сетевых драйверов из-за наплыва AI-отчётов об ошибках
Сообщество разработчиков ядра Linux обсуждает радикальное предложение, которое может привести к удалению множества устаревших сетевых драйверов из основного дерева исходного кода. Причина — невыносимый рост числа отчётов об ошибках, сгенерированных с помощью искусственного интеллекта, что отвлекает ограниченные ресурсы разработчиков от работы над современными системами.
Инициатором выступил опытный разработчик Эндрю Ланн, отправивший на этой неделе серию патчей в рассылку netdev. Он отмечает, что поддержка старого оборудования, такого как устройства с интерфейсами ISA и PCMCIA конца 1990-х — начала 2000-х годов, долгое время была малозатратной. Однако ситуация изменилась с приходом новичков, использующих ИИ и фаззеры для поиска теоретических дефектов в коде, который, вероятно, уже не имеет активных пользователей.
«Эти старые драйверы до недавнего времени не были большой обузой в поддержке, — пишет Ланн. — Теперь же всё больше новичков используют ИИ и фаззеры для поиска проблем, что создаёт больше работы для сопровождающих. Исправление этих старых драйверов не имеет смысла, если неясно, есть ли у них пользователи».
Предложение затрагивает драйверы для оборудования от 3Com, AMD, SMSC, Cirrus Logic, Fujitsu, Xircom и семейств на базе чипа 8390. Их удаление позволит убрать примерно 27 646 строк кода из ядра.
Патчи Linux для удаления древних сетевых драйверов из дерева исходного кода / Изображение: Linux Kernel Community
Важно, что удаление поддержки не будет одномоментным. Каждый драйвер будет убираться отдельным патчем. Это оставляет возможность для пользователей, которые всё ещё зависят от этого старого железа, восстановить драйвер, взяв на себя обязательства по его поддержке. Таким образом, наследие не будет заблокировано навсегда, но по умолчанию перестанет быть бременем для основных сопровождающих ядра.
Этот шаг знаменует возможный сдвиг в давней философии Linux, ориентированной на максимальную совместимость. Растущая сложность поддержки устаревшего кода в эпоху автоматизированного тестирования ИИ заставляет сообщество пересматривать приоритеты, жертвуя архаичным «железом» ради эффективной работы над современными и востребованными подсистемами.








0 комментариев