QEMU 4.1 emuliatoriaus išleidimas

Įvesta projekto leidimas QEMU 4.1. Kaip emuliatorius, QEMU leidžia paleisti programą, sudarytą vienai aparatinės įrangos platformai, sistemoje su visiškai kitokia architektūra, pavyzdžiui, paleisti ARM programą su x86 suderinamame kompiuteryje. Virtualizavimo režimu QEMU kodo vykdymas izoliuotoje aplinkoje yra artimas vietinei sistemai dėl tiesioginio komandų vykdymo CPU ir Xen hipervizoriaus arba KVM modulio naudojimo.

Iš pradžių projektą sukūrė Fabrice'as Bellardas, kad „Linux“ vykdomieji failai, sukurti x86 platformai, galėtų veikti ne x86 architektūrose. Per kūrimo metus pilnas emuliacijos palaikymas buvo pridėtas 14 techninės įrangos architektūrų, emuliuojamų aparatūros įrenginių skaičius viršijo 400. Rengiantis 4.1 versijai, iš 2000 kūrėjų buvo atlikta daugiau nei 276 pakeitimų.

Raktas patobulinimaipridėta QEMU 4.1:

  • „Hygon Dhyana“ ir „Intel SnowRidge“ procesoriaus modelių palaikymas buvo įtrauktas į x86 architektūros emuliatorių. Pridėta RDRAND plėtinio emuliacija (aparatinės įrangos pseudoatsitiktinių skaičių generatorius). Pridėtos vėliavėlės
    md-clear ir mds-no apsaugai nuo atakų valdyti MDS (Mikroarchitektūros duomenų atranka) „Intel“ procesoriuose. Pridėta galimybė nustatyti integrinių grandynų topologijas naudojant vėliavėlę „-smp ...,dies=“. Versijų kūrimas įdiegtas visiems x86 CPU modeliams;

  • SSH bloko tvarkyklė buvo perkelta iš naudojimo libssh2 apie libsh;
  • Virtio-gpu tvarkyklė (virtualus GPU, sukurtas kaip projekto dalis Virgil) pridėtas 2D / 3D atvaizdavimo operacijų perkėlimo į išorinį „vhost-user“ procesą (pavyzdžiui, vhost-user-gpu) palaikymas;
  • ARM architektūros emuliatorius papildė ARMv8.5-RNG plėtinio palaikymą, kad būtų generuojami pseudoatsitiktiniai skaičiai. „Cortex-M“ šeimos lustams įdiegtas FPU emuliacijos palaikymas, o „Cortex-R5F“ FPU emuliacijos problemos buvo išspręstos. Buvo pasiūlyta nauja kūrimo parinkčių nustatymo sistema, sukurta Kconfig stiliaus. „SoC Exynos4210“ buvo pridėtas PL330 DMA valdiklių palaikymas;
  • MIPS architektūros emuliatorius pagerino MSA ASE instrukcijų palaikymą, kai naudojama didelė baitų tvarka, ir suderino padalijimo iš nulio atvejų tvarkymą su atskaitos aparatine įranga. Padidintas sveikųjų skaičių skaičiavimo ir permutacijos operacijų MSA instrukcijų emuliacijos našumas;
  • „PowerPC“ architektūros emuliatorius dabar palaiko persiuntimą į NVIDIA V100 / NVLink2 GPU naudojant VFIO. Pseries atveju buvo įdiegtas XIVE pertraukimo valdiklio emuliacijos pagreitis ir pridėtas PCI tiltų karštojo prijungimo palaikymas. Buvo atlikta vektorinių instrukcijų emuliavimo optimizacija (Altivec/VSX);
  • Į RISC-V architektūros emuliatorių buvo pridėtas naujas aparatinės įrangos modelis - „spike“. Pridėtas ISA 1.11.0 palaikymas. Buvo patobulintas 32 bitų sistemos skambučio ABI, patobulintas neteisingų nurodymų tvarkymas ir patobulintas įtaisytasis derintuvas. Pridėtas procesoriaus topologijos palaikymas įrenginių medyje;
  • s390 architektūros emuliatorius pridėjo palaikymą emuliuojant visas vektorines „Vector Facility“ grupės instrukcijas ir pridėjo papildomų elementų, kad palaikytų gen15 sistemas (įskaitant papildomą vfio-ap AP eilės nutraukimo priemonės palaikymą). Įdiegtas BIOS palaikymas iš ECKD DASD, prijungtas prie svečių sistemos per vfio-ccw;
  • SPARC architektūros emuliatoriuje, skirtame sun4m sistemoms, buvo išspręstos problemos, susijusios su „-vga none“ vėliavėlės naudojimu OpenBIOS;
  • Tensilica Xtensa šeimos procesoriaus emuliatorius apima MPU (atminties apsaugos bloko) ir išskirtinės prieigos parinktis;
  • Parinktis „-salvage“ buvo pridėta prie komandos „qemu-img convert“, kad būtų išjungtas vaizdo konvertavimo proceso gedimas I/O klaidų atveju (pavyzdžiui, gali būti naudojamas iš dalies pažeistiems qcow2 failams atkurti). Komandoje
    „qemu-img rebase“ veikia, kai įvesties failo atsarginis failas dar nesukurtas;

  • Pridėta galimybė peradresuoti išvestį, organizuotą naudojant „semihosting“ technologiją (leidžia emuliuojamam įrenginiui naudoti stdout, stderr ir stdin, kad būtų galima kurti failus pagrindinio kompiuterio pusėje) į chardev užpakalinę programą („-semihosting-config enable=on,target=native“ ,chardev=[ ID]");
  • VMDK bloko tvarkyklė dabar palaiko seSparse subformatą tik skaitymo režimu;
  • Pridėtas SiFive GPIO valdiklio palaikymas GPIO emuliacijos tvarkyklėje.

Šaltinis: opennet.ru

Добавить комментарий