Lanzamento do emulador QEMU 6.2

Preséntase a versión do proxecto QEMU 6.2. Como emulador, QEMU permítelle executar un programa construído para unha plataforma de hardware nun sistema cunha arquitectura completamente diferente, por exemplo, executar unha aplicación ARM nun PC compatible con x86. No modo de virtualización en QEMU, o rendemento da execución de código nun ambiente illado é próximo a un sistema de hardware debido á execución directa de instrucións na CPU e ao uso do hipervisor Xen ou módulo KVM.

O proxecto foi creado orixinalmente por Fabrice Bellard para permitir que os executables de Linux construídos para a plataforma x86 se executen en arquitecturas non x86. Ao longo dos anos de desenvolvemento, engadiuse soporte completo de emulación para 14 arquitecturas de hardware, o número de dispositivos de hardware emulados superou os 400. En preparación para a versión 6.2, fixéronse máis de 2300 cambios de 189 desenvolvedores.

Melloras clave engadidas en QEMU 6.2:

  • O mecanismo virtio-mem, que lle permite conectar e desconectar memoria en máquinas virtuais, engadiuse un soporte total para volcados de memoria de hóspedes, operacións de copia antes e despois da migración do ambiente (pre-copia/post-copia) e creación de sistema invitado. instantáneas en segundo plano.
  • QMP (QEMU Machine Protocol) implementa o manexo dos erros DEVICE_UNPLUG_GUEST_ERROR que se producen no lado do hóspede en caso de fallos durante as operacións de conexión en quente de hardware.
  • Ampliouse a sintaxe dos argumentos de carga procesados ​​en complementos para o xerador de código clásico TCG (Tiny Code Generator). Engadiuse soporte para sistemas multinúcleo ao complemento "caché".
  • O emulador x86 admite o modelo de CPU Intel Snowridge-v4. Engadiuse compatibilidade para acceder aos enclaves Intel SGX (Software Guard eXtensions) dos hóspedes usando o dispositivo /dev/sgx_vepc no lado do host e o backend "memory-backend-epc" en QEMU. Para os sistemas convidados protexidos mediante a tecnoloxía AMD SEV (Secure Encrypted Virtualization), engadiuse a posibilidade de lanzamento do kernel directo verificable (sen utilizar un cargador de arranque) (habilitado configurando o parámetro "kernel-hashes=on" en "sev-guest"). .
  • O emulador ARM en sistemas anfitrións cun chip Apple Silicon implementa soporte para o mecanismo de aceleración de hardware "hvf" cando se executan convidados baseados na arquitectura AArch64. Engadido soporte para a emulación do modelo de procesador Fujitsu A64FX. Implementouse un novo tipo de máquinas emuladas "kudo-mbc". Engadido soporte para a emulación ITS (Interrupt Translation Service) para máquinas "virt" e a posibilidade de usar máis de 123 CPUs en modo de emulación. Engadido soporte para dispositivos BBRAM e eFUSE para máquinas emuladas "xlnx-zcu102" e "xlnx-versal-virt". Para os sistemas baseados no chip Cortex-M55, ofrécese soporte para o perfil móbil das extensións do procesador MVE.
  • O soporte inicial para o modelo de CPU POWER10 DD2.0 engadiuse ao emulador de arquitectura PowerPC. Mellorouse a compatibilidade coa arquitectura POWER10 para máquinas emuladas con 'powernv' e engadíronse descricións FORM2 PAPR NUMA para máquinas 'pseries'.
  • Engadido soporte para extensións de conxunto de instrucións Zb[abcs] ao emulador de arquitectura RISC-V. Todas as máquinas emuladas poden usar as opcións "host-user" e "numa mem". Engadido soporte para SiFive PWM (modulador de ancho de pulso).
  • O emulador de 68k mellora a compatibilidade co NuBus proposto por Apple, incluíndo a capacidade de cargar imaxes ROM e soporte para slots de interrupción.
  • O dispositivo de bloque qemu-nbd ten activada a caché de escritura por defecto ("writeback" en lugar de "writethrough") para coincidir co comportamento de qemu-img. Engadida a opción "--selinux-label" para etiquetar os sockets SELinux Unix.

Fonte: opennet.ru

Engadir un comentario