Liberazione di l'emulatore QEMU 4.1

Intruduttu liberazione di u prugettu QEMU 4.1. Cum'è un emulatore, QEMU permette di eseguisce un prugramma compilatu per una piattaforma hardware in un sistema cù una architettura completamente diversa, per esempiu, eseguite una applicazione ARM in un PC compatible x86. In u modu di virtualizazione in QEMU, u rendiment di l'esekzione di codice in un ambiente isolatu hè vicinu à u sistema nativu per via di l'esekzione diretta di l'istruzzioni nantu à u CPU è l'usu di l'ipervisore Xen o modulu KVM.

U prugettu hè statu creatu originariamente da Fabrice Bellard per permette à eseguibili Linux custruiti per a piattaforma x86 per eseguisce in architetture non-x86. Nantu à l'anni di sviluppu, u supportu di emulazione tutale hè statu aghjuntu per l'architetture hardware 14, u numeru di i dispositi hardware emulati hà superatu 400. In preparazione per a versione 4.1, più di 2000 cambiamenti sò stati fatti da 276 sviluppatori.

Chjave migliuràaghjuntu in QEMU 4.1:

  • U supportu per i mudelli di CPU Hygon Dhyana è Intel SnowRidge hè statu aghjuntu à l'emulatore di l'architettura x86. Emulazione aghjunta di l'estensione RDRAND (generatore di numeri pseudo-aleatoriu di hardware). Bandiere aghjunte
    md-clear è mds-no per cuntrullà a prutezzione di l'attaccu MDS (Sampling di dati microarchitecturali) nantu à i prucessori Intel. Aggiunta a capacità di determinà e topologie di circuiti integrati utilizendu a bandiera "-smp ...,dies=". A versione hè stata implementata per tutti i mudelli di CPU x86;

  • U driver di bloccu SSH hè statu spustatu da l'usu libssh2 nantu libsh;
  • U driver virtio-gpu (GPU virtuale sviluppatu cum'è parte di u prugettu Virgili) aghjustatu supportu per trasfurmà operazioni di rendering 2D / 3D à un prucessu esternu di vhost-user (per esempiu, vhost-user-gpu);
  • L'emulatore di l'architettura ARM hà aghjustatu supportu per l'estensione ARMv8.5-RNG per generà numeri pseudo-aleatoriu. U supportu per l'emulazione FPU hè statu implementatu per i chips di a famiglia Cortex-M è i prublemi cù l'emulazione FPU per Cortex-R5F sò stati risolti. Un novu sistema per stabilisce l'opzioni di creazione, cuncepitu in u stilu Kconfig, hè statu prupostu. Per SoC Exynos4210, u supportu per i controller PL330 DMA hè statu aghjuntu;
  • L'emulatore di l'architettura MIPS hà migliuratu u supportu per l'istruzzioni MSA ASE quandu si usa l'ordine di byte big-endian è allineatu a gestione di a divisione per zero casi cù hardware di riferimentu. A prestazione di l'emulazione di l'istruzzioni MSA per i calculi interi è l'operazioni di permutazione hè stata aumentata;
  • L'emulatore di l'architettura PowerPC supporta avà l'invio à GPU NVIDIA V100 / NVLink2 cù VFIO. Per pseries, l'accelerazione di l'emulazione di u controller d'interruzione XIVE hè stata implementata è u supportu per u hot plugg di i ponti PCI hè statu aghjuntu. L'ottimisazioni sò state fatte à l'emulazione di istruzzioni vettoriali (Altivec/VSX);
  • Un novu mudellu di hardware hè statu aghjuntu à l'emulatore di l'architettura RISC-V - "spike". Supportu aghjuntu per ISA 1.11.0. A chjama di u sistema di 32-bit ABI hè stata migliurata, a gestione di l'istruzzioni invalida hè stata mejorata, è u debugger integratu hè statu migliuratu. Aghjunghje supportu per a topologia di CPU in l'arburu di u dispositivu;
  • L'emulatore di l'architettura s390 hà aghjustatu supportu per emulà tutte l'istruzzioni vettoriali di u gruppu "Vector Facility" è hà aghjustatu elementi supplementari per sustene i sistemi gen15 (cumpresu supportu aghjuntu per l'AP Queue Interruption Facility per vfio-ap). Implementatu u supportu di u BIOS per l'avvio da ECKD DASD legatu à u sistema invitatu via vfio-ccw;
  • In l'emulatore di l'architettura SPARC per i sistemi sun4m, i prublemi cù l'usu di a bandiera "-vga none" per OpenBIOS sò stati risolti;
  • L'emulatore di u processore di a famiglia Tensilica Xtensa include opzioni per MPU (unità di prutezzione di memoria) è accessu esclusivu;
  • L'opzione "-salvage" hè stata aghjunta à u cumandamentu "qemu-img convert" per disattivà u crash di u prucessu di cunversione di l'imaghjini in casu d'errori I / O (per esempiu, pò esse usatu per restaurà i schedarii qcow2 parzialmente danni). In una squadra
    "qemu-img rebase" funziona quandu un schedariu di backing ùn hè ancu statu creatu per u schedariu di input;

  • Aggiunta l'abilità di redirige l'output urganizatu cù a tecnulugia "semihosting" (permette à u dispositivu emulatu di utilizà stdout, stderr è stdin per creà schedari da u latu di l'ospite) à u backend chardev ("-semihosting-config enable=on,target=native ,chardev=[ ID]");
  • Aghjunghje supportu per u subformatu seSparse in modu di sola lettura in u driver di bloccu VMDK;
  • Aghjunghje supportu per u controller SiFive GPIO in u driver di emulazione GPIO.

Source: opennet.ru

Add a comment