Izdavanje QEMU 4.0 emulatora

Formirano izdanje projekta QEMU 4.0. Kao emulator, QEMU vam omogućava da pokrenete program kompajliran za jednu hardversku platformu na sistemu sa potpuno drugom arhitekturom, na primjer, pokrenete ARM aplikaciju na x86 kompatibilnom PC-u. U režimu virtuelizacije u QEMU, performanse izvršavanja koda u izolovanom okruženju su bliske izvornom sistemu zbog direktnog izvršavanja instrukcija na CPU-u i upotrebe Xen hipervizora ili KVM modula.

Projekat je prvobitno kreirao Fabrice Bellard kako bi se omogućilo izvršavanje Linuxa napravljenih za x86 platformu da rade na arhitekturi koja nije x86. Tokom godina razvoja, dodana je puna podrška za emulaciju za 14 hardverskih arhitektura, broj emuliranih hardverskih uređaja je premašio 400. U pripremi za verziju 4.0, napravljeno je više od 3100 izmjena od 220 programera.

Ključ poboljšanjadodano u QEMU 4.0:

  • Podrška za proširenja instrukcija ARMv8+ dodata je emulatoru ARM arhitekture: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT i BTI. Dodata podrška za emulaciju Musca i MPS2 ploča. Poboljšana emulacija ARM PMU (Power Management Unit). Na platformu vrlina dodana mogućnost korištenja više od 255 GB RAM-a i podrška za u-boot slike sa tipom “noload”;

  • U emulatoru arhitekture x86 u motoru za ubrzanje virtualizacije HAX (Intel Hardware Accelerated Execution) dodala je podršku za POSIX-kompatibilne hostove kao što su Linux i NetBSD (ranije je bila podržana samo Darwin platforma). U Q35 emulatoru čipseta (ICH9) za glavne PCIe portove, maksimalna brzina (16GT/s) i broj linija veze (x32) definirani u PCIe 4.0 specifikaciji sada se mogu opcionalno deklarirati (da bi se osigurala kompatibilnost, 2.5GT je instaliran prema zadanim postavkama za starije tipove QEMU mašina /s i x1). Moguće je učitati Xen PVH slike sa “-kernel” opcijom;
  • Emulator MIPS arhitekture je dodao podršku za višenitnu emulaciju koristeći klasični TCG (Tiny Code Generator) generator koda. Dodata je i podrška za emulaciju CPU-a I7200 (nanoMIPS32 ISA) i I6500 (MIPS64R6 ISA), mogućnost obrade zahtjeva za CPU tipom koristeći QMP (QEMU Management Protocol), dodata podrška za SAARI i SAAR konfiguracijske registre. Poboljšane performanse virtuelnih mašina sa tipom Fulong 2E. Ažurirana implementacija Interthread Communication Unit;
  • U emulatoru arhitekture PowerPC dodata je podrška za emulaciju kontrolera prekida XIVE, proširena je podrška za POWER9, a za P seriju dodata je mogućnost hot plug PCI host mostova (PHB, PCI host bridge). Zaštita od Spectre i Meltdown napada je podrazumevano omogućena;
  • Podrška za PCI i USB emulator je dodata emulatoru RISC-V arhitekture. Ugrađeni server za otklanjanje grešaka (gdbserver) sada podržava navođenje lista registara u XML datotekama. Dodata podrška za mstatus polja TSR, TW i TVM;
  • Emulator s390 arhitekture je dodao podršku za model z14 GA 2 CPU, kao i podršku za emuliranje ekstenzija instrukcija za operacije s pomičnim zarezom i vektorske operacije. Mogućnost hot-plug uređaja je dodata vfio-ap;
  • Emulator procesora porodice Tensilica Xtensa je poboljšao SMP podršku za Linux i dodao podršku za FLIX (proširenje instrukcija fleksibilne dužine);
  • Opcija '-display spice-app' dodata je grafičkom interfejsu za konfigurisanje i pokretanje verzije Spice klijenta za daljinski pristup sa dizajnom sličnim QEMU GTK interfejsu;
  • Dodata podrška za kontrolu pristupa upotrebom opcija tls-authz/sasl-authz implementaciji VNC servera;
  • QMP (QEMU Management Protocol) je dodao podršku za centralizovano/eksterno (vanpojasni) izvršavanje komandi i implementirao dodatne komande za rad sa blok uređajima;
  • Implementacija EDID interfejsa je dodata VFIO za podržane mdevs (Intel vGPU), omogućavajući vam da promenite rezoluciju ekrana koristeći xres i yres opcije;
  • Dodan je novi 'xen-disk' uređaj za Xen, koji može samostalno kreirati pozadinu diska za Xen PV (bez pristupa xenstore-u). Performanse Xen PV disk backend-a su povećane i dodata 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 klijenata sa problematičnim implementacijama NBD servera. Dodate opcije “--bitmap”, “--list” i “--tls-authz” u qemu-nbd;
  • Dodata podrška za PCI IDE mod za emulirani IDE/preko uređaja;
  • Dodata podrška za korištenje lzfse algoritma za komprimiranje dmg slika. Za format qcow2 dodana je podrška za povezivanje vanjskih datoteka s podacima. qcow2 operacije raspakivanja su premještene u zasebnu nit. Dodata podrška za operaciju “blockdev-create” u vmdk slikama;
  • Virtio-blk blok uređaj je dodao podršku za DISCARD (obavještavanje o oslobađanju blokova) i WRITE_ZEROES (nuliranje raspona logičkih blokova) operacije;
  • Pvrdma uređaj podržava RDMA Management Datagram usluge (MAD);
  • Poslano promjena, narušavajući kompatibilnost unatrag. Na primjer, umjesto opcije "handle" u "-fsdev" i "-virtfs", trebali biste koristiti opcije "local" ili "proxy". Opcije “-virtioconsole” (zamijenjene sa “-device virtconsole”), “-no-frame”, “-clock”, “-enable-hax” (zamijenjene sa “-accel hax”) su uklonjene. 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