Ние имаме нова версия на ядрото на 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 вече работи по подразбиране с новия x86 TDP MMU и добавя 5-степенно AMD SVM пейджинг.
- Мониторинг на температурата за AMD Zen 3 APU най-накрая е наличен.
- Поддръжка за наблюдение на температурата на APU Yellow Carp.
- Драйверът на AMD SB-RMI беше обединен, за да облагодетелства сървърите със случаи на използване като Linux-базирания OpenBMC софтуерен стек.
- Обработката на входа 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.
- KSMBD на Samsung беше обединен като SMB3 файлов сървър в ядрото.
- OverlayFS има по-добра производителност и копира повече атрибути.
- FUSE вече позволява монтиране на активно устройство.
- Оптимизации на производителността за F2FS.
- Споделена връзка между множество NIC с NFS клиентски код.
- Нови оптимизации за EXT4.
- Много подобрения за XFS.
- Влошена поддръжка на RAID режим за Btrfs и подобрения в производителността.
- Поддръжка на Btrfs за IDMAPPED монтиране и поддръжка на Btrfs FS-VERITY.
- Linux 5.15 I/O може да постигне до ~ 3.5M IOPS на ядро.
- Поддръжка за глобален пореден номер на окръг/диск за дискови събития, поискани от разработчиците на systemd.
- Премахване на подсистемата LightNVM.
- Поправка на кода на драйвер за флопи дискета на Linux.
- Други промени в блоковата подсистема.
- Друг хардуер:
- Различни актуализации на драйвери за AI Accelerator Havana Labs.
- Работен Ethernet за OpenRISC при използване на FPGA LiteX конфигурации.
- Поддръжка на ASUS ACPI Platform Profile.
- Подобрения в работата с 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.
- Нов WiFi контролер Realtek RTL8188EU, който да замени съществуващия ви код на контролер.
- Поддръжка за следващото поколение на Intel "Bz" WiFi хардуер.
- Друг сензорен контролер на помпа за водно охлаждане.
- Intel също така добави поддръжка за кабелна мрежа за своята платформа Lunar Lake към контролера e1000e.
- Поддръжка за четене на зоната на паметта на Nintendo OTP.
- Добавен е SMCCC TRNG драйвер на Arm.
- 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.