Ми маємо нова версія ядра Linux. З цієї нагоди ми можемо встановити Linux 5.15, шістнадцята версія серії 5, яка має багато нових функцій. Серед них мене вразили покращення підтримки NTFS, власної файлової системи Microsoft, але є багато інших змін.
Трохи дивує наступне список новин (через Phoronix) такий довгий, частково тому, що Лінус Торвальдс сказав, що це буде невеликий випуск з точки зору розміру. Маленьке чи ні, але це найсучасніше ядро, і воно залишиться таким протягом двох тижнів, коли вийде перша Linux 5.16 RC.
Основні моменти Linux 5.15
- Процесори:
- Драйвер AMD PDTDMA був об’єднаний після двох років розробки для використання серверних процесорів AMD EPYC.
- Розширення для скремблування стека для RISC-V разом з іншими підключеними функціями для RISC-V.
- Підтримка Alder Lake на контролері TCC.
- Основне виправлення призупинення/відновлення роботи ноутбука AMD, яке підходить для кількох моделей.
- Тепер KVM за замовчуванням використовує новий MMU x86 TDP і додає 5-рівневу підкачку AMD SVM.
- Нарешті доступний моніторинг температури APU AMD Zen 3.
- Підтримка моніторингу температури APU Yellow Carp.
- Драйвер AMD SB-RMI був об’єднаний, щоб принести користь серверам із такими варіантами використання, як програмний стек OpenBMC на базі Linux.
- Обробка введення C3 була оптимізована для процесорів AMD.
- Деякі вдосконалення коду ядра IRQ на користь апаратного забезпечення епохи Intel 486.
- Реалізація шифрування SM4, оптимізована для AVX2.
- Графіка:
- Багато нових ідентифікаторів RDNA2 PCI, які вказують на можливе оновлення до відеокарт RDNA2.
- Підтримка графіки AMD Cyan Skillfish.
- Початкова підтримка дискретної графіки Intel XeHP і DG2 / Alchemist.
- Видалення підтримки графіки Intel Gen10 / Cannon Lake.
- Багато інших графічних покращень між драйверами DRM / KMS.
- Зберігання/файлові системи:
- Новий драйвер NTFS було об’єднано, що є великим покращенням у порівнянні з існуючим драйвером NTFS. Цим новим драйвером є «NTFS3», створений Paragon Software.
- Samsung KSMBD був об'єднаний як файловий сервер SMB3 в ядро.
- OverlayFS має кращу продуктивність і копіює більше атрибутів.
- FUSE тепер дозволяє монтувати активний пристрій.
- Оптимізація продуктивності для F2FS.
- Спільне з'єднання між кількома мережевими адаптерами за допомогою клієнтського коду NFS.
- Нові оптимізації для EXT4.
- Багато покращень для XFS.
- Погіршена підтримка режиму RAID для Btrfs і підвищення продуктивності.
- Підтримка Btrfs для монтування IDMAPPED та підтримка Btrfs FS-VERITY.
- Linux 5.15 I/O може досягати до ~ 3.5 млн IOPS на ядро.
- Підтримка глобального порядкового номера округу/диска для подій диска, запитуваного розробниками systemd.
- Видалення підсистеми LightNVM.
- Виправлено код драйвера дискети Linux.
- Інші зміни в блочній підсистемі.
- Інше обладнання:
- Різні оновлення драйверів Havana Labs AI Accelerator.
- Робочий Ethernet для OpenRISC при використанні конфігурацій FPGA LiteX.
- Підтримка профілю платформи ASUS ACPI.
- Покращення роботи ASUS WMI щодо обробки eGPU, відключення dGPU та можливостей перевантаження панелі.
- Прокрутка високої роздільної здатності для Apple Magic Mouse.
- Драйвер Apple M1 IOMMU був об’єднаний як важливий крок для введення в експлуатацію більшої кількості компонентів Apple M1 SoC в Linux.
- Додано підтримку NVIDIA Jetson TX2 NX та інших нових плат / платформ ARM.
- Аудіодрайвер AMD Van Gogh APU був доданий для нового аудіо співпроцесора AMD ACP5x.
- Новий контролер Realtek RTL8188EU WiFi для заміни існуючого коду контролера.
- Підтримка наступного покоління обладнання Intel "Bz" WiFi.
- Інший контролер датчика насоса водяного охолодження.
- Intel також додала підтримку дротової мережі для своєї платформи Lunar Lake до контролера e1000e.
- Підтримка читання області пам'яті Nintendo OTP.
- Додано драйвер Arm's SMCCC TRNG.
- Підтримка аудіо Cirrus Logic Dolphin.
- Загальна активність ядра:
- Код блокування PREEMPT_RT був об’єднаний як великий крок до отримання виправлень у реальному часі (RT) у ядрі Linux.
- DAMON від Amazon отримав систему моніторингу доступу до даних, яку можна використовувати для активного відновлення пам’яті та інших функцій.
- Адаптація коду SLUB для сумісності з RT.
- Впровадження VDUSE для пристроїв vDPA в просторі користувача.
- Короткочасна зміна, внесена самим Лінусом Торвальдсом, полягала в тому, щоб увімкнути -Werror за замовчуванням для всіх збірок ядра, але лише через кілька днів її було змінено, щоб увімкнути лише -Werror для тестових збірок.
- Краще керування під час відновлення пам’яті для серверів із кількома рівнями пам’яті.
- Новий системний виклик process_mrelease для більш швидкого звільнення пам'яті від завмираючого процесу.
- Виправлено проблему масштабованості, яка спричиняла дуже тривалий час завантаження на великих серверах IBM, завантаження якого займало понад 30 хвилин.
- Різні вдосконалення планувальника.
- Різні покращення в управлінні енергією.
- Підтримка таймерів BPF і підтримка протоколу MCTP – це деякі зміни в мережі.
- Безпека:
- Можливість очищення кешу даних L1 при перемиканні контексту як функція безпеки для параноїдальних та інших спеціалізованих станів.
- Покращення виявлення переповнення буфера під час компіляції та виконання.
- Додатковий захист від атак бічних каналів шляхом очищення використаних регістрів перед поверненням, використовуючи підтримку компілятора.
- Підтримка вимірювань на основі IMA для коду картографа пристрою.
Доступно зараз, але не за замовчуванням в Ubuntu
Linux 5.15 тепер доступні офіційно, але ті, хто хоче встановити його в Ubuntu їм доведеться виконати ручну установку. Крім того, його супроводжувач не рекомендуватиме масове впровадження, поки вони не випустять перше оновлення для обслуговування Linux 5.15.