AI допоміг Лінусу Торвальдсу знайти помилку в драйвері Intel

Сьогодні, 22:40 | Наука та здоров'я 
фото с HiTech.Expert

Засновник Linux, Лінус Торвальдс, нещодавно зіткнувся зі справжнім ‘пекельним’ завданням: діагностикою проблеми з чорним екраном у графічному драйвері Intel Xe. Як повідомляє видання Linuxiac, Торвальдс використав штучний інтелект (ШІ) для виявлення критичної помилки, яка спричиняла збої в роботі GDM (GNOME Display Manager) та призводила до повного чорного екрану на його системі з Intel Battlemage G21.

Деталі проблеми

Інцидент стався під час роботи з дисплеєм, коли GDM почав багаторазово перезапускати композитор, що зрештою призвело до чорного екрану. Після ретельного аналізу було встановлено, що проблема криється в сегменті обробки пам’яті Flat CCS драйвера Xe DRM. Конкретніше, помилка була пов’язана з функцією get_flat_ccs_offset(), яка відповідає за обчислення адреси.

Функція спочатку розраховувала стартову позицію для блоку пам’яті CCS, а потім вирівнювала цю адресу до межі 128 KiB. Однак, проблема полягала в тому, що весь простір пам’яті, розташований нижче цієї обчисленої адреси, помилково сприймався розподільником VRAM як доступний. Це призводило до того, що композитор не міг вперше виконати завдання на GPU, спричиняючи негайний перезапуск GDM і, як наслідок, чорний екран.

Процес налагодження за допомогою ШІ

Сам Торвальдс описав цей процес як «пекельний». Щоб знайти корінь проблеми, йому довелося внести 24 тестових патчі для поступового додавання інформації для налагодження та виконати 18 перезапусків ядра. Це тривале і складне завдання, яке вимагало значних зусиль.

Цікаво, що саме штучний інтелект відіграв ключову роль у цьому процесі. Торвальдс активно використовував ШІ для виконання рутинної роботи, зокрема, для додавання коду для налагодження та аналізу отриманих результатів. Хоча ШІ неодноразово видавав висновки про неможливість вирішення проблеми, під керівництвом Торвальдса він поступово вдосконалював свої інструменти для налагодження та аналізу даних, що зрештою дозволило знайти причину помилки на низькому рівні.

Рішення та майбутнє

За словами Торвальдса, остаточне виправлення виявилося доволі простим: потрібно було лише замінити неправильну функцію round_up() на round_down(). Однак, складність полягала саме у виявленні джерела помилки, а не в її виправленні. Після успішного налагодження, Торвальдс також доручив ШІ підготувати детальну документацію для виправлення.

Цей випадок демонструє зростаючу роль штучного інтелекту в складних технічних завданнях, таких як налагодження програмного забезпечення. Здатність ШІ обробляти великі обсяги даних, виявляти закономірності та виконувати повторювані завдання значно прискорює процес розробки та усунення помилок, дозволяючи досвідченим інженерам, таким як Лінус Торвальдс, зосередитись на стратегічних аспектах.

Інцидент з драйвером Intel Xe ще раз підкреслює важливість постійного вдосконалення програмного забезпечення та необхідність використання сучасних інструментів для забезпечення стабільності роботи операційних систем та їх компонентів.

Джерело: https://www. ithome.com/0/994/499. htmAI допоміг Лінусу Торвальдсу знайти помилку в драйвері Intel читайте на сайті HiTech. Expert.

Источник: HiTech.Expert
Теги: