Несколько дней назад было объявлено выпуск новой версии ядра Linux 6.11, Объявление сделал сам Линус Торвальдс, поскольку после двух месяцев работы новая версия включает важные улучшения.
Среди наиболее примечательных новых функций можно отметить поддержка записи атомных блоков, добавление таких операций, как связывание() и прослушивание() в io_uring, а также механизм блокировки программных обработчиков прерываний. Кроме того, он включил в себя возможность изменять исполняемые файлы отразившись в памяти, было введено поддержка разработки драйверов блочных устройств в Rust, среди прочего.
Linux 6.11 Он содержит более 15,000 2,000 исправлений, внесенных более чем 85 разработчиками. Размер патча составляет 13,000 МБ, он затрагивает более 260,000 XNUMX файлов, содержит почти миллион новых строк кода и более XNUMX XNUMX удалено.
Основные новые возможности Linux 6.11
Представленная новая версия Linux 6.11 содержит большое количество важных изменений, среди наиболее важных нововведений мы можем найти в дисковой подсистеме, вводе-выводе и файловых системах. Он выделяется иподдержка атомарной записи на уровне блоков, это позволяет записывать набор блоков полностью или не записывать вообще, защита от аппаратных сбоев. Эта функция активируется флагом RWF_ATOMIC в вызове pwritev(), а информацию об их поддержке в отдельных файлах можно получить через статистика(). Кроме того, теперь разрешено запись в исполняемые файлы, связанные с запущенными процессами, устраняя старое ограничение, не имеющее практической пользы.
Еще одна новая функция, представленная в Linux 6.11, — это новый обработчик rnull, аналог null_blk, но написанный на русском языке, что открывает возможность разработки драйверов блочных устройств на языке Rust.
В файловой системе Btrfs, добавлены новые варианты крепления («игнорировать метаксумы» и «игнорировать суперфлаги») которые облегчают восстановление файловой системы после сбоя. Кроме того, ntfs3 теперь поддерживает атрибуты «сжатый» и «неизменяемый» в то время как F2FS и Ext4 улучшили обработку имен, нечувствительных к регистру, оптимизируя их обработку. Ext4 также оптимизировал функцию jbd2_transaction_committed, повышение производительности на быстрых дисках до 20%.
также Расширена функциональность вызовов listmount() и statmount(). позволяя лучше обрабатывать точки монтирования и их параметры, даже если нет доступа к исходному пространству имен.
Помимо этого, выделяется внедрение нового механизма для блокировки программных прерываний (Нижняя половина), что повышает производительность и снижает задержку в системах. ядра реального времени и общие.
также добавлены новые операции IOCTL для псевдо-FS NSFS, которые позволяют преобразовывать идентификаторы процессов между разными пространствами имен. Что касается поддержки BPF, были введены итераторы для работы с битовыми масками, а также улучшена безопасность и эффективность системы за счет механизма уведомления о процессах в пользовательском пространстве.
Для управление питанием, включена новая подсистема что управляет порядком активации устройства, необходимо для таких платформ, как Qualcomm. Также был представлен модуль «Небрежный логический анализатор» для создания логических анализаторов сигналов с использованием GPIO и добавлена поддержка Константы времени выполнения, который оптимизирует постоянные переменные, которые остаются неизменными после начальной загрузки системы.
Добавлены улучшения, связанные с использованием Rust. в разработке драйверов и модулей, с поддержкой Rust версии 1.80. Кроме того, были введены абстракции для управления прошивкой и доступа к пользовательскому пространству. На архитектуре x86-64 реализована система УретПроб оптимизирован для улучшения отслеживания возвращаемых значений из пользовательского пространства.
По поводу памяти их добавили опции резервирования памяти и новые параметры контроллера памяти CGROUP, например «SWAPPINESS», который регулирует баланс между освобождением памяти и страницами кэша. Также улучшен поиск областей виртуальной памяти в /прок/пид/карты.
Кроме того, В Linux 6.11 улучшено шифрование благодаря новой реализации AES-GCM. для систем x86-64, в которых используются расширенные векторные инструкции, достигается повышение производительности на 156%. Кроме того, с помощью расширения AMD SEV-SNP была добавлена первоначальная поддержка виртуализированных сред, повышающая безопасность виртуальных машин.
Наконец, что касается улучшений поддержки, в Linux 6.11 добавлена первоначальная поддержка графического процессора AMD RDNA4 («GFX12»), а также такие технологии, как DCN 4.0.x, GC 12.0 и SDMA 7.0. В DRM 'Драйвер для параметров EDID был переписан, и Драйвер i915 теперь поддерживает графические процессоры Battlemage Xe2., включающий режим CMRR по умолчанию. Также в драйвере добавлена поддержка платформы SM7150 и графических процессоров X185 и a505. МСМ DRM.
В аудио включены новые чипы и кодеки, в том числе от Intel Panther Lake, Asahi Kasei AK4619 и Cirrus Logic CS530x и других. Кроме того, предусмотрена поддержка SoC Snapdragon X Элитный от Qualcomm, который использует 12-ядерный процессор Oryon и графический процессор Adreno.
Наконец, если вы хотите узнать об этом больше, вы можете ознакомиться с подробностями в по следующей ссылке.