Линус Торвальд заявил о выпуске ядра Linux 7.0 — новая версия уже доступна для загрузки. Она включает усовершенствованную файловую систему, улучшенную поддержку оборудования, многочисленные улучшения безопасности и другие изменения.
Несмотря на смену номера, новая версия ядра не является крупным релизом с точки зрения функционала, но наконец-то включает полноценную поддержку языка программирования Rust.
В числе интересных нововведений в Linux 7.0 — поддержка атомарных инструкций загрузки и сохранения 64-байтовых данных на процессорах ARM64, поддержка расширений RISC-V Zicfiss и Zicfilp на процессорах RISC-V, а также поддержка 128-битных атомарных операций cmpxchg на архитектуре LoongArch.
Файловая система Btrfs получила поддержку прямого ввода-вывода, когда размер блока превышает размер страницы, а также начальную поддержку функции remap-tree. Изменения коснулись и файловой системы XFS — она получила поддержку автономного самовосстановления. Появилась новая неизменяемая файловая система под названием «nullfs».
Для файловой системы EROFS по умолчанию включено сжатие LZMA, в системный вызов добавлен механизм расширения временных срезов rseq(2), появился новый API для отправки отчетов об ошибках файлового ввода-вывода файловым системам.
Linux 7.0 обеспечивает поддержку нециклических очередей io_uring для повышения производительности кэширования в приложениях, улучшает производительность поиска типов BTF с помощью бинарного поиска, добавляет поддержку фильтров cBPF для io_uring и добавляет поддержку неявных аргументов для функций ядра BPF.
Улучшена производительность подкачки, добавлена поддержка статического анализа Clang, введена функция записи сжатых данных в подсистему zram, добавлена поддержка больших файловых хранилищ в файловую систему F2FS, улучшена файловая система NTFS3 и демон NFSD, а также добавлена поддержка протокола NFS 4.1 по умолчанию.
Дополнительные изменения:
- появилась новая опция конфигурации во время сборки, позволяющая заменить стандартный логотип загрузки Tux на собственное изображение;
- добавлена поддержка протокола уведомлений о перегрузке AccECN;
- появилась поддержка сетевых пространств имен на сокетах VSOCK, а также первоначальная реализация поддержки Wi-Fi 8/UHR (Ultra High Reliability) 802.11bn;
- добавлена поддержка контроллеров и периферийных устройств SPI, имеющих несколько линий передачи данных SPI.
И, конечно, нельзя не отметить, что с выходом Linux 7.0 появилась официальная политика в отношении кода, написанного искусственным интеллектом.
Загрузить новую версию ядра Linux можно на официальном сайте проекта.