QEMU 4.1 emulaatori väljaanne

Esitletud projekti väljalaskmine QEMU 4.1. QEMU emulaatorina võimaldab käitada rakendusi, mis on loodud ühele riistvaraarhitektuurile, täiesti erineva arhitektuuriga süsteemis, näiteks käivitada ARM-rakendus x86-ühilduvas arvutis. Virtuaalrežiimis on QEMU koodi täitmise jõudlus isoleeritud keskkonnas lähedane kohaliku süsteemi jõudlusele CPU otse käsu täitmise ja Xen hüperviisori või KVM mooduli kasutamise tõttu.

Alguses loodi projekt Fabrice Bellardi poolt eesmärgiga võimaldada x86 platvormile compileeritud Linuxi käivitamist teistel arhitektuuridel. Aastate jooksul on lisatud täieliku emulatsiooni tugi 14 riistvaraarhitektuurile ja emuleeritavate seadmete arv ületas 400. Versiooni 4.1 ettevalmistamisel tehti üle 2000 muudatuse 276 arendajalt.

Peamised parandused, mis lisati QEMU 4.1:

  • x86 arhitektuuri emulaatorisse lisati toite mudelite CPU Hygon Dhyana ja Intel SnowRidge tugi. Lisatud on RDRAND laienduse emulatsioon (riistvaraline pseudo-juhuslike numbrite generaator). Lisatud on märk.
    md-clear ja mds-no rünnakute kaitse haldamiseks (Microarchitectural Data Sampling) Intel protsessorite jaoks. Lisatud on võimalus määrata integreeritud ringide topoloogiaid, kasutades lippu «-smp …,dies=». Realiseeritud on versioonihaldus kõikidele x86 CPU mudelitele; MDS SSH plokkdraiver on üle viidud kasutama
  • Virtio-gpu draiveris (virtuaalne GPU, arendatav projekti raames libssh2 . Tundub, et libssh;
  • Virgil ) on lisatud tugi 2D/3D joonistamise operatsioonide viimiseks välisesse protsessi vhost-user (näiteks, vhost-user-gpu);ARM arhitektuuri emulaatorisse on lisatud ARMv8.5-RNG laienduse tugi pseudo-juhuslike numbrite genereerimiseks. Tugi on realiseeritud FPU emulatsiooniks Cortex-M kiipide jaoks ning lahendatud on probleemid FPU emulatsiooniga Cortex-R5F jaoks. Pakutud on uus ehitusvalikute seadistamise süsteem, mis on vormistatud Kconfig stiilis. SoC Exynos4210 jaoks on lisatud PL330 DMA-kontrollerite tugi;
  • MIPS arhitektuuri emulaatoris on parendatud MSA ASE käskude tugi big-endian baitide järjekorras ning viidud vastavusse standardse riistvaraga nulliga jagamise juhtude käsitlemine. Parendatud on emulatsiooni jõudlust MSA käskude osas täisarvuliste arvutuste ja permutatsioonide operatsioonide jaoks;
  • PowerPC arhitektuuri emulaatoris on lisatud tugi NVIDIA V100/NVLink2 GPU edastamiseks VFIO kaudu. Pseries jaoks on realiseeritud katse juhtimisseadmestiku emulatsiooni kiirus, lisatud on PCI sildade kuumplugimise tugi. Emulatsioonivektorite käskude (Altivec/VSX) suhtes on tehtud optimeerimisi.
  • PowerPC arhitektuuri emulaatoris on nüüd tugi NVIDIA V100/NVLink2 GPU edastamisele VFIO abil. Pseries jaoks on rakendatud XIVE katkestuste kontrolleri emulatsiooni kiirendust ning lisatud on PCI sildade kuumplugimise tugi. Vektorite juhiste (Altivec/VSX) emulatsioonis on tehtud optimeerimisi.
  • RISC-V arhitektuuri emulaatorisse on lisatud uus seadmemudel - „spike“. Toetatud on ISA 1.11.0. Parendatud on 32-bitist ABI süsteemi kutsungite jaoks, laiendatud on kehtetute käskude töötlemist ja täiustatud on sisseehitatud silurit. Lisatud on CPU topoloogia tugi seadme puu (device tree) kaudu;
  • s390 arhitektuuri emulaatorisse on lisatud toetus kõigi vektorkäskude emuleerimisele „Vector Facility“ grupis ja lisatud on täiendavad elemendid gen15 süsteemide toetamiseks (sealhulgas on lisatud AP Queue Interruption Facility toetus vfio-ap jaoks). Rakendatud on BIOSi tugi ECKD DASD-lt, mis on seotud külgseadmest vfio-ccw kaudu;
  • SPARC arhitektuuri emulaatoris sun4m süsteemide jaoks on lahendatud probleemid OpenBIOSi „-vga none“ lipu kasutamisel;
  • Tensilica Xtensa protsessorite peres on emulaatorisse rakendatud valikud MPU (mälu kaitseühik) ja eksklusiivne juurdepääs;
  • Käsku „qemu-img convert“ on lisatud valik „—salvage“, mis võimaldab peatada pildi konverteerimise protsessi, kui tekivad sisend-/väljundvead (nt saab kasutada osaliselt kahjustatud qcow2 failide taastamiseks). Käsk;
    „qemu-img rebase“ on funktsioon, mis tagab töötamise, kui sisendfailil ei ole veel loodud baasi (backing) fail;
  • Lisatud on võimalus suunata väljund, mis on korraldatud semihosting-tehnoloogia abil (see võimaldab emuleeritud seadmest kasutada stdout, stderr ja stdin failide loomiseks hosti poolel), chardev taustale („-semihosting-config enable=on,target=native,chardev=[ID]“);
  • VMDK plokidraiverisse on lisatud seSparse alamvorming, mis on ainult lugemisrežiimis;
  • GPIO emulatsioonidraiverisse on lisatud SiFive GPIO kontrolleri tugi.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster