
Linux 7.3-rc3: исправления XFS, SMB, Landlock и EROFS
Linux 7.3-rc3 оказался очередным довольно крупным кандидатом в релизы: Линус Торвальдс отдельно отметил необычно заметный для этой стадии объём исправлений файловых систем, прежде всего XFS и SMB-клиента. При этом основная масса патчей всё равно пришлась на драйверы — главным образом звуковые и сетевые.
На стороне файловых систем больше всего изменений получил XFS. Разработчики исправляли проверки и восстановление метаданных, работу механизмов scrub, статистику состояния файловой системы, realtime-метаданные, включая rtrefcount, и отдельные сценарии CoW. Изменения также затронули NetFS, AFS, EROFS и Btrfs.
Среди драйверов Торвальдс отдельно выделил звуковую и сетевую подсистемы. Графические драйверы тоже получили исправления, но на этот раз их доля сравнительно невелика. Остальные изменения распределены между основными компонентами ядра, сетевым стеком, Landlock и самотестами, а среди архитектур особенно заметны S390 и PowerPC.
Отдельный пакет исправлений достался SMB-клиенту, который Linux использует для работы с общими папками Windows и NAS. Разработчики устранили переполнение кучи при переписывании DACL — списков контроля доступа, запретили создание DACL размером более 64 КБ и усилили проверку некорректных ответов на операции чтения. Кроме того, исправлены ошибки определения типа файлов при обработке reparse points и несколько проблем с сопоставлением UID и GID.
В Landlock исправили use-after-free и ограничили слишком длинный вывод путей в трассировке. В EROFS временно отключили один из режимов декомпрессии LZ4: разработчики обнаружили риск повреждения данных на редких наборах и решили сначала обеспечить корректность. В код перезагрузки ядра также вошло подготовленное инженером Microsoft Cen Zhang исправление гонки, способной привести к use-after-free.
Linux 7.3-rc3 остаётся тестовой сборкой, а не стабильным Linux 7.3. Тем, кто не следит за разработкой ядра напрямую, полезно сначала разобраться, как устроено ядро Linux: релиз-кандидаты нужны прежде всего для поиска регрессий перед финальным выпуском. Для сравнения, предыдущая ветка 7.1 дошла как минимум до седьмого релиз-кандидата, поэтому по номеру rc3 нельзя заранее назвать точную дату выхода стабильной версии.
Источник: Phoronix.