Линус Торвальдс анонсировал первый релиз-кандидат ядра Linux 6.12

Линус Торвальдс выпустил в публичное тестирование Release Candidate (RC) предстоящей серии ядра Linux 6.12.

Сегодня исполняется две недели с момента открытия окна слияния для ядра Linux 6.12, в тот же день, когда было выпущено ядро Linux 6.11. Это означает, что настало время для тестирования версий Release Candidate (RC) грядущей серии ядра Linux 6.12, первая из которых доступна для загрузки уже сейчас с git-дерева Линуса Торвальдса здесь.

Среди основных особенностей ядра Linux 6.12 включают поддержку PREEMPT_RT в реальном времени, новый планировщик sched_ext, поддержку Clang (включая LTO) для nolibc, поддержку инструмента cpuidle для отображения остаточного значения состояний cpuidle для более четкого и детального представления информации о состоянии простоя при использовании cpuidle-info, поддержка NVIDIA реализации виртуальной очереди команд для SMMUv3, сообщения о панике DRM в виде QR-кодов и привязки SWIG для libcpupower, облегчающие написание скриптов, использующих и расширяющих функциональность libcpupowers.

Также добавлена поддержка трансляции нормализованных адресов ошибок, сообщаемых контроллером памяти AMD в системные физические адреса с помощью механизма UEFI, называемого механизмом времени выполнения платформы (PRM), упрощена загрузка патчей микрокода на AMD Zen и более новые CPU с помощью семейства, модели и степпинга, закодированных в номере ревизии патча, поддержка монтирования с файловой поддержкой для файловой системы EROFS и финальные преобразования в новые макросы соответствия модели CPU Intel VFM.

Linux 6.12 также добавляет новый модуль тестирования теплового ядра, позволяющий создавать и управлять имитацией тепловых зон через debugfs для проверки функциональности теплового ядра, поддержку ACPI-перечисления контроллеров прерываний на RISC-V, поддержку гостевых PMU для LoongArch KVM, поддержку ARMs Permission Overlay Extension с использованием ключей защиты памяти, поддержку работы в качестве защищенного гостя на Android, а также perf, и поддержку множества новых межсоединений PMU.

Кроме того, Linux 6.12 обещает улучшить поддержку аппаратного обеспечения, добавив поддержку i.MX95 NETCMIX в провайдере управления блоками, новые драйверы для платформ MSM8976 и MSM8937, новый драйвер микро USB переключателя LC824206XA, новый драйвер для микро USB переключателя ON Semiconductor LC824206XA и чипа детектора аксессуаров в Lenovo Yoga Tablet 2 Pro-1380, а также поддержку гибридного масштабирования мощности CPU в драйвере intel_pstate.

Кроме того, драйвер intel_idle теперь работает с процессорами Granite Rapids Xeon нативно, драйвер intel_rapl power capping теперь распознает семейство 1Ah процессоров AMD и чипы Intel ArrowLake-U, а драйвер intel_pstate теперь работает с чипами Granite Rapids и Sierra Forest в режиме out-of-band (OOB). Кроме того, в Linux 6.12 переписана обработка выделения буфера PCM и оптимизирована блокировка, а также улучшен аудиодрайвер USB.

Также появилась поддержка контроллеров Marvell xSPI, Mediatek MTK7981, Microchip PIC64GX, NXP i.MX8ULP и Rockchip RK3576, новый драйвер для автомобильных PCIe-устройств Realtek (RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071), новый драйвер для Microchip LAN8650/1 10BASE-T1S MAC-PHY, поддержка RTL8126A rev.b, новый драйвер для CAN-FD контроллера Rockchip RK3568, новый драйвер для внешнего аппаратного монитора Sophgo SG2042, поддержка тачпада PixArt PS/2, а также поддержка RTL8852BT и 8852BE-VT (Wi-Fi 6).

Список нового поддерживаемого оборудования продолжается поддержкой устройств Surface на базе ARM64, поддержкой операционных регионов в ноутбуках LG поддержкой изменения параметров заряда батареи в ноутбуках Dell, поддержкой профилей вентиляторов в ноутбуках ASUS Vivobook, поддержкой новых аппаратных функций, таких как прокрутка с высоким разрешением, сенсорные строки с относительными движениями и поддержка двух сенсорных колец в драйвере Wacom, новым сетевым гаджетом 9p, а также графикой Intel Xe2, включенной по умолчанию для процессоров Lunar Lake и Battlemage.

Некоторые интересные сетевые усовершенствования присутствуют и в ядре Linux 6.12, включая поддержку Device Memory TCP, добавляющую возможность нулевого копирования полезной нагрузки TCP в область памяти DMABUF, в то время как заголовки пакетов размещаются отдельно в обычных буферах ядра, поддержку IPv6 IOAM6 для нового режима tunsrc encap, поддержку флага IPv6 PIO p в опции Prefix Information Option и возможность чтения PTP PHC (Physical Hardware Clock) наряду с временными метками MONOTONIC_RAW с помощью PTP_SYS_OFFSET_EXTENDED.

Но подождите, это еще не все! В ядре Linux 6.12 также появилась поддержка непрерывного чтения в подсистеме SPI-NAND, поддержка добавления пользовательских имен в regmap irqdomains, чтобы обеспечить работу нескольких контроллеров прерываний, связанных с одним устройством struct, поддержка настройки состояния вывода MOSI, когда шина простаивает, а также порты vDSO getrandom для архитектур LoongArch64, ARM64 (AArch64), PowerPC и s390x.

RISC-V получил поддержку использования Zkr для посева KASLR, поддержку обратного пути процессора с триггером IPI, поддержку общих сообщений об уязвимостях процессора в пользовательское пространство, поддержку трассировки стеков пользовательского пространства и поддержку расширения Svvptc. Linux 6.12 также привносит различные улучшения в файловые системы EXT4, Btrfs exFAT, FUSE, F2FS и Bcachefs а также обновления Rust, улучшение документации, очистку и исправление ошибок.

Финальный релиз ядра Linux 6.12 ожидается в середине или конце ноября 2024 года, что зависит от того, сколько этапов Release Candidate (RC) Линус Торвальдс объявит до этого времени. Таким образом, мы можем ожидать, что Linux 6.12 выйдет 17 ноября, если будет только семь RC, или 24 ноября, если будет объявлено восемь RC.