Verëffentlechung vum QEMU 6.1 Emulator

D'Verëffentlechung vum QEMU 6.1 Projet gouf presentéiert. Als Emulator erlaabt QEMU Iech e Programm ze lafen deen fir eng Hardwareplattform op engem System mat enger komplett anerer Architektur kompiléiert ass, zum Beispill eng ARM-Applikatioun op engem x86-kompatibele PC lafen. Am Virtualiséierungsmodus am QEMU ass d'Leeschtung vun der Code Ausféierung an engem isoléierten Ëmfeld no bei deem vun engem Hardwaresystem wéinst der direkter Ausféierung vun Instruktiounen op der CPU an der Notzung vum Xen Hypervisor oder KVM Modul.

De Projet gouf ursprénglech vum Fabrice Bellard erstallt fir d'Fähigkeit ze bidden fir Linux ausführbaren auszeféieren, kompiléiert fir d'x86 Plattform op net-x86 Architekturen. Iwwer d'Jore vun der Entwécklung gouf Ënnerstëtzung fir voll Emulatioun fir 14 Hardwarearchitekturen bäigefüügt, d'Zuel vun emuléierten Hardware-Apparater iwwerschratt 400. Bei der Virbereedung vun der Versioun 6.1 goufen méi wéi 3000 Ännerungen aus 221 Entwéckler gemaach.

Schlësselverbesserunge bäigefüügt am QEMU 6.1:

  • De Kommando "blockdev-reopen" gouf op QMP (QEMU Machine Protocol) bäigefüügt fir d'Astellunge vun engem scho geschafene Blockapparat z'änneren.
  • Gnutls gëtt als prioritär Krypto-Chauffer benotzt, wat virun anere Chauffeuren a punkto Leeschtung ass. De libgcrypt-baséierte Chauffer, dee virdru par défaut ugebuede gouf, gouf an d'Ränge vun Optiounen geplënnert, an de Brennnessel-baséierte Chauffer ass als Réckfalloptioun lénks, an der Verontreiung vu GnuTLS a Libgcrypt.
  • Zousätzlech Ënnerstëtzung fir PMBus an I2C Multiplexer (pca2, pca9546) op den I9548C Emulator.
  • Par défaut ass Ënnerstëtzung fir Plugins fir de klassesche TCG (Tiny Code Generator) Code Generator aktivéiert. Nei Plugins bäigefüügt execlog (Ausféierungsprotokoll) a Cachemodelléierung (Simulatioun vum Verhalen vum L1 Cache an der CPU).
  • Den ARM Emulator huet Ënnerstëtzung fir Boards bäigefüügt baséiert op Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) a Cortex-M3 (stm32vldiscovery) Chips. Zousätzlech Ënnerstëtzung fir Hardware Verschlësselung an Hashingmotoren, déi an Aspeed Chips geliwwert ginn. Zousätzlech Ënnerstëtzung fir d'Emuléierung vun SVE2 Instruktiounen (inklusiv bfloat16), Matrixmultiplikatiounsbetreiber, an Iwwersetzungsassociativ Puffer (TLB) Spullinstruktiounen.
  • Am PowerPC Architektur Emulator fir emuléiert Pseries Maschinnen, Ënnerstëtzung fir Feeler z'entdecken wann Hot-Plugging Geräter an neie Gaaschtëmfeld bäigefüügt goufen, d'Limite op d'Zuel vun den CPUs gouf erhéicht, an d'Emuléierung vun e puer Instruktioune spezifesch fir POWER10 Prozessoren ass implementéiert ginn. . Zousätzlech Ënnerstëtzung fir Brieder baséiert op Genesi / bPlan Pegasos II (pegasos2) Chips.
  • De RISC-V Emulator ënnerstëtzt d'OpenTitan Plattform an d'virtio-vga virtuell GPU (baséiert op virgl).
  • De s390 Emulator huet Ënnerstëtzung fir d'16.
  • Ënnerstëtzung fir nei Intel CPU Modeller gouf zum x86 Emulator (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), déi d'XSAVES Instruktioun implementéieren. De Q35 (ICH9) Chipsatz Emulator ënnerstëtzt Hot Plugging vu PCI Geräter. Verbesserte Emulatioun vu Virtualiséierungsextensiounen, déi an AMD Prozessoren geliwwert ginn. Zousätzlech Optioun Bus-Spär-Tauxlimit fir d'Intensitéit vun der Busblockéierung vum Gaaschtsystem ze limitéieren.
  • Zousätzlech Ënnerstëtzung fir d'Benotzung als Beschleuniger fir den NVMM Hypervisor entwéckelt vum NetBSD Projet.
  • Am GUI ass d'Ënnerstëtzung fir d'Passwuert Authentifikatioun beim Gebrauch vum VNC Protokoll elo nëmmen aktivéiert wann Dir mat engem externen kryptographesche Backend (gnutls, libgcrypt oder Brennnessel) baut.

Source: opennet.ru

Setzt e Commentaire