Выпущено ядро Linux 6.16 RC4: исправления в файловой системе, обновления драйверов и многое другое

Линус Торвальдс анонсировал четвёртый кандидат на выпуск (RC4) для ядра Linux 6.16. Несмотря на довольно большой период слияния в начале цикла, обновление на этой неделе выглядит стабильным и целенаправленным.
Если вы тестируете серию Kernel 6.16 или просто следите за развитием, то в RC4 вы найдёте полезные обновления для файловых систем, драйверов и основных подсистем ядра.
Что нового в ядре Linux 6.16 RC4?
Как отметил Линус в сообщении об анонсе ядра 6.16-rc4, RC4 условно делится на три части:
- Обновления файловой системы
- Изменения драйвера
- Различные исправления
Давайте рассмотрим каждый из них более подробно.
1. Обновления файловой системы: Bcachefs прокладывает путь
Около трети изменений в RC4 касаются стека файловых систем. Большинство из них сосредоточены на bcachefs, новой файловой системе с копированием при записи, которая должна составить конкуренцию Btrfs и ZFS.
Основные обновления bcachefs включают:
- Улучшенная система ведения журналов и восстановления данных.
- Исправлены ошибки, связанные с состояниями гонки, разыменованием NULL и пограничными случаями в моментальных снимках.
- Улучшенные сообщения об ошибках и диагностика в
fsck
.
Другие заметные изменения файловой системы:
- Btrfs: множественные исправления в отчетах об ошибках, работе с памятью и отложенными ссылками.
- SMB и CIFS: исправления, связанные с безопасностью памяти и логикой итераторов.
- F2FS: Незначительные исправления, включая обнуление страниц за пределами EOF.
2. Обновление драйверов: Device Mapper и AMD GPU
Драйверы также составляют примерно треть набора исправлений. Эти обновления затрагивают широкий спектр подсистем:
- Device Mapper: несколько исправлений были отменены из-за снижения производительности.
- Графика: в драйверах AMDGPU и Intel для дисплеев было внесено несколько исправлений, особенно в отношении совместимости с прошивкой и работы с DisplayPort.
- Звук: исправлены проблемы с отключением микрофона и выводом звука на платформах Qualcomm.
- Bluetooth и Wi-Fi: улучшена стабильность приостановки/возобновления работы и обработки прерываний.
- NVMe: переработанное определение атомарной единицы записи и проверка фиксированного размера для атомарных операций.
- Сеть: сокращение использования стека при обработке TLV и исправления для расчёта контрольной суммы TCP в самотестировании.
- SCSI: несколько исправлений для повышения стабильности в сценариях, подверженных ошибкам.
3. Различные изменения: исправления в архитектуре, документация и тестирование
Последняя треть RC4 включает в себя множество изменений, исправлений и улучшений:
- Управление памятью: устранена программная блокировка во время подкачки THP (прозрачных огромных страниц) и исправлены условия гонки userfaultfd с кэшами подкачки.
- RISC-V: Исправлены ограничения встроенной сборки в оболочке vDSO getrandom и исправлена поддержка констант времени выполнения для ядер NOMMU.
- io_uring: Исправлены утечки ресурсов, ошибки открепления страниц и улучшена обработка буферов.
- HID: Добавлены особенности для устройств HP, Lenovo и Wacom, а также исправлены проблемы с отключением светодиодных индикаторов.
- Исправления в архитектуре: в LoongArch, x86 и UM были внесены изменения и исправления, в основном связанные с предупреждениями, выравниванием памяти и безопасностью указателей.
- Самотестирование: самотестирование управления памятью и BPF получило более широкое распространение, а тайм-ауты были скорректированы.
- Документация: исправлены некоторые опечатки и проблемы с форматированием в документации.
Ядро 6.16 пока выглядит стабильным
Несмотря на широкий спектр изменений в RC4, Торвальдс охарактеризовал выпуск как «спокойный». Это говорит о том, что изменения в основном носят рутинный характер и до сих пор не было выявлено серьёзных регрессий или критических сбоев.
Он также напоминает тестировщикам о необходимости продолжать тестирование сборок RC, чтобы выявлять любые проблемы на ранней стадии.
Попробуйте ядро Linux 6.16 RC4
Linux 6.16-rc4 набирает обороты. Исправления в файловой системе, улучшения в драйверах и общая стабильность позволяют предположить, что 6.16 может стать надёжным, сбалансированным релизом, когда он достигнет финальной версии.
Если вы проводите тесты на ядрах -rc, сейчас самое время попробовать RC4 и сообщить об ошибках. Вы можете скачать Linux Kernel 6.16 RC4 с веб-сайта Kernel.org или из репозитория Линуса Торвальдса.
Для всех остальных это возможность заранее взглянуть на то, что появится в основной линейке в ближайшие недели.
Редактор: AndreyEx