Линус Торвальдс объявил об окончательном выпуске версии ядра Linux 6.11 15 сентября 2024 года. Этот выпуск следует типичному циклу разработки, с семью кандидатами на выпуск (RC), выпущенными для тестирования и доработки.
В этом посте мы поделимся значительными изменениями, улучшениями и исправлениями ошибок, внесенными в ядро Linux 6.11.
Основные изменения в релиз-кандидатах
На протяжении всего цикла разработки появилось несколько ключевых изменений. Значительная часть изменений в 6.11 была сосредоточена на аппаратной поддержке, особенно для графических процессоров AMD и мониторинге событий производительности.
Как и ожидалось, обновления драйверов составили значительную часть изменений во всех релиз-кандидатах, особенно для сетей и графических процессоров.
Несколько файловых систем, включая Bcachefs, Btrfs, XFS и SMB, получили обновления, касающиеся исправлений ошибок, повышения производительности и безопасности.
Если вы следили за нашими предыдущими статьями о ядре 6.11 RC (с RC1 по RC7), каждый релиз-кандидат содержал ряд разрешений ошибок сборки и предупреждений, отражающих постоянные усилия по повышению стабильности и ремонтопригодности ядра.
Среди всех изменений ядро 6.11 включало исправления потенциальных уязвимостей в системе безопасности, таких как проблема с использованием после освобождения в драйвере Binder и проблема с неподписанным типом в подсистеме FUSE.
Заметные изменения и усовершенствования в версии 6.11
Аппаратная поддержка
- Дамп реестра графических процессоров AMD: Эта функция, составляющая около 45% изменений кода, намекает на существенные улучшения для пользователей графических процессоров AMD с точки зрения производительности и совместимости.
- Файлы JSON-дескрипторов событий производительности: Это обновление составляет 5% изменений и направлено на улучшение мониторинга производительности системы.
Обновления драйверов
- Сетевые драйверы: Были внесены обновления в драйверы для устройств Intel, Mellanox и Realtek, уделяя особое внимание таким областям, как обработка RSS, управление пулом XSK и отображение прерываний.
- Драйверы графических процессоров: Драйвер AMDGPU получил множество исправлений и улучшений, включая обновления для обработки режима IPS, синхронизации времени отображения и переполнения кольцевого буфера MES.
- Драйверы Thunderbolt и Wi-Fi: были внесены исправления для устранения утечек памяти в драйвере Thunderbolt и потенциальных проблем в драйвере Wi-Fi MT7921.
Улучшения файловой системы
Bcachefs получил обширные обновления и исправления ошибок, улучшающие обработку ошибок, производительность и решающие такие проблемы, как состояние гонки и утечки памяти.
УлучшенияBtrfs включали исправления сжатия карты экстентов, клонирования данных, неправильного использования состояния индекса и условий гонки.
В обновлениях для XFS устранены проблемы, связанные с форками атрибутов и флагом реального времени.
SMB исправляет целевые проблемы с флагами безопасности, обработкой индексов и обрезкой файлов.
Подсистемы ядра
- Виртуальная машина на базе ядра (KVM): Несколько улучшений и исправлений, направленных на подсистему KVM, расширяющие возможности виртуализации и решающие проблемы, связанные с виртуализацией SEV, SVM и ARM64.
- Сеть: Обновления сетевого ядра включали улучшения TCP, UDP и сетевых пространств имен, а также улучшения MPTCP (Multipath TCP).
- Управление памятью: улучшения устраняют огромные блокировки lbb, взаимоблокировки при миграции и проблемы с учетом памяти.
Доработка системы сборки
Каждый релиз-кандидат привел к сокращению количества ошибок сборки и предупреждений, что указывает на продолжающиеся усилия по повышению качества и стабильности кода.
Попробуйте ядро Linux 6.11
Несмотря на то, что сейчас доступна финальная версия ядра Linux 6.11, пользователям и разработчикам всегда рекомендуется загружать и тестировать новые версии ядра. Вы можете загрузить ядро 6.11 с веб-сайта Kernel.org или дерева git Линуса Торвальдса.
Ресурс: