Sortie de l'émulateur QEMU 6.1

La version 6.1 du projet QEMU est présentée. En tant qu'émulateur, QEMU permet d'exécuter un programme conçu pour une plateforme matérielle sur un système ayant 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 du 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.

Le projet a été initialement 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 autres que x86. Au cours des années de développement, la prise en charge de l'émulation complète pour 14 architectures matérielles a été ajoutée, et le nombre d'appareils matériels émulés a dépassé 400. Pour la version 6.1, plus de 3000 modifications ont été apportées par 221 développeurs.

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

  • Dans QMP (QEMU Machine Protocol), la commande « blockdev-reopen » a été ajoutée pour modifier les paramètres d'un périphérique de bloc déjà créé.
  • En tant que pilote cryptographique prioritaire, gnutls a été activé, surpassant les autres pilotes en termes de performance. Le pilote basé sur libgcrypt, précédemment proposé par défaut, a été déclassé en tant qu'option, tandis que le pilote basé sur nettle reste comme une option de secours, utilisé en l'absence de GnuTLS et Libgcrypt.
  • Le support de PMBus et des multiplexeurs I2C (pca9546, pca9548) a été ajouté à l'émulateur I2C.
  • Par défaut, le support des plugins pour le générateur de code classique TCG (Tiny Code Generator) est activé. De nouveaux plugins execlog (journal d'exécution) et cache modelling (modélisation du comportement du cache L1 dans le CPU) ont été ajoutés.
  • Le support des cartes basées sur les puces Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) et Cortex-M3 (stm32vldiscovery) a été ajouté à l'émulateur ARM. Le support des moteurs matériels de chiffrement et de hachage fournis dans les puces Aspeed a été ajouté. De plus, le support de l'émulation d'instructions SVE2 (y compris bfloat16), d'opérateurs pour la multiplication de matrices, et de commandes de réinitialisation des buffers de traduction associative (TLB) a été ajouté.
  • Dans l'émulateur d'architecture PowerPC pour les machines émulateurs « pseries », un support a été ajouté pour la détection des pannes lors du branchement à chaud des dispositifs dans de nouveaux environnements invités, la limite du nombre de CPU a été augmentée et l'émulation de certaines instructions spécifiques aux processeurs POWER10 a été réalisée. Le support des cartes basées sur les puces Genesi/bPlan Pegasos II (pegasos2) a été ajouté.
  • Dans l'émulateur RISC-V, le support de la plateforme OpenTitan et du GPU virtuel virtio-vga (basé sur virgl) a été mis en œuvre.
  • Dans l'émulateur s390, le support de la 16ème génération de CPU et des extensions vectorielles a été ajouté.
  • Dans l'émulateur x86, le support de nouveaux modèles de CPU Intel (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton-v3, Snowridge-v3, Dhyana-v2), qui implémentent l'instruction XSAVES, a été ajouté. Dans l'émulateur de chipset Q35 (ICH9), le support du branchement à chaud des dispositifs PCI a été implémenté. L'émulation des extensions de virtualisation fournies par les processeurs AMD a été améliorée. Une option bus-lock-ratelimit a été ajoutée pour limiter l'intensité de verrouillage du bus par le système invité.
  • Le support de l'utilisation comme accélérateur pour l'hyperviseur NVMM, en cours de développement par le projet NetBSD, a été ajouté.
  • Dans l'interface graphique, l'authentification par mot de passe lors de l'utilisation du protocole VNC est désormais activée uniquement lors de la compilation avec un backend cryptographique externe (gnutls, libgcrypt ou nettle).

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