Вы здесь

Вышло ядро Linux 6.10. Что в нем нового?

Опубликовано: ср, 17/07/2024 - 03:35
Linux 6.10

На днях состоялся релиз новой версии ядра - 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.


Теги:

Добавить комментарий