Após oito meses de desenvolvimento lançamento do hypervisor livre . No desenvolvimento da nova versão participaram empresas como Alibaba, Amazon, AMD, Arm, Bitdefender, Citrix, EPAM Systems, Huawei e Intel. O recebimento de atualizações para a série Xen 4.14 continuará até 24 de janeiro de 2022, enquanto a publicação de correções de vulnerabilidades se estenderá até 24 de julho de 2023.
Principais em Xen 4.14:
- Adicionada suporte a um novo modelo de dispositivos , permitindo a execução sob um usuário não privilegiado, separando os componentes de emulação de dispositivos do Dom0. Anteriormente, apenas o modelo de dispositivos "qemu-traditional" podia ser utilizado no modo stubdomain, o que limitava a gama de hardware emulado. O novo modelo foi desenvolvido pelo projeto QUBES OS e suporta o uso de drivers de emulação das versões mais recentes do QEMU, além de capacidades auxiliares disponíveis no QEMU para sistemas convidados.
- Para sistemas com suporte a Intel EPT, foi implementado o suporte à criação de ramificações leves (forks) de máquinas virtuais para realização de introspecção rápida, por exemplo, para análise de malware ou teste de fuzzing. Nessas ramificações, é utilizada a compartilhamento de memória e não é feita a clonagem do modelo de dispositivos.
- O sistema de live patching agora está vinculado a identificadores de versões do hypervisor, levando em conta a ordem de aplicação dos patches para evitar a sobreposição de patches que não pertencem à mesma versão ou que não são aplicados na ordem correta.
- Foi adicionada suporte às extensões CET (Intel Control-flow Enforcement Technology) para proteção contra a execução de exploits construídos utilizando técnicas de programação orientada a retorno (ROP, Return-Oriented Programming).
- Foi adicionada a configuração CONFIG_PV32 para desabilitar no hypervisor o suporte a sistemas convidados paravirtualizados (PV) de 32 bits, mantendo o suporte para 64 bits.
- Foi adicionada a suporte ao Hypervisor FS, um pseudo-sistema de arquivos no estilo sysfs para acesso estruturado a dados internos e configurações do hypervisor, sem a necessidade de analisar logs ou escrever chamadas de hypervisor.
- Foi disponibilizada a capacidade de executar o Xen como um sistema convidado sob a supervisão do hipervisor Hyper-V, utilizado na plataforma em nuvem Microsoft Azure. Executar o Xen dentro do Hyper-V permite usar a pilha de virtualização familiar em ambientes de nuvem Azure e possibilita mover máquinas virtuais entre diferentes sistemas de nuvem.
- Foi adicionada a capacidade de gerar uma identificação aleatória para o sistema convidado (anteriormente, as identificações eram geradas sequencialmente). As identificações agora também podem ser mantidas entre operações de salvamento, recuperação e migração de estado da VM.
- Foi garantida a geração automática de bindings para a linguagem Go com base nas estruturas do libxl.
- Para Windows 7, 8.x e 10, foi adicionado suporte ao KDD, uma ferramenta para interagir com o depurador WinDbg (Windows Debugger), o que permite depurar ambientes Windows sem ativar a depuração no SO convidado.
- Foi adicionado suporte a todas as variações da placa Raspberry Pi 4, fornecidas com 4GB e 8GB de RAM.
- Foi adicionado suporte a processadores AMD EPYC com codinome ‘Milan’.
- Aumentou-se o desempenho da virtualização aninhada, onde o Xen é executado dentro de sistemas convidados baseados em Xen ou Viridian.
- No modo de emulação, foi implementado suporte para instruções AVX512_BF16.
- A construção do hipervisor foi transferida para o uso do Kbuild.
Fonte: opennet.ru
