
Сьомий Реліз-кандидат Linux 7.0 Це знаменує собою поворотний момент у розробці ядра нової операційної системи.Те, що спочатку задумувалося як чергова ітерація гілки 6.x зі зміною нумерації, зрештою перетворилося на особливо насичений цикл з багатьма патчами, редакціями та технічними дебатами серед розробників ядра.
З Linux 7.0-rc7 ситуація значно заспокоїлася, і все вказує на те, що стабільна версія дуже близькаЛінус Торвальдс відкинув сумніви попередніх тижнів і тепер передає послання відносного спокою: розмір ділянки все ще дещо більший, ніж зазвичай для цієї фази, але нічого, що могло б викликати тривогу чи вимагати кардинальних змін курсу, немає.
Інтенсивний розвиток, який врешті-решт вийде на правильний шлях
Протягом більшої частини циклу Торвальдс демонстрував певну дискомфорт від обсягу змін та темпи інтеграції патчів. Однак у цьому останньому оголошенні вони наполягають на тому, що «великих сюрпризів» не було, і що все знаходиться в межах розумного для дещо більшого, ніж зазвичай, RC7. Приблизно половина оновленого коду відповідає Драйвери для відеокарти, мережі, USB та звуку, що дуже поширене в ядрі, а інша половина розділена між виправленнями ядра, налаштуваннями мережевої підсистеми, файловими системами, самотестами, документацією та криптографією.
Загальна думка у спільноті полягає в тому, що розробка Linux 7.0 була більше виправлень ніж в інших нещодавніх циклах, але без призведення до неконтрольованої ситуації. Торвальдс має намір незабаром випустити стабільну версію: якщо не відбудеться суттєвих збоїв, остаточний реліз має вийти найближчими днями, хоча можливість восьмого Реліз-кандидата залишається відкритою, якщо виникнуть будь-які проблеми в останню хвилину.
Linux 7.0-rc7: Зміни, спрямовані на стабільність
Цей RC7 не впроваджує жодних суттєвих нових функцій. Як це типово для цього завершального етапу, основна увага приділяється полірування помилок та посилення стабільностіНайбільш значні зміни зосереджені в таких сферах:
Виправлення драйверів
Найбільшу частину патча складають драйвери обладнання. Тут виділяється кілька конкретних груп:
- Драйвери графічного процесора (DRM)До драйверів графіки було внесено незначні виправлення, щоб запобігти збоям, артефактам або аномальній поведінці. Це не нові функції, а радше покращення надійності щоденного використання.
- Мережеві драйвери: виправлено помилки та оптимізовано різні драйвери, з особливою увагою до чіпів Qualcomm/Atheros Ath11k та Ath12k, які також дуже поширені в сучасних ноутбуках та точках доступу.
- Інші водіїЯдро включає налаштування USB-пристроїв, звуку та інших специфічних компонентів, а також покращення підсистеми введення для підтримки нових контролерів та ноутбуків.
В області введення додано ідентифікатори пристроїв, щоб ядро могло розпізнавати нові. ігрові контролери у драйвері XPad, що використовується для контролерів, сумісних із протоколом Xbox. До них належать:
- El Razer Wolverine V3 Pro, тепер підтримується як у дротовому режимі, так і через бездротовий адаптер 2,4 ГГц, оскільки його ідентифікатори інтегровані в контролер.
- Елементи управління BETOP BTP-KP50B та BTP-KP50C, комерційно відомі як Betop Kunpeng 50, які тепер коректно працюють з Linux 7.0.
Також у драйвері i8042 було введено особливість для... TUXEDO InfinityBook Max 16 Gen10 на базі AMDНоутбук німецької компанії TUXEDO Computers, заснований на процесорі Ryzen AI 9 HX 370, мав проблеми з клавіатурою після переходу в режим сну та миттєве пробудження під час наступних спроб перевести систему в режим очікування. Нове налаштування драйвера усуває ці проблеми для надійнішого використання.
Покращення мережевого стеку та Wi-Fi
Мережева підсистема отримала значний набір виправлень, що безпосередньо вплинуло на якість та продуктивність з'єднання для різних середовищ, включаючи розгортання в центрах обробки даних та домашніх мережах.
Особливо варто відзначити виправлення проблеми з продуктивністю драйверів Wi-Fi. Ath11k та Ath12kЦі драйвери, які підтримують пристрої 802.11ax та інші новітні чіпи Qualcomm, зазнали зниження пропускної здатності з моменту їх інтеграції в ядро, спричиненого неправильним керуванням сеансами агрегації (AMPDU). За певних умов трафіку неправильний сеанс зупинявся, що різко зменшувало розмір вікна агрегації та, як наслідок, ефективну швидкість.
Патчі, включені до Linux 7.0-rc7, налаштовують спосіб передачі інформації TID між внутрішніми функціями драйвера, щоб... Відповідним сеансом має бути той, який зміненоТака ж схема корекції застосовується як до Ath11k (присутній з 2019 року), так і до Ath12k (введений у 2022 році), тому користувачі із сумісними пристроями повинні помітити більш стабільну поведінку під навантаженням.
Крім того, до Netfilter було включено покращення перевірки, щоб запобігти неправильним конфігураціям, які можуть призвести до збоїв або вразливостей, а також інші незначні виправлення в драйверах дротових та бездротових мереж, призначені для усунення незначних витоків інформації та помилок, виявлених за останні тижні.
Архітектури, файлові системи та загальне ядро
На архітектурному рівні їх немає нові підтримувані процесори ані руйнівні зміни: робота зосереджена на завданнях обслуговування, щоб забезпечити стабільну роботу різних платформ, від ARM-серверів до x86-ПК.
У файлових системах, таких як ext4, Btrfs та XFS, у цьому реліз-кандидаті немає суттєвих нововведень. Коригування зосереджені на виправленні конкретних помилок та очищенні коду, щоб прокласти шлях для майбутніх покращень. Відсутність суттєвих змін у цій області підкріплює думку про те, що цикл вже знаходиться на стадії тонкого налаштування.
У межах загальне ядро Виправлення помилок було впроваджено в кількох внутрішніх підсистемах, а також проведено незначні рефакторинги та коригування, які не вводять нових функцій, але сприяють міцнішій основі для середньострокових розгортань у виробничому середовищі.
Документація безпеки та використання штучного інтелекту у звітах про збої
Одна з особливостей Linux 7.0-rc7 полягає не в коді, який безпосередньо впливає на апаратне забезпечення, а в документація з безпекиЗі зростанням популярності автоматизованих інструментів аналізу та мовних моделей, які сканують дерево коду ядра на наявність вразливостей, команда виявила помітне збільшення кількості звітів про помилки, що генеруються цими рішеннями.
Для кращого управління цим потоком звітів документ було оновлено. security-bugs.rst Завдяки новим розділам, що детально описують, яка інформація є обов’язковою, а яка рекомендована для включення до звіту про безпеку, метою є те, щоб як розробники, так і інструменти штучного інтелекту могли надсилати більш дієві звіти, зменшуючи необхідність «переслідувати» авторів за запропонованими патчами або ключовими даними.
Серед змін виділяється чіткіше пояснення того, як ідентифікувати відповідні контакти для кожної області ядра, щоб несправність, пов'язана, наприклад, з мережевою підсистемою або певним драйвером, досягала правильної команди без зайвої взаємодії. Хоча на перший погляд це може здатися незначною зміною, це... краща організація комунікації Це має призвести до більш гнучкого вирішення вразливостей, що особливо актуально для компаній та державних адміністрацій, які залежать від швидкого реагування.
Вплив на продуктивність: випадок PostgreSQL
Поряд із цими виправленнями, цикл випуску Linux 7.0 виявив разючу проблему з продуктивністю, яка безпосередньо впливає Бази даних PostgreSQLІнженер Amazon/AWS виявив, що в поточній гілці розробки ядра пропускна здатність PostgreSQL на серверах з процесорами ARM Graviton4 зменшилася приблизно вдвічі порівняно з попередніми версіями ядра.
Після процесу поділу на дві точки походження було пов'язано зі змінами, внесеними в Linux 7.0 для спростити методи планування (випередження) У сучасних архітектурах основна увага приділяється повним та «лінивим» моделям витіснення. Ці коригування, спрямовані на оптимізацію поведінки планувальника на сучасних процесорах, тим не менш призвели до того, що деякі інтенсивні робочі навантаження PostgreSQL витрачали більше часу на блокування в спін-блокуваннях простору користувача.
Було запропоновано патч для відновлення PREEMPT_NONE як режиму за замовчуванням, щоб скасувати регресію, але один з ключових розробників планувальника, Пітер Зейлстра, стверджував, що справжнє рішення полягає в адаптації PostgreSQL для використання розширення . Перезапускні послідовності (RSEK) з часовим інтервалом, також представлений у Linux 7.0. Це розширення дозволяє зменшити ризик проблем, що виникають через витіснення потоків, що утримують блокування.
Якщо зміни ядра не будуть остаточно скасовані, деякі інсталяції PostgreSQL можуть зіткнутися з падінням продуктивності, доки сам менеджер баз даних використовує ці нові можливостіДля організацій, які розгортають PostgreSQL у середовищах Linux 7.0, важливо уважно дотримуватися версій рушіїв та рекомендацій щодо конфігурації, опублікованих як спільнотою PostgreSQL, так і дистрибутивами.
Підготовка до стабільного випуску Linux 7.0
З огляду на поточні виправлення та відсутність критичних проблем, Торвальдс очікує, що стабільна версія Linux 7.0 Його випуск відбудеться дуже скоро. Це ядро готується стати основою для майбутніх релізів референсних дистрибутивів, включаючи релізи LTS, які формуватимуть майбутнє настільних комп'ютерів та серверів Linux на довгі роки.
Послання до спільноти залишається тим самим: хоча ядро здається готовим, учасників та досвідчених користувачів просять продовжувати. ретельне тестування rc7 у своїх тестових середовищах. Чим різноманітніші конфігурації та робочі навантаження, що оцінюються, від звичайних ноутбуків до серверів з базами даних та хмарними сервісами, тим більша ймовірність виявлення та виправлення будь-яких залишкових помилок до остаточного запуску.
З Linux 7.0-rc7 проєкт Linux наближається до версії, яка, більше ніж завдяки важливим новим функціям, вирізняється консолідацією... стабільніша, краще документована та підготовлена база ядра У сценарії, де безпека, продуктивність на сучасному обладнанні та взаємодія з інструментами штучного інтелекту набувають все більшого значення, поєднання виправлень драйверів мережі та графічного процесора, покращень підтримки пристроїв введення, коригувань поведінки планувальника та чіткішої документації з безпеки вказує на випуск, який слугуватиме основою для багатьох дистрибутивів, розгорнутих у найближчі місяці.
