Описание: Второй релиз-кандидат Linux 7.3 содержит необычно большое количество исправлений. Линус Торвальдс предположил, что виноват искусственный интеллект.
Вторая версия релиз-кандидата Linux 7.3 должна была стать периодом затишья после завершения окна слияния, однако разработчики подготовили значительный объём исправлений. Торвальдс выпустил rc2 6 сентября, охарактеризовав сборку как необычайно насыщенную. Не обнаружив единственную причину такого роста, разработчик ядра с долей юмора предложил объяснить ситуацию влиянием искусственного интеллекта, хотя фактических доказательств этой связи не предоставил.
Обычно второй релиз-кандидат является наиболее спокойным периодом в цикле разработки. По завершении двухнедельного окна слияния приток новых возможностей прекращается, и разработчики концентрируются на поиске регрессий и устранении обнаруженных проблем. Linux 7.3 нарушил данный паттерн: исправления охватили множество файловых систем, подсистему графики DRM, сетевой стек, eBPF и разнообразные драйверы.
Значительную часть объёма заняли инструменты разработки. Примерно пятая часть всех патчей относилась к sched_ext и набору автоматизированных тестов selftests. По объёму изменений инструменты остались позади только драйверов, за которыми следовали файловые системы, основное ядро и сетевой код.
На размер rc2 повлиял также поздно поступивший набор изменений EDAC, отвечающий за выявление и исправление ошибок памяти на аппаратном уровне. По мнению Торвальдса, вклад EDAC был относительно скромным. Основной прирост кода поступил из разных направлений одновременно, поэтому выделить одного главного автора необычно крупной недели не удалось.
Замечание про искусственный интеллект имело под собой определённое основание. Письмо сопровождения крупного набора DRM специально упомянуло об исправлениях проверок, предложенных ИИ. Пакет содержал исправления для AMDGPU, Intel i915, Nouveau и иных графических компонентов, добавил поддержку дисплеев видеокарт NVIDIA Blackwell, устранил обращения к освобождённой памяти и исправил ошибки выхода за границы буфера.
Незадолго до выпуска rc2 Торвальдс уже прибегал к помощи ИИ при поиске сложной ошибки в разрабатываемом Linux 7.3. Языковая модель содействовала разработке диагностического кода и интерпретации результатов тестирования, тогда как окончательное решение написал сам Торвальдс. Процесс потребовал множества промежуточных корректировок и повторных перезагрузок, демонстрируя, что применение искусственного интеллекта в разработке ядра больше не является лишь теоретической концепцией.
Цикл Linux 7.3 выглядел масштабным уже до появления rc2. При выпуске первой версии Торвальдс подчеркнул большое количество коммитов и значительный объём изменений. Приблизительно треть патча rc1 заняли графический код от AMD и обширные файлы заголовков с описанием регистров DCN6 для нового поколения оборудования. После исключения компонентов AMD оставшаяся часть rc1 казалась сравнительно типичной.
Большой размер rc2 не свидетельствует об автоматическом падении качества Linux 7.3 или значительном расширении финального ядра. На этапе стабилизации после первого релиз-кандидата разработчики в основном применяют исправления, новые функции обычно ожидают следующего окна слияния. Необычный размер Linux 7.3-rc2 в первую очередь отражает интенсивность исправлений на первой неделе тестирования. Финальный выпуск Linux 7.3 ещё не произошёл.
