Очакваше се, че след обичайните седем Release Candidates, стабилната версия на Linux 6.12. Нямаше изненади. Линус Торвалдс го обяви преди няколко часа. И какви новини носи? Много, както винаги, въпреки че този път има наистина важни подобрения, като например RT ядрото, което е включено в официалното ядро, така че вече не е необходимо да се използва специално за изпълнение на задачи, които изискват ядро с по-малко забавяне.
От друга страна, Торвалдс не го е казал, не зависи от него, но е повече от вероятно Linux 6.12 да е LTS версия от 2024 г. La de 2023 Беше Linux 6.6, който пристигна през октомври миналата година, а 6.12 трябва да е версията с разширена поддръжка за 2024 г., защото тази година не е имало такава и календарът не позволява повече. Това, което следва, е списък с новини Linux 6.12.
Какво е новото в Linux 6.12
Процесори:
- Поддръжката на PREEMPT_RT в реално време най-накрая е интегрирана. След две десетилетия чакане основното ядро на Linux 6.12 вече поддържа PREEMPT_RT компилации за x86/x86_64, RISC-V и ARM64.
- Linux 6.12 завърши подготовката на Intel да остави ерата Family 6 зад гърба си.
- Функционалност на Intel Efficiency Latency Control (ELC) за своите неосновни SoC.
- Основните тестове на Intel IFS SBAF бяха обединени, за да разширят възможностите за сканиране на място.
- Добавени са идентификатори на модела Intel Panther Lake и Diamond Rapids. Panther Lake също има първоначална поддръжка за драйвера Intel LPSS.
- LoongArch вече поддържа ACPI BGRT и други функции.
- Повече функции на ядрото и нови разширения на ISA CPU за RISC-V.
- Самият Линус Торвалдс е работил върху бързо валидиране на достъпа на потребителите чрез маскиране на адреси.
- Intel TPEBS и LBR поддръжка за регистриране на събития с перф инструменти.
- Актуализации на производителността за платформите Intel Lunar Lake и Arrow Lake.
- Финализиране на EEVDF и други подобрения на планировчика.
- Поддръжка на хибридно мащабиране на капацитета на процесора за контролера Intel P-State, за да помогне с SoC на Lunar Lake и други процесори, които ще се доставят с P/E ядра, но нямат поддръжка за SMT.
- Различни актуализации за управление на захранването от Intel и AMD.
- Първоначална поддръжка на Raspberry Pi 5, най-накрая за основното ядро.
- Поддръжка за AMD Bus Lock Detect.
- Нова поддръжка за лаптопи Snapdragon X1 с хардуер ThinkPad T14s Gen 6 и Microsoft Surface Laptop 7 за тези лаптопи, захранвани от Qualcomm.
- Поддръжка за разширение за наслагване на разрешение за ръка.
графика:
- Скоростта на вентилатора на графичния контролер на Intel вече е отчетена.
- Intel Panther Lake HDMI аудио поддръжка.
- QR кодове за DRM паник съобщения при възникване на грешка в ядрото.
- Графиките Intel Xe2 Lunar Lake и Battlemage са активирани по подразбиране за съвместимост извън кутията с лаптопи от серия Core Ultra 200, които вече се продават, и предстоящи дискретни графични карти.
- Драйверът AMDGPU има по-фина обработка при рестартиране, повече работа с RDNA4, поддръжка за изолация на процеси и други функции.
Съхранение/файлови системи:
- Bcachefs работи за премахване на своя „експериментален“ флаг, надяваме се през следващата година.
- Промени в XFS и VFS, за да поддържа най-накрая размери на блокове, по-големи от размера на страницата.
- Idmapped се монтира за FUSE и се свързва за VirtIO-FS.
- Поддръжка на протокол LOCALIO, за да помогне за увеличаване на производителността на NFS, когато клиентът и сървърът са на една и съща система, като например в случая с контейнери.
- F2FS преминава през повече преобразувания на фолио.
- 9p USB мрежов драйвер за помощ при разработването на вградени устройства като алтернатива на използването на NFS.
- Незначителни оптимизации на производителността за Btrfs.
- XFS добавя нови ioctl за обмен на съдържанието на два файла.
- Файловата структура е по-малка, което може да помогне при някои големи натоварвания на файлове.
- Поддръжка за IO_uring async discard за подобряване на производителността с тази чудесна иновация на ядрото.
- Поддръжка на EROFS за монтирания с файлова поддръжка.
- Корекции на файловата система NILFS2.
мрежи:
- Драйверът на NVIDIA Mellanox добави Multi-Path PCI като интересна функция.
- TCP поддръжката на паметта на устройството е обединена.
- Няколко други нови хардуера поддържат кабелни и безжични мрежи. Сред новите хардуерни поддръжка са за RTL8852BT и RTL8852BE-VT, RTL9054 / RTL9068 / RTL9072 / RTL9075 / RTL9068 / RTL9071, Motorcomm yt8821 2.5G Ethernet PHY, RTL8126A Rev B и други.
- Има и Rust драйвер за QT2025 PHY.
Друг хардуер:
- Нативното управление на PCIe кутии е обединено, за да управлява LED светлините и мигащи модели на PCIe кутии за съхранение.
- Множество подобрения в съвместимостта на лаптопи, които са от полза за лаптопи от Lenovo, ASUS, Dell, LG, Panasonic и други.
- Различни подобрения в мониторинга на хардуера с HWMON драйвери, включително поддръжка за повече преносими устройства за игри от AYANEO и OneXPlayer.
- Още CXL допълнения.
- PixArt PS/2 тъчпад контролер, който се намира на някои преносими компютри.
- HDMI CEC контролер за висок клас 4K HDMI сплитери/усилватели.
- Още подобрения на IEEE-1394 Firewire.
- Нови функции на драйвера на таблета за рисуване Wacom.
- Подобрена аудио поддръжка на ASUS ROG Ally X.
- Превод на EDAC адрес за предстоящи платформи на AMD.
- Наследените звукови драйвери на Intel бяха премахнати в полза на новия AVS код.
- Много ACPI актуализации.
- Подобрена поддръжка за QNAP TS-433 NAS.
виртуализация:
- По-добра VirtIO Vsock производителност.
- Виртуализацията на KVM вече може да обяви поддръжка на AVX10.1 за гост виртуални машини.
- Microsoft Hyper-V ще стартира Linux по-бързо, когато имате много процесорни ядра.
- LoongArch KVM за ускоряване на двоичния превод на ARM/x86.
- Надстройки на ARM/RISC-V/LoongArch KVM.
Сигурност на Linux:
- LSM Landlock има повече контроли около Unix сокети.
- vDSO getrandom() за още пет CPU архитектури.
- По-голям контрол по време на компилиране върху смекчаването на сигурността на процесора.
- Новият модул за сигурност „IPE“ за прилагане на политика за интегритет.
- Подсистемата Replay Protected Memory Block "RPMB" е представена след години на слухове.
Други промени в ядрото с Linux 6.12:
- Sched_ext позволява управление на правилата за планиране на ядрото чрез eBPF програми. Sched_ext се създава дълго време и е една от страхотните характеристики на Linux 6.12.
- Актуализира кода за вграждане на XZ.
- Добавена е хистограма за използване на стека на ядрото, за да помогне на разработчиците с оптимизации.
- По-лесно изграждане на ядра за отстраняване на грешки на Pacman за Arch Linux.
- Инфраструктурата на Rust с Linux 6.12 се подготвя за Rust binder и сега поддържа повече средства за дезинфекция и смекчаване на CPU.
Налично сега
Linux 6.12 беше обявен и вече е достъпен за изтегляне. Пристигането му в различните Linux дистрибуции ще зависи от философията и модела на развитие на всяка от тях.