3 августа 2026 года Грег Кроа-Хартман выпустил Linux 7.1.6 и обозначил обновление как обязательное для всей ветки 7.1. Патч затрагивает 939 файлов: устраняет коллизии ASID в KVM на AMD, ошибки CIFS и Btrfs, проблемы графических и сетевых драйверов, а в одном из тестов MANA увеличивает TCP-пропускную способность с 7,73 до 15,65 Гбит/с.

Linux 7.1.6 стала актуальной стабильной версией ядра
Linux 7.1.6 появилась 3 августа и в тот же день заняла позицию latest stable на kernel.org. Параллельно основная ветка уже дошла до Linux 7.2-rc6, поэтому номер 7.1.6 обозначает поддерживаемое стабильное ядро, тогда как серия 7.2 пока проходит проверку перед финальным выпуском.
В официальном журнале изменений перечислены правки 939 файлов, 9572 добавленные и 4565 удалённых строк. Масштаб получился заметным для точечного стабильного выпуска: изменения охватывают виртуализацию, файловые системы, сеть, графику, Wi‑Fi, USB, аудио, Bluetooth, архитектуры ARM64, RISC-V, LoongArch, PowerPC и s390.
Грег Кроа-Хартман в сообщении о выпуске указал, что обновление относится ко всем пользователям ветки 7.1. Такая формулировка обычно сопровождает стабильные сборки, в которых собран крупный пакет уже проверенных исправлений из основной ветки ядра.
KVM на AMD больше не переиспользует старые ASID после hotplug
Одна из самых глубоких ошибок затрагивала KVM с аппаратной виртуализацией AMD SVM. После отключения и повторного включения процессорного ядра механизм hotplug сбрасывал поколение ASID — идентификаторов, по которым процессор различает адресные пространства виртуальных машин.
При редком совпадении две виртуальные машины могли получить одинаковый ASID на одном физическом процессоре. В результате KVM обращался к устаревшим записям TLB, видел адреса за пределами памяти гостевой системы и завершал выполнение внутренней ошибкой с последующим сбоем эмуляции инструкций.
В Linux 7.1.6 поколение ASID увеличивается при каждом новом включении CPU. Сохранённые виртуальные процессоры после hotplug получают свежие идентификаторы, поэтому старые трансляции памяти больше не проходят проверку как актуальные.
В той же области исправлен use-after-free при повторной загрузке модулей KVM Intel или AMD. Указатели на уничтоженные кэши памяти сохранялись в модуле kvm.ko и при неудачной повторной инициализации могли использоваться ещё раз. Отдельные патчи затронули вложенную виртуализацию Intel VMX и обработку прерываний KVM на RISC-V.
Драйвер MANA вернул пропускную способность виртуальным машинам с малым числом vCPU
Сетевой драйвер MANA некорректно распределял прерывания в системах, где число очередей превышало количество виртуальных процессоров. Несколько прерываний попадали на один vCPU, соседние ядра простаивали, а обработка softIRQ создавала узкое место при большом числе параллельных TCP-соединений.
Авторы патча привели измерения для виртуальной машины с четырьмя vCPU и пятью прерываниями MANA. При 20 480 TCP-соединениях пропускная способность выросла с 7,73 до 15,65 Гбит/с. При 10 240 соединениях результат изменился с 8,93 до 15,63 Гбит/с, а нагрузка softIRQ распределилась между четырьмя vCPU примерно поровну.
Исправление меняет схему affinity: очереди получают доступ ко всем vCPU независимо от привязки к NUMA-узлам и физическим ядрам. На меньшей нагрузке разница почти исчезает — при 4096 соединениях журнал фиксирует 15,75 Гбит/с до патча и 15,69 Гбит/с после него. Эффект проявляется именно в конфигурациях с высокой сетевой параллельностью и небольшим числом виртуальных процессоров.
Сетевой блок релиза заметно шире MANA. В него вошли исправления MPTCP, SCTP, TIPC, Geneve, VXLAN, Open vSwitch, OpenVPN DCO, TCP, IPv6, RDMA и драйверов Intel ICE, Mellanox mlx5, Google gve и VMware vmxnet3.
CIFS, Btrfs и аварийная разморозка файловых систем получили точечные исправления
В клиенте CIFS разработчики собрали обновление метки последней записи в одной общей точке закрытия файла. Раньше фоновый ввод-вывод или отложенное закрытие могли пропустить эту операцию, после чего readdir переносил в inode устаревший размер файла. Связанный патч переставил обновление метки в путях setattr и truncate, где прежняя проверка фактически становилась недостижимой после успешного изменения размера.
Механизм аварийной разморозки файловых систем содержал две связанные ошибки. Одна приводила к взаимной блокировке при повторном захвате s_umount, другая дважды освобождала ту же блокировку и повреждала состояние rwsem. Такие сценарии затрагивают операции freeze и thaw, которые используются при создании согласованных снимков дисков и обслуживании хранилищ.
Btrfs получила исправления утечек объектов при relocation, учёта dirty_metadata_bytes, разделения extent maps и поиска контрольных сумм. В XFS устранена ситуация, где код мог заменить неверную часть copy-on-write fork. EROFS смягчила проверку хвостовых pcluster для ztailpacking, а Ceph, AFS, OverlayFS, fscrypt и SMB-сервер ksmbd закрыли ошибки границ, ссылок и очистки ресурсов.
Графика, Wi‑Fi и USB закрывают заметные пользовательские регрессии
Владельцы Lenovo Legion 5 15ARH05 с панелью BOE 0x08DF получали неподвижную яркость экрана: ползунок рабочего стола и аппаратные клавиши принимали команды, но уровень подсветки оставался прежним. Драйвер AMDGPU выбирал управление через AUX, которое эта панель объявляла доступным, хотя фактически оно не работало. Linux 7.1.6 добавляет аппаратную особенность и автоматически переключает модель на PWM.
Для Radeon R7 260X исправлен сбой при подключении второго монитора через DisplayPort MST. Драйвер мог выбрать аналоговый кодировщик без функций DisplayPort и разыменовать нулевой указатель. Журнал тестирования указывает стабильную работу цепочки из двух мониторов после патча.
Драйвер Wi‑Fi mwifiex избавился от 60-секундного зависания на OpenWrt-системах, включая WRT3200ACM. При отсутствии необязательного файла nxp/rgpower_WW.bin стандартный запрос прошивки ожидал загрузку через sysfs, хотя обслуживающей программы в такой конфигурации не было. Прямой запрос прошивки сразу возвращает ошибку и позволяет драйверу использовать таблицу мощности из Device Tree.
USB-накопитель Longmai с идентификатором 04b4:b708 зависал после команд ATA passthrough и становился недоступным до тайм-аута. Для него добавлена отдельная особенность, блокирующая неподдерживаемые ATA_12 и ATA_16. Среди других изменений — корректное отключение Type-C при отсоединении Thunderbolt-доков, исправления USB gadget, serial, audio и нескольких контроллеров камер.
В подсистеме asus-wmi временно возвращено прежнее поведение порога зарядки батареи. Предыдущее изменение оставляло настройку порога пустой из-за регрессии в пользовательском пространстве, поэтому инфраструктура сохранена, а новое поведение отложено до согласованного исправления.
Проверки памяти охватили BPF, Open vSwitch и Intel Xe
Linux 7.1.6 закрывает целую группу ошибок классов use-after-free, buffer overflow, integer overflow, out-of-bounds и NULL dereference. Отдельного сводного списка CVE в объявлении о выпуске нет, поэтому журнал описывает их как самостоятельные исправления конкретных подсистем.
В BPF sockmap два потока могли одновременно работать с общим cork, после чего один из путей освобождал уже удалённый объект. KASAN воспроизводил чтение освобождённой памяти внутри sk_msg_free(). Open vSwitch при сочетании GSO, усечения пакета и отправки в пользовательское пространство получал арифметическое переполнение длины, поскольку величина обрезки от исходного пакета применялась к меньшим сегментам.
В драйвере Intel Xe размер массива регистров GuC рассчитывался только по геометрическим DSS-блокам, тогда как цикл записи проходил ещё и по вычислительным DSS. На платформах с compute-only блоками запись выходила за выделенную память и повреждала соседние объекты slab. Исправление использует объединение обеих масок при расчёте размера.
Границы и время жизни объектов проверены во множестве драйверов Wi‑Fi, Bluetooth, media, RDMA, DRM и сетевых протоколов. В списке встречаются защита от переполнения буфера mlx5, проверка размеров кадров mac802154, ограничения входных данных ksmbd и исправления use-after-free в MPTCP, OpenVPN DCO, tracing и KVM.
ИИ появился в истории нескольких патчей Linux 7.1.6
Журнал изменений содержит необычную деталь: часть ошибок обнаруживали или разбирали с помощью ИИ-инструментов. Выход за границы массива в механизме предварительной загрузки памяти Intel Xe нашли при AI-assisted static analysis, после чего результат подтвердила Intel Product Security.
Патч переполнения массива регистров GuC содержит отметку Assisted-by: GitHub-Copilot:claude-opus-4.6, а исправление утечки счётчика в USB ChipIdea — Assisted-by: Claude:claude-sonnet-4.6. Эти подписи фиксируют участие инструментов в подготовке отдельных изменений; код прошёл обычный процесс рецензирования и включения в стабильную ветку.
Linux 7.1.6 закрепляет ветку 7.1 перед выходом Linux 7.2
На 3 августа Linux 7.1.6 имеет статус latest stable, а Linux 7.2 остаётся на стадии rc6. В тот же день kernel.org опубликовал обновления долгосрочных веток 6.18.42, 6.12.101 и 6.6.148, что показывает параллельный перенос исправлений в несколько поддерживаемых серий.
Релиз 7.1.6 объединяет исправления, последствия которых заметны на разных уровнях: от неработающей подсветки ноутбука и минутной паузы Wi‑Fi до коллизий адресных пространств виртуальных машин и падения сетевой производительности под высокой нагрузкой. Сроки появления этой версии в репозиториях конкретных дистрибутивов зависят от их собственных циклов сборки и тестирования.
Пока неясно, какие патчи из данного набора дистрибутивы интегрируют в свои модифицированные ядра до полного перехода на версию 7.1.6. Официальный архив выпусков kernel.org уже фиксирует новую стабильную точку, а дальнейшее распространение определяется сопровождающими Fedora, Arch Linux, openSUSE, Ubuntu и других систем.