Utgivelse av QEMU 7.1-emulatoren

Utgivelsen av QEMU 7.1-prosjektet er presentert. Som emulator lar QEMU deg kjøre et program kompilert for én maskinvareplattform på et system med en helt annen arkitektur, for eksempel kjøre en ARM-applikasjon på en x86-kompatibel PC. I virtualiseringsmodus i QEMU er ytelsen til kodekjøring i et isolert miljø nær ytelsen til et maskinvaresystem på grunn av direkte utførelse av instruksjoner på CPU og bruk av Xen hypervisor eller KVM-modul.

Prosjektet ble opprinnelig opprettet av Fabrice Bellard for å la Linux-kjørbare filer bygget for x86-plattformen kjøre på ikke-x86-arkitekturer. I løpet av årene med utvikling har full emuleringsstøtte blitt lagt til for 14 maskinvarearkitekturer, antallet emulerte maskinvareenheter har oversteget 400. Som forberedelse til versjon 7.1 er det gjort mer enn 2800 endringer fra 238 utviklere.

Viktige forbedringer lagt til i QEMU 7.1:

  • På Linux-plattformen er null-kopi-send-alternativet implementert, som lar deg organisere overføringen av minnesider under direkte migrering uten mellomliggende buffering.
  • QMP (QEMU Machine Protocol) har lagt til muligheten til å bruke blokk-eksport-legg til kommandoen for å eksportere NBD-bilder med sidedata i "skitten" tilstand. Nye kommandoer 'query-stats' og 'query-stats-schema' er også lagt til spørringsstatistikk fra forskjellige QEMU-undersystemer.
  • Gjesteagenten har forbedret støtten for Solaris-plattformen og lagt til nye "gjest-get-diskstats"- og "gjest-get-cpustats"-kommandoer for å vise disk- og CPU-status. Lagt ut informasjon fra NVMe SMART til kommandoen 'gjest-get-disker', og utdata av informasjon om NVMe-busstypen til kommandoen 'gjest-get-fsinfo'.
  • Lagt til en ny LoongArch-emulator med støtte for 64-bits varianten av LoongArch instruksjonssettarkitekturen (LA64). Emulatoren støtter Loongson 3 5000-prosessorer og Loongson 7A1000 nordbroer.
  • ARM-emulatoren implementerer nye typer emulerte maskiner: Aspeed AST1030 SoC, Qaulcomm og AST2600/AST1030 (fby35). Lagt til støtte for emulering av Cortex-A76 og Neoverse-N1 CPUer, samt prosessorutvidelser SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) og kommandoer for å blokkere lekkasjer fra den interne cachen under spekulativ utførelse av instruksjoner på PROSESSOR. For 'virt'-maskiner er emulering av GICv4-avbruddskontrolleren implementert.
  • I x86-arkitekturemulatoren for KVM er støtte for virtualisering av LBR (Last Branch Record) sporingsmekanisme lagt til.
  • HPPA-arkitekturemulatoren tilbyr ny fastvare basert på SeaBIOS v6, som støtter bruk av et PS/2-tastatur i oppstartsmenyen. Forbedret serieportemulering. Lagt til ekstra STI-konsollfonter.
  • MIPS-arkitekturemulatoren for Nios2-kort (-maskin 10m50-ghrd) implementerer emulering av en Vectored Interrupt Controller og et skyggesett med registre. Forbedret unntakshåndtering.
  • OpenRISC-arkitekturemulatoren for 'or1k-sim'-maskinen har lagt til muligheten til å bruke opptil 4 16550A UART-enheter.
  • RISC-V-arkitekturemulatoren har lagt til støtte for de nye instruksjonssett-utvidelsene (ISA-er) definert i 1.12.0-spesifikasjonen, samt lagt til støtte for Sdtrig-utvidelsen og forbedret støtte for vektorinstruksjoner. Forbedrede feilsøkingsmuligheter. TPM (Trusted Platform Module)-støtte er lagt til den 'virt'-emulerte maskinen, og Ibex SPI-støtte er lagt til 'OpenTitan'-maskinen.
  • 390x arkitekturemulatoren gir støtte for VEF 2 (Vector-Enhancements Facility 2) utvidelser. s390-ccw BIOS gir muligheten til å starte opp fra disker med en annen sektorstørrelse enn 512 byte.
  • Xtensa-arkitekturemulatoren har lagt til støtte for lx106-kjerner og objektkoder for cache-testing.

Kilde: opennet.ru

Legg til en kommentar