Verëffentlechung vum QEMU 4.0 Emulator

Geformt Projet Verëffentlechung QEMU 4.0. 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'Performance vun der Code Ausféierung an engem isoléierten Ëmfeld no dem gebiertege System 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 datt Linux Ausféierbar fir d'x86 Plattform gebaut gouf fir op net-x86 Architekturen ze lafen. Iwwert d'Jore vun der Entwécklung ass voll Emulatioun Ënnerstëtzung fir 14 Hardware Architekturen dobäi ginn, d'Zuel vun emulated Hardware Apparater huet iwwerschratt 400. An Virbereedung fir Versioun 4.0, méi wéi 3100 Ännerungen goufen aus 220 Entwéckler gemaach.

Schlëssel Verbesserungendobäigesat an QEMU 4.0:

  • Ënnerstëtzung fir ARMv8+ Instruktiounserweiterungen gouf zum ARM Architekturemulator bäigefüügt: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT a BTI. Zousätzlech Ënnerstëtzung fir d'Emuléierung vun Musca an MPS2 Boards. Verbessert ARM PMU (Power Management Unit) Emulatioun. Zu der Plattform Tug huet d'Fähigkeit bäigefüügt fir méi wéi 255 GB RAM an Ënnerstëtzung fir u-Boot-Biller mat dem Typ "noload" ze benotzen;

  • Am x86 Architektur Emulator am Virtualiséierungsbeschleunigungsmotor HAX (Intel Hardware Accelerated Execution) bäigefüügt Ënnerstëtzung fir POSIX-kompatibel Hosten wéi Linux an NetBSD (virdrun nëmmen d'Darwin Plattform gouf ënnerstëtzt). Am Q35 Chipsatz Emulator (ICH9) fir d'Haapt PCIe Ports, déi maximal Geschwindegkeet (16GT / s) an d'Zuel vun de Verbindungslinnen (x32) definéiert an der PCIe 4.0 Spezifizéierung kënnen elo optional deklaréiert ginn (fir Kompatibilitéit ze garantéieren, 2.5GT ass installéiert par défaut fir eeler Zorte vu QEMU Maschinnen / s an x1). Et ass méiglech Xen PVH Biller mat der "-kernel" Optioun ze lueden;
  • De MIPS Architektur Emulator huet Ënnerstëtzung fir Multi-threaded Emulatioun bäigefüügt mat dem klassesche TCG Code Generator (Tiny Code Generator). Och dobäi Ënnerstëtzung fir Emulatioun vun CPU I7200 (nanoMIPS32 ISA) an I6500 (MIPS64R6 ISA), d'Fähegkeet CPU Typ Ufroen ze Prozess der QMP benotzt (QEMU Management Protokoll), dobäi Ënnerstëtzung fir SAARI an SAAR Configuratioun Registere. Verbesserte Leeschtung vu virtuelle Maschinnen mam Fulong 2E Typ. Aktualiséiert Ëmsetzung vun Interthread Kommunikatioun Eenheet;
  • Am PowerPC Architektur Emulator ass d'Ënnerstëtzung fir d'Emuléierung vum XIVE Interrupt Controller bäigefüügt, d'Ënnerstëtzung fir POWER9 gouf erweidert, a fir d'P Serie ass d'Fäegkeet fir PCI Host Brécke (PHB, PCI Host Bréck) ze verbannen. Schutz géint Spectre an Meltdown Attacken ass als Standard aktivéiert;
  • Ënnerstëtzung fir PCI an USB Emulatioun gouf zum RISC-V Architektur Emulator bäigefüügt. Den agebaute Debugging Server (gdbserver) ënnerstëtzt elo d'Spezifikatioun vun Registerlëschten an XML Dateien. Zousätzlech Ënnerstëtzung fir mstatus Felder TSR, TW an TVM;
  • Den s390 Architekturemulator huet Ënnerstëtzung fir den z14 GA 2 CPU Modell bäigefüügt, souwéi Ënnerstëtzung fir d'Emuléierung vun Instruktiounsextensiounen fir Schwemmpunkt- a Vektoroperatiounen. D'Kapazitéit fir Hot-Plug-Geräter gouf op vfio-ap bäigefüügt;
  • D'Tensilica Xtensa Famill Prozessor Emulator huet verbessert SMP Ënnerstëtzung fir Linux an dobäi Ënnerstëtzung fir de FLIX (Flexibel Längt Instruktioune Extensioun);
  • D'Optioun '-display Spice-App' gouf op d'grafesch Interface bäigefüügt fir eng Versioun vum Spice Remote Access Client ze konfiguréieren an ze starten mat engem Design ähnlech wéi d'QEMU GTK Interface;
  • Zousätzlech Ënnerstëtzung fir Zougangskontroll mat den tls-authz / sasl-authz Optiounen op d'VNC Server Implementatioun;
  • QMP (QEMU Management Protokoll) dobäi Ënnerstëtzung fir zentraliséiert / extern (Out-of-Band) Kommando Ausféierung an ëmgesat zousätzlech commandéiert fir eng Aarbecht mat Spär Apparater;
  • Eng Ëmsetzung vun der EDID Interface gouf op VFIO fir ënnerstëtzt mdevs (Intel vGPUs) bäigefüügt, fir datt Dir d'Bildschirmopléisung mat den xres- an yres-Optiounen änneren;
  • En neien 'xen-disk' Apparat gouf fir Xen bäigefüügt, deen onofhängeg en Disk Backend fir Xen PV erstellt (ouni Zougang zu xenstore). D'Performance vum Xen PV Disk Backend ass erhéicht ginn an d'Fäegkeet fir d'Diskgréisst z'änneren ass bäigefüügt;
  • D'Diagnostik an d'Tracing-Kapazitéiten goufen an Netzwierkblock-Geräter erweidert, an d'Clientkompatibilitéit mat problematesche NBD-Serverimplementatiounen gouf verbessert. Added "--bitmap", "--list" an "--tls-authz" Optiounen fir qemu-nbd;
  • Zousätzlech Ënnerstëtzung fir PCI IDE Modus op den emuléierten IDE / iwwer Apparat;
  • Zousätzlech Ënnerstëtzung fir den lzfse Algorithmus ze benotzen fir dmg Biller ze kompriméieren. Fir de qcow2 Format ass Ënnerstëtzung fir extern Datendateien ze verbannen. qcow2 Auspackungsoperatioune ginn op eng separat Fuedem geplënnert. Zousätzlech Ënnerstëtzung fir d'Operatioun "blockdev-create" an vmdk Biller;
  • Zousätzlech Ënnerstëtzung fir d'DISCARD (informéiert iwwer d'Verëffentlechung vu Blocken) a WRITE_ZEROES (nulléieren eng Rei vu logesche Blocken) Operatiounen op de virtio-blk Blockapparat;
  • D'pvrdma Apparat ënnerstëtzt RDMA Management Datagram Servicer (MAD);
  • Erlaabt änneren, Verstouss géint Réckkompatibilitéit. Zum Beispill, amplaz vun der "Handle" Optioun an "-fsdev" an "-virtfs", sollt Dir d'Optiounen "lokal" oder "Proxy" benotzen. D'Optiounen "-virtioconsole" (ersat duerch "-device virtconsole"), "-no-frame", "-clock", "-enable-hax" (ersat duerch "-accel hax") goufen ewechgeholl. Geläscht Apparat "ivshmem" (soll "ivshmem-doorbell" an "ivshmem-plain" benotzen). Ënnerstëtzung fir Gebai mat SDL1.2 gouf gestoppt (Dir musst SDL2 benotzen).

Source: opennet.ru

Setzt e Commentaire