Izdanje emulatora QEMU 4.0

Formirano izdanje projekta QEMU 4.0. Kao emulator, QEMU vam omogućuje pokretanje programa kompiliranog za jednu hardversku platformu na sustavu s potpuno različitom arhitekturom, na primjer, pokretanje ARM aplikacije na računalu kompatibilnom s x86. U virtualizacijskom načinu rada u QEMU, performanse izvršavanja koda u izoliranom okruženju bliske su izvornom sustavu zbog izravnog izvršavanja instrukcija na CPU-u i upotrebe Xen hipervizora ili KVM modula.

Projekt je izvorno kreirao Fabrice Bellard kako bi omogućio pokretanje Linux izvršnih datoteka kompiliranih za x86 platformu na ne-x86 arhitekturama. Tijekom godina razvoja dodana je podrška za potpunu emulaciju za 14 hardverskih arhitektura, broj emuliranih hardverskih uređaja premašio je 400. U pripremi verzije 4.0 napravljeno je više od 3100 promjena od strane 220 programera.

Ključ poboljšanjadodano u QEMU 4.0:

  • Podrška za proširenja instrukcija ARMv8+ dodana je emulatoru ARM arhitekture: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT i BTI. Dodana podrška za oponašanje Musca i MPS2 ploča. Poboljšana emulacija ARM PMU (jedinica za upravljanje napajanjem). Na platformu vrlina dodana mogućnost korištenja više od 255 GB RAM-a i podrška za u-boot slike s tipom "noload";

  • U emulatoru x86 arhitekture u motoru za ubrzanje virtualizacije HAX (Intel Hardware Accelerated Execution) dodana je podrška za hostove kompatibilne s POSIX-om kao što su Linux i NetBSD (ranije je bila podržana samo platforma Darwin). U emulatoru skupa čipova Q35 (ICH9) za glavne PCIe portove, maksimalna brzina (16GT/s) i broj linija povezivanja (x32) definirani u specifikaciji PCIe 4.0 sada se mogu izborno deklarirati (kako bi se osigurala kompatibilnost, 2.5GT je instaliran prema zadanim postavkama za starije tipove QEMU strojeva /s i x1). Moguće je učitati Xen PVH slike s “-kernel” opcijom;
  • Emulator MIPS arhitekture dodao je podršku za višenitnu emulaciju pomoću klasičnog generatora koda TCG (Tiny Code Generator). Dodana je i podrška za emulaciju CPU-a I7200 (nanoMIPS32 ISA) i I6500 (MIPS64R6 ISA), mogućnost obrade zahtjeva tipa CPU-a pomoću QMP-a (QEMU Management Protocol), dodana podrška za SAARI i SAAR konfiguracijske registre. Poboljšane performanse virtualnih strojeva s vrstom Fulong 2E. Ažurirana implementacija Interthread Communication Unit;
  • U emulatoru PowerPC arhitekture dodana je podrška za emulaciju XIVE kontrolera prekida, proširena je podrška za POWER9, a za P seriju je dodana mogućnost hot plug PCI host bridge-ova (PHB, PCI host bridge). Zaštita od napada Spectre i Meltdown uključena je prema zadanim postavkama;
  • Podrška za PCI i USB emulaciju dodana je RISC-V emulatoru arhitekture. Ugrađeni poslužitelj za otklanjanje pogrešaka (gdbserver) sada podržava određivanje popisa registara u XML datotekama. Dodana podrška za mstatus polja TSR, TW i TVM;
  • Emulator arhitekture s390 dodao je podršku za z14 GA 2 CPU model, kao i podršku za emulaciju proširenja instrukcija za operacije s pokretnim zarezom i vektore. Mogućnost vrućeg uključivanja uređaja dodana je u vfio-ap;
  • Emulator procesora obitelji Tensilica Xtensa poboljšao je SMP podršku za Linux i dodao podršku za FLIX (proširenje instrukcija fleksibilne duljine);
  • Opcija '-display spice-app' dodana je grafičkom sučelju za konfiguriranje i pokretanje verzije Spice klijenta za daljinski pristup s dizajnom sličnim sučelju QEMU GTK;
  • Dodana podrška za kontrolu pristupa pomoću opcija tls-authz/sasl-authz implementaciji VNC poslužitelja;
  • QMP (QEMU Management Protocol) je dodao podršku za centralizirano/eksterno (Out-of-band) izvršavanje naredbi i implementirao dodatne naredbe za rad s blok uređajima;
  • Implementacija EDID sučelja dodana je u VFIO za podržane mdevs (Intel vGPU-ove), što vam omogućuje promjenu razlučivosti zaslona pomoću opcija xres i yres;
  • Dodan je novi 'xen-disk' uređaj za Xen, koji može samostalno kreirati pozadinu diska za Xen PV (bez pristupanja xenstoreu). Performanse pozadine diska Xen PV su povećane i dodana je mogućnost promjene veličine diska;
  • Mogućnosti dijagnostike i praćenja proširene su u mrežnim blok uređajima, a poboljšana je kompatibilnost klijenta s problematičnim implementacijama NBD poslužitelja. Dodane opcije “--bitmap”, “--list” i “--tls-authz” u qemu-nbd;
  • Dodana podrška za PCI IDE način emuliranom IDE/preko uređaja;
  • Dodana podrška za korištenje algoritma lzfse za komprimiranje dmg slika. Za format qcow2 dodana je podrška za povezivanje vanjskih podatkovnih datoteka. qcow2 operacije raspakiranja premještene su u zasebnu nit. Dodana podrška za operaciju “blockdev-create” u vmdk slikama;
  • Virtio-blk blok uređaj ima dodatnu podršku za DISCARD (informiranje o oslobađanju blokova) i WRITE_ZEROES (nuliranje raspona logičkih blokova) operacije;
  • Pvrdma uređaj podržava usluge RDMA Management Datagram (MAD);
  • Poslano promjena, kršeći kompatibilnost unatrag. Na primjer, umjesto opcije "handle" u "-fsdev" i "-virtfs", trebali biste koristiti opcije "local" ili "proxy". Uklonjene su opcije “-virtioconsole” (zamijenjeno s “-device virtconsole”), “-no-frame”, “-clock”, “-enable-hax” (zamijenjeno s “-accel hax”). Uklonjen uređaj "ivshmem" (treba koristiti "ivshmem-doorbell" i "ivshmem-plain"). Podrška za izgradnju sa SDL1.2 je ukinuta (morate koristiti SDL2).

Izvor: opennet.ru

Dodajte komentar