QEMU 4.1 emulaatori väljaanne

Esitletud projekti väljaanne QEMU 4.1. QEMU emulaatorina võimaldab see käitada ühe riistvara platvormile koostatud programme täiesti erineva arhitektuuriga süsteemis, näiteks käitada ARM-i rakendust x86-ühilduval arvutil. Virtuaalreaalsuse režiimis on QEMU koodide täitmise jõudlus isoleeritud keskkonnas peaaegu võrreldav natiivse süsteemiga, tänu protsessoril instruktsioonide otse täitmisele ja hüperviseeri Xen või KVM mooduli kasutamisele.

Alguses töötas projekti välja Fabrice Bellard, et võimaldada x86 platvormile koostatud Linuxi käivitatavate failide esitamist erinevates arhitektuurides. Aastate jooksul on arenduse käigus lisatud täisemulatsiooni toetus 14 riistvara arhitektuurile, emuleeritavate seadmete arv on ületanud 400. Versiooni 4.1 ettevalmistamisel viidi sisse üle 2000 muudatuse 276 arendajalt.

Peamised parandused, mis lisati QEMU 4.1:

  • x86 arhitektuuri emulaatorisse on lisatud Hygon Dhyana ja Intel SnowRidge CPU mudelite toetus. Lisatud on RDRAND laienduse emulatsioon (riistvaraline pseudojuhuslike numbrite generaator). Lisatud on lipud
    md-clear ja mds-no Intel protsessorite ründe vastu kaitse juhtimiseks (Microarchitectural Data Sampling). Lisatud on võimalus tuvastada integreeritud ringide topoloogiaid lipuga '-smp …,dies='. Kõikide x86 CPU mudelite versioonimine on ellu viidud; MDS (Microarchitectural Data Sampling) на процессоры Intel. Добавлена возможность определения топологий интегральных схем при помощи флага «-smp …,dies=». Реализовано версионирование для всех моделей CPU x86;
  • SSH blokeerija draiver on üle läinud kasutusele libssh2 järgnevaga libssh;
  • Virtio-gpu draiverisse (virtuaalne GPU, mille arendamist juhib projekt Virgil) on lisatud toetus 2D/3D joonistamisoperatsioonide välisele töötleja vhost-user (näiteks vhost-user-gpu) viimiseks;
  • ARM arhitektuuri emulaatorisse on lisatud ARMv8.5-RNG laienduse tugi pseudojuhuslike arvude genereerimiseks. FPU emuleerimise toetus on rakendatud Cortex-M seeria kiipidele ja lahendatud on FPU emuleerimise probleemid Cortex-R5F puhul. Pakutud on uus ehitusvalikute seadistamise süsteem Kconfigi stiilis. SoC Exynos4210 jaoks on lisatud PL330 DMA kontrollerite tugi;
  • MIPS arhitektuuri emulaatoris on parendatud MSA ASE käsu toetust big-endian baitide järjestuse kasutamisel ning kaasajastatud on nulliga jagamise juhtumite töötlemine vastavalt mudeli seadmetele. MSA käskude emuleerimise jõudlust on suurendatud täisarvude arvutamise ja permutatsioonide operatsioonide puhul;
  • PowerPC arhitektuuri emulaatoris on nüüd toetus NVIDIA V100/NVLink2 GPU edastamiseks VFIO abil. Pseries jaoks on rakendatud XIVE katkestuste kontrolleri emuleerimise kiirendamine ja PCI sildade kuumade ühenduste toetus. Optimeeritud on vektoriliste käskude (Altivec/VSX) emuleerimist;
  • RISC-V arhitektuuri emulaatorisse on lisatud uus seadme mudel - «spike». Lisatud on ISA 1.11.0 tugi. Parandatud on 32-bitise ABI süsteemikõnede toimet, laiendatud sobimatute juhiste töötlemist ja parandatud sisseehitatud tõrkeotsija. Lisatud on CPU topoloogia tugi seadme puusse;
  • S390 arhitektuuri emulaatorisse on lisatud tugi kõikide «Vector Facility» rühma vektorjuhiste emuleerimiseks ning lisatud on täiendavad elemendid gen15 süsteemide toetamiseks (kaasa arvatud AP Queue Interruption Facility toe lisamine vfio-ap jaoks). Rakendatud on BIOSi tugi ECKD DASD laadimiseks, mis on seotud külalisüsteemiga läbi vfio-ccw;
  • SPARC arhitektuuri emulaatoris sun4m süsteemide jaoks on lahendatud probleemid lipu «-vga none» kasutamisel OpenBIOS jaoks;
  • Tensilica Xtensa protsessorite pereliigi emulaatoris on rakendatud valikud MPU (mälu kaitseüksus) ja eksklusiivne juurdepääs;
  • Käsku «qemu-img convert» on lisatud valik «—salvage», et keelata protsessi lõpetamine pildi vormindamise käigus juhul, kui esinevad sisendi/väljundi vead (näiteks võib seda kasutada osaliselt rikutud qcow2 failide taastamiseks).
    «qemu-img rebase» tagab töö, kui sisendfaili jaoks ei ole veel loodud ba fail (backing file);
  • Lisatud on võimalus suunata väljund, mis on korraldatud semihostingutehnoloogia abil (mis võimaldab emuleeritaval seadmel kasutada stdout, stderr ja stdin failide loomise jaoks hosti poolel), backend chardev («-semihosting-config enable=on,target=native,chardev=[ID]»);
  • VMDK plokkjuhtimisprogrammis on lisatud seSparse alaformaat lugemisrežiimis;
  • GPIO emuleerimise juhis on saanud toe SiFive GPIO kontrollerile.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster