Как нет рыбы без костей, так нет людей без недостатков (Ф. Ницше).
Выпущено ядро Linux 6.12 RC4: крупный релиз в серии 6.x
Главное меню » Linux » Выпущено ядро Linux 6.12 RC4: крупный релиз в серии 6.x
22.10.2024
Линус Торвальдс объявил о выпуске четвёртого кандидата на выпуск (RC4) ядра Linux 6.12 20 октября 2024 года. Это не самый крупный выпуск RC4 за всю историю, но самый крупный в серии 6.x по количеству коммитов.
Торвальдс выразил некоторое беспокойство по поводу размера, надеясь, что следующая неделя будет спокойнее. Однако он заверил пользователей, что коммиты в основном состоят из небольших исправлений, и ничего «особенно страшного не происходит».
Основные моменты выпуска
Хотя количество коммитов в Linux 6.12 RC4 выше ожидаемого, в целом изменения носят незначительный характер и направлены на исправление ошибок и повышение стабильности.
Linux Kernel 6.12 Release Candidate 4 (RC4)
Ниже приведены некоторые заметные изменения в различных компонентах:
1. Драйверы
Примерно треть изменений касается драйверов, при этом особое внимание уделяется графическому процессору и сетевым технологиям. Также есть обновления для других устройств, таких как Bluetooth и RDMA (удаленный прямой доступ к памяти).
GPU: изменения в драйвере AMDGPU включают оптимизацию функций энергосбережения и обработку виртуальных функций (VFs).
Сеть: в подсистеме RDMA было внесено несколько исправлений, направленных на устранение ошибок, связанных с записями рабочих процессов (CQ WQEs) для старых адаптеров, и на обработку конкретных событий.
Bluetooth: устранены проблемы с выгрузкой модулей и файлами отладки, что обеспечивает корректную работу системы при удалении модулей или их неудачной инициализации.
В этом выпуске наблюдается значительная активность в отношении файловых систем, особенно в связи с исправлениями для 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, чтобы убедиться, что все подсистемы работают должным образом. Вы можете скачать его с веб-сайта Kernel.org или из репозитория Линуса Торвальдса.