# libvirt 12.4.0: medición de energía por VM con resctrl y nuevos eventos virtio

- **Publicado el:** 2026-06-01
- **Categoría:** Noticias
- **Página original:** https://linuxgratis.com/articulos/libvirt-12-4-0-energytune-resctrl-virtio-canales

libvirt 12.4.0 añade monitorización de energía por máquina virtual con resctrl, eventos de ciclo de vida para canales virtio, mejoras en bhyve y el controlador freezer en CGroupV2.

---

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 APIs `virDomainGetMemoryParameters()` y `virDomainSetMemoryParameters()`.
- Dispositivos **virtio-console** en el XML del dominio para integrar el agente invitado de QEMU, con soporte de `virDomainQemuAgentCommand()` y `virDomainGetHostname()` 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](https://libvirt.org/news.html). Vía el agregador **Planet Virt Tools**.
