Izdavanje QEMU 4.1 emulatora

Poslao izdanje projekta QEMU 4.1. Kao emulator, QEMU vam omogućava da pokrenete program kompajliran za jednu hardversku platformu na sistemu sa potpuno drugom arhitekturom, na primjer, pokrenete ARM aplikaciju na x86 kompatibilnom PC-u. U režimu virtuelizacije u QEMU, performanse izvršavanja koda u izolovanom okruženju su bliske izvornom sistemu zbog direktnog izvršavanja instrukcija na CPU-u i upotrebe Xen hipervizora ili KVM modula.

Projekat je prvobitno kreirao Fabrice Bellard kako bi se omogućilo izvršavanje Linuxa napravljenih za x86 platformu da rade na arhitekturi koja nije x86. Tokom godina razvoja, dodana je puna podrška za emulaciju za 14 hardverskih arhitektura, broj emuliranih hardverskih uređaja je premašio 400. U pripremi za verziju 4.1, napravljeno je više od 2000 izmjena od 276 programera.

Ključ poboljšanjadodano u QEMU 4.1:

  • Podrška za Hygon Dhyana i Intel SnowRidge CPU modele dodata je emulatoru x86 arhitekture. Dodata emulacija RDRAND ekstenzije (generator hardverskih pseudo-slučajnih brojeva). Dodane zastavice
    md-clear i mds-no za kontrolu zaštite od napada MDS (Microarchitectural Data Sampling) na Intel procesorima. Dodata je mogućnost određivanja topologije integriranog kola pomoću oznake “-smp ...,dies=”. Versioniranje je implementirano za sve modele x86 CPU-a;

  • SSH blok drajver je premješten iz upotrebe libssh2 na libsh;
  • Virtio-gpu drajver (virtualni GPU razvijen kao dio projekta virgil) dodata podrška za premještanje operacija 2D/3D renderiranja u vanjski vhost-user proces (na primjer, vhost-user-gpu);
  • Emulator ARM arhitekture je dodao podršku za ARMv8.5-RNG ekstenziju za generisanje pseudo-slučajnih brojeva. Podrška za FPU emulaciju je implementirana za Cortex-M familije čipova i riješeni su problemi sa FPU emulacijom za Cortex-R5F. Predložen je novi sistem za podešavanje opcija izgradnje, dizajniran u Kconfig stilu. Za SoC Exynos4210, dodata je podrška za PL330 DMA kontrolere;
  • Emulator MIPS arhitekture je poboljšao podršku za MSA ASE instrukcije kada se koristi big-endian redoslijed bajtova i uskladio rukovanje podjelom na nulte slučajeve s referentnim hardverom. Povećane su performanse emulacije MSA instrukcija za celobrojne proračune i operacije permutacije;
  • Emulator arhitekture PowerPC sada podržava prosljeđivanje na NVIDIA V100/NVLink2 GPU koristeći VFIO. Za pserije je implementirano ubrzanje emulacije kontrolera prekida XIVE i dodata je podrška za hot plugging PCI mostova. Urađene su optimizacije za emulaciju vektorskih instrukcija (Altivec/VSX);
  • Novi hardverski model je dodat emulatoru RISC-V arhitekture - “spike”. Dodata podrška za ISA 1.11.0. 32-bitni sistemski poziv ABI je poboljšan, rukovanje nevažećim instrukcijama je poboljšano, a ugrađeni debager je poboljšan. Dodata podrška za CPU topologiju u stablu uređaja;
  • Emulator arhitekture s390 je dodao podršku za emulaciju svih vektorskih instrukcija grupe "Vector Facility" i dodao je dodatne elemente za podršku gen15 sistemima (uključujući dodatnu podršku za AP Queue Interruption Facility za vfio-ap). Implementirana BIOS podrška za pokretanje sa ECKD DASD vezanog za gostujući sistem preko vfio-ccw;
  • U emulatoru arhitekture SPARC za sisteme sun4m, riješeni su problemi sa korištenjem oznake “-vga none” za OpenBIOS;
  • Emulator procesora porodice Tensilica Xtensa uključuje opcije za MPU (jedinicu za zaštitu memorije) i ekskluzivni pristup;
  • Opcija “-salvage” je dodana naredbi “qemu-img convert” kako bi se onemogućio pad procesa konverzije slike u slučaju I/O grešaka (na primjer, može se koristiti za vraćanje djelomično oštećenih qcow2 datoteka). U timu
    “qemu-img rebase” radi kada pomoćna datoteka još nije kreirana za ulaznu datoteku;

  • Dodata mogućnost preusmjeravanja izlaza organiziranog korištenjem "semihosting" tehnologije (omogućava emuliranom uređaju da koristi stdout, stderr i stdin za kreiranje datoteka na strani hosta) na chardev backend ("-semihosting-config enable=on,target=native ,chardev=[ ID]");
  • VMDK blok drajver sada podržava podformat seSparse u režimu samo za čitanje;
  • Dodata podrška za SiFive GPIO kontroler u drajveru za GPIO emulaciju.

izvor: opennet.ru

Dodajte komentar