На днях состоялся релиз новой версии ядра - Linux 6.10. Выпуск вышел ровно в срок, спустя два месяца после выхода ядра Linux 6.9. Что же в нем нового?
Новые функции
В Linux 6.10 добавлен новый системный вызов mseal, он позволяет процессам выставлять блокировку на изменение определенных частей своего адресного пространства. В первую очередь механика будет использоваться в браузере Google Chrome для более безопасной изоляции песочницы. Однако разработчики трудятся над тем, чтобы расширить возможности этой функции и позволить другим приложениям воспользоваться ее преимуществами.
Добавлена новая подсистема профилирования операций выделения памяти. Она позволит легче выявлять утечки памяти в ядре и упростит оптимизацию потребления памяти.
Также в Linux 6.10 была добавлена поддержка шифрования при обмене данными с устройствами TPM (Trusted Platform Module). Это позволит обезопасить систему от внешних атак слежения и изменения пакетов.
Модуль безопасности ядра Landlock теперь может применять правила к вызовам ввода-вывода ioctl. Это позволит ограничить потенциальное неправомерное использование и повысит общую безопасность системы.
Помимо этого, в ядре улучшена производительность операций отправки данных в режиме zero-copy с использованием подсистемы io_uring. Добавлена функция объединения нескольких буферов для операций отправки и получения, что также обеспечивает рост производительности.
Улучшения поддержки оборудования
Благодаря интеграции драйвера Cirrus cs35l41 в ядро, обеспечена поддержка звука на серии ноутбуков ASUS ROG 2024 и Lenovo Thinkbook 13X. Для Microsoft Surface Pro добавлена возможность переключения профилей вентилятора. А в драйвер ThinkPad ACPI добавлена поддержка двойного нажатия трекпоинта.
Наконец-то добавлена полноценная поддержка ARM-ультрабука Acer Aspire 1 A114-61, который вышел аж в 2021 году. Благодаря интегрированому драйверу EC обеспечена корректная работа зарядки устройства (и индикации уровня заряда), работа видеовыхода через USB Type-C, а также обнаружение закрытия крышки устройства.
Благодаря новому драйверу Intel IPU6 обеспечена работа веб-камер ноутбуков на базе Tiger Lake и новее. Для беспроводных модулей Intel Wi-Fi 7 BE201 и MediaTek MT7922 Wi-Fi 6E добавлена поддержка Bluetooth.
Помимо этого, в Linux 6.10 добавлена поддержка множества чипов аппаратного мониторинга (HWMON), в том числе от CPU кулеров NZXT Kraken 2023/Elite, контроллера вентиляторов AquaComputers Octo, а также для ноутбуков Dell Precision 7540 и G5 5505.
В ядро добавлен улучшенный драйвер P-State для управления частотой процессоров AMD и Intel. На устройствах от Intel через драйвер теперь можно управлять даже отключенной опцией Turbo Boost, а для AMD теперь обеспечиваются улучшенные тепловые характеристики на чипах Zen 2/Threadripper.
В драйвер MediaTek CPUfreq добавлена поддержка SoC-системы MT7988A (Filogic 880), которая используется в нескольких открытых аппаратных проектах, включая популярную плату маршрутизатора Banana Pi BPI-R4 OpenWRT.
Поддержка игровых устройств
В драйвер xpad добавлена поддержка беспроводного контроллера Machenike G5 Pro. Для Steam Deck реализована поддержка датчиков движения IMU (акселерометра и гироскопа). Для игровых устройств ASUS ROG Ally обеспечена поддержка кнопки QAM, а для ASUS ROG Z13 - световой панели.
В ядре Linux 6.10 добавлена поддержка карманной ретро-консоли GameForce Chi на базе чипа Rockchip RK3326. Помимо этого, обеспечена поддержка карманных консолей Anbernic RG35XX H, RG35XX Plus и RG35XX на базе чипа Allwinner H700.
Прочие изменения в Linux 6.10
В Linux 6.10 добавлена поддержка одноплатных компьютеров Milk-V Mars на базе RISC-V. Кроме того, для архитектуры RISC-V реализовано множество других улучшений, включая поддержку языка Rust, сжатие загрузочных образов в BZ2, LZ4, LZMA, LZO и Zstandard (помимо обычного Gzip), а также поддержку использования новых графических процессоров AMD с RISC-V благодаря поддержке FPU в режиме ядра.
Также среди изменений стоит отметить следующие:
- Добавлен новый DRM драйвер Panthor для десятого поколения GPU Mali (G310, G510, G710),
- Поддержка DisplayPort/eDP для Qualcomm Snapdragon X Elite,
- Добавлена поддержка механизма Zone Write Plugging (ZWP),
- Обеспечена поддержка конфигурирования Power over Ethernet (PoE),
- Для файловой системы EROFS добавлена поддержка алгоритма сжатия Zstandard,
- Для подсистемы FUSE реализована возможность применения механизма fs-verity для проверки целостности и подлинности файлов,
- Повышена надежность работы с ФС bcachefs, реализована возможность обновления и отката формата ФС в режиме "nochanges", а также выполнена подготовка к выполнению fsck без отмонтирования раздела,
- Улучшена поддержка Firewire (IEEE-1394),
- Осуществлен переход на Rust 1.78, добавлены абстракции для работы со временем в ядре,
- Удалена функция сбора статистики об использовании криптоподсистемы ядра, так как на практике не использовалась и приводила к значительному снижению производительности.
С полным списком изменений можно ознакомиться по ссылке (англ.).
В статье использована информация с сайтов Opennet и OMG!Ubuntu.
Добавить комментарий