QEMU 7.1 arrive avec des améliorations pour ARM, RISC-V, Linux et plus

QEMU 7.1

QEMU 7.1 implémente des améliorations avec le transfert de mémoire sous Linux

Le lancement de la nouvelle version de UEMQ 7.1, version qui présente une série d'améliorations pour les différents émulateurs et dont les changements pour ARM, Risc-V se démarquent, ainsi qu'une amélioration pour linux par rapport au transfert de mémoire. En préparation de la version 7.1, plus de 2800 238 modifications ont été apportées par XNUMX développeurs.

Pour ceux qui découvrent QEMU, sachez qu'il vous permet d'exécuter un programme conçu pour une plate-forme matérielle sur un système avec une architecture complètement différente, par exemple en exécutant une application ARM sur un PC compatible x86.

En mode virtualisation dans QEMU, les performances d'exécution de code dans un environnement isolé sont similaires à celles d'un système matériel du fait de l'exécution directe des instructions sur le CPU et de l'utilisation de l'hyperviseur Xen ou du module KVM.

Principales nouveautés de QEMU 7.1

Dans cette nouvelle version qui est présentée, pour Linux, l'option zero-copy-send est implémentéePermettre organiser le transfert des pages mémoire pendant migration en direct sans mise en mémoire tampon intermédiaire.

Par ailleurs, QMP (protocole machine QEMU) ajoute la possibilité d'utiliser la commande block-export-add pour exporter des images NBD avec des données de page dans l'état "sale". De nouvelles commandes 'query-stats' et 'query-stats-schema' ont également été ajoutées pour interroger les statistiques de divers sous-systèmes QEMU.

Un autre changement qui se démarque dans cette nouvelle version de QEMU est que agent invité meilleure compatibilité avec la plate-forme Solaris et ajout de nouvelles commandes 'guest-get-diskstats' et 'guest-get-cpustats' pour afficher l'état du CPU et du disque. Ajout de la sortie d'informations NVMe SMART à la commande 'guest-get-disks' et de la sortie d'informations de type de bus NVMe à la commande 'guest-get-fsinfo'.

En plus de cela, il est également noté qu'il a été ajouté un nouvel émulateur LoongArch pour prendre en charge la version 64 bits de l'architecture du jeu d'instructions LoongArch (LA64). L'émulateur prend en charge les processeurs Loongson 3 5000 et les Northbridges Loongson 7A1000.

D'autre part, il est également mis en évidence que l'émulateur ARM a mis en place de nouveaux types de machines émulées : SoC Aspeed AST1030, Qualcomm et AST2600/AST1030 (fby35), ainsi que la prise en charge de l'émulation de processeur Cortex-A76 et Neoverse-N1, ainsi que des extensions de processeur SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) et des commandes pour bloquer les fuites de cache interne lors de l'exécution d'instructions spéculatives dans le CPU.

Alors que l'architecture de l'émulateur RISC-V a ajouté la prise en charge des nouvelles extensions de jeu d'instructions (ISA) défini dans la spécification 1.12.0, ainsi qu'un support supplémentaire pour l'extension Sdtrig et un support amélioré pour les instructions vectorielles.

Des autres changements qui ressortent de cette nouvelle version:

  • Options de débogage améliorées.
  • Ajout de la prise en charge du Trusted Platform Module (TPM) à la machine émulée 'virt' et ajout de la prise en charge Ibex SPI à la machine 'OpenTitan'.
  • L'émulateur x86 pour KVM a ajouté la prise en charge de la virtualisation du mécanisme de trace LBR (Last Branch Record).
  • Implémentation de l'émulation du gestionnaire d'interruptions GICv4 pour les machines 'virt'.
  • L'émulateur d'architecture HPPA propose un nouveau firmware basé sur SeaBIOS v6 qui prend en charge l'utilisation d'un clavier PS/2 dans le menu de démarrage.
  • Amélioration de l'émulation du port série.
  • Ajout de polices de console STI supplémentaires.
  • L'émulateur d'architecture MIPS pour les cartes Nios2 (-machine 10m50-ghrd) implémente l'émulation du contrôleur d'interruption vectoriel et l'ensemble de registres fantômes.
  • Amélioration de la gestion des exceptions.
  • Ajout de la possibilité d'utiliser jusqu'à 4 appareils UART 16550A dans l'émulateur d'architecture OpenRISC pour la machine 'or1k-sim'.
  • L'émulateur d'architecture 390x prend en charge les extensions Vector-Enhancements Facility 2 (VEF 2). Le BIOS s390-ccw a la capacité de démarrer à partir de disques avec une taille de secteur autre que 512 octets.
  • Ajout de la prise en charge des noyaux lx106 et des codes d'objet de test de cache à l'émulateur d'architecture Xtensa.

Enfin si vous souhaitez en savoir plus des changements et nouveautés qui sont présentés dans cette nouvelle version de QEMU 7.1, vous pouvez vérifier les détails et plus dans le lien suivant


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.