Llançament de l'emulador QEMU 6.1

S'ha presentat el llançament del projecte QEMU 6.1. Com a emulador, QEMU us permet executar un programa compilat per a una plataforma de maquinari en un sistema amb una arquitectura completament diferent, per exemple, executar una aplicació ARM en un PC compatible amb x86. En el mode de virtualització a QEMU, el rendiment de l'execució de codi en un entorn aïllat és proper al d'un sistema de maquinari a causa de l'execució directa d'instruccions a la CPU i l'ús de l'hipervisor Xen o mòdul KVM.

El projecte va ser creat originalment per Fabrice Bellard per oferir la possibilitat d'executar executables Linux compilats per a la plataforma x86 en arquitectures que no són x86. Al llarg dels anys de desenvolupament, es va afegir suport per a l'emulació completa per a 14 arquitectures de maquinari, el nombre de dispositius de maquinari emulats va superar els 400. En preparar la versió 6.1, es van fer més de 3000 canvis de 221 desenvolupadors.

Millores clau afegides a QEMU 6.1:

  • L'ordre "blockdev-reopen" s'ha afegit a QMP (QEMU Machine Protocol) per canviar la configuració d'un dispositiu de bloc ja creat.
  • Gnutls s'utilitza com a controlador criptogràfic prioritari, que està per davant d'altres controladors en termes de rendiment. El controlador basat en libgcrypt que s'oferia anteriorment per defecte s'ha mogut a les files d'opcions, i el controlador basat en ortiga es deixa com a opció alternativa, utilitzada en absència de GnuTLS i Libgcrypt.
  • S'ha afegit suport per a multiplexadors PMBus i I2C (pca2, pca9546) a l'emulador I9548C.
  • De manera predeterminada, el suport per a connectors al generador de codi clàssic TCG (Tiny Code Generator) està habilitat. S'han afegit nous connectors execlog (registre d'execució) i modelatge de memòria cau (simulació del comportament de la memòria cau L1 a la CPU).
  • L'emulador ARM ha afegit suport per a plaques basades en xips Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) i Cortex-M3 (stm32vldiscovery). S'ha afegit suport per a l'encriptació de maquinari i els motors hashing proporcionats als xips Aspeed. S'ha afegit suport per emular instruccions SVE2 (incloent-hi bfloat16), operadors de multiplicació de matrius i instruccions de buffer de traducció associativa (TLB).
  • A l'emulador d'arquitectura PowerPC per a màquines pseries emulades, s'ha afegit suport per detectar errors quan els dispositius connectats en calent en entorns convidats nous, s'ha augmentat el límit del nombre de CPU i s'ha implementat l'emulació d'algunes instruccions específiques per als processadors POWER10. . S'ha afegit suport per a taulers basats en xips Genesi/bPlan Pegasos II (pegasos2).
  • L'emulador RISC-V admet la plataforma OpenTitan i la GPU virtual virtio-vga (basada en virgl).
  • L'emulador s390 ha afegit suport per a la 16a generació de CPU i extensions vectorials.
  • S'ha afegit suport per a nous models de CPU Intel a l'emulador x86 (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge-v3, Dhyana-v2), que implementen la instrucció XSAVES. L'emulador de chipset Q35 (ICH9) admet la connexió en calent de dispositius PCI. Emulació millorada de les extensions de virtualització proporcionades als processadors AMD. S'ha afegit l'opció bus-lock-ratelimit per limitar la intensitat del bloqueig d'autobús per part del sistema convidat.
  • S'ha afegit suport per utilitzar-lo com a accelerador per a l'hipervisor NVMM desenvolupat pel projecte NetBSD.
  • A la GUI, el suport per a l'autenticació de contrasenya quan s'utilitza el protocol VNC ara només s'habilita quan es construeix amb un backend criptogràfic extern (gnutls, libgcrypt o nettle).

Font: opennet.ru

Afegeix comentari