Домой Софт и приложения Linux Линус Торвальдс выпустил Linux 7.3-rc2 и назвал возможной причиной объема обновлений ИИ

Линус Торвальдс выпустил Linux 7.3-rc2 и назвал возможной причиной объема обновлений ИИ

Линус Торвальдс представил вторую версию кандидата в релизы ядра Linux 7.3. Разработчик отметил необычно большой объем изменений для данного этапа цикла разработки.

3
0

Линус Торвальдс опубликовал Linux 7.3-rc2 в рамках своего регулярного воскресного обращения к списку рассылки ядра Linux 6 сентября 2026 года. Текущая сборка оказалась значительно объемнее, чем ожидалось на этом этапе цикла разработки, который обычно предоставляет программистам возможность для небольшого отдыха после закрытия окна слияния. Вместо этого разработчики столкнулись с ранним потоком отчетов об ошибках и исправлений в значительных количествах.

Линус Торвальдс представил вторую версию кандидата в релизы ядра Linux 7.3
Линус Торвальдс выпустил Linux 7.3-rc2 в начале сентября 2026 года

Особенности изменений в составе Linux 7.3-rc2

Исходный код уже доступен на портале kernel.org. Тестировщикам ядра и сопровождающим дистрибутивов рекомендовано провести проверку драйверов и инструментов перед продолжением цикла. Примерно 20% объема патчей, не относящихся к драйверам, пришлись на исправления инструментов, остальную часть составили изменения в файловых системах, ядре и сетевом стеке.

В сетевом сегменте были внесены целевые правки для протоколов TCP и IPv6. В SMB-сервере ksmbd реализованы корректировки безопасности памяти, а также выполнены изменения для файловых систем NTFS и XFS. Графическая подсистема получила обновления для драйвера AMD DRM и открытого драйвера Nouveau для оборудования NVIDIA.

Среди значимых изменений — исправление планировщика, решающее проблему некорректного распределения задач (Cache Aware Scheduling) на гибридных процессорах, сочетающих производительные и энергоэффективные ядра. Разработчик Кис Кук провел преобразование кода по всему дереву с помощью скрипта Coccinelle, переведя сотни вызовов kmalloc() на функции семейства kmalloc_obj().

Улучшения для графики и поддержка оборудования NVIDIA

Драйвер Nouveau получил ряд дисплейных исправлений для актуальных графических процессоров NVIDIA Blackwell, которые были включены в pull-запрос DRM непосредственно перед rc2. Разработчик Nouveau Мохамед Ахмед уточнил, что правки охватывают четыре группы проблем, связанных с графическим системным процессором (GPU System Processor). В их число вошли корректировки для HDMI vendor infoframes на оборудовании GB20x, смещения регистров HDMI GCP AVMute и прерывания vblank на картах Blackwell. Ахмед пояснил, что эта работа является частью усилий по внедрению поддержки стандарта HDMI 2.1 в драйвер Nouveau и приведению кода отображения в надлежащий вид.

Отдельное изменение отключает функцию безопасности RandStruct по умолчанию на системах с доступным Rust-компилятором. Это было сделано для устранения циклической зависимости между RandStruct и поддержкой Rust в ядре.

Торвальдс и проблема влияния ИИ на разработку

Анализируя причины неожиданного объема кода в данном релизе, Линус Торвальдс не смог выделить какой-то один фактор. Он упомянул поздний pull-запрос от подсистемы EDAC, который был пропущен во время окна слияния, однако счел это объяснение недостаточным для общего роста. «Очевидно, мы все спишем это на ИИ», — прокомментировал ситуацию Торвальдс, не подтверждая при этом, что инструменты искусственного интеллекта стали реальной причиной увеличения объема патчей.

Тем не менее, вклад кода, сгенерированного ИИ и большими языковыми моделями (LLM), наблюдается на протяжении всего цикла Linux 7.3. Сопровождающий ядра Грег Кроа-Хартман ранее называл текущий цикл «тяжелым». В начале сентября он отмечал, что в его почтовом ящике было зафиксировано 1732 из 4807 сообщений, связанных с USB-подсистемой. Даже после удаления очевидных исправлений количество писем оставалось значительным. Кроа-Хартман подчеркнул, что проверка ИИ-контента отнимает много времени, так как требует осторожности, чтобы случайно не отклонить полезные исправления вместе с некорректным кодом.

Состояние кодовой базы и планы по выпуску

Цикл разработки 7.3 был масштабным еще до выхода rc2. На 30 августа объем кода Linux 7.3-rc1 достиг 40,98 млн строк по сравнению с 40,42 млн в версии 7.2. Значительная часть роста была обувлена добавлением новых заголовочных файлов графических регистров AMD DCN6. Несмотря на высокую нагрузку, никаких системных архитектурных проблем не возникло. Стабильный релиз Linux 7.3 запланирован на 18 октября, с возможной задержкой до 25 октября, если интенсивность поступления патчей не снизится в ближайшие недели.

Детали изменений в графической подсистеме и планировщике

Говоря о текущем состоянии драйвера Nouveau, Мохамед Ахмед в качестве примера проблемы привел существующее ограничение тактовой частоты пикселей на уровне 2,147 ГГц. Хотя на данный момент это не вызывает заметных неполадок в работе, данное ограничение требует устранения для корректной реализации таких функций, как FRL (Fixed Rate Link), DSC (Display Stream Compression) и VRR (Variable Refresh Rate) в будущем. Эти доработки являются неотъемлемой частью процесса приведения кода отображения в соответствие с современными стандартами.

Помимо графических исправлений, релиз 7.3-rc2 примечателен и внутренними оптимизациями. В частности, упомянутое исправление планировщика направлено на устранение ошибок «несоответствия» (misfits) при планировании с учетом кэша (Cache Aware Scheduling). Это критически важно для корректной работы гибридных процессоров, где распределение задач между производительными и энергоэффективными ядрами определяет общую отзывчивость системы.

Размышления Торвальдса о причинах объема релиза

Линус Торвальдс в своем посте подробно остановился на попытках определить, что именно привело к такому неожиданному росту объема кода. Помимо упомянутого ранее позднего пулл-запроса от подсистемы EDAC (обнаружение и исправление ошибок), он отметил, что «наложились» сразу несколько факторов: одновременная подача исправлений для различных файловых систем, внушительный объем изменений в DRM-подсистеме, поток исправлений для сети и BPF, а также вклады из целого ряда других драйверных деревьев. В совокупности эти элементы, ни один из которых сам по себе не был аномально большим, сформировали избыточную нагрузку на цикл разработки.

Кроме того, в анонсе версии 7.3-rc1 Торвальдс в ироничной манере упомянул инцидент во время окна слияния, связанный с обновлением его собственной системы. Он назвал себя «первостатейным болваном» (grade A nincompoop) за опрометчивое предположение, что в процессе обновления не возникнет никаких проблем. Несмотря на то что ситуация была полностью спровоцирована его действиями, она была разрешена без каких-либо долгосрочных последствий для процесса слияния или архитектурной целостности ядра.

Масштаб кодовой базы Linux 7.3-rc1

Для понимания динамики роста стоит отметить, что упомянутые 40,98 млн строк кода в 7.3-rc1 по состоянию на 30 августа распределялись следующим образом:

  • 30 937 090 строк собственно кода;
  • 4 912 366 строк комментариев;
  • 5 134 418 пустых строк.

Для сравнения, версия 7.2 содержала 40,42 млн строк. Значительный вклад в этот прирост внесли новые наборы заголовочных файлов для графических регистров AMD DCN6 — по оценке Торвальдса, они составили примерно треть от объема всех изменений в патче rc1.

Источник: https://betanews.com