Vydanie emulátora QEMU 4.0

Sformovaný vydanie projektu QEMU 4.0. Ako emulátor vám QEMU umožňuje spustiť program zostavený pre jednu hardvérovú platformu na systéme s úplne odlišnou architektúrou, napríklad spustiť aplikáciu ARM na počítači kompatibilnom s x86. V režime virtualizácie v QEMU je výkon vykonávania kódu v izolovanom prostredí blízky natívnemu systému vďaka priamemu vykonávaniu inštrukcií na CPU a použitiu Xen hypervízora alebo KVM modulu.

Projekt pôvodne vytvoril Fabrice Bellard, aby umožnil spustiteľným súborom Linuxu vytvoreným pre platformu x86 bežať na architektúrach iných ako x86. V priebehu rokov vývoja pribudla plná podpora emulácie pre 14 hardvérových architektúr, počet emulovaných hardvérových zariadení prekročil 400. V rámci príprav na verziu 4.0 bolo vykonaných viac ako 3100 zmien od 220 vývojárov.

Kľúč vylepšeniapridané v QEMU 4.0:

  • Do emulátora architektúry ARM bola pridaná podpora pre rozšírenia inštrukcií ARMv8+: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT a BTI. Pridaná podpora pre emuláciu dosiek Musca a MPS2. Vylepšená emulácia ARM PMU (Power Management Unit). Na platformu cnosť pridaná možnosť využitia viac ako 255 GB RAM a podpora pre obrazy u-boot s typom „noload“;

  • V emulátore architektúry x86 vo virtualizačnom akceleračnom engine HAX (Intel Hardware Accelerated Execution) pridala podporu pre hostiteľov kompatibilných s POSIX, ako sú Linux a NetBSD (predtým bola podporovaná iba platforma Darwin). V emulátore čipovej sady Q35 (ICH9) pre hlavné porty PCIe možno teraz voliteľne deklarovať maximálnu rýchlosť (16GT/s) a počet pripojovacích liniek (x32) definovaných v špecifikácii PCIe 4.0 (na zabezpečenie kompatibility je 2.5GT predvolene nainštalované pre staršie typy strojov QEMU /s a x1). Je možné načítať obrazy Xen PVH s voľbou „-kernel“;
  • Emulátor architektúry MIPS pridal podporu pre viacvláknovú emuláciu pomocou klasického generátora kódu TCG (Tiny Code Generator). Pridaná aj podpora emulácie CPU I7200 (nanoMIPS32 ISA) a I6500 (MIPS64R6 ISA), možnosť spracovávať požiadavky typu CPU pomocou QMP (QEMU Management Protocol), pridaná podpora konfiguračných registrov SAARI a SAAR. Vylepšený výkon virtuálnych strojov s typom Fulong 2E. Aktualizovaná implementácia Interthread Communication Unit;
  • V emulátore architektúry PowerPC pribudla podpora pre emuláciu radiča prerušenia XIVE, bola rozšírená podpora pre POWER9 a pre sériu P pribudla možnosť hot plug PCI host bridge (PHB, PCI host bridge). Ochrana proti útokom Spectre a Meltdown je štandardne povolená;
  • Do emulátora architektúry RISC-V bola pridaná podpora pre emuláciu PCI a USB. Zabudovaný ladiaci server (gdbserver) teraz podporuje špecifikovanie zoznamov registrov v súboroch XML. Pridaná podpora pre polia mstatus TSR, TW a TVM;
  • Emulátor architektúry s390 pridal podporu pre model CPU z14 GA 2, ako aj podporu pre emuláciu rozšírení inštrukcií pre operácie s pohyblivou rádovou čiarkou a vektorové operácie. Do vfio-ap bola pridaná možnosť hot-plug zariadení;
  • Emulátor procesorov rodiny Tensilica Xtensa má vylepšenú podporu SMP pre Linux a pridal podporu pre FLIX (rozšírenie inštrukcií flexibilnej dĺžky);
  • Do grafického rozhrania bola pridaná možnosť '-display spice-app' na konfiguráciu a spustenie verzie klienta vzdialeného prístupu Spice s dizajnom podobným rozhraniu QEMU GTK;
  • Do implementácie servera VNC bola pridaná podpora riadenia prístupu pomocou možností tls-authz/sasl-authz;
  • QMP (QEMU Management Protocol) pridal podporu pre centralizované/externé (Out-of-band) vykonávanie príkazov a implementoval ďalšie príkazy pre prácu s blokovými zariadeniami;
  • Do VFIO bola pridaná implementácia rozhrania EDID pre podporované mdevs (Intel vGPU), ktoré vám umožňuje meniť rozlíšenie obrazovky pomocou možností xres a yres;
  • Pre Xen bolo pridané nové 'xen-disk' zariadenie, ktoré dokáže nezávisle vytvoriť diskový backend pre Xen PV (bez prístupu k xenstore). Zvýšil sa výkon diskového backendu Xen PV a bola pridaná možnosť meniť veľkosť disku;
  • Možnosti diagnostiky a sledovania boli rozšírené v zariadeniach sieťových blokov a zlepšila sa kompatibilita klientov s problematickými implementáciami serverov NBD. Pridané možnosti „--bitmap“, „--list“ a „--tls-authz“ do qemu-nbd;
  • Pridaná podpora pre režim PCI IDE do emulovaného zariadenia IDE/via;
  • Pridaná podpora pre použitie algoritmu lzfse na kompresiu dmg obrázkov. Pre formát qcow2 pribudla podpora pripojenia externých dátových súborov. Operácie rozbalenia qcow2 sa presunú do samostatného vlákna. Pridaná podpora pre operáciu „blockdev-create“ v obrazoch vmdk;
  • Blokové zariadenie virtio-blk pridalo podporu operácií DISCARD (informovanie o uvoľnení blokov) a WRITE_ZEROES (vynulovanie rozsahu logických blokov);
  • Zariadenie pvrdma podporuje služby RDMA Management Datagram Services (MAD);
  • Predložené zmeny, čo porušuje spätnú kompatibilitu. Napríklad namiesto možnosti „handle“ v „-fsdev“ a „-virtfs“ by ste mali použiť možnosti „local“ alebo „proxy“. Možnosti „-virtioconsole“ (nahradené „-device virtconsole“), „-no-frame“, „-clock“, „-enable-hax“ (nahradené „-accel hax“) boli odstránené. Odstránené zariadenie „ivshmem“ (malo by sa použiť „ivshmem-doorbell“ a „ivshmem-plain“). Podpora pre vytváranie s SDL1.2 bola ukončená (treba použiť SDL2).

Zdroj: opennet.ru

Pridať komentár