Цикл выпуска ядра Linux продолжается, так как версия 5.19 была выпущена почти три месяца назад, и разработчики завершили работу над следующей версией: 6.0. Ядро Linux 6.0 теперь доступно после того, как на прошлой неделе был получен его последний релиз-кандидат.
Почему оно называется ядром Linux 6.0?
После выпуска версии 5.19 ядра Linux люди ожидали, что следующей версией станет 5.20. Однако Линус Торвальдс, решил выпустить версию 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».
Кроме того, в ядре 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).
Улучшения виртуализации
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 внутри гостей. Наконец, ядро Linux 6.0 также получило новую функцию под названием «детектор остановки гостевого виртуального процессора», которая периодически проверяет гостевые системы на наличие зависаний.
Поддержка драйверов графического процессора
Подсистема 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.
- Исправления и новые функции управления памятью в подсистеме фреймворка DAMON.
- Поддержка модуля безопасности SafeSetID для управления изменениями setgroups()
- ACPI PRM теперь поддерживается в системах AArch64.
- Новый параметр для установки нового имени хоста: «hostname=»
- Функция проверки во время выполнения для систем, критически важных для безопасности.
- Некоторые сетевые оптимизации
- Подготовка WiFi7
С выпуском ядра Linux 6.0 работа над ядром 6.1 уже началась. С объявлением о выпуске Линус Торвальдс, сказал:
«Итак, надеюсь, всем ясно, что изменение основного номера версии больше связано с тем, что у меня заканчиваются пальцы на руках и ногах, чем с какими-либо большими фундаментальными изменениями.
Но, конечно же, в 6.0 есть много различных изменений — в конце концов, у нас там более 15 тысяч коммитов без слияния, и поэтому 6.0 — один из самых больших выпусков, по крайней мере, по количеству коммитов за последнее время.
Краткий список изменений ниже — это только последняя неделя после 6.0-rc7. Всего понемногу, хотя в diffstat преобладают DRM (в основном поддержка новых чипов AMD) и сетевые драйверы.
А это, очевидно, означает, что завтра я открою окно слияния для 6.1. В котором, в отличие от 6.0, будет ряд довольно важных новых изменений. Но пока, пожалуйста, попробуйте эту самую последнюю версию ядра. »
Часто задаваемые вопросы
Законно ли редактировать ядро Linux?
Да, редактирование ядра Linux разрешено, так как оно распространяется по лицензии GNU GPL.
Какое самое последнее ядро Linux?
В настоящее время самая последняя версия ядра Linux — 6.0. Версия 6.1 ожидается в первой половине декабря 2022 года.
Является ли ядро Linux открытым исходным кодом ?
Да, ядро Linux — это проект с открытым исходным кодом.
Линус Торвальдс все еще работает в Linux?
Да, Линус Торвальдс все еще работает над разработкой ядра Linux.
На чем написано ядро Linux?
Код ядра Linux написан на стандартном языке программирования C.
Кто разработал ядро Linux?
Линус Торвальдс разработал и продолжает разрабатывать ядро Linux.