Linux 7.0 вышел. Rust теперь не эксперимент, ИИ теперь не запрещён, Торвальдс по-прежнему Торвальдс
NewsMakerВерсия 7.0 укрепляет безопасность, файловые системы и признает новую роль Rust и генеративных помощников.
Linux 7.0 вышел официально, и за сменой первой цифры скрывается не маркетинговый жест, а аккуратная перенастройка сразу нескольких важных частей ядра. Релиз не принес одной громкой функции, которая затмит все остальное, зато собрал большой пакет практичных изменений: поддержку нового железа, доработки файловых систем, улучшения сети, виртуализации и механизмов безопасности. Сам Линус Торвальдс при анонсе заметил , что инструменты с ИИ, похоже, все чаще помогают находить редкие пограничные ошибки, и такая картина может стать для разработки ядра новой нормой.
Одно из самых заметных решений в Linux 7.0 касается Rust. Поддержка языка в ядре перешла в стабильный статус, так что прежний осторожный этап фактически завершился. Для проекта Linux шаг выглядит важным не только технически, но и символически: сообщество окончательно признало, что рядом с традиционным кодом на C будет жить и Rust, причем уже не как побочный эксперимент, а как рабочий инструмент для реальных подсистем.
По технической части релиз получился насыщенным. Ядро получило поддержку atomic 64-byte load/store на ARM64, расширений Zicfiss и Zicfilp для RISC-V, а также 128-битного atomic cmpxchg на LoongArch. В Btrfs добавили direct I/O для сценариев, где размер блока больше размера страницы, XFS получил автономное самовосстановление, а среди новых разработок появился immutable root filesystem под названием nullfs. Одновременно разработчики включили LZMA-сжатие по умолчанию для EROFS, улучшили io_uring, swapping, zram, F2FS, NTFS3 и NFSD, а поддержку NFS 4.1 сделали стандартной.
Отдельный пласт изменений пришелся на безопасность и сетевую инфраструктуру. Linux 7.0 обновил SELinux, добавил проверку постквантовых подписей ML-DSA, расширил возможности BPF и io_uring, а также принес поддержку AccECN, network namespaces для VSOCK и начальную реализацию Wi-Fi 8/UHR 802.11bn. Для виртуализации KVM релиз тоже оказался полезным: на совместимых процессорах AMD Zen 5 и новее появилась виртуализация и объявление поддержки ERAPS, а для x2APIC добавили новые функции управления Suppress EOI Broadcasts.
Еще один любопытный штрих показывает, как меняется сама культура разработки ядра. Начиная с Linux 7.0, у проекта появилась официальная политика по tool-generated content, а в документации отдельно описали подход к AI coding assistants. Иными словами, разработчики ядра уже не спорят о том, существуют ли такие инструменты в реальной работе, а стараются задать правила, которые не дадут автоматизации подменить инженерную ответственность. На фоне многолетнего консерватизма Linux такой шаг выглядит едва ли не не менее показательным, чем очередная пачка драйверов.
Для пользователей Linux 7.0 выглядит как крепкий, взрослый релиз без дешевого вау-эффекта. Ядро лучше подготовили к современным процессорам и устройствам, аккуратно усилили файловые системы и сетевой стек, добавили новые возможности для разработчиков и одновременно зафиксировали поворотный момент в эволюции проекта: Linux уже живет в мире, где рядом существуют C, Rust и инструменты генерации кода, а задача сопровождающих состоит не в том, чтобы закрывать глаза на перемены, а в том, чтобы удерживать качество на привычно высоком уровне.
Linux 7.0 вышел официально, и за сменой первой цифры скрывается не маркетинговый жест, а аккуратная перенастройка сразу нескольких важных частей ядра. Релиз не принес одной громкой функции, которая затмит все остальное, зато собрал большой пакет практичных изменений: поддержку нового железа, доработки файловых систем, улучшения сети, виртуализации и механизмов безопасности. Сам Линус Торвальдс при анонсе заметил , что инструменты с ИИ, похоже, все чаще помогают находить редкие пограничные ошибки, и такая картина может стать для разработки ядра новой нормой.
Одно из самых заметных решений в Linux 7.0 касается Rust. Поддержка языка в ядре перешла в стабильный статус, так что прежний осторожный этап фактически завершился. Для проекта Linux шаг выглядит важным не только технически, но и символически: сообщество окончательно признало, что рядом с традиционным кодом на C будет жить и Rust, причем уже не как побочный эксперимент, а как рабочий инструмент для реальных подсистем.
По технической части релиз получился насыщенным. Ядро получило поддержку atomic 64-byte load/store на ARM64, расширений Zicfiss и Zicfilp для RISC-V, а также 128-битного atomic cmpxchg на LoongArch. В Btrfs добавили direct I/O для сценариев, где размер блока больше размера страницы, XFS получил автономное самовосстановление, а среди новых разработок появился immutable root filesystem под названием nullfs. Одновременно разработчики включили LZMA-сжатие по умолчанию для EROFS, улучшили io_uring, swapping, zram, F2FS, NTFS3 и NFSD, а поддержку NFS 4.1 сделали стандартной.
Отдельный пласт изменений пришелся на безопасность и сетевую инфраструктуру. Linux 7.0 обновил SELinux, добавил проверку постквантовых подписей ML-DSA, расширил возможности BPF и io_uring, а также принес поддержку AccECN, network namespaces для VSOCK и начальную реализацию Wi-Fi 8/UHR 802.11bn. Для виртуализации KVM релиз тоже оказался полезным: на совместимых процессорах AMD Zen 5 и новее появилась виртуализация и объявление поддержки ERAPS, а для x2APIC добавили новые функции управления Suppress EOI Broadcasts.
Еще один любопытный штрих показывает, как меняется сама культура разработки ядра. Начиная с Linux 7.0, у проекта появилась официальная политика по tool-generated content, а в документации отдельно описали подход к AI coding assistants. Иными словами, разработчики ядра уже не спорят о том, существуют ли такие инструменты в реальной работе, а стараются задать правила, которые не дадут автоматизации подменить инженерную ответственность. На фоне многолетнего консерватизма Linux такой шаг выглядит едва ли не не менее показательным, чем очередная пачка драйверов.
Для пользователей Linux 7.0 выглядит как крепкий, взрослый релиз без дешевого вау-эффекта. Ядро лучше подготовили к современным процессорам и устройствам, аккуратно усилили файловые системы и сетевой стек, добавили новые возможности для разработчиков и одновременно зафиксировали поворотный момент в эволюции проекта: Linux уже живет в мире, где рядом существуют C, Rust и инструменты генерации кода, а задача сопровождающих состоит не в том, чтобы закрывать глаза на перемены, а в том, чтобы удерживать качество на привычно высоком уровне.