A QEMU 5.1 emulátor kiadása

Által benyújtott projekt kiadás QEMU 5.1. Emulátorként a QEMU lehetővé teszi egy hardverplatformra fordított program futtatását egy teljesen más architektúrájú rendszeren, például egy ARM alkalmazás futtatását x86-kompatibilis PC-n. A QEMU virtualizációs módjában a kódvégrehajtás teljesítménye egy elszigetelt környezetben közel áll a natív rendszerhez az utasítások CPU-n történő közvetlen végrehajtása és a Xen hypervisor vagy KVM modul használata miatt.

A projektet eredetileg Fabrice Bellard hozta létre, hogy lehetővé tegye az x86 platformra készült Linux futtatható fájlok futtatását nem x86 architektúrákon. A fejlesztési évek során 14 hardverarchitektúra teljes emulációtámogatásával egészült ki, az emulált hardvereszközök száma meghaladta a 400-at. A 5.1-s verzióra való felkészülés során 2500 fejlesztőtől több mint 235 változtatást hajtottak végre.

Kulcs fejlesztésekhozzáadva a QEMU 5.1-ban:

  • Hozzáadott támogatás az architektúrán alapuló CPU emulációhoz április. Az Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) kártyák támogatása megtörtént.
    Arduino Mega (ATmega1280) és Arduino UNO (ATmega328P).

  • Az ARM architektúra emulátor hozzáadta a memória üzem közbeni leválasztásának, valamint a hot-plug nvdimm memóriának az ACPI-vel rendelkező vendégrendszerekhez. Bevezetett támogatás az ARMv8.2 bővítményekhez TTS2UXN и ARMv8.5 MemTag. A sonorapass-bmc kártya támogatása biztosított.
  • A Loongson 3A CPU-k (R1 és R4) támogatása hozzáadásra került a MIPS architektúra emulátorhoz. Az FPU és MSA utasítás-emuláció jobb teljesítménye.
  • A SiFive E34 és Ibex CPU-k támogatása hozzáadásra került a RISC-V architektúra emulátorhoz. A HiFive1 revB és OpenTitan kártyák támogatása megtörtént. A Spike gépek egynél több CPU-t támogatnak.
  • A PowerPC architektúra emulátor mostantól támogatja a hibahelyreállítást a vendégrendszerekben az FWNMI használatával.
  • Az s390 architektúrához KVM-támogatás került hozzáadásra a biztonságos virtualizációhoz (biztonságos végrehajtási mód).
  • Az x86 architektúra emulátor a Windows ACPI emulált eszköztáblázat (WAET) biztosításával csökkenti a nem adaptált Windows-vendégek virtualizálásának költségeit. Továbbfejlesztett gyorsulás támogatás HVF macOS számára.
  • A blokkeszköz-illesztőprogram mostantól támogatja a virtuális tárolóeszközöket 2 MB méretű logikai és fizikai blokkokkal.
  • Hozzáadtuk a jelszavak és titkosítási kulcsok átvitelének lehetőségét a QEMU-ba a Linux kernel kulcstartóján keresztül, új „titkos kulcstartó” típusú objektumok segítségével.
  • A qcow2 formátum mostantól támogatja a zstd tömörítési algoritmust.
  • A qemu-img segédprogram egy új „bitmap” paranccsal bővült a qcow2 fájlokban lévő állandó bittérképek manipulálására. A qemu-img a LUKS kulcskezelést (keyslot) is megvalósítja, és további lehetőségeket kínál a „map” (--start-offset, -max-length) és a „convert” (-bitmaps) parancsokhoz; a „measure” parancs mostantól információkat jelenít meg a qcow2 fájlokban lévő állandó bitképek méretéről.
  • Az NVMe illesztőprogram mostantól támogatja az NVMe 1.4 specifikációjában bevezetett állandó memóriaterületeket.
  • A virtio vendégrendszerekhez a klasszikus TCG (Tiny Code Generator) kódgenerátorral a folyamatok használatának képessége megvalósul. vhost-user, beleértve a virtiofsd-t is. A VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS bővítmény hozzáadásra került a vhost-user-hez, amely lehetővé teszi több mint 8 RAM-hely regisztrálását.

Forrás: opennet.ru

Hozzászólás