Логотип

Linux может отказаться от старых Ethernet-драйверов 3Com, AMD и Xircom

Linux может отказаться от старых Ethernet-драйверов 3Com, AMD и Xircom

Предложение, опубликованное в списке рассылки ядра Linux, предусматривает удаление из ядра 18 устаревших драйверов Ethernet и начало новой дискуссии о том, как долго в ядре должна сохраняться поддержка старого, но все еще работающего оборудования.

Серия патчей была прислана Эндрю Ланном и предназначена для широкого спектра драйверов эпохи ISA и PCMCIA. К ним относятся старые драйверы 3Com, такие как 3c509, 3c515, 3c574, 3c589 и 3c59x, а также драйверы от AMD, SMSC, Cirrus, Fujitsu, Xircom и семейства 8390. В общей сложности серия удаляет около 27 600 строк кода из 40 файлов.

Чтобы вам было понятнее, насколько они устарели, скажу, что драйверы, о которых идет речь в предложении, привязаны к оборудованию Ethernet, выпущенному примерно с начала 1990-х до начала 2000-х годов, то есть на сегодняшний день им от 25 до 35 лет. Другими словами, речь идет о поддержке оборудования эпохи коммутируемого доступа и первых широкополосных сетей, то есть задолго до того, как современные встроенные гигабитные сети стали стандартом.

По словам Ланна, до недавнего времени эти драйверы не требовали особого обслуживания, но теперь, благодаря анализу с помощью искусственного интеллекта и фаззингу, стало появляться больше ошибок. Он утверждает, что исправлять проблемы в очень старых драйверах, которые практически не используются, больше нет смысла. Он также отметил, что удаление драйверов было разделено на отдельные патчи, чтобы при необходимости можно было восстановить отдельные драйверы, если кто-то по-прежнему зависит от этого оборудования и хочет поддерживать код.

Читать  Nvidia выпускает драйверы GeForce 531.41 для открытого бета-тестирования Diablo IV

Однако это утверждение сразу же подверглось сомнению. В одном из комментариев говорилось, что драйвер 3c59x до сих пор используется на нескольких сотнях промышленных компьютеров с картами 3Com 3C905-B и CX, которые обновляются до актуальных версий ядра примерно раз в год. Как и следовало ожидать, этот ответ превратил обсуждение из простого предложения по очистке системы в спор о том, где провести черту между устаревшим и просто старым.

Итак, на данном этапе ничего не удалено. Конечно, для обычных пользователей Linux на современных настольных компьютерах, ноутбуках и серверах это сегодня ничего не меняет. Но для некоторых промышленных систем, узкоспециализированных систем и старого оборудования, которое все еще зависит от этих драйверов, очевидно, что это не просто рутинная очистка.

 

Выводы

Разработчики ядра Linux рассматривают возможность удаления поддержки ряда устаревших Ethernet-драйверов, которые использовались для сетевых карт компаний 3Com, AMD и Xircom. Речь идёт о драйверах для оборудования 1990-х и начала 2000-х годов, которое сегодня практически не встречается в домашних системах, но всё ещё может использоваться в промышленности и специализированных устройствах.

Основная причина обсуждения — увеличение нагрузки на сопровождающих ядра. Старый код требует регулярных проверок безопасности, исправления ошибок и адаптации под современные изменения в ядре. Дополнительное давление создают автоматические системы анализа кода и инструменты поиска уязвимостей, которые всё чаще находят потенциальные проблемы даже в давно забытых драйверах.

Читать  Budgie Desktop 11 отказался от GNOME в пользу Qt

В рамках предложенного патча из ядра могут удалить около 18 старых драйверов, что позволит сократить кодовую базу примерно на 27 тысяч строк. Это упростит сопровождение Linux и уменьшит вероятность появления новых уязвимостей в редко используемом коде. Однако некоторые участники сообщества уже заявили, что отдельные драйверы всё ещё используются в промышленных системах, поэтому окончательное решение пока не принято.

Для большинства пользователей современных компьютеров такие изменения останутся незаметными, поскольку современные сетевые адаптеры используют совершенно другие драйверы. Но владельцам старого оборудования стоит следить за развитием ситуации, так как в будущих версиях Linux некоторые старые сетевые карты могут перестать работать без ручной установки или поддержки сторонних модулей.

 

Редактор: AndreyEx

Рейтинг: 5 (1 голос)
Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

пять × 1 =

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала