Veröffentlichung des Emulators QEMU 7.1.

Die Veröffentlichung des QEMU 7.1 Projekts wurde vorgestellt. Als Emulationssoftware ermöglicht QEMU das AusfĂŒhren von Programmen, die fĂŒr eine bestimmte Hardwareplattform erstellt wurden, auf einem System mit einer ganz anderen Architektur, beispielsweise die AusfĂŒhrung einer Anwendung fĂŒr ARM auf einem x86-kompatiblen PC. Im Virtualisierungsmodus erreicht QEMU eine nahezu hardwareĂ€hnliche Leistung im isolierten Umfeld durch direkte AusfĂŒhrung der Anweisungen auf der CPU und die Nutzung des Hypervisors Xen oder des KVM-Moduls.

UrsprĂŒnglich wurde das Projekt von Fabrice Bellard ins Leben gerufen, um die AusfĂŒhrung von fĂŒr die x86-Plattform erstellten ausfĂŒhrbaren Linux-Dateien auf anderen Architekturen zu ermöglichen. Im Laufe der Jahre wurde die UnterstĂŒtzung fĂŒr die vollstĂ€ndige Emulation von 14 Hardwarearchitekturen hinzugefĂŒgt, und die Anzahl der emulierten HardwaregerĂ€te ĂŒberstieg 400. FĂŒr die Version 7.1 wurden ĂŒber 2800 Änderungen von 238 Entwicklern implementiert.

Wesentliche Verbesserungen, die in QEMU 7.1 hinzugefĂŒgt wurden:

  • Auf der Linux-Plattform wurde die Option zero-copy-send implementiert, die das Übertragen von Speicherseiten bei der Live-Migration ohne zwischenzeitliche Pufferung ermöglicht.
  • Im QMP (QEMU Machine Protocol) wurde die Möglichkeit zur Verwendung des Befehls block-export-add fĂŒr den Export von NBD-Images mit Informationen ĂŒber Seiten im Zustand „dirty“ hinzugefĂŒgt. Außerdem wurden neue Befehle ‚query-stats‘ und ‚query-stats-schema‘ zur Abfrage von Statistiken aus verschiedenen QEMU-Subsystemen eingefĂŒhrt.
  • Im Agenten fĂŒr Gastbetriebssysteme wurde die UnterstĂŒtzung fĂŒr die Solaris-Plattform verbessert, und es wurden neue Befehle ‚guest-get-diskstats‘ und ‚guest-get-cpustats‘ zur Anzeige des Zustands von Festplatten und CPUs hinzugefĂŒgt. Der Befehl ‚guest-get-disks‘ gibt Informationen aus NVMe SMART aus, und der Befehl ‚guest-get-fsinfo‘ gibt Daten ĂŒber den Typ des NVMe-Busses zurĂŒck.
  • Ein neuer Emulierer fĂŒr LoongArch, der die 64-Bit-Variante des Befehlssatzes LoongArch (LA64) unterstĂŒtzt, wurde hinzugefĂŒgt. Der Emulierer unterstĂŒtzt Loongson-Prozessoren der 3.5000-Serie und die Northbridge Loongson 7A1000.
  • Im ARM-Emulator wurden neue Arten von emulierten Maschinen realisiert: Aspeed AST1030 SoC, Qualcomm und AST2600 / AST1030 (fby35). Die UnterstĂŒtzung fĂŒr die Emulation der CPUs Cortex-A76 und Neoverse-N1 sowie fĂŒr die Prozessorerweiterungen SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) und Befehle zur Blockierung von Cache-Lecks wĂ€hrend der spekulativen AusfĂŒhrung von Anweisungen auf der CPU wurde hinzugefĂŒgt. FĂŒr ‚virt‘-Maschinen wurde die Emulation des Interrupt-Controllers GICv4 realisiert.
  • Im x86-Architektur-Emulator fĂŒr KVM UnterstĂŒtzung fĂŒr die Virtualisierung des LBR-Mechanismus (Last Branch Record) wurde hinzugefĂŒgt.
  • Im HPPA-Architektur-Emulator wurde ein neues Firmware-Update auf Basis von SeaBIOS v6 vorgeschlagen, das die Verwendung der PS/2-Tastatur im Boot-MenĂŒ unterstĂŒtzt. Die Emulation des seriellen Ports wurde verbessert. ZusĂ€tzliche Konsolenschriften STI wurden hinzugefĂŒgt.
  • Im MIPS-Architektur-Emulator fĂŒr Nios2-Platinen (-machine 10m50-ghrd) wurde die Emulation des Vektorgesteuerten Interruptcontrollers (Vectored Interrupt Controller) und des Shadow-Register-Sets implementiert. Die Bearbeitung von Ausnahmen wurde verbessert.
  • Im OpenRISC-Architektur-Emulator fĂŒr die Maschine 'or1k-sim' wurde die Möglichkeit hinzugefĂŒgt, bis zu 4 UART-GerĂ€te 16550A zu verwenden.
  • Im RISC-V-Architektur-Emulator wurde die UnterstĂŒtzung fĂŒr neue Befehlssatzerweiterungen (ISA) gemĂ€ĂŸ Spezifikation 1.12.0 hinzugefĂŒgt sowie die UnterstĂŒtzung der Sdtrig-Erweiterung und die Verbesserung der UnterstĂŒtzung fĂŒr Vektor-Instruktionen. Die Debugging-Funktionen wurden erweitert. Im emulierten 'virt'-System wurde die UnterstĂŒtzung fĂŒr TPM (Trusted Platform Module) hinzugefĂŒgt und im 'OpenTitan'-System die UnterstĂŒtzung fĂŒr Ibex SPI.
  • Im 390x-Architektur-Emulator wurde die UnterstĂŒtzung fĂŒr VEF 2 (Vector-Enhancements Facility 2) gewĂ€hrleistet. Im s390-ccw BIOS wurde die Möglichkeit implementiert, von Festplatten mit einer SektorgrĂ¶ĂŸe, die von 512 Bytes abweicht, zu booten.
  • Im Xtensa-Architektur-Emulator wurde die UnterstĂŒtzung fĂŒr lx106-Kerne und Objektcodes zum Testen des Caches hinzugefĂŒgt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4