Sortie de l'émulateur QEMU 10.2.0

Le projet QEMU 10.2.0 est disponible. En tant qu'émulateur, QEMU permet d'exécuter un programme conçu pour une plateforme matérielle sur un système d'architecture totalement différente, par exemple une application ARM sur un PC compatible x86. En mode de virtualisation QEMU, les performances d'exécution du code dans un environnement isolé sont proches de celles d'un système physique grâce à l'exécution directe des instructions sur le processeur et à l'utilisation de l'hyperviseur Xen ou du module KVM. Linux, ou le module NVMM dans NetBSD.

Ce projet a été initialement créé par Fabrice Bellard pour permettre l'exécution de fichiers exécutables compilés pour la plateforme x86. Linux sur des architectures autres que x86. Au fil des années de développement, la prise en charge de l'émulation complète a été ajoutée pour 14 architectures matérielles, et le nombre de périphériques matériels émulés a dépassé 400. Lors de la préparation de la version 10.2.0, plus de 2 200 modifications ont été apportées par 188 développeurs.

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

  • Le backend 9pfs, qui permet d'utiliser le système de fichiers réseau Plan 9 pour accéder à une machine virtuelle depuis une autre, a été mis à jour pour prendre en charge FreeBSD.
  • Ajout d'un nouveau mode de migration à chaud « cpr-exec » pour réduire la consommation de ressources lors des mises à niveau. machines virtuelles et potentiellement réutiliser l'état et les connexions existants lors de la mise à jour.
  • La boucle d'événements principale de QEMU a été migrée pour utiliser l'interface d'E/S asynchrone io_uring sur les systèmes qui la prennent en charge, ce qui a permis d'améliorer les performances.
  • L'émulation en mode utilisateur a été améliorée, permettant l'exécution de processus individuels compilés pour un processeur différent. L'appel système fchmodat2 a été implémenté, la prise en charge des indicateurs MADV_DONTDUMP et MADV_DODUMP a été ajoutée et la prise en charge des architectures aarch64, hppa et microblaze a été améliorée.
  • L'émulateur d'architecture ARM prend désormais en charge le modèle de carte amd-versal2-virt, qui implémente le SoC virtuel AMD Versal. La prise en charge des cartes AST2600, AST2700, AST1030 et xlnx-zynqmp a été améliorée. L'émulation des extensions de processeur FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC et FEAT_GCS est désormais implémentée.
  • L'émulateur d'architecture HPPA prend désormais en charge l'émulation de la station de travail HP 715./64, contrôleur SCSI NCR 53c710 et contrôleur d'E/S HP LASI.
  • La prise en charge des processeurs PowerNV11 et PPE42 a été ajoutée à l'émulateur d'architecture PowerPC. Pour le matériel pSeries, le mécanisme FADUMP (Firmware-Assisted Dump) a été implémenté pour la création de vidages de l'état du système après un plantage.
  • L'émulateur d'architecture RISC-V implémente l'API MonitorDef HMP, met à jour OpenSBI (Open Supervisor Binary Interface) vers la version 1.7 et introduit un grand nombre de correctifs.
  • L'émulateur d'architecture s390x utilise la technologie de substitution d'interruption virtuelle utilisant irqfd pour améliorer les performances virtio-pci.

Source: opennet.ru

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