Линус Торвальдс представил релиз ядра Linux 7.
В ядро принят новый драйвер для NTFS — ntfsplus. Он основан на коде старого драйвера, переработан с поддержкой записи и современных возможностей ядра (iomap, отложенное выделение блоков, фолианты страниц). В тестах iozone ntfsplus на 3–110% быстрее ntfs3 при записи. Старый драйвер ntfs3 остаётся в ядре и также получил исправления.
Прекращается поддержка процессоров i486: из Kconfig и Makefile удалены опции сборки (код самой поддержки пока остаётся). Причина — эмуляция CX8 и TSC усложняет код.
В драйвере amd-pstate реализовано динамическое переключение режимов: при питании от сети — performance, от батареи — balance_performance.
По умолчанию задействован механизм Intel FRED (IRET вместо IDT). Ускорены futex на ARM за счёт инструкций LSUI. Добавлена поддержка PREEMPT_RT на 32-битных ARM. В io_uring добавлена возможность использования BPF-обработчиков. В подсистеме BPF ускорена проверка верификатором. Переписана подсистема hrtimer. Продолжена оптимизация подкачки (Swap Table).
Добавлена поддержка xattr для Unix-сокетов. В unshare и clone3 добавлены флаги CLONE_NNP, CLONE_AUTOREAP, CLONE_PIDFD_AUTOKILL. В драйвере ublk добавлен zero-copy. В Btrfs стабилизирована ioctl-операция shutdown.
Прекращена возможность сборки IPv6 в виде модуля ядра. Удалены протоколы UDP-Lite, ISDN и AX.25.
В DRM-драйвер Xe добавлена поддержка Intel Nova Lake-P. В Nouveau добавлена начальная поддержка GA100 (Ampere). Продолжена интеграция драйвера Nova на Rust для NVIDIA Turing и новее.
Удалена поддержка SoC Baikal-T1 (отсутствие сопровождения, производство свернуто). Удалены 12 драйверов для Ethernet ISA/PCMCIA, а также подсистема ISDN, AX.25, CAIF, Bluetooth CMTP, драйверы hamradio, inport, logibm (busmouse). Всего удалено более 140 тысяч строк кода.
🐧Обсудить в Чате Linux