Lanzamento do emulador QEMU 7.1

Preséntase a versión do proxecto QEMU 7.1. 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 7.1, fixéronse máis de 2800 cambios de 238 desenvolvedores.

Melloras clave engadidas en QEMU 7.1:

  • Na plataforma Linux, está implementada a opción de envío de copia cero, que permite organizar a transferencia de páxinas de memoria durante a migración en directo sen almacenamento intermedio.
  • QMP (QEMU Machine Protocol) engadiu a posibilidade de usar o comando block-export-add para exportar imaxes NBD con datos de páxina no estado "sucio". Tamén se engadiron novos comandos "query-stats" e "query-stats-schema" ás estatísticas de consulta de varios subsistemas QEMU.
  • O axente convidado mellorou a compatibilidade coa plataforma Solaris e engadiu novos comandos "guest-get-diskstats" e "guest-get-cpustats" para mostrar o estado do disco e da CPU. Engadiuse a saída de información de NVMe SMART ao comando "guest-get-disks" e a saída de información sobre o tipo de bus NVMe ao comando "guest-get-fsinfo".
  • Engadiuse un novo emulador de LoongArch con soporte para a variante de 64 bits da arquitectura do conxunto de instrucións LoongArch (LA64). O emulador admite procesadores Loongson 3 5000 e Northbridges Loongson 7A1000.
  • O emulador ARM implementa novos tipos de máquinas emuladas: Aspeed AST1030 SoC, Qaulcomm e AST2600/AST1030 (fby35). Engadido soporte para a emulación de CPU Cortex-A76 e Neoverse-N1, así como extensións de procesador SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) e comandos para bloquear filtracións da caché interna durante a execución especulativa de instrucións sobre o CPU. Para máquinas 'virt', implementouse a emulación do controlador de interrupción GICv4.
  • No emulador de arquitectura x86 para KVM, engadiuse soporte para a virtualización do mecanismo de rastrexo LBR (Last Branch Record).
  • O emulador de arquitectura HPPA ofrece un novo firmware baseado en SeaBIOS v6, que admite o uso dun teclado PS/2 no menú de inicio. Mellora a emulación do porto serie. Engadíronse fontes adicionais da consola STI.
  • O emulador de arquitectura MIPS para placas Nios2 (-machine 10m50-ghrd) implementa a emulación dun controlador de interrupción vectorial e un conxunto de rexistros en sombra. Mellorado o manexo de excepcións.
  • O emulador de arquitectura OpenRISC para a máquina "or1k-sim" engadiu a posibilidade de usar ata 4 dispositivos UART 16550A.
  • O emulador de arquitectura RISC-V engadiu soporte para as novas extensións de conxunto de instrucións (ISA) definidas na especificación 1.12.0, así como soporte adicional para a extensión Sdtrig e soporte mellorado para instrucións vectoriais. Capacidades de depuración melloradas. Engadiuse soporte de TPM (Módulo de plataforma de confianza) á máquina emulada 'virt' e engadiuse soporte de Ibex SPI á máquina 'OpenTitan'.
  • O emulador de arquitectura 390x ofrece soporte para as extensións VEF 2 (Vector-Enhancements Facility 2). A BIOS s390-ccw ofrece a posibilidade de arrincar desde discos cun tamaño de sector distinto de 512 bytes.
  • O emulador de arquitectura Xtensa engadiu soporte para núcleos lx106 e códigos obxecto para probas de caché.

Fonte: opennet.ru

Engadir un comentario