Después de ocho meses de desarrollo lanzamiento del hipervisor libre . En el desarrollo de esta nueva versión participaron empresas como Alibaba, Amazon, AMD, Arm, Bitdefender, Citrix, EPAM Systems, Huawei e Intel. La aceptación de actualizaciones para la rama Xen 4.14 se extenderá hasta el 24 de enero de 2022, y la publicación de correcciones de vulnerabilidades hasta el 24 de julio de 2023.
Mejoras clave en Xen 4.14:
- Se ha añadido soporte para un nuevo modelo de dispositivos , que permite ejecutar bajo un único usuario no privilegiado, separando los componentes para la emulación de dispositivos de Dom0. Anteriormente, en modo stubdomain solo se podía usar el modelo de dispositivos «qemu-traditional», lo que limitaba el alcance del hardware emulado. El nuevo modelo fue desarrollado por el proyecto QUBES OS y soporta el uso de controladores de emulación de las versiones más recientes de QEMU, así como las capacidades asociadas disponibles en QEMU para sistemas huéspedes.
- Para sistemas con soporte para Intel EPT, se ha implementado soporte para crear ramificaciones ligeras (forks) de máquinas virtuales para realizar introspecciones rápidas, por ejemplo, para el análisis de malware o pruebas de fuzzing. En tales forks se utiliza el uso compartido de memoria y no se realiza la clonación del modelo de dispositivos.
- El sistema de parches en vivo ha añadido un vínculo con los identificadores de compilaciones del hipervisor y tiene en cuenta el orden de aplicación de los parches para evitar la superposición de parches para la compilación incorrecta o en un orden incorrecto.
- Se ha añadido soporte para las extensiones CET (Intel Control-flow Enforcement Technology) para proteger contra la ejecución de exploits construidos utilizando técnicas de programación orientada a la devolución (ROP, Return-Oriented Programming).
- Se ha añadido la configuración CONFIG_PV32 para deshabilitar el soporte en el hipervisor para sistemas huéspedes paravirtualizados (PV) de 32 bits, manteniendo al mismo tiempo el soporte para 64 bits.
- Se ha añadido soporte para Hypervisor FS, un pseudo-sistema de archivos similar a sysfs para el acceso estructurado a los datos internos y configuraciones del hipervisor, que no requiere analizar registros ni escribir hipervínculos.
- Se ha implementado la posibilidad de iniciar Xen como sistema invitado bajo el hipervisor Hyper-V, utilizado en la plataforma en la nube Microsoft Azure. Ejecutar Xen dentro de Hyper-V permite utilizar un stack de virtualización familiar en los entornos de Azure y ofrece la capacidad de mover máquinas virtuales entre diferentes sistemas en la nube.
- Se ha añadido la capacidad de generar un identificador aleatorio para el sistema invitado (anteriormente, los identificadores se generaban secuencialmente). Los identificadores también pueden ahora conservarse entre las operaciones de guardado, restauración y migración del estado de la máquina virtual.
- Se ha garantizado la generación automática de bindings para el lenguaje Go basada en las estructuras de libxl.
- Para Windows 7, 8.x y 10, se ha añadido soporte para KDD, una herramienta para interactuar con el depurador WinDbg (Windows Debugger), que permite depurar entornos Windows sin habilitar la depuración en el sistema operativo invitado.
- Se ha añadido soporte para todas las variantes de la placa Raspberry Pi 4, que vienen con 4GB y 8GB de RAM.
- Se ha añadido soporte para procesadores AMD EPYC con nombre código 'Milan'.
- Se ha incrementado el rendimiento de la virtualización anidada, donde Xen se ejecuta dentro de sistemas invitados basados en Xen o Viridian.
- En modo de emulación, se ha implementado soporte para las instrucciones AVX512_BF16.
- La construcción del hipervisor se ha trasladado a utilizar Kbuild.
Fuente: opennet.ru
