Домой Статьи и аналитика Технологии Инициатива по удалению из ядра старых Ethernet-драйверов из-за ошибок, выявляемых через AI

Инициатива по удалению из ядра старых Ethernet-драйверов из-за ошибок, выявляемых через AI

ИИ помогает находить уязвимости в коде, который никто не обновляет годами. Разработчики решили просто его удалить.

Отказ от старого «железа»: из ядра Linux удалят драйверы для Ethernet

Эндрю Ланн (Andrew Lunn), ответственный за сопровождение девяти подсистем сетевых драйверов в ядре Linux, выступил с инициативой по очистке кодовой базы. Он подготовил набор патчей, направленных на удаление драйверов для Ethernet-адаптеров, работающих через интерфейсы ISA и PCMCIA. Причиной такого решения стала возросшая нагрузка на разработчиков: современные инструменты для анализа кода, включая системы fuzzing-тестирования и решения на базе ИИ, позволяют новичкам находить в старом коде множество ошибок. Исправление этих уязвимостей в компонентах, которые практически не используются в реальных условиях, требует неоправданно много усилий.

Что именно планируют удалить

В представленном на рецензирование списке числится 18 драйверов для сетевого оборудования, выпущенного до 2002 года. Если инициативу поддержит Линус Торвальдс, код будет исключен из состава ядра, начиная с версии Linux 7.2, релиз которой ожидается в середине августа. Под «раздачу» попадают следующие категории устройств:

  • 3Com: драйверы 3c509, 3c515, 3c574, 3c589 и 3c59x, охватывающие серии EtherLink III и EtherLink XL («Corkscrew», «RoadRunner», «Vortex»).
  • AMD и HP: драйверы hplance, mvme147, 7990 lance и nmclan, предназначенные для плат HP300, Motorola MVME147 SBC, AMD PCnet32 (AT1500, NE2100), оборудования Allied Telesis, HP J2405A и процессоров Alchemy Semi AU1×00.
  • SMSC: драйверы smc9194 и smc91c92, обеспечивавшие работу сетевых карт и док-станций для ноутбуков DELL от таких брендов, как Megahertz, Motorola, Ositech и Psion Dacom.
  • Cirrus Logic: драйверы cs89×0 и mac89×0 для чипов Crystal Semiconductor, которые применялись в платах iMX21ADS, компьютерах Macintosh и интегрировались в CPU семейства EP93xx.
  • Fujitsu: драйвер fmvj18x для карт на базе чипов Fujitsu FMV-J18x.
  • Xircom: драйвер xirc2ps для 16-разрядных PCMCIA-карт Xircom конца 90-х годов.
  • NE2000-совместимые устройства: драйверы 8390 AX88190, pcnet, ultra и wd80×3 для карт на чипах Asix AX88190, NS8390, SMC Ultra, SMC EtherEZ, WD8003 и WD8013 (включая популярные в прошлом D-Link DE-650, Linksys EthernetCard и другие).

Реакция сообщества и риски для ретро-систем

Предложение Ланна вызвало дискуссию в сообществе. Ряд пользователей уже указали на то, что старое оборудование, использующее эти драйверы, всё ещё эксплуатируется в их инфраструктурах. В частности, упоминались системы Motorola MVME147, сетевые карты серии mac89×0 и адаптеры 3com 3C905-B. Кроме того, критики инициативы отмечают, что данные драйверы критически важны для обеспечения работоспособности редких архитектур прошлого, таких как Alpha, SPARC, PA-RISC и 68000, которые до сих пор представляют ценность для энтузиастов ретро-компьютинга.

Источник: http://www.opennet.ru