Sortie de l'émulateur QEMU 7.0

La version 7.0 du projet QEMU a été présentée. En tant qu'émulateur, QEMU permet d'exécuter un programme compilé pour une plateforme matérielle sur un système avec une architecture complètement différente, par exemple, faire fonctionner une application pour ARM sur un PC compatible x86. En mode de virtualisation, la performance d'exécution du code dans un environnement isolé est proche de celle d'un système matériel grâce à l'exécution directe des instructions sur le CPU et à l'utilisation de l'hyperviseur Xen ou du module KVM.

Au départ, le projet a été créé par Fabrice Bellard dans le but de permettre l'exécution de fichiers exécutables Linux compilés pour l'architecture x86 sur des architectures différentes de x86. Au fil des ans, le développement a ajouté un support complet pour 14 architectures matérielles, et le nombre de dispositifs matériels émulés a dépassé 400. Lors de la préparation de la version 7.0, plus de 2500 modifications ont été apportées par 225 développeurs.

Améliorations clés ajoutées dans QEMU 7.0 :

  • L'émulateur d'architecture x86 a ajouté le support du jeu d'instructions Intel AMX (Advanced Matrix Extensions), mis en œuvre dans les processeurs serveurs Intel Xeon Scalable. AMX propose de nouveaux registres configurables TMM « TILE » et des instructions pour manipuler des données dans ces registres, telles que TMUL (Tile matrix MULtiply) pour la multiplication de matrices.
  • Il est maintenant possible de journaliser les événements ACPI depuis le système invité via l'interface ACPI ERST.
  • Dans le module virtiofs, utilisé pour passer une partie du système de fichiers de l'environnement hôte au système invité, le support des étiquettes de sécurité a été amélioré. Une vulnérabilité CVE-2022-0358, permettant d'élever ses privilèges dans le système en créant des fichiers exécutables dans des répertoires passés via virtiofs, appartenant à un autre groupe et marqués du drapeau SGID, a été corrigée.
  • La flexibilité de la sauvegarde des images système actives en cours d'exécution a été améliorée (un snapshot est créé, puis un filtre copy-before-write (CBW) est appliqué pour mettre à jour l'état du snapshot, copiant les données des zones où le système invité effectue des écritures). Un support pour des images dans des formats différents de qcow2 a été ajouté. Il est désormais possible d'accéder au snapshot avec sauvegarde non pas directement, mais via le pilote de périphérique de bloc snapshot-access. Les options de gestion du fonctionnement du filtre CBW ont été étendues, par exemple, il est possible d'exclure certaines cartes bitmap du traitement.
  • Dans l'émulateur ARM pour les machines 'virt', le support de virtio-mem-pci, la définition de la topologie CPU pour le système invité et l'activation de PAuth lors de l'utilisation de l'hyperviseur avec l'accélérateur hvf ont été ajoutés. KVM Dans l'émulateur de cartes 'xlnx-versal-virt', le support de PMC SLCR et l'émulation du contrôleur de mémoire Flash OSPI ont été ajoutés. De nouveaux modèles de gestion CRF et APU ont été intégrés pour les machines émulateurs 'xlnx-zynqmp'. L'émulation des extensions FEAT_LVA2, FEAT_LVA (Large Virtual Address space) et FEAT_LPA (Large Physical Address space) a également été incluse.
  • Dans le générateur de code classique TCG (Tiny Code Generator), le support des hôtes avec CPU ARMv4 et ARMv5, qui ne prennent pas en charge l'accès à la mémoire non alignée et qui manquent de RAM suffisante pour faire fonctionner QEMU, a été arrêté.
  • L'émulateur de l'architecture RISC-V a ajouté le support de l'hyperviseur KVM et mis en œuvre les extensions vectorielles Vector 1.0, ainsi que les instructions Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx et zhinx{min}. Pour les machines émulateurs 'spike', le support pour le chargement de fichiers binaires OpenSBI (RISC-V Supervisor Binary Interface) a été ajouté. Pour les machines émulateurs 'virt', il est désormais possible d'utiliser jusqu'à 32 cœurs de processeur et d'assurer le support de AIA.
  • L'émulateur de l'architecture HPPA permet maintenant l'utilisation de jusqu'à 16 vCPU et améliore le pilote graphique pour les environnements utilisateurs HP-UX VDE/CDE. Il a ajouté la possibilité de modifier l'ordre de démarrage pour les dispositifs SCSI.
  • L'émulateur de l'architecture OpenRISC pour les cartes 'sim' a intégré le support de l'utilisation de jusqu'à 4 cœurs CPU, le chargement d'une image externe initrd et la génération automatique de l'arbre des dispositifs pour le noyau à démarrer.
  • Dans l'émulateur d'architecture PowerPC pour les machines émulateurs 'pseries', il est désormais possible de faire fonctionner des systèmes invités sous la gestion d'un hyperviseur imbriqué KVM. Le support de l'appareil spapr-nvdimm a été ajouté. Pour les machines émulateurs 'powernv', le support du contrôleur d'interruptions XIVE2 et des contrôleurs PHB5 a été ajouté, et le support de XIVE et PHB 3/4 a été amélioré.
  • L'émulateur d'architecture s390x a ajouté le support des extensions z15 (Miscellaneous-Instruction-Extensions Facility 3).

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster