Домой Софт macOS и Linux В ядре Linux началось массовое удаление устаревших сетевых драйверов

В ядре Linux началось массовое удаление устаревших сетевых драйверов

Разработчики избавляются от «наследия» прошлого века, чтобы сократить кодовую базу на 27 тысяч строк и снизить нагрузку на команду сопровождения.

В ядре Linux началось массовое удаление устаревших сетевых драйверов
В ядре Linux началось массовое удаление устаревших сетевых драйверов — иллюстрация к материалу. Источник: linux.org.ru

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

Почему старые драйверы уходят в архив

Как отмечает Эндрю Ланн, ранее поддержка этого «наследия» не отнимала много ресурсов, однако ситуация изменилась:

«До недавнего времени эти старые драйверы не требовали большого обслуживания. Теперь все больше новичков используют искусственный интеллект, а разработчики фаззеров находят проблемы, что увеличивает нагрузку на мейнтейнеров. Исправлять эти старые драйверы бессмысленно, если нет уверенности в наличии реальных пользователей».

По мнению разработчика, подавляющее большинство устройств с интерфейсами ISA и PCMCIA Ethernet относятся к прошлому веку, а единичные модели были выпущены в начале 2000-х годов. Шансы на то, что они до сих пор эксплуатируются в связке с современными версиями ядер Linux, крайне малы. Тем не менее, удаление происходит поэтапно — по одному патчу за раз. Это позволит оперативно восстановить поддержку конкретного устройства, если вдруг обнаружится пользователь, готовый взять на себя обязанности сопровождающего (мейнтейнера) для этого железа.

Результаты оптимизации

Под «нож» попали драйверы сетевых адаптеров компаний 3com, AMD, SMSC, Cirrus, Fujitsu, Xircom, а также реализация для чипов семейства 8390. Процедура очистки уже принесла заметный результат: из кодовой базы ядра Linux было удалено 27,6 тысячи строк устаревшего кода, что упрощает дальнейшую поддержку и развитие системы.

Источник: https://www.linux.org.ru