Izdanje emulatora QEMU 4.1

Predstavljeno izdanje projekta QEMU 4.1. Kao emulator, QEMU vam omogućuje pokretanje programa kompiliranog za jednu hardversku platformu na sustavu s potpuno različitom arhitekturom, na primjer, pokretanje ARM aplikacije na računalu kompatibilnom s x86. U virtualizacijskom načinu rada u QEMU, performanse izvršavanja koda u izoliranom okruženju bliske su izvornom sustavu zbog izravnog izvršavanja instrukcija na CPU-u i upotrebe Xen hipervizora ili KVM modula.

Projekt je izvorno kreirao Fabrice Bellard kako bi omogućio pokretanje Linux izvršnih datoteka kompiliranih za x86 platformu na ne-x86 arhitekturama. Tijekom godina razvoja dodana je podrška za potpunu emulaciju za 14 hardverskih arhitektura, broj emuliranih hardverskih uređaja premašio je 400. U pripremi verzije 4.1 napravljeno je više od 2000 promjena od strane 276 programera.

Ključ poboljšanjadodano u QEMU 4.1:

  • Podrška za Hygon Dhyana i Intel SnowRidge CPU modele dodana je emulatoru x86 arhitekture. Dodana emulacija ekstenzije RDRAND (hardverski generator pseudoslučajnih brojeva). Dodane zastavice
    md-clear i mds-no za kontrolu zaštite od napada MDS (Microarchitectural Data Sampling) na Intelovim procesorima. Dodana mogućnost određivanja topologija integriranih krugova pomoću oznake “-smp ...,dies=”. Versioniranje je implementirano za sve x86 CPU modele;

  • SSH blok drajver je premješten iz upotrebe libssh2 na libsh;
  • Virtio-gpu upravljački program (virtualni GPU razvijen kao dio projekta Virgil) dodana podrška za premještanje operacija 2D/3D renderiranja u vanjski vhost-korisnički proces (na primjer, vhost-user-gpu);
  • Emulator arhitekture ARM dodao je podršku za proširenje ARMv8.5-RNG za generiranje pseudo-slučajnih brojeva. Podrška za FPU emulaciju implementirana je za čipove obitelji Cortex-M i problemi s FPU emulacijom za Cortex-R5F su riješeni. Predložen je novi sustav za postavljanje opcija izgradnje, dizajniran u Kconfig stilu. Za SoC Exynos4210 dodana je podrška za PL330 DMA kontrolere;
  • Emulator MIPS arhitekture poboljšao je podršku za MSA ASE instrukcije pri korištenju redoslijeda bajtova s ​​velikim endijanom i uskladio rukovanje slučajevima dijeljenja s nulom s referentnim hardverom. Povećana je izvedba emulacije MSA instrukcija za cjelobrojne izračune i operacije permutacije;
  • Emulator PowerPC arhitekture sada podržava prosljeđivanje na NVIDIA V100/NVLink2 GPU koristeći VFIO. Za serije je implementirano ubrzanje emulacije kontrolera prekida XIVE i dodana je podrška za vruće uključivanje PCI mostova. Optimizirane su emulacije vektorskih instrukcija (Altivec/VSX);
  • Emulatoru arhitekture RISC-V dodan je novi hardverski model - “spike”. Dodana podrška za ISA 1.11.0. 32-bitni sistemski poziv ABI je poboljšan, rukovanje nevažećim uputama je poboljšano, a ugrađeni debugger je poboljšan. Dodana podrška za CPU topologiju u stablu uređaja;
  • Emulator arhitekture s390 dodao je podršku za emulaciju svih vektorskih instrukcija grupe "Vector Facility" i dodao dodatne elemente za podršku gen15 sustava (uključujući dodanu podršku za AP Queue Interruption Facility za vfio-ap). Implementirana BIOS podrška za dizanje s ECKD DASD vezanog na sustav za goste putem vfio-ccw;
  • U emulatoru SPARC arhitekture za sun4m sustave, riješeni su problemi s korištenjem oznake “-vga none” za OpenBIOS;
  • Emulator procesora obitelji Tensilica Xtensa uključuje opcije za MPU (jedinicu za zaštitu memorije) i ekskluzivni pristup;
  • Opcija "--salvage" dodana je naredbi "qemu-img convert" kako bi se onemogućilo rušenje procesa pretvorbe slike u slučaju I/O pogrešaka (na primjer, može se koristiti za vraćanje djelomično oštećenih qcow2 datoteka). U timu
    “qemu-img rebase” radi kada pozadinska datoteka još nije stvorena za ulaznu datoteku;

  • Dodana je mogućnost preusmjeravanja izlaza organiziranog pomoću tehnologije "semihosting" (omogućuje emuliranom uređaju da koristi stdout, stderr i stdin za stvaranje datoteka na strani glavnog računala) na chardev backend ("-semihosting-config enable=on,target=native) ,chardev=[ID]");
  • Dodana podrška za podformat seSparse u načinu rada samo za čitanje u VMDK blok upravljačkom programu;
  • Dodana podrška za SiFive GPIO kontroler u GPIO emulacijskom upravljačkom programu.

Izvor: opennet.ru

Dodajte komentar