QEMU 5.1 est là et est livré avec environ 2500 changements et ce sont les plus importants

QEMU

Le lancement de la nouvelle version du projet UEMQ 5.1, dans lequel la prise en charge de plus de processeurs a été ajoutée, ainsi qu'une prise en charge améliorée de NVMe, des corrections de bogues et des améliorations de ce qui est déjà établi.

Pour ceux qui ne connaissent pas QEMU, ils doivent savoir que ce vous permet d'exécuter un programme compilé pour une plateforme matériel dans un système avec un architecture complètement différentePar exemple, exécuter une application ARM sur un PC compatible x86.

En mode virtualisation dans QEMU, les performances de l'exécution du code dans le bac à sable sont proches du système natif grâce à l'exécution directe d'instructions sur le CPU et à l'utilisation de l'hyperviseur Xen ou du module KVM.

Le projet a été créé à l'origine par Fabrice Bellard pour permettre aux binaires Linux compilés x86 de s'exécuter sur des architectures non x86.

Au fil des années de développement, un support d'émulation complet a été ajouté pour 14 architectures matérielles, le nombre de périphériques matériels émulés a dépassé 400.

Principales nouveautés de QEMU 5.1

Dans la préparation de cette nouvelle version 5.1, plus de 2500 235 modifications ont été apportées, dont XNUMX développeurs ont participé.

Parmi les principaux changements qui ressortent de cette nouvelle version, nous pouvons constater qu'elle a été ajoutée prise en charge de l'émulation CPU basée sur l'architecture AVRet a également ajouté la prise en charge des cartes Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560), Arduino Mega (ATmega1280) et Arduino UNO (ATmega328P).

Il est également souligné que ajout de la déconnexion et du nvdimm pour les systèmes invités ACPI à l'émulateur ARM, En outre, le support implémenté a également été ajouté pour les extensions ARMv8.2 TTS2UXN et ARMv8.5 MemTag

Ajout de la prise en charge du processeur Loongson 3A (R1 et R4) à l'émulateur d'architecture MIPS. Amélioration des performances de l'émulation des instructions FPU et MSA, ainsi que la prise en charge des processeurs SiFive E34 et Ibex dans l'émulateur d'architecture RISC-V. Ajout de la prise en charge des cartes HiFive1 revB et OpenTitan. Plus d'un processeur est pris en charge pour les machines Spike.

Pour contrôleur NVMe ajoute la prise en charge de la région de mémoire persistante introduite dans la spécification NVMe 1.4.

Et aussi une nouvelle commande 'bitmap' a été ajoutée à l'utilitaire qemu-img pour manipuler les bitmaps persistants dans les fichiers qcow2.

Qemu-img implémente également la gestion des clés LUKS (keylot) et offre des fonctionnalités supplémentaires pour la commande «map» (–start-offset, –max-length) et «convert» (–bitmaps), ajoutées à la commande «measure» générer des informations sur la taille des bitmaps constants dans les fichiers qcow2.

Des autres changements qui ressortent de cette nouvelle version:

  • L'émulateur d'architecture PowerPC prend désormais en charge la récupération d'erreur sur les systèmes invités à l'aide de FWNMI.
  • Pour l'architecture s390, le support KVM a été ajouté pour la virtualisation sécurisée (mode d'exécution sécurisé).
  • L'émulateur d'architecture x86 réduit la surcharge de virtualisation des invités Windows non informés en fournissant la table des périphériques émulés ACPI Windows (ACPI WAET). Prise en charge améliorée de l'accélération HVF pour macOS.
  • Le pilote de périphérique bloc ajoute la prise en charge des périphériques de stockage virtuels avec 2 Mo de blocs physiques et logiques.
  • Ajout de la possibilité de transférer les mots de passe et les clés vers QEMU pour le chiffrement via le trousseau de clés du noyau Linux en utilisant un nouveau type d'objet "clé secrète".
  • L'algorithme de compression zstd prend désormais en charge le format qcow2.
  • La carte sonorapass-bmc est prise en charge.
  • Virtio pour les invités avec le classique TCG (Tiny Code Generator) a la possibilité d'utiliser des processus utilisateur vhost, y compris virtiofsd. Ajout de l'extension VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS à vhost-user, permettant à plus de 8 emplacements de RAM d'être enregistrés.
  • Interface ajoutée pour injecter NMI de style POWER
  • Les instructions scv et rfscv sont désormais compatibles TCG
  • Vous pouvez maintenant sélectionner POWER10 avec le type de machine «pseries»

Enfin, si vous souhaitez en savoir plus sur cette nouvelle version de Qemu, vous pouvez vérifier les détails dans la publication d'origine. Le lien est le 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.