Après 8 mois de développement, la version gratuite de l'hyperviseur Xen 4.19 a été publiée. Des entreprises telles qu'Amazon, Arm, EPAM Systems et AMD ont participé au développement de cette nouvelle version. La formation des mises à jour de la branche Xen 4.19 se poursuivra jusqu'en février 2026, et la publication des correctifs de vulnérabilités jusqu'en août 2027.
Changements clés dans Xen 4.19 :
- Pour les systèmes basés sur l'architecture ARM, le support du mécanisme d'échange de données asynchrone « FF-A Notifications », décrit dans la spécification FF-A (Firmware Framework for Arm A-profile), a été ajouté. Il est désormais possible d'ajouter et de supprimer dynamiquement des nœuds dans l'arbre des dispositifs Xen à l'aide de fichiers .dtbo.
- Pour les systèmes basés sur l'architecture x86, un nouveau pilote de contrôleur d'interruptions x2APIC a été ajouté, utilisant le mode d'adressage logique (Cluster Logical) pour les interruptions internes (IPI, inter-processor interrupt) et le mode d'adressage physique pour les interruptions externes.
- Le support des processeurs Intel XeonPhi a été déclaré obsolète et sera supprimé dans la prochaine version.
- Le mode de virtualisation PVH pour dom0 a été transféré dans la catégorie "supporté avec réserves", combinant des éléments des modes de paravirtualisation (PV) pour l'entrée/sortie, le traitement des interruptions, le démarrage et l'interaction avec le matériel, tout en appliquant une virtualisation complète (HVM) pour restreindre les instructions privilégiées, l'isolement des appels systèmes et la virtualisation des tables de pages mémoire. En PVH/HVM, le support du mappage des pages mémoire étrangères (« foreign pages ») a été ajouté, permettant d'utiliser QEMU stubdomain pour l'isolement et la gestion des dispositifs en mode PVH. Des optimisations ont été apportées pour accélérer le démarrage lors de l'utilisation de PVH. Un réglage XENFEAT_hvm_pirqs a été ajouté, permettant d'activer sélectivement le support de pIRQ pour les systèmes invités exécutés en mode HVM (virtualisation complète).
- Un nouveau backend 9pfs a été ajouté, permettant à une machine virtuelle d'accéder à une autre via le système de fichiers réseau Plan 9. Ce nouveau backend s'exécute en tant que processus后台 dans l'environnement hôte (dom0). Le backend est déjà utilisé dans Xenstore-stubdom pour un support complet de la traçabilité de Xenstore.
- Le nombre maximum de CPU utilisés dans Xen a été augmenté de 4095 à 16383.
- Lors de la compilation avec systemd (. /configure --enable-systemd), la bibliothèque libsystemd a été exclue des dépendances de construction (le support de systemd-notify est implémenté via une bibliothèque allégée propre).
- Pour analyser les traces de CPU AMD dans xenalyze, il n'est plus nécessaire d'utiliser l'option «—svm-mode».
- La mise en œuvre des exigences pour le développement de programmes sûrs et fiables en C, énoncées dans les spécifications MISRA-C pour les systèmes critiques, a été poursuivie.
- Le développement des ports pour les architectures RISC-V et Power (ppc64le) a été poursuivi.
Source : opennet.ru
