Релиз ядра Linux 6.13: Поддержка нового оборудования, новые драйверы, поддержка ленивого вытеснения и многое другое

Сегодня ночью Линус Торвальдс объявил о финальном релизе ядра Linux 6.13 на основе последнего, седьмого релиз-кандидата. Эта версия ядра содержит большое число изменений, среди которых самые важные для простого пользователя связаны с поддержкой новых устройств и с новыми драйверами. Также ядро Linux 6.13 содержит множество изменений, которые приводят к повышению стабильности, улучшению производительности.

Что нового в ядре Linux 6.13?

Основные изменения ядра

  • Ленивое вытеснение. Введена новая модель планирования – "ленивое вытеснение" (Lazy preemption). Она позволяет вытеснять из планирования задачи класса SCHED_NORMAL, откладывая их выполнение до ближайшего системного тика. Это снижает частоту переключений контекста и уменьшает накладные расходы. При этом для задач классов RR/FIFO/DEADLINE сохраняется полное вытеснение, обеспечивая своевременное выполнение критически важных процессов. Включение ленивого вытеснения направлено на улучшение общей производительности системы за счет более эффективного управления планированием задач.
  • Динамическое изменение размера колец io_uring. В Linux 6.13 добавлена возможность динамически изменять размер колец в io_uring с помощью нового параметра IORING_REGISTER_RING_RESIZE. Это позволяет экономить память и лучше адаптироваться к изменяющимся нагрузкам ввода-вывода.
  • Улучшение параллельных вычислений. Лимит максимальной конкурентности workqueue увеличен с 512 до 2048, что может повысить стабильность и производительность задач, интенсивно использующих workqueue.

Архитектуры и виртуализация

  • Поддержка процессоров Apple A7–A11. Добавлена базовая поддержка процессоров Apple A7–A11, которые используются в старых моделях iPhone и iPad.
  • Улучшения для Loongarch и RISC-V. Архитектура Loongarch получила поддержку работы в реальном времени и ленивого вытеснения. Для RISC-V добавлена поддержка расширений маскирования указателей Smmpm, Smnpm и Ssnpm.
  • Новый виртуальный драйвер CPUfreq. Включен новый виртуальный драйвер CPUfreq для координации частоты процессора между хостом и гостевой системой, улучшая производительность и энергоэффективность виртуальных машин.
  • Поддержка защищенных виртуальных машин на ARM64. Реализована возможность запуска Linux в защищенных виртуальныз машинах с ARM Confidential Compute Architecture (CCA) на ARM64.

Файловые системы

  • Атомарные записи для ext4 и XFS. Расширена поддержка атомарных записей на файловые системы ext4 и XFS, что повышает сохранение целостности данных при сбоях.
  • Улучшения BTRFS и удаление ReiserFS. Файловая система BTRFS получила поддержку закодированных чтений через io_uring. Поддержка файловой системы ReiserFS полностью удалена.

Драйверы и поддержка оборудования

  • Улучшенный драйвер Broadcom V3D для Raspberry Pi. Обновленный драйвер для Raspberry Pi обеспечивает более высокую производительность графики.
  • Поддержка новых устройств. Добавлены драйверы для различных устройств, включая гарнитуру Corsair Void, новую версию Apple Magic Trackpad 2 с USB-C и новые игровые устройства от Kysona.
  • Поддержка карт памяти. Включена поддержка SDUC (SD Ultra Capacity) карт памяти с объемом более 2ТБ. Также улучшена производительность для карт SDXC с Ultra High Speed II (UHS-II).

Прочие изменения

  • Улучшения шифрования. Повышена производительность CRC32C и AEGIS-128 на процессорах Intel и AMD.
  • Поддержка Rust. Добавлены события трассировки для Rust, поддержка модулей на месте и аллокатора памяти, расширяя возможности использования Rust в ядре.
  • Улучшения для WireGuard. Добавлена поддержка Big TCP GSO для WireGuard, что улучшает производительность и стабильность VPN-соединений.
  • Управление политиками SELinux. SELinux теперь может управлять политиками для отдельных операций netlink, что повышает гибкость настроек безопасности.
  • Поддержка временных меток с несколькими зернами. Включена поддержка многоуровневых временных меток, улучшая точность и согласованность времени в системе.

Это лишь те изменения в ядре Linux 6.13, которые лежат на поверхности. На самом деле их намного больше. Более детально об этом можно узнать на портале LKML, где Линус Торвальдс объявил о выпуске финальной версии ядра Linux 6.13.

Вы можете скачать исходный код Linux 6.13 и скомпилировать ядро самостоятельно, чтобы установить его в свою операционную систему. Тем не менее мы рекомендуем не спешить и дождаться обновлений ядра в репозиториях используемого вами дистрибутива. Это гарантирует более стабильную работу и лучшую совместимость как с самой ОС, так и с драйверами и приложения внутри неё.