The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Разработчик io_uring выявил в QEMU проблему, в 50-80 раз замедлявшую fdmon в режиме простоя

20.02.2026 11:49 (MSK)

Йенс Эксбо (Jens Axboe), создатель io_uring и планировщиков ввода/вывода CFQ, Deadline и Noop, предложил для включения в кодовую базу эмулятора QEMU патч, в 50-80 раз сокращающий задержки при работе fdmon (file descriptor monitoring) в режиме "aio=io_uring" и нахождении системы в состоянии простоя (idle).

Проблема проявлялась из-за перевода операции ppoll() в состоянии сна с таймаутом 499 мс, несмотря на наличие ввода/вывода. Для возобновления выполнения основного цикла обработки событий, приостанавливаемого из-за ppoll(), предложен патч, добавляющий в функцию создания записи SQE (Submission Queue Entry) вызов функции aio_notify(), выводящей ppoll() из режима сна.

Проблема всплыла при регрессионном тестировании io_uring в виртуальных машинах c разными блочными устройствами. Йенс обратил внимание на случайное появление таймаутов при использовании AHCI/SATA-устройств в режиме "aio=io_uring", в то время как в конфигурациях с устройствами virtio-blk или nvme тесты всегда успешно завершались примерно за секунду. При этом отмечается, что проблема затрагивает все типы блочных устройств, но для устройств AHCI/SATA появление задержек наиболее ярко выражено из-за использования MMIO.

Йенс также описал свой опыт отладки проблемы с использованием AI-ассистента Claude. После определения сценария, воспроизводящего условия для возникновения таймаута, он передал имеющиеся отладочные данные Claude, предоставил доступ к виртуальной машине и предложил определить вероятные причины выявленного сбоя.

Claude решил проверить замедлится ли работа при использовании устройства virtio-blk и запустил с ним предложенный разработчиком деструктивный сценарий, воспроизводящий проблему. В ходе выполнения проверки были удалены первые 128 МБ содержимого из блочного устройства /dev/vda в виртуальной машине. После этого, Claud сделал вывод, что проблема не в virtio-blk. Когда Йенс указал AI-ассистенту на удаление части содержимого /dev/vda, он ответил "Да, я сделал это", а после просьбы исправить - восстановил работоспособность виртуального диска /dev/vda. Отмечается, что использование AI-ассистента помогло лучше понять особенности выполнения различных циклов обработки событий в QEMU.

Примечательно, что проблему было достаточно трудно обнаружить, так как в синтетических тестах замедление не фиксируется из-за того, что на возникновение сбоя влияет пробуждение цикла обработки событий с ppoll из-за другой активности, а синтетические тесты ввода/вывода не выполняют обработку полученных данных. Замедление стало более заметным при добавлении нескольких вызовов usleep() для симуляции обработки данных.

До исправления на системе в состоянии простоя (idle):


      time sudo ./iotest /dev/sda

      Executed in   25.76 secs      fish           external
      usr time    6.19 millis  783.00 micros    5.41 millis
      sys time   12.43 millis  642.00 micros   11.79 millis

После исправления на системе в состоянии простоя:


      time sudo ./iotest /dev/sda

      Executed in    1.30 secs      fish           external
      usr time    2.14 millis    0.14 millis    2.00 millis
      sys time   16.93 millis    1.16 millis   15.76 millis


  1. Главная ссылка к новости (https://www.phoronix.com/news/...)
  2. OpenNews: Для ядра Linux подготовлены оптимизации, повышающие производительность планировщиков ввода/вывода
  3. OpenNews: Увеличение скорости ввода/вывода на 6% в Linux, благодаря кэшированию запросов времени
  4. OpenNews: Google отключил поддержку io_uring в ChromeOS и Android из-за плачевного состояния безопасности
  5. OpenNews: Прототип руткита для Linux, использующий io_uring для обхода анализаторов системных вызовов
  6. OpenNews: Уязвимость в подсистеме io_uring, позволяющая повысить привилегии в системе
Лицензия: CC BY 3.0
Наводку на новость прислал Аноним
Короткая ссылка: https://opennet.ru/64834-io_uring
Ключевые слова: io_uring, qemu
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (44) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 12:32, 20/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –15 +/
    Пример хорошего взаимодействия разработчика и ai-помощника.
     
     
  • 2.6, Аноним (6), 13:19, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +18 +/
    Разработчик скормил нейронке готовое решение. Нейросеть обосралась и сломала. Разработчик уточнил, что так делать нельзя. После этого пинка нейросеть исправилась.

    И где здесь "хорошее взаимодействие"? Его нет.

     
     
  • 3.7, Аноним (1), 13:34, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я всегда за то, что истина рождается в конструктивной дискуссии.
    Коей и являлась эта история Йенса, прочитайте последние два абзаца.
     
     
  • 4.9, Аноним (6), 13:46, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ещё раз: сценарий тестирования не был придуман нейросетью. Он был уже известен человеку.
     
     
  • 5.11, Аноним (1), 13:49, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Отмечается, что использование AI-ассистента помогло лучше понять особенности выполнения различных циклов обработки событий в QEMU.
     
     
  • 6.12, Аноним (12), 14:10, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Теперь разрабы поняли, как разводить МС ОпенАИ, Клауде и других обучателей нейронок, на деньги.
    1)Находим в своем коде, добавленную пол года назад, проблему.
    2)Придумываем красочную историю, про то как нейронка X помогла найти "неочевидную оптимизацию" на много десятков раз.
    3)Договариваемся с соответствующим отделом шмаркетинга.
    4)Пиарим историю в списке рассылки и на опеннет.
    5)Идем в кассу.
     
     
  • 7.14, Аноним (1), 14:21, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так у вас своя голова на плечах, хотите пользуйтесь, не хотите не пользуйтесь.
     
     
  • 8.19, Аноним (12), 14:46, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Голова у тех кто идет в кассу А пользоваться или нет - проблемы индейцев ... текст свёрнут, показать
     
  • 8.41, Аноним (41), 18:34, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я и смотрю, как на форте с лиспом пишут продакшен Или хотя бы на перле, а ведь ... текст свёрнут, показать
     
  • 7.16, пэпэ (?), 14:39, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И чего? Без AI это тоже работает. Находишь в своем коже проблему, пишешь как героически ее решил и идёшь на собес в гугл. И в этом нет абсолютно ничего плохого.
     
     
  • 8.18, Аноним (12), 14:44, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты теплое с мягким не путай Гугел платит за найденные отверстия А за добавлени... текст свёрнут, показать
     
     
  • 9.22, пэпэ (?), 14:46, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    К чему ты это пишешь Я говорю, что кроме AI всегда были миллиарды способов наби... текст свёрнут, показать
     
     
  • 10.23, Аноним (12), 14:55, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А я комментирую конкретную новость, если ты не заметил А за все хорошее, против... текст свёрнут, показать
     
  • 4.45, Аноним (45), 19:56, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >в конструктивной дискуссии

    это не дискуссия, а потерянное время, сломанный объект, прямое указание на ошибку, приведшую к поломке, прямая просьба вернуть как было.

     

  • 1.2, Аноним (2), 12:33, 20/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Ну хоть здесь про QEMU написали, а то Phoronix всех ввёл в заблуждение, что проблема в ядре Linux и в 50 раз ускорили сам io_uring.

    https://web.archive.org/web/20260219171610/https://www.phoronix.com/news/AI-50

    "AI Helped Uncover A "50-80x Improvement" For Linux's IO_uring... The code is on its way to the Linux kernel... Axboe commented today that both of these patches are now staged for inclusion in making their way to the mainline Linux kernel."

     
     
  • 2.21, Аноним (-), 14:46, 20/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.25, pashev.ru (?), 15:07, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    AI не мешал (почти) найти улучшения.
     

  • 1.3, Аноним (3), 12:34, 20/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Пусть лучше выявляет проблемы в своем iu_uring, который кишит ими.
     
     
  • 2.15, ptr (ok), 14:38, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А что с ним не так? Вроде пик стабилизации кода был ещё в 2022 году и сейчас известных проблем кот наплакал. Да и то они больше относятся к безопасности и решаются профилями безопасности.
     

  • 1.4, СтсадминА (?), 12:40, 20/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    То есть сначала сами замедлили а теперь ускорили и выдали это за достижение?
     
     
  • 2.8, Аноним (8), 13:44, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А вот не надо сата использовать. Даже разработчики считают, что есть более правильные системы.
     
  • 2.17, пэпэ (?), 14:40, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Так это и есть достижение. Починил? Да. Ускорил? Да. В чем вопросы?
     

  • 1.5, Аноним (5), 12:40, 20/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Главное брать хорошие ИИ модели.
    Иначе она просто 499 мс уменьшит в 50-80 раз и всё.
     
     
  • 2.31, Аноним (1), 16:39, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    https://code.visualstudio.com
     

  • 1.10, Аноним (6), 13:48, 20/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    В io_uring и так достаточно дыр находили. Если его разработчик балуется с нейросетями, о какой безопасности может идти речь?
     
     
  • 2.24, Аноним (24), 14:58, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ИИ отлично находит ошибки, дизайнит системы, пишет код, тесты. Если вы этого не знаете, то вы живёте под мостом и оторваличь от реального мира.

    Если человек не пользуется в разработке ИИ - он уже почти профнепригоден.

     
     
  • 3.27, пэпэ (?), 16:11, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Просто те, кто его не использует будут постепенно проигрывать в конкуренции. Условно, написать какой-нибудь документ или сделать презентацию будут делать быстрее люди с помощью ИИ. Соответственно не использующие с меньшей вероятностью будут получать работу. Соответственно вымрут. Естественный отбор, ветер северный.
     
     
  • 4.30, Аноним (30), 16:38, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Главное почаще повторять, и сбудется. Само по себе, просто так. А если не сбудется то враги мешали.
     
     
  • 5.43, пэпэ (?), 19:18, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Причем тут сбудется не сбудется? Ты гадалка что ли? Есть конкретный тренд, уходить никуда он не собирается. Есть конкретный опыт - несложные задачи без необходимости высокого качества ИИ делает на порядки быстрее. Всё. Дальше чистая аппроксимация. Возможно ИИ через год сдуется, но сейчас к этому ровно 0 предпосылок.

    Пользоваться ли сейчас ИИ в личном качестве? Конечно да. Все, что приносит выигрышь в конкуренции - надо использовать. А не читать религиозные мантры с опцией пойти заворачивать бургеры черз 5 лет.

     
     
  • 6.46, Аноним (30), 20:33, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Приносит приносит. Ужесейчас ужесейчас. Напорядки напорядки. Халва халва.
     
  • 6.47, Аноним (30), 20:36, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Тридцать пять тысяч одних курьеров (C)(R)(TM).
     

  • 1.20, Аноним (20), 14:46, 20/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда разработчик io_uring будет вынужден накидать дополнительных условий для своего кода и получит ту же скорость, тогда он поймёт, что в QEMU не проблема, а защита от дыр.
     
  • 1.28, scriptkiddis (?), 16:12, 20/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Йенс также описал свой опыт отладки проблемы с использованием AI-ассистента Claude.

    Ну естесственно.

     
     
  • 2.29, Жироватт (ok), 16:37, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ИИ хоронил программистов и кого-там-еще уже четвёртый год. По факту пузырь перегрет настолько, что интересно, как будут спасать хайтех после его прорыва.

    Антропикам (и остальной индус-трии) уже кровь из носу нужно начать отбивать вложения на подписочках на рободурака, Сяма Альтман таки хочет кушоц.

    Дошло до того, что даже дикие таёжные мальчики-с-хабров уже открыто фрондируют этой повестке и ржут с загружаемого туда рекламно-алармистского слопа и атак молчавших годами ни-разу-не-ботов в комментариях.

    Щас принесли на опеннет. Ну, такое.

     
     
  • 3.32, LaunchWiskey (ok), 16:46, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю, когда именно этот пузырь бумкнет, но стоп-лоссы на свои etf я на всякий случай поставил, дабы зафиксировать прибыль, если это произойдёт.
     
  • 3.36, Аноним (30), 17:00, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Нет там пузыря, просто хуангу милитаристы заказали числодробилки для расчёта ядерных бомб. Он, ловкач, эти же блоки дважды продал, один раз военным, а для гражданских спецом обрезал важные операции (очевидно чтобы держать преимущество военной техники, разрыв технологий) и раскрутил идею что баз аппаратных тензорных вычислений ты лох. картинки калейдоскопа "ИИ" это просто наглядный "цепляющий" обывателя рекламный трюк. Это не пузырь, а просто грамотная рекламная кампания хуанга. Например если бы наши учёные сделали бы какой нибудь суперматериал для подшипников, и потом раскрутили идею что крутить на пальце подшипник и меряться у кого дольше не остановится это круто молодёжно и полезно для моторики рук и глаз и улучшает пищеварение (врачи рекомендуют). Газпром бы организовал яркие попугайские зрелищные шоу с гиганскими денежными призами наподобие всяких спортивных. И всё - народ потянется покупать именно керамические подшипники с какого нибудь оксида циркония - "вы не понимаете, пройдёт время и ретрограды кто не крутит на пальце подшипник из за плохой моторики потеряют работу, здоровъе, а мы, крутильщики это будущее".
     
     
  • 4.38, Аноним (8), 17:25, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Пытаешся спиннер продать?
     
     
  • 5.39, Аноним (30), 17:45, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    не, давно хотел самоделку сделать как ютуберы типа мини станка но очень точного, например поиграться на тему выточить линзу асферическую или тупо треугольную призму для игрушечного интерферометра, идея сдулась когда попытался купить ну хоть какие нибудь базовые детали наши. C тех пор  когда горит всегда съезжаю на подшипники ШВП ну или линейные даигатели без сердечника.
     
  • 3.44, Аноним (44), 19:22, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я год пытался использовать нейронки. По факту чтобы заставить их выдать что-то *похожее* на то что тебе надо, нужно потратить на детальное описание задачи примерно столько же времени, сколько бы ты потратил на написание кода. А потом еще и тщательно отревьюить их выхлоп. Намного тщательнее, чем код любого человека - потому что у них нет логики которую можно проследить, они могут сгаллюцинировать вообще в любом месте. И это все при условии, что твоя задача более-менее типовая и что-то похожее на нее можно найти на каком-нибудь гитхабе.

    И что самое страшное для них - там гигантские затраты на энергию и инфраструктуру, а прогресса за последнюю пару лет по сути-то и нет. И чистой прибыли тоже. Юзеры как матерились на бессмысленный нейрослоп в статьях и пул реквестах, так и продолжают материться. И менее быссмысленным он не стал.

     

  • 1.35, Cykooz (ok), 16:52, 20/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Что-то я не нашёл в его твитах информацию о том, что ИИ помог "лучше понять особенности ...". Йенс только "поржал" от кейса с удалением части данных и последующим их восстановлением.
     
     
  • 2.40, Tron is Whistling (?), 18:31, 20/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Значит не исключено, что в кассе - автор данной "новости".
     

  • 1.42, Аноним (44), 19:06, 20/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Видишь в треде на LKML имя "Fiona Ebner", и сразу понимаешь, что это такое.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру