The OpenNET Project / Index page

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

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

09.12.2020 11:19

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

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

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

  • Изменена система сборки, для компиляции QEMU теперь требуется установка инструментария ninja.
  • В драйвер блочных устройств добавлена поддержка использования фонового процесса qemu-storage-daemon в качестве бэкенда для vhost-user-blk. Добавлена новая QMP-команда 'block-export-add', пришедшая на смену команде 'nbd-server-add' и реализующая поддержку 'qemu-storage-daemon'.
  • Для образов в формате qcow2 добавлена поддержка расширенных записей L2, допускающих выделение места неполными кластерами (subcluster). Для включения L2 при создании образа требуется указать опцию "extended_l2=on".
  • Улучшена поддержка использования qemu в качестве клиента NBD - сокращено число ситуаций, приводящих к таймаутам при обмене данными по сети, приводящим к подвисаниям гостевых систем. В qemu-nbd предоставлена возможность указания нескольких опций '-B name' для задания разом нескольких dirty bitmap. Добавлена опция '-A' для передачи нового контекста метаданных "qemu:allocation-depth" поверх NBD.
  • Добавлен режим высокопроизводительной миграции с шифрованием передаваемых данных при помощи TLS и multifd. Задаваемый по умолчанию лимит пропускной способности при миграции увеличен до 1Gbps.
  • Добавлен параметр миграции 'block-bitmap-mapping', дающий возможность более детально управлять тем, какие битмапы будут передаваться при миграции. Параметр работает даже если имена узлов отличаются от источника на принимающей стороне.
  • Разрешена миграция поверх vsock (VM Sockets) для вложенных окружений или на хост-системах с оборудованием, напоминающим vsock.
  • Добавлены новые вызовы 'calc-dirty-rate' и 'query-dirty-rate', позволяющие прогнозировать интенсивность обновлений при миграции с учётом нагрузки, связанной с операциями в ОЗУ.
  • В QEMU Guest Agent (qemu-ga) добавлены команды guest-get-devices, guest-get-disks и guest-ssh-{get,add-remove}-authorized-keys.
  • В virtiofsd добавлены новые опции для управления представлением имён расширенных атрибутов xattr в гостевой системе, раздельным подключением разделов, имеющих разные точки монтирования на хост системе, а также для задания механизма sandbox-изоляции, альтернативного pivot_root.
  • В эмуляторе архитектуры x86 добавлена опция "kvm-async-pf-int -cpu" для включения асинхронного обработчика обращений к невыделенным страницам памяти (page faults).
  • В эмулятор архитектуры RISC-V добавлена поддержка live-миграции. Экспериментальная поддержка гипервизора для RISC-V обновлена до версии 0.6.1. Добавлена поддержка NUMA-сокетов на системах с типом virt/Spike.
  • В эмулятор архитектуры ARM добавлена поддержка плат mp2-an386 (Cortex-M4 based), mp2-an500(Cortex-M7 based), raspi3ap (Raspberry Pi 3 model A+), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A+) и npcm750-evb/quanta-gsj (Nuvoton iBMC). Для архитектуры AArch32 реализована поддержка расширений ARMv8.2 FEAT_FP16 (half-precision flaoting point). Добавлена поддержка аккаунтинга на базе kvm-steal-time.
  • В эмуляторе архитектуры HPPA реализована поддержка загрузки NetBSD и очень старых дистрибутивов Linux, таких как Debian 0.5 и 0.6.1.
  • В эмуляторе архитектуры PowerPC улучшена поддержка задаваемых пользователем параметров дистанцирования для топологии NUMA.
  • В эмулятор архитектуры s390 для KVM добавлена поддержка диагностических инструкций 0x318. В классическом генераторе кода TCG (Tiny Code Generator) реализована поддержка дополнительных инструкций z14. В устройствах vfio-pci обеспечен вывод сведений о функциональности реального оборудования вместо эмулируемых характеристик.
  • В эмулятор архитектуры Xtensa добавлена поддержка сопроцессора DFPU с опкодами для операций с плавающей запятой с одинарной и двойной точностью.


  1. Главная ссылка к новости (https://www.qemu.org/2020/12/0...)
  2. OpenNews: Выпуск эмулятора QEMU 5.1
  3. OpenNews: Опасные уязвимости в QEMU, Node.js, Grafana и Android
  4. OpenNews: Выпуск эмулятора QEMU 5.0
  5. OpenNews: Новая версия встраиваемого JavaScript-движка от основателя QEMU и FFmpeg
  6. OpenNews: Уязвимость, позволяющая выйти из изолированного окружения QEMU
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/54225-qemu
Ключевые слова: qemu, emulator, virtual
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (40) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:35, 09/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Отлично. Ждем debилдов!
     
     
  • 2.6, Отпетый Виндузятник (?), 12:10, 09/12/2020 Скрыто модератором
  • –19 +/
     
     
  • 3.7, And (??), 12:17, 09/12/2020 Скрыто модератором
  • +4 +/
     
     
  • 4.10, ryoken (ok), 12:35, 09/12/2020 Скрыто модератором
  • +16 +/
     
  • 3.12, Аноним (-), 12:37, 09/12/2020 Скрыто модератором
  • +/
     
     
  • 4.26, commiethebeastie (ok), 17:26, 09/12/2020 Скрыто модератором
  • –1 +/
     
     
  • 5.29, n242name (?), 22:53, 09/12/2020 Скрыто модератором
  • –1 +/
     
     
  • 6.35, commiethebeastie (ok), 14:05, 10/12/2020 Скрыто модератором
  • –1 +/
     
     
  • 7.38, n242name (?), 17:49, 10/12/2020 Скрыто модератором
  • –1 +/
     
     
  • 8.39, commiethebeastie (ok), 19:43, 10/12/2020 Скрыто модератором
  • –1 +/
     
  • 3.19, Аноним (19), 14:20, 09/12/2020 Скрыто модератором
  • –1 +/
     
     
  • 4.36, Аноним (-), 14:55, 10/12/2020 Скрыто модератором
  • +/
     

     ....ответы скрыты модератором (11)

  • 1.2, Минона (ok), 11:49, 09/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >В режиме виртуализации в QEMU производительность выполнения кода в изолированном окружении близка к нативной системе за счёт прямого выполнения инструкций на CPU и задействования гипервизора Xen или модуля KVM.

    в Xen в PVH mode QEMU вообще не нужен.

     
     
  • 2.3, Рева RarogCmex Денис (?), 11:58, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Xen/Qemu не нужен, ведь есть User Mode Linux! :)
     
     
  • 3.28, Аноним (28), 22:03, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Новость не читаю
    @
    Осуждаю
     
  • 3.34, Минона (ok), 12:27, 10/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    чрут хватит всем! :)
     

  • 1.4, Аноним (-), 11:59, 09/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А с какой опцией собирать чтоб юзер-статика была ? Подскажите пожалуйста.
     
  • 1.5, Аноним12345 (?), 12:00, 09/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Когда появится эльбрус ?
     
     
  • 2.8, Тов Майор (?), 12:25, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Вы нездоровй интерес к эльбрусу заинтересовал тоыврища майора.
    Подскажите пожалуйста ваш адрес, что бы наша бригада программистов смогла
    подъехать к вам и обсудить проблебы эмуляции Эльбруса.
     
     
  • 3.16, Siborgium (ok), 12:58, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    На логопеда тов. майору начальство поскупилось?
     
     
  • 4.27, Тов Майор (?), 22:03, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    На у нас половина народу и писать то не умеют. Вот приходися с помощью социальной инжинерии шпионов щимить. Обещали как  Аноним12345 закроем и на логопеда дать и бутылку красного поставать.
    Кстати может вы тоже хлтите про эльбрус приватно пообщаться?
     
     
  • 5.37, Аноним (-), 15:00, 10/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > бутылку красного поставать.

    Сразу уточняйте - куда будут ставить, охвецеры нонче любят косить от медкомиссий, психологических особенно знаете ли.

     
  • 5.41, Led (ok), 14:10, 29/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Обещали как  Аноним12345 закроем

    Да вы совсем уже озверели - младшешкольников закрывать!

     
  • 2.11, ryoken (ok), 12:36, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Host? / Guest? :D
     
  • 2.20, Alex (??), 14:58, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    У эльбрусовцев был вроде неплохой транслятор с ARMа на x86, Exagear. Покупал как-то за 10$ Все обещали AMD64 завести. Но что-то не сложилось.
     
  • 2.23, Alex (??), 15:58, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ждём когда добавишь.
     
  • 2.30, Анонимный селебрити (?), 23:01, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Есть такая песня у roxette - almost unreal. Ну вы поняли, да?
     

  • 1.9, ryoken (ok), 12:31, 09/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >> близка к нативной системе

    Напишите более русским языком: "аппаратной системе".

     
     
  • 2.18, Аноним (18), 13:30, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее уж "к базовой системе"
     
  • 2.40, Аноним (40), 21:47, 18/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    "аппарат" и "система" это конечно же исконно русские слова, правда?
     

  • 1.13, 123 (??), 12:39, 09/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вроде тут обещали официальное объявление reverse debugging
     
  • 1.14, microsoft (?), 12:39, 09/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А чем им make неугодил?
     
     
  • 2.15, Аноним (15), 12:47, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Тем что очень медленный
     
     
  • 3.22, Аноним (22), 15:51, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    что, компилятор из-под нинзи работает в 100500 раз быстрее, чем тот же компилятор из-под мейка?!
     
     
  • 4.31, Аноним (31), 04:10, 10/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да
     
  • 4.32, Аноним (32), 04:20, 10/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А meson unity так вообще в 100500**2 раз быстрее работает.
     

  • 1.17, uis (ok), 13:08, 09/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Изменена система сборки, для компиляции QEMU теперь требуется установка инструментария ninja.

    Зочем? Пусть уже Kconfig допилят

     
     
  • 2.33, Аноним (33), 08:58, 10/12/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Зочем? Пусть уже Kconfig допилят

    Зачем? KConfig не звучит вообще, это недостаточно гуманитарно для "современной" (считай легкомысленной и недалекой) молодежи. Надо чтобы называлось система сборки называлась ninja или maven, браузер назывался chrome, pale moon или, еще д****ьнее, vivaldi...а потому что..просто захотелось, т.к. гуманитарный мозг следует тому что стрельнет кое-где, не согласно разуму, логики и здравомыслия.

    PS: вот бы разделить инженерный мир от гуманитарного..

     

  • 1.21, AnDante (?), 15:35, 09/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Подскажите, SCO/Xinuos UNIXWare под QEMU кто-нибудь пробовал устанавливать?
     
  • 1.24, Аноним (24), 16:12, 09/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Норм, полезно, нужно... не смузи
     
  • 1.25, nymous (?), 16:56, 09/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > В эмуляторе архитектуры x86 добавлена опция...

    Разве корректно писать "в эмуляторе архитектуры"? Не правильней было бы "для архитектуры"?

    Исходный текст:

    > x86
    > A new KVM feature which improves the handling of asynchronous page faults is available with -cpu ...,kvm-async-pf-int. This requires Linux 5.8.

     

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



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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