El projecte libvirt va publicar la versió estable 12.4.0 l’1 de juny de 2026. La capa de gestió que hi ha sota la majoria d’eines de virtualització a Linux (virsh, virt-manager, Cockpit i companyia) arriba amb una novetat que cridarà l’atenció de qui administri flotes grans de màquines virtuals: poder mesurar quanta energia consumeix cada VM.
Mesura d’energia per màquina virtual
La funció més vistosa és el suport per a monitoratge d’energia via resctrl, una característica que apareix amb el kernel Linux 7.0. libvirt l’exposa mitjançant l’element energytune dins de cputune al XML del domini. Per sota es recolza en PERF_PKG_MON de resctrl, de manera que cada VM pot reportar el seu consum de forma individual a les plataformes compatibles.
Per a qui gestiona consolidació de càrregues o factura per ús, tenir aquesta lectura a nivell de domini (i no només de tot l’amfitrió) canvia força com es reparteixen els costos. No cal instrumentar res dins del convidat.
Esdeveniments de cicle de vida per a canals virtio
12.4.0 incorpora un esdeveniment que permet seguir l’estat de qualsevol canal virtio de la màquina virtual. Funciona de manera semblant als esdeveniments de cicle de vida que ja existien per a l’agent convidat, però ara es generalitza a qualsevol canal. Si la teva automatització reacciona a la connexió o desconnexió de canals, ja no has de sondejar l’estat.
Novetats al driver bhyve
El driver de bhyve (l’hipervisor de FreeBSD) rep diverses millores:
- Ajust de memòria amb límit dur mitjançant
<memtune><hard_limit unit='G'>1</hard_limit></memtune>, amb implementació de les APIvirDomainGetMemoryParameters()ivirDomainSetMemoryParameters(). - Dispositius virtio-console al XML del domini per integrar l’agent convidat de QEMU, amb suport de
virDomainQemuAgentCommand()ivirDomainGetHostname()per recuperar informació del convidat.
Contenidors i QoS
El codi de CGroupV2 suma el controlador freezer, que permet suspendre i reprendre dominis LXC. I un detall que agrairà qui treballi amb xarxes: en fixar un QoS en una vNIC ja no s’esborra la disciplina de cua (qdisc) preconfigurada en tots dos sentits, només en la direcció afectada (egress o ingress).
Què canvia i què es corregeix
El requisit mínim puja a QEMU 7.2.0. Val la pena revisar-ho abans d’actualitzar si mantens amfitrions amb versions antigues.
Entre les correccions:
- ZFS: s’arregla la mida de volum reportada en crear un zvol; ara s’associa al volum correcte i no a l’últim de la llista.
- VMware/ESX: els drivers fan servir UUID únics correctament, tot i que els UUID de dominis existents canviaran. Si necessites el comportament anterior, hi ha el paràmetre d’URI
legacy_uuid=1. - El completador de bash de virsh ja no es penja esperant entrada.
- S’afegeix una comprovació de callback NULL que faltava a
virAuthGetPasswordPath()i que podia fer caure la biblioteca client.
A qui interessa
Si administres virtualització sobre KVM/QEMU a Linux, la lectura d’energia per VM i els esdeveniments de canals virtio són les raons de pes per mirar aquesta versió. Qui faci servir bhyve a FreeBSD guanya paritat de funcions útils, i els entorns amb LXC tenen ara suspendre/reprendre net. El salt de mínim a QEMU 7.2.0 és l’únic punt que demana planificació.
Font
Notes de la versió libvirt 12.4.0: https://libvirt.org/news.html. Via l’agregador Planet Virt Tools.