Sortie de l'émulateur QEMU 7.1

La version 7.1 du projet QEMU a été publié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, d'exécuter une application pour ARM sur un PC compatible x86. En mode virtualisation, les performances d'exécution du code dans un environnement isolé sont proches de celles 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.

Initialement, le projet a été créé par Fabrice Bellard dans le but de permettre l'exécution de fichiers exécutables Linux compilés pour la plateforme x86 sur des architectures différentes de x86. Au fil des années, le support a été étendu à la pleine émulation pour 14 architectures matérielles, et le nombre de périphériques matériels émulés a dépassé 400. Pour la version 7.1, plus de 2800 modifications ont été apportées par 238 développeurs.

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

  • Sur la plateforme Linux, une option zero-copy-send a Ă©tĂ© mise en Ɠuvre, permettant d'organiser le transfert de pages de mĂ©moire lors de la migration Ă  chaud sans mise en tampon intermĂ©diaire.
  • Dans le QMP (QEMU Machine Protocol), il est dĂ©sormais possible d’utiliser la commande block-export-add pour exporter des images NBD avec des informations sur les pages dans un Ă©tat 'dirty'. De nouvelles commandes 'query-stats' et 'query-stats-schema' ont Ă©galement Ă©tĂ© ajoutĂ©es pour interroger les statistiques de divers sous-systĂšmes QEMU.
  • Dans l'agent pour systĂšmes invitĂ©s, le support de la plateforme Solaris a Ă©tĂ© amĂ©liorĂ© et de nouvelles commandes 'guest-get-diskstats' et 'guest-get-cpustats' ont Ă©tĂ© ajoutĂ©es pour afficher l'Ă©tat des disques et du CPU. La commande 'guest-get-disks' a Ă©tĂ© augmentĂ©e pour inclure les informations du NVMe SMART, et la commande 'guest-get-fsinfo' fournit des donnĂ©es sur le type de bus NVMe.
  • Un nouvel Ă©mulateur LoongArch a Ă©tĂ© ajoutĂ©, avec prise en charge de la variante 64 bits de l'architecture du jeu d'instructions LoongArch (LA64). L'Ă©mulateur prend en charge les processeurs Loongson 3 5000 et les ponts nord Loongson 7A1000.
  • Dans l'Ă©mulateur ARM, de nouveaux types de machines Ă©mulateurs ont Ă©tĂ© introduits : SoC Aspeed AST1030, Qualcomm et AST2600 / AST1030 (fby35). Le support de l'Ă©mulation du CPU Cortex-A76 et Neoverse-N1 a Ă©galement Ă©tĂ© ajoutĂ©, 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 spĂ©culative des instructions sur le CPU. Pour les machines 'virt', l'Ă©mulation du contrĂŽleur d'interruptions GICv4 a Ă©tĂ© mise en Ɠuvre.
  • Dans l'Ă©mulateur de l'architecture x86 pour KVM Ajout du support de la virtualisation du mĂ©canisme de traçage LBR (Last Branch Record).
  • Dans l'Ă©mulateur de l'architecture HPPA, un nouveau firmware basĂ© sur SeaBIOS v6 a Ă©tĂ© proposĂ©, prenant en charge l'utilisation du clavier PS/2 dans le menu de dĂ©marrage. L'Ă©mulation du port sĂ©rie a Ă©tĂ© amĂ©liorĂ©e. Des polices de console STI supplĂ©mentaires ont Ă©tĂ© ajoutĂ©es.
  • Dans l'Ă©mulateur de l'architecture MIPS pour les cartes Nios2 (-machine 10m50-ghrd), l'Ă©mulation du contrĂŽleur d'interruption vectorielle (Vectored Interrupt Controller) et de l'ensemble de registres shadow a Ă©tĂ© mise en Ɠuvre. Le traitement des exceptions a Ă©tĂ© amĂ©liorĂ©.
  • Dans l'Ă©mulateur de l'architecture OpenRISC pour la machine ‘or1k-sim’, la possibilitĂ© d'utiliser jusqu'Ă  4 pĂ©riphĂ©riques UART 16550A a Ă©tĂ© ajoutĂ©e.
  • Dans l'Ă©mulateur de l'architecture RISC-V, le support de nouvelles extensions du jeu d'instructions (ISA), dĂ©finies dans la spĂ©cification 1.12.0, a Ă©tĂ© ajoutĂ©, ainsi que le support de l'extension Sdtrig et une amĂ©lioration du support des instructions vectorielles. Les fonctionnalitĂ©s de dĂ©bogage ont Ă©tĂ© Ă©tendues. Le support TPM (Trusted Platform Module) a Ă©tĂ© ajoutĂ© Ă  la machine ‘virt’, et le support Ibex SPI a Ă©tĂ© ajoutĂ© Ă  la machine ‘OpenTitan’.
  • Dans l'Ă©mulateur de l'architecture 390x, le support des extensions VEF 2 (Vector-Enhancements Facility 2) a Ă©tĂ© assurĂ©. Dans le BIOS s390-ccw, la possibilitĂ© de dĂ©marrer Ă  partir de disques ayant une taille de secteur diffĂ©rente de 512 octets a Ă©tĂ© mise en Ɠuvre.
  • Dans l'Ă©mulateur de l'architecture Xtensa, le support des cƓurs lx106 et des codes objets pour le test du cache a Ă©tĂ© ajoutĂ©.

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