QEMU 4.0 emulaatori väljalaskmine

Moodustatud projekti vabastamine QEMU 4.0. Emulaatorina võimaldab QEMU ühe riistvaraplatvormi jaoks koostatud programmi käivitada hoopis teistsuguse arhitektuuriga süsteemis, näiteks käivitada ARM rakendus x86-ühilduval arvutil. Virtualiseerimisrežiimis QEMU-s on koodi täitmine isoleeritud keskkonnas omasüsteemile lähedane tänu käskude otsesele täitmisele protsessoris ja Xeni hüpervisori või KVM-mooduli kasutamisele.

Projekti lõi algselt Fabrice Bellard, et võimaldada x86 platvormile loodud Linuxi käivitatavatel failidel töötada mitte-x86 arhitektuuridel. Aastate jooksul on arendustegevusega lisandunud täielik emulatsioonitugi 14 riistvaraarhitektuurile, emuleeritud riistvaraseadmete arv on ületanud 400. Versiooni 4.0 ettevalmistamisel on tehtud üle 3100 muudatuse 220 arendajalt.

Võti täiustusedQEMU 4.0-s lisatud:

  • ARM-i arhitektuuri emulaatorile on lisatud ARMv8+ käsulaiendite tugi: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT ja STI. Lisatud tugi Musca ja MPS2 plaatide emuleerimiseks. Täiustatud ARM PMU (Power Management Unit) emulatsioon. Platvormile voorus lisati võimalus kasutada rohkem kui 255 GB muutmälu ja u-boot-piltide tugi „noload” tüüpi;

  • Virtualiseerimise kiirendusmootori x86 arhitektuuri emulaatoris HAX (Intel Hardware Accelerated Execution) lisas toe POSIX-iga ühilduvatele hostidele, nagu Linux ja NetBSD (varem toetati ainult Darwini platvormi). Peamiste PCIe portide Q35 kiibistiku emulaatoris (ICH9) saab nüüd valikuliselt deklareerida PCIe 16 spetsifikatsioonis määratletud maksimaalse kiiruse (32 GT/s) ja ühendusliinide arvu (x4.0) (ühilduvuse tagamiseks on 2.5 GT vaikimisi installitud vanemat tüüpi QEMU masinatele /s ja x1). Xen PVH pilte on võimalik laadida valikuga “-kernel”;
  • MIPS-arhitektuuri emulaator on lisanud tuge mitme lõimega emulatsioonile, kasutades klassikalist TCG (Tiny Code Generator) koodigeneraatorit. Samuti lisati tugi CPU I7200 (nanoMIPS32 ISA) ja I6500 (MIPS64R6 ISA) emuleerimisele, võimalus töödelda CPU tüüpi päringuid QMP (QEMU Management Protocol) abil, lisati tugi SAARI ja SAAR konfiguratsiooniregistritele. Täiustatud Fulong 2E tüüpi virtuaalmasinate jõudlus. Interthreadi sideüksuse uuendatud rakendamine;
  • PowerPC arhitektuuri emulaatorisse on lisatud XIVE katkestuskontrolleri emuleerimise tugi, laiendatud on POWER9 tuge ja P-seeria jaoks on lisatud PCI hostisildade (PHB, PCI host bridge) hot plug-i võimalus. Kaitse Spectre ja Meltdowni rünnakute vastu on vaikimisi lubatud;
  • RISC-V arhitektuuri emulaatorile on lisatud PCI ja USB emulatsiooni tugi. Sisseehitatud silumisserver (gdbserver) toetab nüüd XML-failides registriloendite määramist. Lisatud tugi mstatus väljadele TSR, TW ja TVM;
  • S390 arhitektuuri emulaator on lisanud toe z14 GA 2 protsessorimudelile, samuti toe ujukoma- ja vektoroperatsioonide käsulaiendite emuleerimiseks. Vfio-ap-ile on lisatud seadmete kuumühendamise võimalus;
  • Tensilica Xtensa perekonna protsessori emulaator on täiustanud SMP tuge Linuxi jaoks ja lisanud tuge FLIX-ile (paindliku pikkusega juhiste laiendus);
  • Graafilisele liidesele on lisatud suvand 'display spice-app', et konfigureerida ja käivitada Spice'i kaugjuurdepääsu kliendi versioon, mille kujundus sarnaneb QEMU GTK liidesega;
  • VNC-serveri juurutamisel on lisatud tls-authz/sasl-authz suvandite abil juurdepääsu kontrolli tugi;
  • QMP (QEMU Management Protocol) lisas toe tsentraliseeritud/välistele (Out-of-band) käskude täitmisele ja juurutas lisakäsud plokkseadmetega töötamiseks;
  • VFIO-sse on lisatud toetatud mdev-ide (Inteli vGPU-de) jaoks mõeldud EDID-liidese teostus, mis võimaldab muuta ekraani eraldusvõimet xres ja yres valikute abil;
  • Xeni jaoks on lisatud uus 'xen-disk' seade, mis suudab iseseisvalt luua Xen PV kettataustaprogrammi (ilma xenstore'i juurde pääsemata). Xen PV ketta taustaprogrammi jõudlust on suurendatud ja lisatud on ketta suuruse muutmise võimalus;
  • Võrguploki seadmetes on laiendatud diagnostika- ja jälgimisvõimalusi ning täiustatud on kliendi ühilduvust probleemsete NBD-serveri rakendustega. Lisatud qemu-nbd suvandid "--bitmap", "--list" ja "--tls-authz";
  • Emuleeritud IDE/seadme kaudu on lisatud PCI IDE režiimi tugi;
  • Lisatud tugi lzfse algoritmi kasutamiseks dmg-piltide tihendamiseks. Qcow2-vormingule on lisatud väliste andmefailide ühendamise tugi. qcow2 lahtipakkimistoimingud viiakse eraldi lõime. Lisatud tugi toimingule "blockdev-create" vmdk-piltides;
  • virtio-blk blokeerimisseade on lisanud DISCARD (plokkide vabastamisest teavitamine) ja WRITE_ZEROES (loogiliste plokkide vahemiku nullimine) tugi;
  • pvrdma seade toetab RDMA haldusandmegrammi teenuseid (MAD);
  • Esitatud muutused, mis rikub tagasiühilduvust. Näiteks "-fsdev" ja "-virtfs" suvandi "handle" asemel peaksite kasutama suvandit "local" või "proxy". Valikud "-virtioconsole" (asendatud "-device virtconsole"), "-no-frame", "-clock", "-enable-hax" (asendati "-accel hax"). Eemaldatud seade "ivshmem" (peaks kasutama "ivshmem-doorbell" ja "ivshmem-plain"). SDL1.2-ga ehitamise tugi on lõpetatud (peate kasutama SDL2-d).

Allikas: opennet.ru

Lisa kommentaar