QEMU 8, nueva versión del emulador de arquitecturas
Prácticamente un año después del lanzamiento de la anterior versión mayor, ya tenemos entre nosotros a QEMU 8, que continúa con el desarrollo y la evolución de este conocido emulador de procesadores, el cual es además uno de los principales pilares de la virtualización sobre Linux.
Durante el desarrollo de QEMU 8 se enviaron más de 2.800 commits procedentes de 238 autores, los que supone un aumento en la cantidad de lo primero y un descenso en lo segundo en comparación con el lanzamiento de la anterior versión mayor. Procedemos a mencionar las novedades destacadas en el blog oficial para cada una de las arquitecturas principales de procesador y abarcando algunos de los componentes más destacados que están ligados a este software.
Para ARM nos encontramos con soporte de emulación de FEAT_EVT, FEAT_FGT y AArch32 ARMv8-R; emulación de procesador para los núcleos Cortex-A55 y Cortex-R52 y de un nuevo tipo de máquina llamada Olimex STM32 H405; además de compatibilidad con gdbstub
para los registros del sistema de perfil M (M-profile).
Para x86, arquitectura dominante dentro del PC, QEMU 8 ha traído soporte para los invitados de Xen bajo KVM sobre Linux 5.12 o posterior, un nuevo modelo de procesador SapphireRapids y soporte de TCG para las flags FSRM, FZRM, FSRS y FSRC CPUID. Por otro lado, para x390x han sido incorporados el manejo mejorado de dispositivos de transferencia zPCI y el soporte para el desmontaje asíncrono de la memoria de los invitados de KVM seguros durante el reinicio, mientras que la arquitectura HPPA ha ganado soporte de instrucciones FID (identificación de coma flotante) y mejoras en la emulación de 32 bits
RISC-V, la prometedora arquitectura de procesador de origen abierto, ha incorporado soporte adicional de ISA y extensiones para smstateen
, un disparador icount
nativo de depuración, eventos de PMU relacioandos con la caché en modo virtual, soporte de ACPI y las extensiones Zawrs, Svadu, T-Head y Zicond; un soporte de máquina actualizado para OpenTitan, PolarFire y OpenSBI; además de una amplia gama de correcciones que cubren la propagación de PMP para TLB, excepciones en mret
, instrucciones sin comprimir y otras mejoras a nivel de emulación o virtualización.
Cambiando de tercio, virtio-mem, que es un componente que pretende dar soporte para redimensionar la memoria de forma dinámica en una máquina virtual, soporta ahora el uso de la preasignación junto a la migración en vivo. El soporte de migración experimental ha sido actualizado a la segunda versión del protocolo VFIO y qemu-nbd
es ahora más eficiente sobre TCP cuando se usa TLS.
Todos los detalles de QEMU 8 están publicados en el anuncio oficial y la lista de cambios. El software puede ser obtenido a partir de la correspondiente sección de descargas en el sitio web del proyecto. Si bien está estrechamente ligado a Linux, también ofrece soporte a nivel de anfitrión para Windows y macOS, por lo que en realidad es un desarrollo multiplataforma.
QEMU es una solución muy potente que ofrece un alto rendimiento y es posible utilizarlo de forma independiente o junto a Xen o KVM, aunque sacarle todo el partido puede requerir de tener profundos conocimientos. Algunos de sus componentes están integrados en la popular VirtualBox, mientras que en lo que respecta a su combinación fácil con KVM se puede recurrir a GNOME Boxes o a la áspera interfaz virt-manager.
La entrada QEMU 8, nueva versión del emulador de arquitecturas es original de MuyLinux