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-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру