Veröffentlichung des Emulators QEMU 8.2

Die Veröffentlichung des Projekts QEMU 8.2 wurde prĂ€sentiert. Als Emulator ermöglicht QEMU das AusfĂŒhren von Programmen, die fĂŒr eine bestimmte Hardwareplattform erstellt wurden, auf einem System mit einer völlig anderen Architektur, beispielsweise eine Anwendung fĂŒr ARM auf einem x86-kompatiblen PC auszufĂŒhren. Im Virtualisierungsmodus ist die AusfĂŒhrung von Code in einer isolierten Umgebung nahe an der Leistung des Hardware-Systems, dank der direkten AusfĂŒhrung von Anweisungen auf der CPU und der Nutzung des Hypervisors Xen oder des KVM-Moduls.

Das Projekt wurde ursprĂŒnglich von Fabrice Bellard ins Leben gerufen, um die AusfĂŒhrung von fĂŒr die x86-Plattform kompilierten Linux-Programmen auf Architekturen, die von x86 abweichen, zu ermöglichen. Im Laufe der Jahre wurden UnterstĂŒtzung fĂŒr vollstĂ€ndige Emulation fĂŒr 14 Hardwarearchitekturen hinzugefĂŒgt, und die Anzahl der emulierten HardwaregerĂ€te hat 400 ĂŒberstiegen. FĂŒr die Version 8.2 wurden mehr als 3200 Änderungen von 238 Entwicklern vorgenommen.

Wichtige Verbesserungen in QEMU 8.2:

  • Es wurde ein virtio-sound-GerĂ€t hinzugefĂŒgt, das die Emulation einer Soundkarte fĂŒr die Aufnahme und Wiedergabe von Ton im Gast-System durch einen Sound-Backend (pulseaudio, sdl oder coreaudio), der auf der Host-Systemseite arbeitet, ermöglicht. Um das SoundgerĂ€t im Linux-Kernel fĂŒr das Gast-System zu emulieren, muss die Option CONFIG_SND_VIRTIO aktiviert sein.
  • Ein virtuelles Grafikinterface (VGI, Virtual Graphics Interface) rutabaga mit der Implementierung einer virtuellen GPU (virtio-gpu) wurde hinzugefĂŒgt, die an das zuvor verfĂŒgbare VirGL erinnert und ebenfalls die Verwendung einer virtuellen GPU fĂŒr 3D-Rendering im Gast-System ermöglicht, ohne exklusiven direkten Zugriff auf die physische GPU zu gewĂ€hren. Der Code rutabaga wurde im Rahmen des Android/CrosVM-Projekts entwickelt und ermöglicht die Nutzung des Android-Plattformemulators mit dem normalen QEMU.
  • Ein hv-balloon-GerĂ€t mit der Implementierung des Protokolls fĂŒr dynamisches Speichermanagement (Dynamic Memory) fĂŒr Hyper-V wurde hinzugefĂŒgt, das es ermöglicht, wĂ€hrend des Betriebs nicht verwendete Seiten des Speichers an das Host-System zurĂŒckzugeben und bei Speicherknappheit zusĂ€tzliche anzufordern. Das neue GerĂ€t kann als Alternative zu virtio-balloon fĂŒr Windows-Gastsysteme angesehen werden, das auf der Host-Systemseite einen Backend verwendet, der das Dynamic Memory-Protokoll unterstĂŒtzt.
  • Ein Universal Flash Storage-GerĂ€t zur Emulation eines Flash-Laufwerks wurde vorgeschlagen.
  • Der Treiber fĂŒr BlockgerĂ€te NBD (Network Block Device) hat UnterstĂŒtzung fĂŒr eine Protokollerweiterung hinzugefĂŒgt, die zur Leistungssteigerung 64-Bit-Offsets bei der Verarbeitung von großen Datenmengen verwendet.
  • Das Kommando dump-guest-memory unterstĂŒtzt jetzt die Ausgabe im Standardformat kdump.
  • Die UnterstĂŒtzung fĂŒr die Emulation von UFS wurde hinzugefĂŒgt, wobei neue GerĂ€te ufs und ufs-lu verwendet werden.
  • Im VFIO (Virtual Function I/O) wurde die UnterstĂŒtzung des P2P-Migrationsmodus hinzugefĂŒgt, und die Möglichkeit zur dynamischen Zuweisung von MSI-X wurde implementiert. Es wurden Vorbereitungen fĂŒr den Übergang zu einem neuen Backend IOMMUFD getroffen.
  • Im GerĂ€t virtio-mem wurde der Modus „dynamic-memslots=on“ implementiert, um mehrere Speicherslots dynamisch anstelle einer statischen Zuweisung eines großen Slots zuzuweisen. Die Verwendung dieses Modus ermöglicht eine Reduzierung des Speicherverbrauchs bei großen virtio-mem-GerĂ€ten, die in der VM eine geringe Menge an Speicher bereitstellen.
  • Im Emulator der x86-Architektur wurde bei der Emulation der Hypervisor-Umgebung Xen auf Basis von KVM die UnterstĂŒtzung fĂŒr die PV-Konsole und NetzwerkgerĂ€te sichergestellt, und die Kommandos fĂŒr Block- und NetzwerkgerĂ€te wurden vereinfacht. Der klassische TCG-Codegenerator hat UnterstĂŒtzung fĂŒr SHA-Instruktionen hinzugefĂŒgt.
  • Im Emulator der ARM-Architektur wurde die Emulation von CPU Cortex-A710 und Neoverse-N2 implementiert. UnterstĂŒtzung fĂŒr die Prozessorerweiterungen PACQARMA3, EPAC, Pauth2, FPAC, FPACCOMBINE, TIDCP1, MOPS, HBC und HPMN0 wurde hinzugefĂŒgt. FĂŒr die Xilinx Versal-Platine wurde die Modellierung der GerĂ€te CFU/CFI und TRNG realisiert.
  • Im Emulator der RISC-V-Architektur wurde ein Satz von vektorgestĂŒtzten kryptografischen Instruktionen implementiert. UnterstĂŒtzung fĂŒr virtuelle IRQs und die Filterung von IRQs wurde hinzugefĂŒgt. Die UnterstĂŒtzung fĂŒr die Erweiterungen Zicond wurde stabilisiert. UnterstĂŒtzung fĂŒr Virtualisierungs-Erweiterungen AIA (Advanced Interrupt Architecture) ĂŒber KVM wurde hinzugefĂŒgt.
  • Im Emulator der HPPA-Architektur wurde die Emulation der 64-Bit-CPU PA-RISC 2.0 und des Systems C3700, einschließlich des Astro-Speichercontrollers und der PCI-BrĂŒcken Elroy, sichergestellt.
  • Im Emulator der LoongArch-Architektur wurde die Emulation der CPU Loongson LA132 implementiert. UnterstĂŒtzung fĂŒr die Instruktionserweiterung LASX und die Instruktion PRELDX wurde hinzugefĂŒgt.
  • Im Emulator der s390x-Architektur wurde die UnterstĂŒtzung von vfio-ap fĂŒr die Durchleitung des Crypto-Adapters fĂŒr sichere GĂ€stesysteme hinzugefĂŒgt.
  • Im Tricore-Emulator wurde die UnterstĂŒtzung fĂŒr die TC37x-Prozessoren (ISA 1.6.2) und die Instruktionen CRCN, FTOU, FTOHP, HPTOF hinzugefĂŒgt.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster