El proyecto libvirt publicó la versión estable 12.4.0 el 1 de junio de 2026. La capa de gestión que está debajo de la mayoría de las herramientas de virtualización en Linux (virsh, virt-manager, Cockpit y compañía) llega con una novedad que llamará la atención de quien administre flotas grandes de máquinas virtuales: poder medir cuánta energía consume cada VM.
Medición de energía por máquina virtual
La función más vistosa es el soporte para monitorización de energía vía resctrl, una característica que aparece con el kernel Linux 7.0. libvirt la expone a través del elemento energytune dentro de cputune en el XML del dominio. Por debajo se apoya en PERF_PKG_MON de resctrl, así que cada VM puede reportar su consumo de forma individual en plataformas compatibles.
Para quien gestiona consolidación de cargas o factura por uso, tener esta lectura a nivel de dominio (y no solo del host completo) cambia bastante cómo se reparten costes. No hace falta instrumentar nada dentro del invitado.
Eventos de ciclo de vida para canales virtio
12.4.0 incorpora un evento que permite seguir el estado de cualquier canal virtio de la máquina virtual. Funciona de forma parecida a los eventos de ciclo de vida que ya existían para el agente invitado, pero ahora se generaliza a cualquier canal. Si tu automatización reacciona a la conexión o desconexión de canales, ya no tienes que sondear el estado.
Novedades en el driver bhyve
El driver de bhyve (el hipervisor de FreeBSD) recibe varias mejoras:
- Ajuste de memoria con límite duro mediante
<memtune><hard_limit unit='G'>1</hard_limit></memtune>, con implementación de las APIsvirDomainGetMemoryParameters()yvirDomainSetMemoryParameters(). - Dispositivos virtio-console en el XML del dominio para integrar el agente invitado de QEMU, con soporte de
virDomainQemuAgentCommand()yvirDomainGetHostname()para recuperar información del invitado.
Contenedores y QoS
El código de CGroupV2 suma el controlador freezer, que permite suspender y reanudar dominios LXC. Y un detalle que agradecerá quien trabaje con redes: al fijar un QoS en una vNIC ya no se borra la disciplina de cola (qdisc) preconfigurada en ambos sentidos, solo en la dirección afectada (egress o ingress).
Lo que cambia y lo que se corrige
El requisito mínimo sube a QEMU 7.2.0. Conviene revisarlo antes de actualizar si mantienes hosts con versiones antiguas.
Entre las correcciones:
- ZFS: se arregla el tamaño de volumen reportado al crear un zvol; ahora se asocia al volumen correcto y no al último de la lista.
- VMware/ESX: los drivers usan UUID únicos correctamente, aunque los UUID de dominios existentes cambiarán. Si necesitas el comportamiento anterior, está el parámetro de URI
legacy_uuid=1. - El completador de bash de virsh ya no se cuelga esperando entrada.
- Se añade una comprobación de callback NULL que faltaba en
virAuthGetPasswordPath()y que podía hacer caer la biblioteca cliente.
A quién le interesa
Si administras virtualización sobre KVM/QEMU en Linux, la lectura de energía por VM y los eventos de canales virtio son las razones de peso para mirar esta versión. Quien use bhyve en FreeBSD gana paridad de funciones útiles, y los entornos con LXC tienen ahora suspender/reanudar limpio. El salto de mínimo a QEMU 7.2.0 es el único punto que pide planificación.
Fuente
Notas de la versión libvirt 12.4.0: https://libvirt.org/news.html. Vía el agregador Planet Virt Tools.