Линус Торвальдс анонсировал новую версию ядра Linux, которая будет с нами совсем недолго.
Линус Торвальдс анонсировал релиз Linux Kernel 6.9 — свежей стабильной версии ядра Linux, которая привносит множество новшеств и улучшает поддержку оборудования.
Главные новинки: поддержка языка Rust на 64-разрядной ARM-архитектуре (AArch64), реализация механизма Intel FRED для ускоренной доставки низкоуровневых событий, поддержка гостевых систем на основе AMD Secure Nested Paging, а также новый модуль dm-vdo в device mapper для встроенной дедупликации данных, сжатия, удаления пустых блоков и тонкого выделения ресурсов.
Также в 6.9 добавлена функция Named Address Spaces в GCC, которая оптимизирует доступ к per-CPU данным, и начальная поддержка FUSE passthrough для прямой подачи файлов из FUSE-сервера через ядро. Появилась возможность динамического обновления Energy Model на лету и новый режим LPA2 для 64-разрядных ARM-процессоров.
В ядре обновлен Rust до версии 1.76.0, переработан механизм блокировок в GPIO, реализована поддержка ORC stack unwinder и Live Kernel Patching, добавлен системный вызов membarrier() на RISC-V.
Администраторы сервисов NFS теперь могут отзывать активные соединения и блокировки NFSv4. Реализована улучшенная поддержка подтомов, оптимизирована запись журнала операций и улучшено освобождение неиспользуемого дискового пространства. Также разработчики расширили проверку структуры папок и добавили новый вспомогательный модуль mm в файловую систему bcachefs.
ExFAT получил прирост производительности при синхронизации каталогов. В EXT4 появился inode для атомарной записи и улучшения онлайн-ресайза.
Производительность управления памятью значительно улучшилась, а инструмент perf получил новые возможности. Также система теперь поддерживает BPF-токены, которые позволяют делегировать часть функций BPF из привилегированных демонов. ARM64 получил начальную поддержку contiguous PTE bit для отображения больших TLB-диапазонов.
В сетевой части: пересылка ICMP-ошибок через IPSec, поддержка хостов с множеством изолированных MCTP-сетей, новые скоростные режимы 2.5GE и 5GE Energy Efficient Ethernet, SPP AMSDU и широкополосная OFDMA.
Также представлены новые драйверы для Embedded Controller в ChromeOS, Marvell Octeon PCI Endpoint NIC VF, RENESAS FemtoClock3, Qualcomm Snapdragon X1E80100, различных Bluetooth-устройств Samsung, геймпадов Snakebyte, тачконтроллеров Goodix Berlin I2C/SPI.
В Linux 6.9 файловая система EXT2 отмечена как устаревшая из-за проблемы ограничения 2038 года. Использовать технологию еще можно, однако разработчики рекомендуют от нее отказаться. К тому же, из ядра полностью удалена старая реализация файловой системы NTFS в пользу более современной NTFS3.
Версия Linux 6.9 будет относительно краткосрочной и получит лишь пару месяцев официальной поддержки. Ее вскоре сменит Linux 6.10, релиз которой запланирован на середину или конец сентября 2024 года. Желающие могут установить Linux 6.9 уже сейчас, загрузив его из Git-репозитория Линуса Торвальдса или с основного сайта kernel.org.
Сбалансированная диета для серого вещества