Após 11 meses de desenvolvimento, foi lançado o hypervisor livre Xen 4.18. O novo lançamento contou com a participação de empresas como Amazon, Arm, Bitdefender, Citrix, EPAM Systems e AMD. A formação de atualizações para a versão Xen 4.18 continuará até 16 de maio de 2025, e a publicação de correções de vulnerabilidades ocorrerá até 16 de novembro de 2026.
Principais mudanças no Xen 4.18:
- Foram adicionadas implementações iniciais de portas para arquiteturas RISC-V e Power (ppc64le). Ambientes de teste para portas RISC-V e Power foram implantados no sistema de integração contínua GitLab CI.
- Ao operar em sistemas ARM64, a subsistema de memória do Xen considerou as particularidades da arquitetura ARM. Adicionada o suporte experimental para instruções vetoriais SVE (Scalable Vector Extension). Adicionado um conjunto de ferramentas Arm Firmware Framework para a arquitetura ARM A-profile (ARM Application-profile, FF-A). Foi adicionada a possibilidade experimental de adicionar e remover nós dinamicamente na árvore de dispositivos do Xen usando arquivos .dtbo.
- Em sistemas com processadores Intel, o parâmetro MSR_ARCH_CAPS agora é visível em sistemas convidados e pode ser configurado através do arquivo de configuração da máquina virtual. Em processadores lançados a partir de 2019, o parâmetro MSR_ARCH_CAPS permite saber quais correções de vulnerabilidades relacionadas à execução especulativa foram aplicadas.
- Adicionado suporte para a extensão CPUID_USER_DIS (CPUID Faulting), introduzida na quarta geração de processadores AMD EPYC para controlar a capacidade de visualizar dados CPUID a partir de um sistema convidado paravirtualizado.
- Adicionado suporte para extensões que surgiram em processadores Intel baseados na microarquitetura Sapphire Rapids:
- Para sistemas convidados em modo HVM e PVH, foi adicionado suporte ao mecanismo PKS (Protection Key Supervisor), que amplia as capacidades de proteção das páginas de memória.
- Para evitar a parada total do sistema em caso de problemas com bloqueios microarquitetônicos, foi utilizado o mecanismo VM-Notify.
- Adicionada proteção contra bloqueios de barramento resultantes do uso incorreto de instruções atômicas no sistema convidado (incluído rate-limit).
- Suporte adicionado para instruções AVX512-FP16, que apareceram em CPUs Intel baseadas na microarquitetura Granite Rapids.
- Adicionado o driver cpufreq, que utiliza o mecanismo HWP (Hardware P-States) para controlar o consumo de energia e a frequência dos processadores Intel.
- Foi implementado o suporte à execução forçada de operações do sistema no modo DOITM (Data Operand Independent Timing Mode), garantindo um tempo de execução constante para instruções, independente dos dados processados nelas.
- A implementação dos requisitos para o desenvolvimento de softwares seguros e confiáveis na linguagem C, conforme especificações MISRA-C para sistemas críticos, foi continuada. O número de diretrizes MISRA-C introduzidas no Xen aumentou de 4 para 6, e o número de regras de 24 para 65 (no total, a especificação contém 16 diretrizes e 143 regras).
- Na ferramenta xl/libxl, foi adicionada a possibilidade de modificar as configurações SMBIOS para sistemas convidados no modo HVM.
- Foram adicionadas duas novas hipercalls para vincular o estado de operação e as áreas temporais do vCPU a endereços físicos, em vez de endereços virtuais.
Fonte: opennet.ru
