Линус Торвальдс представил релиз ядра 7.0.
Номер обновили, потому что в серии 6.x накопилось много выпусков, а сам Торвальдс признался, что путается в больших числах. В релиз вошло 15 624 исправления от 2477 разработчиков.
Поддержка Rust переведена из экспериментальной в основную (но не обязательна). Добавлены правила для AI-ассистентов: сгенерированный код нужно помечать тегом Assisted-by, человек, передающий патч, считается его автором и несёт ответственность. AI запрещено ставить Signed-off-by.
В дисковой подсистеме: добавлена инфраструктура fserror для передачи сведений об ошибках ввода-вывода в userspace. В XFS появилась ioctl XFS_IOC_HEALTH_MONITOR и фоновый процесс xfs_healer. В Btrfs — экспериментальное дерево ремапинга и прямой ввод-вывод при блоках больше страницы памяти. Включена Nullfs (пустая ФС-заглушка для initramfs). Удалён устаревший laptop_mode. Возрождён драйвер ntfs3, а в будущих версиях ядра появится ntfsplus.
Swap Table (замена XArray) увеличил число запросов в redis-benchmark с BGSAVE на 22%. В io_uring добавили фильтры BPF (аналог seccomp для операций io_uring). Появилась поддержка постквантового алгоритма ML-DSA для подписи модулей ядра, а SHA-1 для этой цели удалили.
В планировщике по умолчанию включён PREEMPT_LAZY — полное вытеснение для realtime-задач, но задержка для обычных, что даёт производительность на уровне добровольного вытеснения. Однако на ARM64 это вдвое снизило производительность PostgreSQL, разработчикам БД рекомендовали использовать PR_RSEQ_SLICE_EXTENSION.
Сеть: включён AccECN для точного реагирования на перегрузки, алгоритм Cake получил поддержку нескольких очередей для распределения на многоядерные CPU, начальная реализация WiFi 8. Обработка входящих UDP-пакетов ускорилась на 12% в 100-гигабитной сети.
Драйверы: AMDGPU — поддержка новых IP-блоков для будущих GPU AMD. В i915 — начальная поддержка дисплейного блока Xe3p_LPD для Intel Nova Lake-P. Продолжается разработка драйвера Nova на Rust для GPU NVIDIA Turing и новее. Добавлена поддержка Type-C на Apple Silicon. Появилась поддержка плат: Arduino UnoQ, OrangePi 6 Plus, Fairphone Gen 6, Pixel 3/3 XL, Microsoft Surface Pro 11 и многих других.
Linux-libre 7.0-gnu (полностью свободное ядро) уже доступно.
Linux / Линукс 🥸
В этом посте были ссылки, но мы их удалили по правилам Сетки