Линус Торвальдс 27 октября 2024 года объявил о пятом кандидате на выпуск (RC5) ядра Linux версии 6.12. После rc4, который оказался больше, чем ожидалось, rc5 вернулся к более привычному размеру с относительно стабильными показателями.
Ядро Linux 6.12-rc5 содержит различные исправления и улучшения для разных компонентов ядра, включая сетевые подключения, драйверы, файловые системы и функции, зависящие от архитектуры.
Обновления и удаления драйверов
Существенным изменением в этом выпуске является удаление драйвера da8xx fbdev, который был заменён драйвером tilcdc.
Также были выпущены многочисленные обновления драйверов графического процессора и сетевых драйверов, а также исправления для bcachefs. Среди других важных обновлений драйверов:
- Обновления драйверов SoundWire: устранение проблем с типами регуляторов громкости и распределением потоков во время выполнения.
- Обновления драйверов платформы: исправления для инициализации теплового профиля на устройствах Asus и проблем с уведомлением о приостановке работы на системах Dell.
- Обновления drm/amd: улучшения для управления питанием, режима глубокого сна и обработки некорректных данных из методов ATIF ACPI.
- Обновления сетевых драйверов: исправления для драйвера r8169, позволяющие избежать нежелательных прерываний, обновления для драйвера plip, устраняющие проблему с передачей данных, и улучшения для драйвера mv88e6xxx DSA для настройки политики портов и повышения точности счётчика циклов.
- Обновления драйверов Bluetooth: устранение уязвимостей, связанных с использованием после отключения, в разъёмах SCO и ISO.
Исправления файловой системы
В этом выпуске исправлены несколько файловых систем, в том числе:
- btrfs: исправления для устранения ошибок при чтении, учёт непригодных для использования зон, блокировка диапазонов delalloc и обработка перенастройки с режима только для чтения на режим чтения и записи.
- xfs: ряд исправлений, связанных с инициализацией perag, обновлением геометрии и обработкой ошибок.
- nfsd: Исправлены ошибки, связанные с состоянием гонки между освобождением данных о прачечной и идентификатором штата.
- 9p: Для устранения проблем, возникших в предыдущих выпусках, был реализован ряд возвратных изменений.
Улучшения архитектуры и ядра
Помимо драйверов и файловых систем, в rc5 внесены улучшения в различные области ядра:
- Исправления для конкретной архитектуры: включают обновления для ARM64 KVM, маскировку пользовательских адресов x86, поддержку LoongArch KASAN и обработку vDSO.
- bpf: несколько улучшений и исправлений для BPF, в том числе добавление атрибута MEM_WRITE, уточнение значения MEM_UNINIT и улучшения в обработке ошибок и тестировании.
- Основные сетевые функции: исправления ошибок в функциях передачи данных сетевых устройств и обновления подсистемы XFRM для улучшенной обработки поиска адреса назначения и управления политиками.
- KVM: многочисленные обновления и исправления для KVM на разных архитектурах. В частности, улучшения для ARM64, связанные с созданием виртуальных ЦП и обработкой MMU второго уровня, а также исправления для управления памятью x86 и обработки nSVM.
Попробуйте ядро Linux 6.12 RC5
Как и в случае с каждым RC, я призываю пользователей и разработчиков протестировать Linux 6.12-rc5 и сообщить о найденных ошибках. Вы можете скачать ядро Linux 6.12-rc5 с веб-сайта Kernel.org или из репозитория Линуса Торвальдса.
Ресурс: