Depuis la mi-2022, les ingénieurs d’AMD ont travaillé sur la prise en charge de Virtual NMI avec SVM pour la machine virtuelle basée sur le noyau (KVM) en tant qu’optimisation de l’efficacité. Avec le noyau Linux 6.4 en développement, le support AMD VNMI a été fusionné.
Les processeurs Intel prennent depuis longtemps en charge la virtualisation des interruptions non masquables (NMI), tandis qu’avec les processeurs Zen 4, il s’agit de la prise en charge initiale de Virtual NMI. VNMI équivaut à une optimisation de l’efficacité car avec les invités virtualisés AMD, KVM n’aura pas besoin de suivre l’état NMI de l’invité et de s’inquiéter d’intercepter l’IRET pour la gestion de l’achèvement NMI.
Les ingénieurs d’AMD ont révisé les correctifs plusieurs fois pour les mettre en forme au cours de l’année écoulée pour le mainlining. La prise en charge d’AMD SVM Virtual NMI a été fusionnée avec la ligne principale dans le cadre des mises à jour Linux 6.4 KVM.
Tous les détails techniques sur l’implémentation d’AMD Virtual NMI sont disponibles via le manuel du programmeur AMD.
Le KVM pull pour Linux 6.4 inclut également plusieurs correctifs ARM64, divers KVM Optimisations x86/x86_64, améliorations de la gestion du TDP MMU, améliorations de l’autotest Intel AMX et diverses autres modifications.