Llançament de l'emulador QEMU 7.1

S'ha presentat el llançament del projecte QEMU 7.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ó 7.1, es van fer més de 2800 canvis de 238 desenvolupadors.

Millores clau afegides a QEMU 7.1:

  • A la plataforma Linux, s'implementa l'opció zero-copy-send, que us permet organitzar la transferència de pàgines de memòria durant la migració en directe sense emmagatzematge intermedi.
  • QMP (QEMU Machine Protocol) ha afegit la possibilitat d'utilitzar l'ordre block-export-add per exportar imatges NBD amb dades de pàgina en estat "brut". També s'han afegit noves ordres "query-stats" i "query-stats-schema" a les estadístiques de consulta de diversos subsistemes QEMU.
  • L'agent convidat ha millorat el suport per a la plataforma Solaris i ha afegit noves ordres "guest-get-diskstats" i "guest-get-cpustats" per mostrar l'estat del disc i de la CPU. S'ha afegit la sortida d'informació de NVMe SMART a l'ordre "guest-get-disks" i la sortida d'informació sobre el tipus de bus NVMe a l'ordre "guest-get-fsinfo".
  • S'ha afegit un nou emulador de LoongArch amb suport per a la variant de 64 bits de l'arquitectura del conjunt d'instruccions LoongArch (LA64). L'emulador admet processadors Loongson 3 5000 i Northbridges Loongson 7A1000.
  • L'emulador ARM implementa nous tipus de màquines emulades: Aspeed AST1030 SoC, Qaulcomm i AST2600/AST1030 (fby35). S'ha afegit suport per a l'emulació de les CPU Cortex-A76 i Neoverse-N1, així com les extensions de processador SME (Extensions de matriu escalables), RAS (Fiabilitat, disponibilitat, servei) i ordres per bloquejar les fuites de la memòria cau interna durant l'execució especulativa d'instruccions al CPU. Per a les màquines 'virt', s'ha implementat l'emulació del controlador d'interrupció GICv4.
  • A l'emulador d'arquitectura x86 per a KVM, s'ha afegit suport per a la virtualització del mecanisme de traça LBR (Last Branch Record).
  • L'emulador d'arquitectura HPPA ofereix un nou firmware basat en SeaBIOS v6, que admet l'ús d'un teclat PS/2 al menú d'arrencada. Emulació del port sèrie millorada. S'han afegit fonts addicionals de la consola STI.
  • L'emulador d'arquitectura MIPS per a plaques Nios2 (-machine 10m50-ghrd) implementa l'emulació d'un controlador d'interrupció vectorial i un conjunt d'ombra de registres. Gestió d'excepcions millorada.
  • L'emulador d'arquitectura OpenRISC per a la màquina "or1k-sim" ha afegit la possibilitat d'utilitzar fins a 4 dispositius UART 16550A.
  • L'emulador d'arquitectura RISC-V ha afegit suport per a les noves extensions de conjunt d'instruccions (ISA) definides a l'especificació 1.12.0, així com suport afegit per a l'extensió Sdtrig i suport millorat per a instruccions vectorials. Capacitats de depuració millorades. S'ha afegit el suport TPM (Trusted Platform Module) a la màquina emulada 'virt' i s'ha afegit el suport Ibex SPI a la màquina 'OpenTitan'.
  • L'emulador d'arquitectura 390x proporciona suport per a les extensions VEF 2 (Vector-Enhancements Facility 2). La BIOS s390-ccw ofereix la possibilitat d'arrencar des de discs amb una mida de sector diferent de 512 bytes.
  • L'emulador d'arquitectura Xtensa ha afegit suport per a nuclis lx106 i codis d'objecte per a proves de memòria cau.

Font: opennet.ru

Afegeix comentari