Linux 7.0-rc2: другий реліз-кандидат більший, ніж очікувалося

  • Linux 7.0-rc2 постачається з надзвичайно великою кількістю змін та ранніх патчів.
  • Значна кількість виправлень стосується файлових систем, BPF, мережі та SMB-клієнта, а не лише драйверів.
  • Масштабне виправлення драйвера AMDXDNA для Ryzen AI та інших графічних драйверів на шляху до фінальної версії.
  • Версія призначена для тестування та розробки, не рекомендується для виробничих команд в Іспанії чи Європі.

Linux 7.0-RC2

Другий кандидат на випуск майбутнього ядра Linux тепер доступні для тестування та прибув з більшою кількістю рухів, ніж зазвичай для цієї фази. Linux 7.0-rc2 виходить через тиждень після rc1, остаточно закриваючи вікно для інтеграції нових функцій та вступаючи на етап, де, теоретично, має переважати очищення та стабілізація коду.

Хоча це версія, розроблена для людей з технічним досвідом, а не для широкого загалу, її вплив не менш значний: Це впливає на ключові компоненти системи, такі як файлові системи, мережа, BPF та сучасні драйвери обладнання.Це особливо стосується систем з процесорами AMD останнього покоління та прискорювачами штучного інтелекту. Це робить його особливо актуальним у Європі та Іспанії для системних адміністраторів, розробників та тих, хто керує критично важливою інфраструктурою на базі Linux.

Що означає Linux 7.0-rc2 в рамках циклу розробки?

З появою першого реліз-кандидата проект зазвичай завершує фазу включення нових функцій. З цього моменту, Наступні RC в першу чергу спрямовані на виправлення регресій, полірування підсистем та досягнення стабільності. перед випуском стабільної версії ядра. Ця схема повторюється вже багато років і є основою графіка випуску ядра.

У конкретному випадку Linux 7.0, випуск rc1 вже чітко показав, що це крок уперед, зосереджений на покращенні сумісності з найновішим обладнанням та оновленні старіших частин системи, таких як підтримка NTFS та робота з певними SSD-накопичувачами. Випуск rc2 не додає основних функцій, видимих ​​для кінцевого користувача, але він налаштовує численні внутрішні деталі, які можуть мати значення в вимогливих середовищах.

Linux 7.0-rc2 більший за звичайний і турбує Лінуса Торвальда

Найбільше обговорень щодо Linux 7.0-rc2 викликали не стільки конкретні зміни, скільки загальний розмір оновлення. Лінус Торвальдс відкрито визнав, що він не дуже задоволений тим, наскільки громіздким виявився цей другий RC. якщо вимірювати кількістю незлиття комітів.

Це не привід для тривоги в тому сенсі, що розвиток пішов шкереберть, але це незвично. За словами самого Торвальда, Давно я не бачив RC2 з таким зарядженим двигуном. Щодо прямих змін, то, на його думку, це може бути пов'язано з «календарним шумом», який іноді впливає на ці цикли розробки: бувають тижні, коли накопичується більше запитів на інтеграцію, та інші, коли темпи сповільнюються.

Ще один фактор, який розробник ядра враховує, — це тривалість попереднього циклу. Linux 6.19 був випущений на тиждень пізніше, ніж зазвичай.Ймовірно, це призвело до того, що значна частина незавершеної роботи та певні виправлення були зосереджені саме на цьому етапі, що призвело до більшого перевантаження RC2, ніж бажано було б на цьому ранньому етапі.

Зосередьтеся на стабільності, внутрішньому порядку та меншому домінуванні водія

На відміну від того, що зазвичай трапляється в інших випадках, Вага змін у Linux 7.0-rc2 не так сильно впливає на драйвери.Торвальдс зазначає, що драйвери становлять приблизно чверть загальної різниці порівняно з RC1, тоді як зазвичай вони становлять майже половину обсягу патчів. Цього разу драйвери становлять приблизно чверть від загальної кількості, згідно з самим описом дерева змін.

Цього разу, Дуже значна частина роботи припадає на файлові системиКлієнт SMB (широко використовується в змішаних мережах Windows/Linux, зокрема в іспанських та європейських компаніях) отримав значну частину налаштувань, а також покращення XFS та EROFS, двох файлових систем, що зазвичай використовуються у високопродуктивних серверних та сховищних середовищах. Частина цієї роботи зосереджена на файлові системи та його поведінку під навантаженням.

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

Ключові виправлення: AMDXDNA та інші драйвери графіки

В області контролерів одним з найважливіших напрямків цієї rc2 є екосистема графіки та прискорення. Драйвер AMDXDNA, пов'язаний з прискорювачами штучного інтелекту Ryzen від AMDВін накопичив вражаючий список виправлень, починаючи від проблем із зависанням системи і закінчуючи збоями пам'яті.

Виправлення, які вже інтегровано, включають Рішення для блокувань, пов'язаних із призупиненням, переповнення буфера, очищення вхідних даних, взаємоблокувань, доступу поза діапазоном та помилок завантаження прошивкиБагато з цих проблем безпосередньо пов'язані зі складністю та ризиками ручного керування пам'яттю в C, що знову розпалило дискусію про використання Rust у контролерах для мінімізації таких типів збоїв у майбутньому.

Окрім AMDXDNA, Зміни також поширюються на AMDGPU (включаючи підтримку UserQ, виправлення в підсистемі відображення DC та у VCN 5)а також драйвери відео та прискорення Intel Xe, Nouveau та інші. В останніх випадках це переважно менші патчі, без суттєвих нових функцій, але необхідні для стабілізації підтримки графіки для стабільної версії Linux 7.0.

Файлові та мережеві системи: SMB, XFS, EROFS та інші

Версія 7.0-rc2 також глибоко заглиблюється в обслуговування важливих файлових систем як на настільних комп'ютерах, так і на серверах. Клієнт малого та середнього бізнесу отримує великий обсяг змін.Це може бути особливо актуальним для європейських організацій, які поєднують сервери Linux з комерційною інфраструктурою Windows або NAS у своїх внутрішніх мережах.

Разом з малим та середнім бізнесом, XFS та EROFS містять виправлення, спрямовані на покращення продуктивності в умовах високого навантаження. та запобігати регресіям, що виникли під час періоду об'єднання. Ці коригування особливо актуальні для хостинг-провайдерів, центрів обробки даних та системних адміністраторів, які працюють з великими обсягами даних на системах GNU/Linux.

Щодо мережі, Зміни було додано на різних рівнях мережевого стеку., що посилює роботу в сценаріях, де ядро ​​7.0 використовується для керування інтенсивним трафіком, веб-сервісами або хмарними інфраструктурами, що підтримують користувачів в Іспанії та решті Європи.

Зміни в ядрі, BPF та архітектурі

Поза видимими підсистемами, Значна частина rc2 зосереджена на ядрі ядра.Виправлення було включено до різних внутрішніх шляхів виконання, а також до коду, пов'язаного з підтримуваними архітектурами, з метою уникнення неочікуваної поведінки та покращення продуктивності в певних конкретних сценаріях.

GMP продовжує залишатися сферою особливої ​​уваги на цьому етапі розвитку. Автоматизоване тестування та інструменти, пов'язані з GMP, зазнали численних коригуваньЦе ключово для тих, хто використовує цю технологію в спостережуваності, мережах або розширеній безпеці, включаючи європейських постачальників послуг, які частину свого моніторингу базують на цих механізмах.

Ще однією помітною зміною є скасування стара опція Kconfig, яка спричиняла надокучливі повідомлення в системних журналах пов'язано з використанням неініціалізованих джерел випадковості. Такий тип очищення може здатися незначним, але він допомагає зменшити шум у журналах і полегшує адміністраторам і командам підтримки виявлення реальних проблем.

RC з впливом на тестування сучасного обладнання

Тим, хто зазвичай встановлює попередні версії ядра для тестування найновіших функцій, варто детально ознайомитися з цим rc2. Обсяг змін, що стосуються мережевих підсистем, розширених файлових систем та нового обладнання AMD Бажано проводити тестування повільно, особливо якщо ядро ​​використовується в середовищах, де важлива стабільність.

На настільних або портативних комп'ютерах для особистого використання, Можливо, було б цікаво спробувати Linux 7.0-rc2 на комп'ютерах з процесорами Ryzen та інтегрованими прискорювачами штучного інтелекту.за умови, що це робиться в контрольованих середовищах (наприклад, у тестовому розділі або на додатковій машині) та з актуальними резервними копіями.

У будь-якому випадку, Цей RC не призначений для виробничого обладнання, критично важливих робочих станцій або операційних серверів.Ні в Іспанії, ні в решті Європи. Це версія для розробки, головною метою якої є виявлення помилок спільнотою до випуску стабільної версії.

Варіанти встановлення Linux 7.0-rc2 на ваш дистрибутив

Доки не буде випущено фінальною версією Linux 7.0, і основні дистрибутиви (Debian, Ubuntu, Fedora, openSUSE тощо) не інтегрують її до своїх стабільних репозиторіїв, Ті, хто хоче спробувати rc2, повинні самостійно встановити ядро.Це вимагає певного досвіду та достатнього рівня комфорту з командним рядком.

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

З урахуванням виправлень, що вже застосовані до AMDXDNA, AMDGPU, файлових систем, таких як SMB, XFS та EROFS, та посилення BPF, ядра та мережі, Linux 7.0-rc2 позиціонується як ключовий етап удосконалення версії, метою якої є покращення як сумісності із сучасним обладнанням, так і внутрішньої надійності системи.Для тих, хто уважно стежить за еволюцією ядра, ця віха служить нагадуванням про те, що, хоча не все йде ідеально з першого разу, процес постійного вдосконалення все ще дуже активний.

Linux 6.19-RC8
Пов'язана стаття:
Linux 6.19-rc8 прокладає шлях до стабільного релізу