Линус Торвальдс объявил о выпуске четвёртого кандидата на выпуск (RC4) ядра Linux 6.12 20 октября 2024 года. Это не самый крупный выпуск RC4 за всю историю, но самый крупный в серии 6.x по количеству коммитов.
Торвальдс выразил некоторое беспокойство по поводу размера, надеясь, что следующая неделя будет спокойнее. Однако он заверил пользователей, что коммиты в основном состоят из небольших исправлений, и ничего «особенно страшного не происходит».
Основные моменты выпуска
Хотя количество коммитов в Linux 6.12 RC4 выше ожидаемого, в целом изменения носят незначительный характер и направлены на исправление ошибок и повышение стабильности.
Ниже приведены некоторые заметные изменения в различных компонентах:
1. Драйверы
Примерно треть изменений касается драйверов, при этом особое внимание уделяется графическому процессору и сетевым технологиям. Также есть обновления для других устройств, таких как Bluetooth и RDMA (удаленный прямой доступ к памяти).
- GPU: изменения в драйвере AMDGPU включают оптимизацию функций энергосбережения и обработку виртуальных функций (VFs).
- Сеть: в подсистеме RDMA было внесено несколько исправлений, направленных на устранение ошибок, связанных с записями рабочих процессов (CQ WQEs) для старых адаптеров, и на обработку конкретных событий.
- Bluetooth: устранены проблемы с выгрузкой модулей и файлами отладки, что обеспечивает корректную работу системы при удалении модулей или их неудачной инициализации.
2. Файловые системы
В этом выпуске наблюдается значительная активность в отношении файловых систем, особенно в связи с исправлениями для bcachefs
— новой файловой системы с копированием при записи, которая привлекает к себе внимание. Также были внесены улучшения для SMB, XFS и Btrfs.
- bcachefs: эта файловая система с копированием при записи (COW), занимающая центральное место в файловых системах, получила множество исправлений, направленных на улучшение обработки транзакций и устранение взаимоблокировок.
- XFS: файловая система XFS была обновлена, чтобы улучшить обработку некоторых распределений и устранить проблемы в пути записи.
- Btrfs: в Btrfs было внесено несколько небольших исправлений, связанных с ссылками на индексные дескрипторы и обработкой экстентов, которые помогли повысить стабильность и производительность.
3. Ядро Core
Несколько основных подсистем ядра, таких как планировщик, сетевые технологии, BPF (фильтр пакетов Berkeley) и трассировка, получили обновления. Эти изменения варьируются от небольших оптимизаций до исправлений, устраняющих конкретные проблемы.
- Планировщик: исправление в подсистеме планировщика устраняет проблему с прерыванием при пробуждении, обеспечивая ожидаемое поведение при переключении задач при возникновении определённых условий.
- BPF (фильтр пакетов Berkeley): подсистема BPF была обновлена для устранения проблем, связанных с распространением дельта-данных между регистрами, и для обработки пограничных случаев в фильтрах задач.
Исправлены ошибки и незначительные улучшения
Многие изменения в RC4 — это небольшие однострочные исправления, которые устраняют конкретные ошибки. Эти исправления охватывают широкий спектр областей, в том числе:
- Документация: исправления в технической документации, обеспечивающие точность как для разработчиков, так и для пользователей.
- Архитектура: обновления для таких архитектур, как RISC-V, с упором на BPF и обработку прерываний.
- Подсистемы ввода-вывода: несколько исправлений для USB, IOMMU и блочных устройств, в том числе устранение условий гонки и исправление проблем с управлением буферами.
Попробуйте ядро Linux 6.12 RC4
Несмотря на размер этого кандидата на выпуск, акцент на небольших исправлениях говорит о стабильном и постепенном улучшении по сравнению с предыдущими версиями.
Пользователям и разработчикам рекомендуется тщательно протестировать Linux 6.12-rc4, чтобы убедиться, что все подсистемы работают должным образом. Вы можете скачать его с веб-сайта Kernel.org или из репозитория Линуса Торвальдса.