21 сентября 2026 года одновременно обновились актуальная stable-ветка Linux 7.2 и две longterm-ветки 6.18 и 6.12. Во всех трёх changelog присутствует один особенно заметный x86-фикс: при сочетании MADV_FREE, Transparent Huge Pages и сильного давления на память система могла потерять изменённые пользовательские данные. Параллельно разработчики закрыли гонки MPTCP, ошибки драйверов, файловых систем, графики и подсистем хранения.

Один дефект x86 связывает Linux 7.2.7, 6.18.53 и 6.12.111
Самая заметная общая правка трёх релизов касается управления памятью на x86. В changelog разработчики прямо указывают на реальные случаи потери production-данных у пользователей библиотеки Polars при редком сочетании Transparent Huge Pages, MADV_FREE и интенсивного освобождения памяти системой.
Суть ошибки скрывалась в обработке признака «грязной» страницы памяти. Этот признак сообщает ядру, что содержимое страницы изменилось и его нельзя считать исходным или безусловно выбрасывать. В функции pmd_modify() один из сценариев изменения прав доступа мог удалить бит _PAGE_DIRTY.
Дальше складывалась опасная цепочка. Приложение помечало память через MADV_FREE, затем снова записывало туда данные. При последующем изменении защиты страницы или обработке NUMA ядро могло потерять информацию о том, что данные уже изменены. Под сильным давлением на память такая страница попадала под reclaim и освобождалась. Для анонимной памяти последующее чтение могло вернуть свежую нулевую страницу, а для файловых huge pages изменённое содержимое могло остаться незаписанным.
Исправление сохраняет _PAGE_DIRTY при работе pmd_modify(). За счёт этого существующий механизм корректно переносит состояние между аппаратным dirty-битом и внутренним saved-dirty представлением. Один и тот же upstream-патч вошёл в Linux 7.2.7, 6.18.53 и 6.12.111.
Stable 7.2.7 и LTS-ветки получили разные по объёму наборы backport-патчей
Kernel.org опубликовал все три версии 21 сентября. Linux 7.2.7 обозначен как актуальный stable-релиз, Linux 6.18.53 и Linux 6.12.111 относятся к longterm-веткам. Предыдущие версии 7.2.6, 6.18.52 и 6.12.110 датированы 14 сентября, поэтому новый пакет исправлений накопился примерно за неделю.
| Ветка | Статус на kernel.org | Предыдущая версия | Масштаб diffstat |
| Linux 7.2.7 | stable | 7.2.6 | 655 файлов, 9 919 добавлений, 5 501 удаление |
| Linux 6.18.53 | longterm | 6.18.52 | 1 202 файла, 16 618 добавлений, 8 788 удалений |
| Linux 6.12.111 | longterm | 6.12.110 | 1 042 файла, 16 692 добавления, 9 982 удаления |
Разница в объёме объясняется составом backport-патчей для конкретной ветки. Longterm-релизы получают исправления, которые приходится адаптировать к более старой кодовой базе, а набор затронутых подсистем у каждой серии отличается.
Сопровождающий stable-ветки Грег Кроа-Хартман в отдельных анонсах для всех трёх версий указал, что обновление предназначено для пользователей соответствующих серий. На момент публикации kernel.org одновременно показывает Linux 7.3-rc4 как mainline-кандидат, Linux 7.2.7 как stable и несколько longterm-линеек.
MPTCP получил исправления гонок и ошибок учёта переданных данных
В каждом из трёх релизов присутствует серия исправлений Multipath TCP. MPTCP позволяет одному логическому соединению использовать несколько сетевых путей, например Wi‑Fi и мобильную сеть, поэтому ошибки синхронизации внутри subflow могут проявляться далеко от обычного одиночного TCP-сценария.
Одна из правок устраняет гонку между планировщиком MPTCP и изменением состояния subflow. При неудачном совпадении событий передача через выбранный сокет могла завершиться ошибкой, после чего дальнейшая обработка сталкивалась со значением mss_now, сброшенным в ноль. Патч добавляет явную проверку критического состояния.
Другая правка касается рекурсивного вызова обработчика при сбросе subflow. В редком ошибочном сценарии receive path мог повторно зайти в mptcp_data_ready() и попытаться снова захватить уже используемую блокировку. Отдельный флаг завершает обработку раньше и разрывает такой цикл.
Ещё один общий патч исправляет неверный учёт скопированных байтов в __mptcp_subflow_push_pending(): при ошибке отправки счётчики больше не обновляются как при успешной передаче. Для пользователя эти изменения выражаются в меньшем количестве трудно воспроизводимых сетевых зависаний и аварийных состояний при использовании MPTCP.
AMD Display, SCSI, Btrfs и сетевые драйверы получили точечные исправления
Linux 7.2.7 и 6.18.53 содержат исправления AMD Display для HDMI и HDR-сценариев с цветовым пространством BT.2020. Ранее выбор Limited Range через свойство Broadcast RGB мог фактически игнорироваться для BT.2020 RGB. Патч выбирает корректный limited-range режим и передаёт сведения о поддерживаемом диапазоне RGB из EDID в display core.
В 6.18.53 заметен крупный блок исправлений SCSI-драйвера qla2xxx, включая работу NVMe over Fibre Channel. В changelog описаны гонки вокруг списка контекстов, ситуации use-after-free при освобождении объектов и сценарии зависания CPU при обработке continuation IOCB. Отдельные исправления ограничивают число NPIV vport значением, которое реально помещается в используемую битовую карту.
Linux 7.2.7 содержит похожий класс исправлений для qla2xxx, а также правки use-after-free в Landlock, mac802154, сетевом драйвере Mellanox mlx5 и нескольких других подсистемах. Эти записи описывают ошибки времени жизни объектов и гонки между параллельными потоками ядра.
В Linux 6.12.111 набор отличается сильнее. В релиз вошли исправления use-after-free в Btrfs и KSMBD, out-of-bounds read в NTFS3, buffer overflow при обновлении vBIOS в AMDGPU, ошибки USB/IP, RDS, Thunderbolt, zram и сетевых драйверов. Часть патчей влияет на редкие конфигурации, но именно такие backport-наборы поддерживают longterm-ветку после завершения активной разработки её базовой версии.
Три поддерживаемые ветки сходятся на одном наборе критичных сценариев
Одновременный релиз Linux 7.2.7, 6.18.53 и 6.12.111 хорошо показывает механику stable-поддержки ядра. Один upstream-фикс может пройти через несколько поддерживаемых веток, если исходная ошибка присутствует в их общей кодовой истории. Именно так произошло с дефектом pmd_modify() и потерей dirty-бита на x86.
При этом совпадение версий по дате выпуска не делает их содержимое одинаковым. Linux 7.2.7 ближе к текущей stable-кодовой базе, Linux 6.18.53 и 6.12.111 сохраняют свои наборы драйверов, API и зависимостей. Поэтому рядом с общими исправлениями MPTCP и x86 каждая ветка получила собственные backport-пакеты.
Kernel.org уже публикует исходные архивы, подписи, патчи и changelog для всех трёх версий. Дата появления этих ядер в конкретных Debian, Ubuntu, Fedora, openSUSE, Arch Linux или корпоративных репозиториях зависит от пакетного цикла самого дистрибутива. Отдельный вопрос теперь связан со скоростью переноса общего x86-исправления в дистрибутивные ядра, которые используют собственные наборы backport-патчей.