The OpenNET Project / Index page

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

Выпуск эмулятора QEMU 9.0.0

24.04.2024 09:42

Представлен релиз проекта QEMU 9.0. В качестве эмулятора QEMU позволяет запустить программу, собранную для одной аппаратной платформы на системе с совершенно иной архитектурой, например, выполнить приложение для ARM на x86-совместимом ПК. В режиме виртуализации в QEMU производительность выполнения кода в изолированном окружении близка к аппаратной системе за счёт прямого выполнения инструкций на CPU и задействования гипервизора Xen или модуля KVM в Linux, или модуля NVMM в NetBSD.

Изначально проект был создан Фабрисом Белларом (Fabrice Bellard) с целью обеспечения возможности запуска собранных для платформы x86 исполняемых файлов Linux на архитектурах, отличных от x86. За годы разработки была добавлена поддержка полной эмуляции для 14 аппаратных архитектур, число эмулируемых аппаратных устройств превысило 400. При подготовке версии 9.0 внесено более 2700 изменений от 220 разработчиков.

Ключевые улучшения, добавленные в QEMU 9.0:

  • В драйвер virtio-blk, предоставляющий виртуальное блочное устройство для виртуальных машин, добавлена поддержка многоуровневой системы очередей (multiqueue), позволяющей разделить очереди для разных блочных устройств для обеспечения многопоточного доступа на многоядерных системах (разные очереди одного диска могут обрабатываться разными потоками ввода/вывода).
  • В блочном устройстве usb-storage добавлена поддержка свойств 'backend_defaults', 'logical_block_size', 'physical_block_size', 'min_io_size', 'opt_io_size' и 'discard_granularity'.
  • В библиотеку gdbstub, предназначенную для удалённой отладки в GDB с использованием протокола RSP (Remote Serial Protocol), добавлена поддержка режима fork-follow, операции siginfo:read и перехвата системных вызовов в пространстве пользователя.
  • Бэкенды предварительного распределения памяти (preallocation) адаптированы для работы в многопоточном режиме и теперь могут одновременно обрабатывать запросы из нескольких потоков.
  • В инструменты для миграции виртуальных машин добавлен режим "mapped-ram", повышающий эффективность создания снапшотов виртуальных машин. Улучшено определение нулевой страницы памяти, что позволило значительно ускорить миграцию неактивных виртуальных машин при наличии в системе поддержки multifd. При миграции на базе VFIO (Virtual Function I/O) реализована поддержка перезапуска с сохранённого состояния (checkpoint-restart).
  • Переписана реализация устройства ESP SCSI (am53c974/dc390).
  • Добавлена поддержка алгоритма шифрования SM4 и обеспечена возможность его использования в драйвере блочного устройства 'luks'.
  • В драйвер 'luks' добавлена поддержка создания и использования файлов с сохранёнными заголовками LUKS.
  • В эмуляторе архитектуры ARM реализована поддержка плат L475E-IOT01A IoT, mp3-an536 (MPS3 с прошивкой AN536) и raspi4b (Raspberry Pi 4 Model B). Добавлена поддержка эмуляции процессорных расширений ECV (Enhanced Counter Virtualization), NV (Nested Virtualization) и NV2 (Enhanced Nested Virtualization). Расширены возможности эмуляторов плат Freescale i.MX6, Allwinner R40, Bananapi, Raspberry Pi, npcm7xx и virt.
  • В эмулятор архитектуры RISC-V добавлена поддержка расширений архитектуры набора команд Zacas, amocas, RVA22, Zaamo, Zalrsc и Ztso. В виртуальных машинах RISC-V обеспечена поддержка SMBIOS. Для SRAT, SLIT, AIA и PLIC реализована поддержка ACPI. Обновлена поддержка таблиц RHCT.
  • В эмуляторе архитектуры HPPA до версии 16 обновлена прошивка SeaBIOS-hppa. Максимальный размер памяти увеличен с 3 ГБ до 3840 МБ. Добавлена поддержка опции "--nodefaults".
  • В эмуляторе архитектуры LoongArch появилась поддержка ускорения KVM и реализована поддержка векторных расширений набора команд LSX/LASX.
  • В эмуляторе архитектуры s390x добавлена поддержка инструкций CVDG, CVB, CVBY и CVBG. Улучшена эмуляция LAE (Load Address Extended).
  • В эмулятор архитектуры 68k добавлено устройство nubus-virtio-mmio, позволяющее получить доступ к устройствам virtio из машин q800.
  • Обеспечена сборка с флагом '-fzero-call-used-regs', позволяющим защититься от утечки информации из функций и сократить число блоков, пригодных для построения ROP-гаджетов (Return-Oriented Programming) в эксплоитах. Также добавлена сборка с флагом '-ftrivial-auto-var-init=zero' для автоматической инициализации нулевым значением всех переменных, хранимых в стеке.
  • Для выполнения QEMU с KVM теперь требуется наличие как минимум ядра Linux 4.4. Для ARM-хостов в будущем эту планку планируют поднять до версии 4.19. Прекращена поддержка использования 32-разрядных Windows в качестве хостовых ОС.
  • Добавлена поддержка OpenBSD 7.4.


  1. Главная ссылка к новости (https://lists.nongnu.org/archi...)
  2. OpenNews: Выпуск эмулятора QEMU 8.2
  3. OpenNews: Представлен Blink, эмулятор x86-64, опережающий QEMU по производительности
  4. OpenNews: Venus - виртуальный GPU для QEMU и KVM, реализованный на базе API Vulkan
  5. OpenNews: Уязвимость в vhost-net, позволяющая обойти изоляцию в системах на базе QEMU-KVM
  6. OpenNews: Уязвимость, позволяющая выйти из изолированного окружения QEMU
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61060-qemu
Ключевые слова: qemu, emulator
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (55) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:02, 24/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Отличная штука, использую для тестирования обновлений операционной системы. Суть такова: скачиваю свежие пакеты, пересобираю всякие initrd и все такое, а затем тестирую в QEMU. Если все работает как надо, накатываю апдейт на хост. Такое возможно в NixOS. В остальных дистрах русская рулетка: может слетит что-то после обновления, а может и нет, пока не накатишь на хост -- не узнаешь.
     
     
  • 2.3, Аноним (3), 11:10, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +14 +/
    Глупостями занимаешься. Все проблемы, что я встречал в линуксе, были либо из-за железа и непредсказуемые, либо диагностируемые только в процессе использования под реальной нагрузкой и опять же непредсказуемые.
     
     
  • 3.19, Аноним (19), 12:24, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Есть ещё одна проблема: пропажа функциональности. Типа сломали или выпилили.
     
     
  • 4.22, нах. (?), 12:36, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В нормальном дистрибутиве не выпиливают на ходу, а когда придет пора апгрейдиться на новую версию - уже и не денешься никуда. Ну сломали и выпилили - а твой старый-то - опа, уже EOL. Так что ставь сразу на железо - быстрее привыкнешь.

     
     
  • 5.47, PnD (??), 22:45, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Оракли — как, нормальные?
    Ну, вот у них в UEK — то загрузку под xen отломают (из RH бэкпортировали, те до сих пор несгибаемо борются), то "здрасьте, вот вам свежий питон в зависимостях для фирмварей" (э, зачэм питон?).

    Так себе пример, конечно (это всё решаемо в рабочем порядке). И вообще, есть всякие CoW ФС для "не пошло́ — откатил".

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

     
  • 3.49, Аноним (49), 08:21, 25/04/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Как сказать. При миграции с Debian 11 на Debian 12, хорошо, что перед этим проверил в VMware.

    Там обновляться нужно.
    - apt upgrade
    - apt full-upgrade

    А я делал:
    apt full-upgrade

    И кучу битых зависимостей сразу.

     
     
  • 4.50, Аноним (3), 08:37, 25/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Проблемы недодистров и любителей васянореп. Переходи на роллинг.
     
     
  • 5.58, Аноним (58), 19:29, 26/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда и QEMU не поможет, ведь пока будешь проверять на нем, там с 10 мажорный версий выйдет.
    В общем, такой себе совет.
     
     
  • 6.63, Аноним (3), 21:34, 26/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Тогда и QEMU не поможет, ведь пока будешь проверять на нем, там
    > с 10 мажорный версий выйдет.
    > В общем, такой себе совет.

    QEMU в любом случае не поможет. Это вопрос минмального тестирования перед запуском в прод. Зато, теперь ты понимаешь, почему ФС со снапшотами пользуется таким спросом.

     
  • 5.59, Аноним (-), 21:21, 26/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Проблемы недодистров и любителей васянореп. Переходи на роллинг.

    Правильно, там такое - норма, а не исключение. А у арчеводов пакетник настолько педальный что при переходе на системду вообще убивал системы, если юзеры сами МАНУАЛЬНО не отпедалят инструкции из ридми. Так можно и LFS тарболами грузить, чего уж мелочиться. А роллинг? Насколько вас не задолбает из апстримов тягать - настолько и роллинг!

     
     
  • 6.62, Аноним (3), 21:32, 26/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Он, конечно, несколько убог, но проблемы с пакетами из реп были на удивление редки. Другое дело, что они максимально ленивые. То, что миграция на другой инит не была безболезненной, это не удивительно, но к тому времени дистрибутив уже несколько лет как скатился и остававшихся пользователей было уже не жалко.
     
  • 2.30, Минона (ok), 13:17, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +7 +/
    В НиксОС можно просто откатиться на предыдущую деривацию.
    А вот как ты протестишь в виртуалке багу в драйвере девайса который есть на хосте но нет в виртуалке.
    В общем ты занимаешься фигнёй.
     
  • 2.35, mma (?), 14:22, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И все это чтобы было не скучно?
     
  • 2.41, Аноним (-), 15:57, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Отличная штука, использую для тестирования обновлений операционной системы.
    > Суть такова: скачиваю свежие пакеты, пересобираю всякие initrd и все такое, а
    > затем тестирую в QEMU. Если все работает как надо, накатываю апдейт на хост.

    А можно было этим всем не заниматься - и просто открыть для себя снапшоты. Для виртуалок - через гипервизоры. Для железок - через продвинутые ФС.

    Перед апгрейдом просто делаем снапшот. А если не прокатило - ну, окей, за какую-нибудь минуту вернем все обратно как было. Может даже сохранив кривое состояние отдельно. Поковырять его. В фоне. На другом хосте. Где время не жмет.

     

  • 1.4, Анониматор (?), 11:12, 24/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Эмулятор 4К экрана когда завезут?
     
     
  • 2.60, Аноним (60), 21:24, 26/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Эмулятор 4К экрана когда завезут?

    Попробуй просто выставить 4K в виртуалке. Какие-то проблемы?!

     
     
  • 3.64, Анониматор (?), 12:10, 27/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    да, полного 4К в списке нет, есть меньше
     

  • 1.6, Аноним (6), 11:21, 24/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > За годы разработки была добавлена поддержка полной эмуляции для 14 аппаратных архитектур, число эмулируемых аппаратных устройств превысило 400.

    Те, кто спрашивают зачем это нужно, когда есть VirtualBox, что с лицом?

     
     
  • 2.7, Аноним (7), 11:32, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А зачем мне 14 аппаратных архитектур? Мне нужна только AMD64.
     
     
  • 3.10, Аноним (6), 11:41, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Мне нужна только AMD64

    И она тут есть

     
     
  • 4.11, Аноним (11), 11:43, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну есть, а остальные 400 зачем?
     
     
  • 5.23, YetAnotherOnanym (ok), 12:41, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем тебе знать, зачем они?
     
  • 5.29, Аноним (6), 13:01, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну есть, а остальные 400 зачем?

    аппаратных платформ 14, а не 400. 400 - это всякие сетевые карты, шины, звуковые карты и тд

     
  • 5.52, Прадед (?), 00:25, 26/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Сборачку покатать. Крыс-платформа, сэр!
     
  • 5.56, Аноним (56), 08:20, 26/04/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.8, Sw00p aka Jerom (?), 11:33, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    эмуляция == виртуализация?
     
     
  • 3.9, Аноним (6), 11:40, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На родной платформе оно через KVM виртуализирует, неродные архитектуры - эмулирует. Что сказать то хотел?
     
     
  • 4.12, Sw00p aka Jerom (?), 11:45, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > неродные архитектуры - эмулирует

    VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product

    > Что сказать то хотел?

    ][ер с пальцем не путайте. Вы выдираете цитату про эмуляцию, и в этот контекст суете продукт который занимается виртуализацией. Где логика?

     
     
  • 5.14, Аноним (6), 11:59, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то я каждый раз, когда читаю твои ответы или посты, не могу понять твою мысль никогда. Просто набор слов какой-то.

    По сути - в каком месте я выдрал цитату из контекста, ][ер ты в ]I[опе? Эмуляция не равно виртуализация. QEMU и эмулятор и виртуализатор. Еще раз, что сказать то хотел?

     
     
  • 6.16, Sw00p aka Jerom (?), 12:09, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > По сути - в каком месте я выдрал цитату из контекста

    """
    За годы разработки была добавлена поддержка полной эмуляции для 14 аппаратных архитектур, число эмулируемых аппаратных устройств превысило 400.

    """

    Цитата про число эмулируемых аппаратных устройств.

    """
    Те, кто спрашивают зачем это нужно, когда есть VirtualBox, что с лицом?
    """

    С какого бодуна VirtualBox в контексте "эмулируемых аппаратных устройств"?

    > Еще раз, что сказать то хотел?

    Читайте выше

     
     
  • 7.18, Аноним (6), 12:23, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ой ля... Ты когда в VB создаешь виртуалку с сетевкой e1000, к-й у тебя на компе нету, эта сетевка откуда берется в виртуалке? Виртуализируется или эмулируется? А всякие PCI-устройства, шины, жесткие диски и тд?
     
     
  • 8.26, Sw00p aka Jerom (?), 12:46, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    алё, это эмуляция какого устройства Эмулирует виртуал бокс отличный от x86 and ... текст свёрнут, показать
     
     
  • 9.28, Аноним (6), 12:56, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    всмысле тоже Это все еще я Смотри, короче и VB и QEMU в режиме KVM - оба ... текст свёрнут, показать
     
     
  • 10.31, Sw00p aka Jerom (?), 13:20, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ну и с какого бодуна ВБ упоминается в контексте эмулятора аппаратных платформ ... текст свёрнут, показать
     
     
  • 11.54, Прадед (?), 00:34, 26/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Надо и так и сяк и ещё там Виртуалко вам не докер Оно там всё эмулирует вирт... текст свёрнут, показать
     
  • 8.61, Аноним (61), 21:28, 26/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нормальные люди давно уже так то virtio юзают Когда и ядро и гипервизор явно в ... текст свёрнут, показать
     
  • 7.21, Аноним (6), 12:34, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > С какого бодуна VirtualBox в контексте "эмулируемых аппаратных устройств"?

    не знаю, спроси у тех, кто говорит, что QEMU не нужон, если есть VB

     
     
  • 8.27, Sw00p aka Jerom (?), 12:49, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А вы тогда чем от них отличаетесь Если вы прекрасно понимаете разницу между эму... текст свёрнут, показать
     
  • 5.15, Аноним (3), 12:04, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это одно и то же. Коробка форк сабжа, кстати. Там ещё код из пермиссивного вайна был надёрган (как минимум).
     
  • 3.20, Аноним (6), 12:32, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это ты спроси у тех, кто говорит, что QEMU не нужон, когда есть VB
     
  • 2.24, Аноним (24), 12:42, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Те, кто спрашивают зачем это нужно, когда есть VirtualBox, что с лицом?

    Расскажи, что там еще у тебя спрашивают лишь тебе слышимые голоса?


     
     
  • 3.25, Аноним (6), 12:43, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Еще вот такое спрашивают:

    - Мне нужна только AMD64
    - И она тут есть
    - Ну есть, а остальные 400 зачем?

     
     
  • 4.38, Аноним (38), 15:28, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Подходит человек в кафе к кассе, чтобы взять ложку, видит ложки-вилки-ножи и давай:
    - Мне нужна только ложка.
    - И она тут есть.
    - Ну есть, а остальные приборы зачем?
     
  • 4.51, Аноним (51), 08:50, 25/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Мне нужна только AMD64

    1. Мне нужна x32 - там старые лицензионный Windows XP с лицензионным Ms Office 2003 даже в виртуалке рвут как тузик грелку любой LibreOffice на современных десктопных Линуксах (а вином я не люблю засорять систему)
    2. остальные архитектуры нужны для тестирования.
    3. столько много оборудования потому что считают и уже "архивное", для которого делался код, но котоые сейчас уже мало где используются, но "шобы было". Потому что это в любом случае лучше когда Нет.

     

  • 1.17, Аноним (17), 12:11, 24/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть конечно у QEMU определенные траблы. Я не знаю, проблема это эмуля или драйвера, но он почему то плохо дружит с нестандартными разрешениями типа 5:4. В этом случае например может заглючить мышка. А так классно. Есть аппаратное ускорение. Например классно собрать Android из исходников под Linux, не вылезая при этом с винды. На работе я мог гонять виртуальный комп ради других настроек сети, не прекращая при этом рабочий процесс на своем компе. Жаль Android-x86 загнулся и последняя версия у них 11. 11 пока ок в отличие от 9й, на которой есть глюки, но рано или поздно она устареет.
     
  • 1.36, Аноним (36), 15:02, 24/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Прекращена поддержка использования 32-разрядных Windows в качестве хостовых ОС.

    Вот это жалко.

     
     
  • 2.37, Аноним (6), 15:12, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Почему? Тут же пишут, что виндоус - лучшая десктопная ОС. Пользователи лучшей десктопной ОС очевидно сами смогут поддерживать и патчить QEMU для 32-битной винды
     
  • 2.44, Пряник (?), 17:35, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Мне тоже раньше нравился икспи. Но после перехода на линукс все виндусы стали одинаково пахнуть.
     

  • 1.39, Аноним (39), 15:33, 24/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему версия сразу 9, а не 8.3?
     
     
  • 2.46, вася (??), 21:37, 24/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Догоняют хром
     

  • 1.55, zog (??), 08:07, 26/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как оно по сравнению с VirtualBox и с VMware?
    На сколько оно лучше или хуже для сборки собственной системы из исходников, например LFS?
     
     
  • 2.57, Аноним (57), 12:14, 26/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Для сборки LFS безралично какая. На любой можно.
     

  • 1.65, zog (??), 05:44, 29/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Посоветуйте пожалуйста хороший GUI для QEMU
     
     
  • 2.66, Аноним (58), 03:04, 30/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    virt-manager
     
     
  • 3.67, zog (??), 18:53, 30/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А под винду?
     

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



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

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