QEMU 9.0 arriba amb suport multicol·lapse real en dispositius, noves extensions per ARM i RISC-V, optimitzacions en seguretat i rendiment

QEMU

QEMU és un emulador de processadors basat en la traducció dinàmica de binaris

S'ha donat a conèixer el llançament de la nova versió de QEMU 9.0 i s'hi ha implementat una àmplia gamma de noves característiques, canvis significatius i correccions d'errors, des de noves extensions arquitectòniques fins a millores relacionades amb dispositius, migració i seguretat.

Per als que desconeixen de QEMU, han de saber que esti permet executar un programa creat 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ó en QEMU, el rendiment de l'execució de codi en un entorn aïllat és similar 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.

Principals novetats de QEMU 9.0

En aquesta nova versió que es presenta de QEMU 9.0, una de les àrees que va rebre especial atenció va ser la de dispositius, ja que ara el dispositiu «virti-blk» compta amb suport multicol·lapse real, permetent separar cues per a diferents dispositius de bloc i proporcionant accés multiprocés en múltiples nuclis. Al dispositiu de bloc d'emmagatzematge USB usb-storage s'han afegit suports per a propietats com a 'backend_defaults', 'logical_block_size', 'physical_block_size', 'min_io_size', 'opt_io_size', i 'discard_granularity'.

QEMU 9. presenta millores de suport per a diverses arquitectures, ja que per exemple per ARM es van afegir noves característiques arquitectòniques ara emulades: FEAT_ECV (Enhanced Counter Virtualization), FEAT_NV (Nested Virtualization), i FEAT_NV2 (Enhanced nested virtualization support). També es destaca el suport afegit per a les noves plaques: B-L475E-IOT01A board, Cortex-R52 board i Raspberry Pi 4 Model B, així com també millores de suport per a les plaques ja suportades: i.MX6, Allwinner R40 i Bananapi, Raspberry Pi i plaques basades en npcm7xx.

Per a l'arquitectura RISC-V, a QEMU es va afegir el suport per a diferents extensions entre les quals s'esmenten: Zacas, amocas.[w,d,q], RVA22 profiles, 'B' extensió, CSR mcontext of debug Sdtrig extension, Zaamo, Zalrsc, Ztso, i zfa. També s'hi van afegir les noves extensions ISA, suport de SMBIOS per a la màquina virtual RISC-V virt, i l'addició de CPUs rv32i, rv32e i rv64e.

la biblioteca gdbstub, utilitzada per a la depuració remota en GDB amb RSP (Protocol sèrie remot), ha rebut millores com a suport per al mode fork-follow, operació siginfo:read, i interceptació de trucades al sistema a l'espai d'usuari.

s'ha afegit el mode mapped-ram a les eines de migració de màquines virtuals, per a un suport eficient de snapshots de VM augmentant l'eficiència en la creació d'instantànies, també s'ha afegit suport per a l'algorisme de xifratge SM4 i per crear i utilitzar fitxers amb encapçalats LUKS al controlador 'luks'.

A més d'això s'han implementat millores de seguretat a la compilació de QEMU amb diverses mesures per reduir les vulnerabilitats, incloent-hi la inclusió d'opcions de compilar 'fzero-call-used-regs' i 'ftrivial-auto-var-init=zero' per reduir la possibilitat de variables de pila no inicialitzades que poden causar problemes de seguretat, a més que ara es requereix almenys un nucli Linux 4.4 per executar QEMU amb KVM.

Dels altres canvis que es destaquen:

  • Els backends de preassignació ara funcionen en mode multiprocés i poden processar simultàniament sol·licituds de múltiples subprocessos.
  • Adreça de migració per a VM SUSPESOS.
  • Detecció de pàgina zero per al gran augment en la migració
  • Diverses optimitzacions i correccions en dispositius gràfics com Hyper-V, I2C, Input Devices, i més.
  • Nombrosos arranjaments i millores en dispositius de xarxa, incloent suport millorat per a la màquina virtual Raspberry Pi 4 Model B.
  • Diversos paràmetres a la capa de dispositius PCI/PCIe per millorar el rendiment i l'estabilitat.
  • Correccions per al dispositiu ESP SCSI (am53c974/dc390).
  • MIPS, HPPA, LoongArch, SPARC, s390x, i x86 han experimentat millores i correccions específiques a les seves respectives arquitectures.
  • Actualització de la màquina virtual OpenBSD a la versió 7.4.
  • Suport per capturar syscalls en mode dusuari i modes de seguiment de bifurcació.
  • vDPA es van implementar actualitzacions per millorar la compatibilitat amb les exportacions de blocs VDUSE.

Si estàs interessat en poder conèixer més sobre això, pots consultar els detalls a la llista completa de canvis al següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.