15 октября 2026 года опубликованы Linux Kernel 7.2.11, 6.18.57 и 6.12.113. В первых двух ветках исправлена ошибка XFS, из-за которой запись в один файл могла изменить данные другого; во всех трёх обновили работу Steam Controller и устранили некорректный вывод изображения 4096 × 2160 через драйвер AMD.

Ошибка XFS позволяла изменить данные другого файла при обмене блоками
В Linux 7.2.11 и 6.18.57 исправили дефект файловой системы XFS, связанный с операцией XFS_IOC_EXCHANGE_RANGE. Она позволяет обменивать участки данных между файлами без обычного копирования их содержимого. При определённой последовательности таких операций ядро неправильно рассчитывало размер файла и обрабатывало признак reflink.
Reflink позволяет двум файлам временно использовать одни и те же физические блоки диска. Когда один из файлов изменяется, механизм Copy-on-Write (CoW) должен сохранить независимое содержимое второго. Проблема возникала, когда XFS ошибочно снимала признак совместного использования блоков: последующая запись могла изменить общий блок напрямую.
В приведённом разработчиками примере два файла разделяли один блок. После обмена диапазонами и неправильного изменения признаков запись в первый файл перезаписывала содержимое второго. Этот сценарий получил обозначение refluxfs. Он требует определённых операций с диапазонами и reflink, поэтому из описания патча нельзя делать вывод, что любая запись на раздел XFS приводила к повреждению данных.
Исправление состоит из двух связанных изменений. Ядро корректно рассчитывает размер файла при обмене диапазонами до конца файла (TO_EOF), а XFS перестала переносить признак reflink между файлами при обмене диапазонами, сохраняя защиту общих блоков через CoW. Именно сочетание неправильного размера и потерянного признака позволяло воспроизвести повреждение.
Steam Controller перестал конфликтовать с прямым доступом через hidraw
Все три версии содержат серию исправлений драйвера hid-steam. Ранее, когда программа открывала устройство через hidraw — интерфейс прямого обмена данными с HID-устройствами, — драйвер убирал стандартные узлы ввода evdev. Но он продолжал выполнять некоторые служебные обращения к контроллеру, включая FEATURE-отчёты. Из-за этого два способа управления устройством могли мешать друг другу.
Теперь при открытии hidraw драйвер временно снимает внутреннюю регистрацию контроллера, оставляя прямой интерфейс доступным до его закрытия. Разработчики одновременно исправили порядок освобождения ресурсов: прежде в коротком промежутке после начала удаления устройства могли запускаться отложенные обработчики со ссылкой на уже освобождённую структуру.
Изменение относится к конкретному механизму взаимодействия приложений с контроллером. Оно не описывает добавление новых кнопок или игровых функций: исправляется конфликт доступа и последовательность отключения драйвера.
AMD исправила искажение изображения 4096 × 2160 при 60 Гц
В amdgpu устранена ошибка выбора видеорежима, которую воспроизвели на проекторе JVC. Устройство поддерживало форматы 3840 × 2160 и 4096 × 2160 при 60 Гц. У этих режимов совпадают отдельные параметры развёртки, из-за чего драйвер мог принять настоящий режим 4096 × 2160 за вариант, созданный для масштабирования.
В результате при запросе 4096 × 2160 драйвер отправлял тайминги 3840 × 2160, масштабировал изображение и при этом указывал в служебных данных другой формат. Проектор определял сигнал как 3840 × 2160, а на правом краю картинки появлялись искажения. В описании ошибки указано, что 4096 × 2160 при 24 Гц работал корректно, поскольку параметры этого режима отличались.
Теперь драйвер дополнительно сравнивает позиции синхронизации и сохраняет исходные параметры реального режима дисплея. Исправление присутствует в Linux 7.2.11, 6.18.57 и 6.12.113; подтверждённый пример касается описанного сочетания режимов, драйвера AMD и проектора JVC.
Linux 7.2.11 устраняет регрессию io_uring, замеченную в тестах PostgreSQL
В ветке 7.2 поправили учёт памяти в io_uring — механизме Linux для асинхронных операций ввода-вывода. После перехода внутренних очередей на новый способ выделения памяти ядро стало учитывать их объём в лимите RLIMIT_MEMLOCK. Ранее очереди отправки и завершения io_uring были освобождены от этого ограничения.
Для процесса без привилегии CAP_IPC_LOCK это могло закончиться ошибкой ENOMEM при создании очередей. Разработчики PostgreSQL столкнулись с изменением во время тестирования. В воспроизводящем примере программа с очередями на 4096 записей прежде создавала 64 экземпляра, а после регрессии — 21 при указанной конфигурации лимитов.
Патч возвращает прежнюю схему учёта для очередей SQ и CQ, а сопутствующее изменение затрагивает предоставляемые приложением буферные кольца. Этот результат относится к созданию структур io_uring и не является измерением скорости PostgreSQL или производительности запросов.
Linux 6.18.57 исправляет зависшие соединения Bluetooth LE
В журнале изменений 6.18.57 описана ошибка подключения сразу к нескольким устройствам Bluetooth Low Energy. Если адаптер отвергал создание второго соединения, ядро при определённом порядке событий проверяло состояние другого, ещё ожидающего подключения. Ошибка второго соединения оставалась необработанной, а его запись зависала в состоянии BT_CONNECT.
Дальнейшие попытки подключения могли завершаться -EBUSY: ядро считало, что соединение уже устанавливается, и даже не отправляло адаптеру новую команду. На контроллере bcm43438 разработчики наблюдали, что связь не восстанавливалась до сброса адаптера. После исправления отвергнутое соединение корректно завершается, освобождая возможность подключаться к устройствам вновь.
Это конкретный сценарий одновременных BLE-подключений; changelog не связывает с ним любые проблемы Bluetooth на Linux.
В Linux 6.12.113 отдельно изменили восстановление файловой системы XFS
Долгосрочно поддерживаемая ветка 6.12 получила другое исправление XFS — для восстановления файловой системы во время её работы. При нехватке памяти выделение небольшой структуры для новой B-деревовидной таблицы могло завершиться неудачно. В таком состоянии операция восстановления могла потерять учёт уже выделенных блоков и привести к аварийному отключению файловой системы.
Разработчики изменили выделение этой служебной структуры размером около 48 байт, чтобы избежать описанного ошибочного пути. Этот патч касается сбоя при восстановлении XFS; он отличается от исправления refluxfs, включённого в 7.2.11 и 6.18.57.
Стабильная и долгосрочные ветки получили разные наборы изменений
Kernel.org помечает 7.2.11 как stable, а 6.18.57 и 6.12.113 — как longterm. Первая ветка продолжает текущую стабильную серию 7.2; две другие поддерживают более ранние линии ядра. Часть патчей переносится между ветками с учётом различий в исходном коде, поэтому одинаковая неисправность может исправляться сразу в нескольких версиях.
Релизы от 15 октября показывают несколько независимых направлений работы: устранение повреждения данных в XFS, корректное управление Steam Controller, восстановление вывода изображения на отдельных 4K-устройствах и исправления механизмов io_uring и Bluetooth. Попадание этих изменений в готовые пакеты Ubuntu, Debian, Fedora и других дистрибутивов зависит от графика сопровождения конкретной системы и её собственных патчей.