Liberazione di l'emulatore QEMU 6.1

A liberazione di u prughjettu QEMU 6.1 hè presentata. Cum'è un emulatore, QEMU permette di eseguisce un prugramma custruitu per una piattaforma hardware in un sistema cù una architettura completamente diversa, per esempiu, eseguite una applicazione ARM in un PC compatibile x86. In u modu di virtualizazione in QEMU, u rendiment di l'esekzione di codice in un ambiente isolatu hè vicinu à un sistema hardware per via di l'esekzione diretta di l'istruzzioni nantu à u CPU è l'usu di l'ipervisor Xen o modulu KVM.

U prugettu hè statu creatu originariamente da Fabrice Bellard per furnisce l'abilità di eseguisce eseguibili Linux compilati per a piattaforma x86 in architetture non-x86. Nantu à l'anni di sviluppu, u supportu per l'emulazione completa hè statu aghjuntu per l'architetture di hardware 14, u numeru di i dispositi hardware emulati superava 400. In a preparazione di a versione 6.1, più di 3000 221 cambiamenti sò stati fatti da XNUMX sviluppatori.

Migliuramentu chjave aghjuntu in QEMU 6.1:

  • U cumandimu "blockdev-reopen" hè statu aghjuntu à QMP (QEMU Machine Protocol) per cambià i paràmetri di un dispositivu di bloccu digià creatu.
  • Gnutls hè utilizatu cum'è un driver di criptu di priorità, chì hè davanti à l'altri cunduttori in termini di rendiment. U driver basatu in libgcrypt chì hè statu prupostu in modu predeterminatu hè statu spustatu à i ranchi di l'opzioni, è u driver basatu in nettle hè lasciatu cum'è una opzione di fallback, utilizatu in l'absenza di GnuTLS è Libgcrypt.
  • Aghjunghje supportu per PMBus è multiplexers I2C (pca2, pca9546) à l'emulatore I9548C.
  • Per automaticamente, u supportu per i plugins à u generatore di codice classicu TCG (Tiny Code Generator) hè attivatu. Aggiunti novi plugins execlog (registru di esecuzione) è mudeli di cache (simulazione di u cumpurtamentu di u cache L1 in u CPU).
  • L'emulatore ARM hà aghjustatu supportu per i schede basati in chip Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) è Cortex-M3 (stm32vldiscovery). Aghjunghje supportu per a criptografia di hardware è i motori di hashing furniti in chip Aspeed. Aggiuntu supportu per l'emulazione di l'istruzzioni SVE2 (cumpresu bfloat16), l'operatori di multiplicazione di matrici è l'istruzzioni di flush di buffer associative di traduzzione (TLB).
  • In l'emulatore di l'architettura PowerPC per e macchine pseries emulate, u supportu per a deteczione di fallimenti quandu i dispositi hot-plugging in novi ambienti invitati hè statu aghjuntu, u limitu di u numeru di CPU hè statu aumentatu, è l'emulazione di alcune struzzioni specifiche à i processori POWER10 hè stata implementata. . Aggiuntu supportu per schede basate nantu à i chip Genesi/bPlan Pegasos II (pegasos2).
  • L'emulatore RISC-V supporta a piattaforma OpenTitan è a GPU virtuale virtio-vga (basata nantu à virgl).
  • L'emulatore s390 hà aghjustatu supportu per a CPU di a generazione 16th è estensioni vettoriali.
  • U supportu per i novi mudelli di CPU Intel hè statu aghjuntu à l'emulatore x86 (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton-). v3, Snowridge-v3, Dhyana-v2), chì implementanu l'istruzzioni XSAVES. L'emulatore di chipset Q35 (ICH9) supporta u hot plugg di i dispositi PCI. Emulazione mejorata di estensioni di virtualizazione furnite in processori AMD. Opzione aghjunta bus-lock-ratelimit per limità l'intensità di u bloccu di l'autobus da u sistema di ospiti.
  • Aghjunghje supportu per l'usu cum'è un acceleratore per l'ipervisore NVMM sviluppatu da u prughjettu NetBSD.
  • In a GUI, u supportu per l'autentificazione di password quandu si usa u protokollu VNC hè issa attivatu solu quandu si custruisce cù un backend criptograficu esternu (gnutls, libgcrypt o nettle).

Source: opennet.ru

Add a comment