Пускането на емулатора QEMU 4.0.

Създадено релиz на проекта QEMU 4.0. Като емулятор, QEMU позволява стартирането на програми, компилирани за една хардуерна платформа, на система с напълно различна архитектура, например, изпълнение на приложение за ARM на персонален компютър, съвместим с x86. В режим на виртуализация в QEMU производителността на изпълнението на кода в изолирана среда е близка до нативната система благодарение на директното изпълнение на инструкциите на CPU и използването на хипервизора Xen или модула KVM.

Проектът първоначално е бил създаден от Фабрис Беллар (Fabrice Bellard) с цел предоставяне на възможност за стартиране на Linux изпълними файлове, събрани за x86 платформа, на архитектури, различни от x86. През годините на разработка е добавена поддръжка за пълна емиулация за 14 хардуерни архитектури, а броят на еймулуваните хардуерни устройства надвишава 400. При подготовката на версия 4.0 са направени над 3100 изменения от 220 разработчици.

Ключови подобрения, добавени в QEMU 4.0:

  • В емулятора на ARM архитектурата е добавена поддръжка на разширенията ARMv8+: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT и BTI. Добавена е поддръжка за емиулация на платки "Musca" и "MPS2". Подобрен е емуляцията на ARM PMU (Power Management Unit). В платформата virt е добавена възможността за използване на над 255 ГБ RAM и поддръжка на u-boot имиджи с тип "noload";
  • В емулятора на x86 архитектурата, в движка за ускорение на виртуализацията HAX (Intel Hardware Accelerated Execution) е добавена поддръжка за хостове, съвместими с POSIX, като Linux и NetBSD (предходно се поддържаше само платформа Darwin). В емулятора на чипсета Q35 (ICH9) сега опционално може да бъде заявена максималната скорост (16GT/s) и броят на линиите за свързване (x32), определени в спецификацията PCIe 4.0 (за осигуряване на съвместимост по подразбиране за стари видове машини, QEMU се настройва на 2.5GT/s и x1). Осигурена е възможността за зареждане на изображения Xen PVH с опцията "-kernel";
  • В емулятора на MIPS архитектурата е добавена поддръжка за многопоточна емиулация с използването на класическия генератор на код TCG (Tiny Code Generator). Също така е добавена поддръжка за емиулация на CPU I7200 (nanoMIPS32 ISA) и I6500 (MIPS64R6 ISA), възможността за обработка на CPU заяви с използване на протокола QMP (QEMU Management Protocol), добавена е поддръжка на конфигурационните регистри SAARI и SAAR. Подобрена е работата на виртуалните машини от тип Fulong 2E. Актуализирана е реализацията на Interthread Communication Unit;
  • В емулятора на PowerPC архитектурата е добавена поддръжка за емиулация на контролера за прекъсвания XIVE, разширена е поддръжката на POWER9, за P серии е добавена възможността за горещо свързване на основни PCI мостове (PHB, PCI host bridge). По подразбиране е включена защита от атаки Spectre и Meltdown;
  • В емулятора на RISC-V архитектурата е добавена поддръжка за емиулация на PCI и USB. Вграденият отладчик (gdbserver) реализира поддръжка за задаване на списъци с регистри в XML файлове. Добавена е поддръжка на mstatus полета TSR, TW и TVM;
  • В емулатора на архитектурата s390 е добавена поддръжка за модел на процесора z14 GA 2, както и поддръжка за емулация на разширения на инструкции за изчисления с плаваща запетая и векторни операции. В vfio-ap е добавена възможност за горещо свързване на устройства;
  • В емулатора на процесорите от семейството Tensilica Xtensa е подобрена поддръжката на SMP за Linux и е добавена поддръжка на разширението FLIX (разширение с гъвкава дължина на инструкциите);
  • В графичния интерфейс е добавена опция ‘-display spice-app’ за настройка и стартиране на вариант на клиента за дистанционен достъп Spice с оформление, подобно на GTK-интерфейса на QEMU;
  • В реализацията на VNC-сървъра е добавена поддръжка за управление на достъпа чрез опции tls-authz/sasl-authz;
  • В QMP (Протокол за управление на QEMU) е добавена поддръжка за централизирано/външно (Out-of-band) изпълнение на команди и са реализирани допълнителни команди за работа с блочни устройства;
  • В VFIO е добавена реализация на интерфейса EDID за поддържаните mdev (Intel vGPU), позволяваща промяна на резолюцията на екрана, използвайки опциите xres и yres;
  • За Xen е добавено ново устройство ‘xen-disk’, което само може да създаде дисков бекенд за Xen PV (без обращение към xenstore). Увеличена е производителността на дисковия бекенд Xen PV и е добавена възможност за промяна на размера на диска;
  • В мрежовите блочни устройства са разширени възможностите за диагностика и трасировка, подобрена е съвместимостта на клиента с проблемни реализации на сървъра NBD. В qemu-nbd са добавени опциите ‘—bitmap’, ‘—list’ и ‘—tls-authz’;
  • В емулираното устройство IDE/via е добавена поддръжка на режима PCI IDE;
  • Добавена е поддръжка за използване на алгоритъма lzfse за компресиране на имиджи dmg. За формата qcow2 е добавена поддръжка за свързване на външни файлове с данни. Операциите по разархивиране qcow2 са преместени в отделен поток. В имиджите vmdk е добавена поддръжка за операцията ‘blockdev-create’;
  • В блочното устройство virtio-blk е добавена поддръжка на операциите DISCARD (информиране за освобождаване на блокове) и WRITE_ZEROES (нулеване на диапазона логически блокове);
  • В устройството pvrdma е реализирана поддръжка на RDMA Management Datagram services (MAD);
  • Направени са промени, нарушаващи обратната съвместимост. Например, вместо опцията «handle» в «-fsdev» и «-virtfs» следва да се използват опциите «local» или «proxy». Премахнати са опциите «-virtioconsole» (заменена с «-device virtconsole»), «-no-frame», «-clock», «-enable-hax» (заменена с «-accel hax»). Устройството «ivshmem» е премахнато (следва да се използва «ivshmem-doorbell» или «ivshmem-plain»). Поддръжката на складирането с SDL1.2 е прекратена (трябва да се използва SDL2).

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster