Site icon IT Education Center Blog – блог навчального центру DevOps – ITEDU by NETFORCE Group

Linux припиняє підтримку старого заліза

Користувачам Linux варто запитати себе, коли вони востаннє оновлювали систему або апгрейдили обладнання, бо розробники планують поступово прибирати підтримку легасі-коду з ядра. Розповідаємо, чому так трапилось і кого це зачепить.

Навіщо цей крок? 

Підтримка старого обладнання довгий час була однією з фішок Linux. Але тепер у гру ввійшли LLM-інструменти разом із фаззингом і автоматизованими перевірками, що масово генерують звіти про потенційні баги. Розробникам доводиться обирати: витрачати час на розбір сумнівних або малорелевантних репортів для систем, якими майже ніхто не користується, чи фокусуватись на розвитку сучасних і критично важливих підсистем.

За словами розробника Ендрю Ланна, підтримка старого обладнання епохи ISA та PCMCIA колись була майже непомітною. Та з появою AI ситуація змінилась: новачки активно шукають теоретичні дефекти в коді, який, імовірно, вже не має реальних користувачів. У підсумку те, що раніше було майже безплатною підтримкою, перетворилось на доволі відчутне навантаження.

Що конкретно прибирають з ядра?

  1. Драйвери для застарілих мережевих карт, зокрема серії 3Com (3C509, 3C515, 3C59x та інші).
  2. Драйвери пристроїв Xircom
  3. Старі гігабітні адаптери Hamachi та Yellowfin.
  4. Протоколів, серед яких ATM, ISDN та радіоаматорський AX.25.

Кінець підтримки i486

Підтримку Intel 80486 планують прибрати не вперше — про це говорять ще з 2022 року, і сам Лінус Торвальдс тоді прямо заявив:

Немає жодної реальної причини продовжувати підтримку.

У нових патчах для ядра 7.1 ці зміни вже наближаються до завершення: розробники прибирають відповідні конфігурації, що фактично закриває можливість збірки ядра під i486.

Йдеться про процесори кінця 80-х, які сьогодні радше музейний експонат, ніж реальний робочий інструмент. Тож разом із цими змінами Linux підвищує мінімальну планку до рівня Pentium (i586) і поступово прощається зі ще одним шматком своєї легасі-історії.

Масштаб чистки

За даними Phoronix чистка вже активно відбувається. З ядра Linux прибирають одразу кілька застарілих підсистем і драйверів, зокрема ISDN, ATM, радіоаматорський AX.25, а також низку старих мережевих драйверів. У сукупності ці зміни вже мінуснули понад 138 000 рядків коду, що для ядра є відчутним спрощення структури.

По суті, це класичний рефакторинг великої системи: менше легасі — відповідно менше потенційних багів і менше витрат на підтримку. Для власників дуже старого обладнання це, звісно, не найприємніша новина, але з погляду стабільності й безпеки системи в цілому такий крок виглядає цілком виправданим.

Але 

Різких нововведень ніхто не робить. Йдеться про поступові зміни в нових версіях ядра: старі драйвери просто перестають бути до нього дотичними. Більше того замість того, щоб повністю відмовитися від підтримки, Linux видалятиме патчі по одному за раз, а це означає, що користувач зможе відновити будь-який із цих драйверів, якщо він все ще залежить від них і готовий взяти участь у їхньому обслуговуванні. 

Водночас попередні версії ядра не видалятимуть — вони залишаться доступними та ще довгий час будуть підтримуватися, особливо у LTS-релізах. Такий підхід гарантуватиме, що застарілі системи не будуть заблоковані назавжди, але більше не створюватиме постійного навантаження на обслуговування за замовчуванням.

Exit mobile version