Liberazione di l'emulatore QEMU 4.0

Furmatu liberazione di u prugettu QEMU 4.0. 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.0, più di 3100 cambiamenti sò stati fatti da 220 sviluppatori.

Chjave migliuràaghjuntu in QEMU 4.0:

  • U supportu per l'estensioni di istruzzioni ARMv8+ hè statu aghjuntu à l'emulatore di l'architettura ARM: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT è BTI. Aghjunghje supportu per emulà e schede Musca è MPS2. Emulazione ARM PMU (Unità di gestione di l'alimentazione) mejorata. À a piattaforma virtù aghjunghjenu a capacità di utilizà più di 255 GB di RAM è supportu per l'imagine u-boot cù u tipu "noload";

  • In l'emulatore di l'architettura x86 in u mutore di accelerazione di virtualizazione HAX (Intel Hardware Accelerated Execution) hà aghjustatu u supportu per l'ospiti conformi à POSIX cum'è Linux è NetBSD (precedentemente solu a piattaforma Darwin era supportata). In l'emulatore di chipset Q35 (ICH9) per i porti PCIe principali, a velocità massima (16GT / s) è u numeru di linee di cunnessione (x32) definite in a specificazione PCIe 4.0 ponu avà esse dichjarata opcionalmente (per assicurà a cumpatibilità, 2.5GT hè installatu per difettu per i tipi più antichi di macchine QEMU /s è x1). Hè pussibule di carricà l'imaghjini Xen PVH cù l'opzione "-kernel";
  • L'emulatore di l'architettura MIPS hà aghjustatu supportu per l'emulazione multi-threaded cù u generatore di codice TCG (Tiny Code Generator) classicu. Hè aghjuntu ancu u supportu per l'emulazione di CPU I7200 (nanoMIPS32 ISA) è I6500 (MIPS64R6 ISA), a capacità di processà e richieste di u tipu di CPU utilizendu u QMP (QEMU Management Protocol), aghjustatu supportu per i registri di cunfigurazione SAARI è SAAR. Prestazione mejorata di e macchine virtuali cù u tipu Fulong 2E. Implementazione aghjurnata di l'Unità di Comunicazione Interthread;
  • In l'emulatore di l'architettura PowerPC, u supportu per l'emulazione di u controller d'interruzione XIVE hè statu aghjuntu, u supportu per POWER9 hè statu allargatu, è per a serie P, l'abilità di hot plug ponti host PCI (PHB, PCI host bridge) hè stata aghjunta. A prutezzione contra l'attacchi Spectre è Meltdown hè attivata per automaticamente;
  • U supportu per l'emulazione PCI è USB hè statu aghjuntu à l'emulatore di l'architettura RISC-V. U servitore di debugging integratu (gdbserver) supporta avà a specificazione di listi di registru in i schedari XML. Aghjunghje supportu per i campi mstatus TSR, TW è TVM;
  • L'emulatore di l'architettura s390 hà aghjustatu supportu per u mudellu di CPU z14 GA 2, è ancu supportu per emulà l'estensioni d'istruzzioni per l'operazioni in virgule flottante è vettoriali. A capacità di i dispusitivi hot-plug hè stata aghjunta à vfio-ap;
  • L'emulatore di u processore di a famiglia Tensilica Xtensa hà migliuratu u supportu SMP per Linux è aghjustatu u supportu per u FLIX (estensione di istruzioni di lunghezza flessibile);
  • L'opzione '-display spice-app' hè stata aghjunta à l'interfaccia gràfica per cunfigurà è lancià una versione di u cliente di accessu remoto Spice cù un disignu simili à l'interfaccia QEMU GTK;
  • Aghjunghje supportu per u cuntrollu di l'accessu cù l'opzioni tls-authz/sasl-authz à l'implementazione di u servitore VNC;
  • QMP (Protokollu di Gestione QEMU) hà aghjustatu supportu per l'esekzione di cumandamenti centralizzati / esterni (Out-of-band) è implementatu cumandamenti supplementari per travaglià cù i dispositi di bloccu;
  • Una implementazione di l'interfaccia EDID hè stata aghjunta à VFIO per i mdevs supportati (Intel vGPU), chì vi permettenu di cambià a risoluzione di u screnu cù l'opzioni xres è yres;
  • Un novu dispositivu "xen-disk" hè statu aghjuntu per Xen, chì pò creà indipindentamente un backend di discu per Xen PV (senza accede à xenstore). A prestazione di u backend di discu Xen PV hè stata aumentata è a capacità di cambià a dimensione di u discu hè stata aghjunta;
  • E capacità di diagnostichi è di traccia sò state allargate in i dispositi di blocchi di rete, è a cumpatibilità di u cliente cù implementazioni problematiche di u servitore NBD hè stata migliurata. Aghjunghjite l'opzioni "--bitmap", "--list" è "--tls-authz" à qemu-nbd;
  • Aghjunghje supportu per u modu PCI IDE à l'IDE emulatu / via u dispositivu;
  • Aghjunghje supportu per l'usu di l'algoritmu lzfse per cumpressione dmg images. Per u formatu qcow2, u supportu per cunnette i schedarii di dati esterni hè statu aghjuntu. L'operazione di disimballamentu di qcow2 sò spustate in un filu separatu. Aghjunghje supportu per l'operazione "blockdev-create" in images vmdk;
  • U dispositivu di bloccu virtio-blk hà aghjustatu supportu per l'operazione DISCARD (informazioni nantu à a liberazione di blocchi) è WRITE_ZEROES (zeroing a range of blocks logical) operazioni;
  • U dispusitivu pvrdma supporta servizii RDMA Management Datagram (MAD);
  • Inviatu cambià, viulendu a cumpatibilità retrocede. Per esempiu, invece di l'opzione "handle" in "-fsdev" è "-virtfs", avete aduprà l'opzioni "local" o "proxy". L'opzioni "-virtioconsole" (sustituitu cù "-device virtconsole"), "-no-frame", "-clock", "-enable-hax" (sustituitu cù "-accel hax") sò stati eliminati. Dispositivu eliminatu "ivshmem" (duverebbe aduprà "ivshmem-doorbell" è "ivshmem-plain"). U supportu per a custruzione cù SDL1.2 hè stata interrotta (avete bisognu di utilizà SDL2).

Source: opennet.ru

Add a comment