Linux 6.5 надходить із покращеннями для Alsa, RISC-V, cachestat тощо

Тукс, талісман ядра Linux

Ядро Linux є основою операційних систем (ОС) Linux і є основним інтерфейсом між апаратним забезпеченням комп’ютера та його процесами.

Остання неділя, Лінус Торвальдс відкрив запуск нова стабільна версія Ядро Linux 6.5, версія, яка представляє багато нових функцій, нові й оновлені драйвери для кращої сумісності апаратного забезпечення та інші зміни.

З найбільш помітних особливостей ядра Linux 6.5 зазначається, що введено підтримку MIDI 2.0 в ALSA, підтримка ACPI для архітектури RISC-V і підтримка Landlock pдля UML (User-Mode Linux).

Лінус Торвальдс зазначив, що він трохи стурбований цим випуском.

«Нічого особливо дивного чи страшного не сталося за останній тиждень, тому немає виправдання відкладати випуск версії 6.5. Мене досі мучить відчуття, що багато людей у ​​відпустці, і частково через це все спокійно. Але цей реліз пройшов гладко, тож, ймовірно, я просто параноїк», — написав він у пості в неділю.

Основні нові функції Linux 6.5

У цій новій версії Linux 6.5 a найочікуваніших новинок і про які ми вже говорили тут, у блозі, є системою cachestat(), метою якого є перевірка стану кешу сторінок для файлів і каталогів.

Новий системний виклик дозволяє програмам простору користувача визначати, які сторінки файлу кешуються в основній пам’яті. На відміну від раніше доступного системного виклику mincore(), виклик cachestat() дозволяє запитувати більш детальну статистику, таку як кількість кешованих сторінок, брудних сторінок, видалених сторінок, нещодавно вилучених сторінок і сторінок із закладками для перезапису.

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

На додаток до цього ми також можемо знайти в Linux 6.5, підтримка USB 4.2, хоча варто зазначити, що підтримка ще не завершена. Ми також можемо це знайти Ядро приділило більше уваги Wi-Fi 7, а також продуктивність файлової системи Btrfs, яка була покращена в цій версії

Linux 6.5 представляє підтримку апаратного забезпечення для планшетівs Lenovo Yoga Book yb1-x90f/ly Nextbook Ares 8A, Dell Studio 1569 (Проблеми з підсвічуванням ACPI), комп’ютери Lenovo ThinkPad X131e (AMD build 3371) і Apple iMac11,3

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

P-State увімкнено за замовчуванням замість драйвера CPUFreq для керування живленням. Додано параметр X86_AMD_PSTATE_DEFAULT_MODE для вибору режиму P-State за замовчуванням: 1 (вимкнено), 2 (пасивний режим керування живленням), 3 (активний режим, EPP), 4 (керований режим).

З інших змін що виділяються:

  • В аудіопідсистему ALSA додано підтримку пристроїв MIDI 2.0.
  • Файлова система F2FS підтримує опцію монтування «errors=», за допомогою якої ви можете налаштувати поведінку у разі помилок під час читання або запису даних на диск.
  • Планувальник завдань покращив балансування навантаження між ядрами ЦП, усунувши непотрібну міграцію між регіонами SMT
  • Механізм розподілу пам'яті SLAB застарів і буде видалено в майбутньому випуску, а замість нього в ядрі використовуватиметься лише SLUB. В якості причин згадуються проблеми з обслуговуванням, проблеми з кодом і дублювання функціональних можливостей із вдосконаленим розподільником SLUB.
  • Завдяки паралельній активації декількох ЦП процедура переведення процесорів в онлайн-стан значно прискорена (до 10 разів).
  • Архітектура Loongarch підтримує одночасну багатопотоковість (SMT, Simultaneous Multithreading). Він також надає можливість створювати ядро ​​Loongarch за допомогою компілятора Clang.
  • Додано підтримку ACPI та розширення «V» ( Vector , векторні інструкції) для архітектури RISC-V. Параметр "/proc/sys/abi/riscv_v_default_allow" і рядок прапорів "PR_RISCV_V_*" надаються в prctl() для керування розширенням.
  • У системах із процесорами ARM, які підтримують розширення Armv8.8, надається можливість використовувати інструкції процесора memcpy/memset у просторі користувача.

В кінці кінців Якщо вам цікаво дізнатись більше про це, Ви можете перевірити деталі У наступному посиланні.