ИИ-инструмент Claude Code помог закрыть многолетний баг с зависанием экранов на ноутбуках AMD

Разработчики ядра Linux близки к тому, чтобы закрыть одну из самых старых проблем драйвера видеокарт AMD, годами досаждавшую владельцам ноутбуков с графикой Radeon.
Как сообщает Phoronix, речь идёт о внезапном зависании встроенного дисплея после длительной работы устройства. Один из проблемных фрагментов кода восходит ещё к 2017 году, а в баг-трекерах за это время накопилась масса жалоб.
Чаще всего ошибка проявлялась на таких моделях, как Lenovo ThinkPad T14 Gen1 и Framework Laptop 13 с процессорами Ryzen. Примерно после десяти часов работы и нескольких циклов выхода из сна встроенная панель замирала, а следом переставал отвечать и внешний монитор — помогала только принудительная перезагрузка. В логах при этом фигурировала ошибка flip_done timed out. Временным решением было отключение технологии энергосбережения Panel Self Refresh (PSR), но это лишь маскировало симптом ценой возросшего энергопотребления.
Сложность заключалась в том, что баг проявлялся нерегулярно, а его корни были скрыты глубоко в графической подсистеме и в многолетней истории изменений кода. Именно на этом этапе разработчик задействовал ИИ-инструмент Claude Code от компании Anthropic. По данным Phoronix, ассистент помог проанализировать накопившиеся за годы баг-репорты и связанные участки кода ядра и указал на вероятную причину — проблему синхронизации при выходе графического конвейера из энергосберегающего режима PSR. Свежие патчи переписывают обработку вывода изображения в соответствующем блоке драйвера.