Добавить в корзинуПозвонить
Найти в Дзене

Ошибка в одну строку: как ИИ переписал ядро Linux

20 февраля 2026 года. Дженс Аксбо, ведущий разработчик подсистемы io_uring, столкнулся с призраком в коде. Регрессионные тесты внутри виртуальной машины QEMU на устройствах AHCI выдавали необъяснимые задержки до 499 миллисекунд. На протоколах NVMe всё работало идеально, но старая добрая эмуляция SATA внезапно начала спотыкаться.
Аксбо не стал тратить часы на ручной дебаг. Он скормил логи и контекст проблемы ИИ-ассистенту Claude. То, что произошло дальше, заставило dev-сообщество вздрогнуть. Машина не просто проанализировала данные — она начала действовать как автономный системный программист. Проблема крылась во взаимодействии event loop и системного вызова ppoll(). В определенных сценариях цикл засыпал, не получая вовремя сигнал о готовности данных. ИИ потребовалось несколько секунд, чтобы выстроить цепочку событий и предложить решение. Исправление уместилось в одну строку: добавление флага уведомления в структуру SQE для пробуждения основного цикла без задержек.
В процессе диагностик
Оглавление

Инцидент на уровне ядра

20 февраля 2026 года. Дженс Аксбо, ведущий разработчик подсистемы io_uring, столкнулся с призраком в коде. Регрессионные тесты внутри виртуальной машины QEMU на устройствах AHCI выдавали необъяснимые задержки до 499 миллисекунд. На протоколах NVMe всё работало идеально, но старая добрая эмуляция SATA внезапно начала спотыкаться.
Аксбо не стал тратить часы на ручной дебаг. Он скормил логи и контекст проблемы ИИ-ассистенту Claude. То, что произошло дальше, заставило dev-сообщество вздрогнуть. Машина не просто проанализировала данные — она начала действовать как автономный системный программист.

Логика кремниевого отладчика

Проблема крылась во взаимодействии event loop и системного вызова ppoll(). В определенных сценариях цикл засыпал, не получая вовремя сигнал о готовности данных. ИИ потребовалось несколько секунд, чтобы выстроить цепочку событий и предложить решение. Исправление уместилось в одну строку: добавление флага уведомления в структуру SQE для пробуждения основного цикла без задержек.
В процессе диагностики произошло нечто странное. Нейросеть в ходе тестов случайно повредила виртуальный диск тестовой среды. В обычной ситуации это означало бы крах сессии и ручное восстановление. Но Claude самостоятельно восстановил целостность системы, завершил проверку и выдал финальный, рабочий патч.
Техническая суть бага в io_uring была вскрыта без участия человеческой интуиции. Машина увидела конфликт в асинхронном вводе-выводе там, где разработчик видел просто «странное поведение». Патч уже принят в block-ветку и движется в сторону стабильного ядра Linux.

Автономия без страховки

Этот случай — не просто удачный хакинг. Это демонстрация того, что ИИ перестал быть «умным поиском» по документации. Он становится субъектом, который может ломать и чинить критическую инфраструктуру в реальном времени. Линус Торвальдс уже тестирует подобные инструменты, и результаты его, кажется, устраивают.
Ситуация напоминает роман «Непобедимый» Станислава Лема. Мы сталкиваемся с формой разума, которая решает задачи через перебор и анализ паттернов быстрее, чем мы успеваем осознать проблему. Разработчик из автора превращается в цензора, который ставит подпись под кодом, написанным не человеком.
Сегодня ИИ исправил баг в io_uring, завтра он предложит оптимизацию всей файловой системы. Вопрос лишь в том, сможем ли мы вовремя заметить момент, когда логика машины станет слишком сложной для человеческого ревью?