Llançament de l'emulador QEMU 4.1

Presentat llançament del projecte QEMU 4.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 sistema natiu 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ó 4.1, es van fer més de 2000 canvis de 276 desenvolupadors.

Clau milloresafegit a QEMU 4.1:

  • S'ha afegit suport per als models de CPU Hygon Dhyana i Intel SnowRidge a l'emulador d'arquitectura x86. S'ha afegit l'emulació de l'extensió RDRAND (generador de nombres pseudoaleatoris de maquinari). S'han afegit banderes
    md-clear i mds-no per controlar la protecció contra atacs MDS (Mostreig de dades de microarquitectura) en processadors Intel. S'ha afegit la possibilitat de determinar topologies de circuits integrats mitjançant la bandera "-smp ...,dies=". S'ha implementat el control de versions per a tots els models de CPU x86;

  • El controlador de bloc SSH s'ha mogut de l'ús libssh2 en libssh;
  • El controlador virtio-gpu (GPU virtual desenvolupat com a part del projecte Virgili) s'ha afegit suport per moure les operacions de renderització 2D/3D a un procés extern d'usuari vhost (per exemple, vhost-user-gpu);
  • L'emulador d'arquitectura ARM ha afegit suport per a l'extensió ARMv8.5-RNG per generar números pseudoaleatoris. S'ha implementat suport per a l'emulació de FPU per als xips de la família Cortex-M i s'han resolt els problemes amb l'emulació de FPU per a Cortex-R5F. S'ha proposat un nou sistema per establir opcions de compilació, dissenyat a l'estil Kconfig. Per al SoC Exynos4210, s'ha afegit suport per als controladors DMA PL330;
  • L'emulador d'arquitectura MIPS ha millorat el suport per a les instruccions MSA ASE quan s'utilitza l'ordre de bytes big-endian i ha alineat la gestió de la divisió per zero casos amb el maquinari de referència. S'ha augmentat el rendiment de l'emulació d'instruccions MSA per a càlculs enters i operacions de permutació;
  • L'emulador d'arquitectura PowerPC ara admet el reenviament a les GPU NVIDIA V100/NVLink2 mitjançant VFIO. Per a pseries, s'ha implementat l'acceleració de l'emulació del controlador d'interrupció XIVE i s'ha afegit suport per a la connexió en calent dels ponts PCI. S'han fet optimitzacions en l'emulació d'instruccions vectorials (Altivec/VSX);
  • S'ha afegit un nou model de maquinari a l'emulador d'arquitectura RISC-V: "spike". S'ha afegit suport per a ISA 1.11.0. S'ha millorat la trucada al sistema ABI de 32 bits, s'ha millorat el maneig d'instruccions no vàlides i s'ha millorat el depurador integrat. S'ha afegit suport per a la topologia de la CPU a l'arbre de dispositius;
  • L'emulador d'arquitectura s390 ha afegit suport per emular totes les instruccions vectorials del grup "Vector Facility" i ha afegit elements addicionals per donar suport als sistemes gen15 (incloent-hi suport afegit per a AP Queue Interruption Facility per a vfio-ap). Suport de la BIOS implementat per a l'arrencada des d'ECKD DASD vinculat al sistema convidat mitjançant vfio-ccw;
  • A l'emulador d'arquitectura SPARC per a sistemes sun4m, s'han resolt els problemes amb l'ús del senyalador "-vga none" per a OpenBIOS;
  • L'emulador de processador de la família Tensilica Xtensa inclou opcions per a MPU (unitat de protecció de memòria) i accés exclusiu;
  • L'opció "-salvage" s'ha afegit a l'ordre "qemu-img convert" per desactivar el bloqueig del procés de conversió d'imatges en cas d'errors d'E/S (per exemple, es pot utilitzar per restaurar fitxers qcow2 parcialment danyats). En un equip
    “qemu-img rebase” funciona quan encara no s'ha creat un fitxer de suport per al fitxer d'entrada;

  • S'ha afegit la possibilitat de redirigir la sortida organitzada mitjançant la tecnologia "semihosting" (permet que el dispositiu emulat utilitzi stdout, stderr i stdin per crear fitxers al costat de l'amfitrió) al backend de chardev ("-semihosting-config enable=on,target=native ,chardev=[ ID]");
  • S'ha afegit suport per al subformat seSparse en mode de només lectura al controlador de blocs VMDK;
  • S'ha afegit suport per al controlador SiFive GPIO al controlador d'emulació GPIO.

Font: opennet.ru

Afegeix comentari