Почему оно называется ядром Linux 6.0?
После выпуска версии 5.19 ядра Linux люди ожидали, что следующей версией станет 5.20. Однако Линус Торвальдс, разработчик ядра Linux, решил выпустить следующую версию под номером 6.0. Но это решение было основано только на цифрах,«20» в 5.20 было слишком большим числом, поэтому Линус изменил «5», и оно стало 6.0. В ядре Linux 6.0 нет ничего революционного, это обычный релиз ядра.
Изменения, связанные с процессором
Ядро Linux 6.0 содержит некоторые дополнительные исправления для уязвимости Retbleed. Процессоры AMD Zen 1, Zen 1+ и Zen 2+ не полностью защищены в режиме IBPB, поэтому STIBP теперь также доступен для этих ЦП, чтобы полностью защитить системы. Продолжая новости, связанные с AMD, компания отказывается от аудиодрайверов для платформы под кодовым названием «Pink Sardine». Это совершенно новое кодовое имя, компания также использовала другие названия рыб для своих APU серий Ryzen 5000 и Ryzen 6000.
Платформа Pink Sardine основана на дизайне «acp6.2», дополнительной информации об этом пока нет. Кроме того, в ядре Linux 6.0 добавлена поддержка Sensor Fusion Hub 1.1, улучшающая возможности датчиков ноутбуков на базе Ryzen. Наконец, планшет для рисования XP-PEN Deco L также поддерживается новым выпуском ядра. Что касается Intel, ядро Linux теперь добавляет поддержку нового оборудования для драйвера охлаждения TCC: системы Alder Lake-N и Raptor Lake-P.
Дополнительные изменения для процессоров
Также есть некоторые улучшения в планировщике процессов. Балансировка NUMA для систем AMD на базе Zen улучшена, и процессоры будут более эффективными при поиске простаивающих ядер ЦП, когда они находятся под большой нагрузкой. Патч в планировщике ядра Linux 6.0 также включает в себя некоторые другие функции балансировки, оптимизации и исправления.
ACPI (расширенный интерфейс конфигурации и питания) получил некоторые дополнительные улучшения, такие как поддержка процессоров Zhaoxin и Centaur в пользовательском интерфейсе управления наддувом драйверов CPUFreq и исправление проблем с состояниями C1 и C1E Xeon Sapphire Rapids. Архитектура китайского процессора loongArch теперь поддерживает PCI и поставляется с разматывателем стека, а также поддерживает трассировку стека в дополнение к некоторым другим изменениям и исправлениям ошибок. Кроме того, ядро выполняет некоторые начальные шаги для поддержки Compute Express Link (CXL); начальная инфраструктура для подготовки региона CXL переходит к ядру Linux 6.0.
Улучшения виртуализации
VirtIO, инфраструктура виртуализации ввода-вывода для Linux, получила некоторые настройки, исправления и новые функции для поддержки изменения размера vq с новой функцией сброса vq . Кроме того, KVM получает некоторые усовершенствования благодаря поддержке виртуализации Intel IPI и AMD x2AVIC, что увеличивает ограничение KVM с 255 до 511. Виртуализация IPI может снизить нагрузку на процессы, чувствительные к IPI, и будет доступна для процессоров Intel серии Sapphire Rapids. Существующие процессоры Xeon Ice Lake также получают поддержку виртуализации PEBS .
Код архитектуры процессора RISC-V также получает некоторые улучшения. Улучшено расширение Svpbmt, обеспечивающее поддержку типов памяти на основе страниц. В defconfig были внесены изменения для запуска Dockers и Ubuntu Snaps без каких-либо проблем с конфигурацией по умолчанию. Также есть три новых расширения для RISC-V: Zicbom, Zihintpause и Sstc. Наконец, он получил фреймворк эмуляции системных инструкций, фреймворк эмуляции CSR и поддержку расширения Svpbmt внутри гостей.
Графический процессор
Подсистема DRM получила новые графические драйверы Intel Alchemist, AMD RDNA3 и AMD Instinct MI300 с открытым исходным кодом . Вычислительный драйвер AMDKFD теперь имеет P2P DMA с поддержкой DMA-BUF, поддержку вызовов ioctl для доступной VRAM, а также поддержку профилировщика HMM. Драйвер Nvidia Nouveau с открытым исходным кодом для ядра Linux 6.0 получает поддержку графического процессора GA103, на котором работают видеокарты RTX 3060 Ti.
Изменения файловой системы
Файловые системы, доступные для Linux, также получают некоторые изменения, поскольку NTFS3 в настоящее время находится в процессе рефакторинга и исправляет некоторые ошибки. Btrfs, с другой стороны, теперь имеет поддержку Send Stream v2, которая обеспечивает поддержку чтения и записи сжатых данных. В RAID5 и RAID6 были исправлены некоторые ошибки, а sysfs может отображать статистику коммитов наряду с другими незначительными настройками и исправлениями. С некоторыми изменениями он также утроил производительность операций чтения асинхронного ввода-вывода.
F2FS (Flash Friendly File-System) получает режим с низким объемом памяти, который может сжимать сохраненную память, чтобы предоставить некоторое дополнительное пространство с некоторым снижением производительности, а также некоторые улучшения для атомарных операций записи. Файловая система NFSD также поставляется с обработкой NFSv4 — Courteous Server, позволяющей открывать и блокировать файлы не отвечающих клиентов другим клиентом. Кроме того, он получает некоторые улучшения масштабируемости кэширования и некоторые исправления ошибок для некоторых ошибок повреждения данных.
Другие изменения
Что касается мультимедиа, API пользовательского пространства H.265/HEVC теперь объявлен «стабильным» и готовым к использованию аппаратных декодеров. PREEMPT_RT , поддержка ядра в реальном времени также появится в ядре 6.0. Кроме того, разработчики работают над генератором случайных чисел для Linux, добавляя некоторые дополнительные настройки для загрузчиков, гипервизоров и Kexec.
Некоторые из оставшихся новых функций/исправлений ядра Linux 6.0 перечислены ниже:
- Зеркальная память UEFI теперь поддерживается в системах AArch64.
- ACPI PRM теперь поддерживается в системах AArch64.
- Новый параметр для установки нового имени хоста: «hostname=»
- Функция проверки во время выполнения для систем, критически важных для безопасности.
- Некоторые сетевые оптимизации
- Подготовка WiFi7
Ожидается, что новое ядро Linux будет выпущено 2 октября 2022 года.