Sortie de QEMU 8.1 : Nouveau backend audio PipeWire et plus de fonctionnalités
Après quatre mois, Qemu 8.0 reçoit la première mise à jour significative de sa série avec Qemu 8.1 avec plusieurs fonctionnalités et améliorations. L'un des ajouts notables de cette mise à jour est un nouveau backend audio PipeWire (-audiodev pipewire), qui assure une meilleure sortie audio et une meilleure compatibilité avec les périphériques audio. De plus, les processeurs ARM, PowerPC et RISC-V sont désormais activés pour l'accélération AES sur le processeur hôte.
QEMU, qui signifie "Quick Emulator", est un outil libre et gratuit d'émulation et de virtualisation. Il vous permet d'exécuter des systèmes d'exploitation conçus pour différentes plateformes sur votre système hôte sans avoir besoin du matériel réel. Par exemple, l'exécution d'un logiciel ARM 32 bits sur un système 64 bits.
Explorons les autres changements majeurs inclus dans cette nouvelle mise à jour de QEMU.
QEMU 8.1 : Quoi de neuf ?
Bras
Pour Arm, la prise en charge de l'émulation pour l'ordinateur monocarte Banana Pi BPI-M2 Ultra (bpim2u) et le CPU Cortex Neoverse-V1 (neoverse-v1) est également incluse dans QEMU 8.1. En outre, la prise en charge de nouvelles caractéristiques architecturales telles que FEAT_PAN3 (SCTLR_ELx.EPAN), FEAT_LSE2 (Large System Extensions v2), et la prise en charge expérimentale de FEAT_RME (Realm Management Extensions).
RISC-V
Cette version apporte un support d'extension pour BF16/Zfa et un support de désassemblage pour Zcm/Zinx/XVentanaCondOps/Xthead. De plus, elle apporte le support de l'émulation CPU pour Veyron V1 et plusieurs corrections et améliorations de l'émulation KVM.
PowerPC
Pour PowerPC, cette mise à jour améliore la prise en charge TCG SMT pour permettre à pseries et powernv de fonctionner avec jusqu'à 8 threads par cœur. La prise en charge de l'émulation pour le modèle de CPU Power9 DD2.2 et la prise en charge de l'échantillonnage de perf pour les CPU POWER ont également été améliorées.
Autres améliorations du processeur dans QEMU 8.1
Le support s390 a été amélioré avec des corrections d'émulation d'instructions pour LDER, LCBB, LOCFHR, MXDB, MXDBR, EPSW, MDEB, MDEBR, MVCRL, LRA, CKSM, CLM, ICM, MC, STIDP, EXECUTE, et CLGEBR(A).
Pour SPARC, cette version met à jour target/sparc afin d'utiliser tcg_gen_lookup_and_goto_ptr() pour de meilleures performances.
Pour Tricore, elle améliore la prise en charge de l'émulation pour le processeur TC37x qui prend en charge les instructions ISA v1.6.2 ainsi que l'émulation des instructions POPCNT.W, LHA, CRC32L.W, CRC32.B, SHUFFLE, SYSCALL et DISABLE.
X86 obtient la prise en charge du modèle de CPU pour GraniteRapids et les informations SMBIOS 3.0 par défaut.
De plus, le support Hexagon a été amélioré avec le support de nouvelles instructions pour v68/v73 scalaire, et v68/v69 HVX et le support gdbstub pour HVX. MIPS obtient le support d'émulation des instructions MXU ainsi que le support des CPU XBurstR1 et XBurstR2.
Le support PCIe a également été amélioré avec de nouvelles commandes QMP pour injecter des événements CXL General Media, DRAM et Memory Module.
Enfin, elle améliore la prise en charge des événements multi-touch pour l'interface utilisateur graphique GTK et met à jour la prise en charge de la migration en direct VFIO, en la supprimant en tant que fonctionnalité expérimentale dans cette version.
Il ne s'agit là que de quelques points saillants des nouveaux changements. Pour plus de détails, nous vous invitons à consulter le journal des modifications complet.
Conclusion
QEMU 8.1 est disponible au téléchargement sous forme de fichier source tar sur le site officiel. Si vous utilisez encore QEMU 8.0, vous devriez passer à la dernière version pour profiter des nouvelles fonctionnalités et des améliorations. Vous pouvez facilement l'obtenir à partir des dépôts de logiciels stables de votre distribution Linux.
Comme tous les autres logiciels essentiels, QEMU nécessite des correctifs. QEMU est vulnérable aux risques de sécurité qui pourraient être exploités par des personnes malveillantes. Les correctifs atténuent les vulnérabilités, corrigent les bogues et améliorent les performances.
TuxCare propose une approche simplifiée des correctifs QEMU grâce à une solution connue sous le nom de QEMUCare. QEMUCare est une solution automatisée de live patching pour le Quick EMUlator. Grâce à cette solution, vous pouvez appliquer des mises à jour à votre logiciel QEMU pendant qu'il fonctionne, sans avoir à redémarrer le Quick EMUlator.
Les sources de cet article incluent un article de 9to5Linux.