Ядро Linux 6.4 официально выпущено, вот что нового
В этом выпуске представлена поддержка Intel LAM, больше языкового кода Rust, новые функции RISC-V и многое другое.
Линус Торвальдс выпустил сегодня Linux 6.4 как новейшую и лучшую серию ядер для операционных систем на базе Linux, крупное обновление, обеспечивающее лучшую поддержку оборудования и новые функции.
Основные особенности ядра Linux 6.4 включают поддержку Intel LAM (Liniar Address Masking), события трассировки пользователей, возможность хранения в наборе ключей машины, используемом для ключей владельца машины (MOK) только ключей CA, поддержку LoongArch для библиотеки nolibc, а также поддержку расширения Svnapot и поддержку гибернации для архитектуры RISC-V.
Подсистема io_uring была улучшена, чтобы иметь возможность одновременно выполнять несколько операций прямого ввода-вывода в файл (в настоящее время поддерживается только в файловых системах EXT4 и XFS), протокол SCTP (протокол передачи управления потоком) получил поддержку Fair. Планировщики Weighted Fair Queuing (WFQ) и новый API на основе netlink были реализованы для вызова пользовательского пространства вспомогательных функций.
Архитектура s390 (IBM System z) получила поддержку функции безопасности STACKLEAK, реализация сервера NFS теперь поддерживает спецификацию RFC 9289, а инструмент производительности получил множество изменений, таких как новая инфраструктура проверки счетчика ссылок, обновленный размер карты по умолчанию до 16384, Поддержка Python в «perf script», когда библиотека libtraceevent не связана, улучшенные отчеты о конфликте блокировок и возможность использовать BPF для фильтрации образцов.
Поддержка языка Rust также получила несколько дополнений, в том числе тип ARef, используемый в оболочках для типов C, которые имеют свои собственные функции подсчета ссылок, несколько новых примитивов блокировки, ядро API pin-init для облегчения безопасной закрепленной инициализации структуры, ' LockedBy» для защиты данных с помощью блокировки, крейта UAPI для зеркалирования крейта привязок и других функций.
Помимо этого, в ядре Linux 6.4 добавлен новый ускоренный драйвер Qualcomm QAIC DRM для их облачного ИИ, поддержка KVM для виртуальных NMI на x86 AMD, эмуляция fbdev для драйверов GEM DMA, поддержка Qualcomm Inline Crypto Engine, поддержка новых моделей на основе MMIO (T2 Mac), поддержка Intel Sierra Forest EDAC, улучшение производительности BIG TCP и новый тип программы сетевого фильтра BPF.
В ядре Linux 6.4 также ожидаются различные улучшения в драйвере Mediatek, усовершенствования очень старых звуковых карт PCI, поддержка звука для систем NVIDIA с кодеками MAX9809x и RT5631, общая поддержка всех планшетов Kye, поддержка беспроводной объемного звука Logitech G935 7.1. игровые наушники и поддержка PPIN для серверных процессоров Intel Xeon Emerald Rapids 5-го поколения.
В Linux 6.4 также присутствуют новые драйверы для датчика температуры StarFive JH71x0 и SoC StarFive JH7110 RISC-V, блока питания Acbel FSB032, помпы Aquacomputer Aquastream XT и материнской платы ROG STRIX Z390-F GAMING.
Кроме того, есть поддержка Rumble для новейших контроллеров Xbox, поддержка Apple M2 CPU PMU, поддержка сетки Wi-Fi 7 (EHT), улучшенная поддержка платформ Qualcomm Snapdragon, новый драйвер для сенсорных контроллеров Novatek, поддержка Lenovo Yoga Book X90F 2. Планшет-в-1, поддержка режима Hyper-V VTL и поддержка Wi-Fi для устройств Apple M1 Pro/Max.
Графический драйвер AMDGPU получил начальную поддержку NBIO7.9, GC 9.4.3, GFXHUB 1.2, MMHUB 1.8, начальную инфраструктуру DC FAM, узлы sysfs для вторичных часов VCN, а также ограниченную/неограниченную обработку рабочей нагрузки для поддерживаемых APU. Кроме того, драйвер Mediatek DRM получил поддержку 10-битного наложения, драйвер Rockchip DRM получил поддержку 4K, а драйвер Collabora Panfrost теперь поддерживает устройства Mali MT81xx.
Ядро Linux 6.4 доступно для загрузки из дерева git Линуса Торвальдса здесь или с веб-сайта kernel.org, если вы знаете, как скомпилировать его самостоятельно на вашем GNU.
Источник