QEMU 7.1 kommer med forbedringer til ARM, RISC-V, Linux og mere

QEMU 7.1

QEMU 7.1 implementerer forbedringer med hukommelsesoverførsel i Linux

Lanceringen af ​​den nye version af QEMU 7.1, version der præsenterer en række forbedringer til de forskellige emulatorer og hvoraf ændringerne for ARM, Risc-V skiller sig ud, samt en forbedring for linux i forhold til hukommelsesoverførsel. Som forberedelse til version 7.1 blev mere end 2800 ændringer foretaget af 238 udviklere.

For dem, der er nye til QEMU, skal du vide, at det giver dig mulighed for at køre et program bygget til én hardwareplatform på et system med en helt anden arkitektur, for eksempel at køre en ARM-applikation på en x86-kompatibel pc.

I virtualiseringstilstand i QEMU ligner ydeevnen af ​​kodeudførelse i et isoleret miljø den for et hardwaresystem på grund af den direkte udførelse af instruktioner på CPU'en og brugen af ​​Xen-hypervisor- eller KVM-modulet.

Vigtigste nyheder om QEMU 7.1

I denne nye version, der præsenteres, for Linux er nul-kopi-send muligheden implementeret, som tillader organisere overførslen af ​​hukommelsessider under live migration uden mellemliggende buffering.

Udover det, QMP (QEMU maskinprotokol) tilføjer muligheden for at bruge kommandoen blok-eksport-tilføj til at eksportere NBD-billeder med sidedata i "snavset" tilstand. Nye 'query-stats' og 'query-stats-schema'-kommandoer er også blevet tilføjet til forespørgselsstatistik fra forskellige QEMU-undersystemer.

En anden ændring, der skiller sig ud i denne nye version af QEMU, er det gæsteagent forbedret kompatibilitet med Solaris-platformen og tilføjede nye 'gæst-get-diskstats'- og 'gæst-get-cpustats'-kommandoer for at vise CPU- og diskstatus. Tilføjet NVMe SMART informationsoutput til kommandoen 'gæst-get-diske' og NVMe-bustype informationsoutput til kommandoen 'gæst-get-fsinfo'.

Udover dette bemærkes også, at det er tilføjet en ny LoongArch emulator til at understøtte 64-bit versionen af LoongArch instruktionssæt-arkitekturen (LA64). Emulatoren understøtter Loongson 3 5000-processorer og Loongson 7A1000 Northbridges.

På den anden side fremhæves det også, at emulatoren ARM har implementeret nye typer emulerede maskiner: Aspeed AST1030 SoC, Qualcomm og AST2600/AST1030 (fby35), plus understøttelse af Cortex-A76 og Neoverse-N1 CPU-emulering, samt SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) processorudvidelser og kommandoer til at blokere interne cachelækager under udførelse af spekulative instruktioner i CPU'en.

Mens emulator-arkitekturen RISC-V har tilføjet understøttelse af de nye Instruction Set Extensions (ISA'er) defineret i 1.12.0-specifikationen, samt tilføjet understøttelse af Sdtrig-udvidelsen og forbedret understøttelse af vektorinstruktioner.

Af de andre ændringer, der skiller sig ud af denne nye version:

  • Forbedrede fejlfindingsmuligheder.
  • Tilføjet Trusted Platform Module (TPM)-understøttelse til den 'virt'-emulerede maskine og tilføjet Ibex SPI-understøttelse til 'OpenTitan'-maskinen.
  • x86-emulatoren til KVM har tilføjet understøttelse af virtualisering af LBR-sporingsmekanismen (Last Branch Record).
  • Implementeret GICv4 interrupt handler-emulering for 'virt' maskiner.
  • HPPA-arkitekturemulatoren tilbyder en ny firmware baseret på SeaBIOS v6, der understøtter brugen af ​​et PS/2-tastatur i boot-menuen.
  • Forbedret seriel port-emulering.
  • Tilføjet yderligere STI-konsolskrifttyper.
  • MIPS-arkitekturemulatoren til Nios2-kort (-maskine 10m50-ghrd) implementerer vektorafbrydelsescontrolleremulering og skyggeregistersæt.
  • Forbedret undtagelseshåndtering.
  • Tilføjet muligheden for at bruge op til 4 16550A UART-enheder i OpenRISC-arkitekturemulatoren til 'or1k-sim'-maskinen.
  • 390x arkitekturemulatoren understøtter Vector-Enhancements Facility 2 (VEF 2) udvidelser. s390-ccw BIOS'en har evnen til at starte fra diske med en anden sektorstørrelse end 512 bytes.
  • Tilføjet understøttelse af lx106-kerner og cache-testobjektkoder til Xtensa-arkitekturemulatoren.

Endelig hvis du er interesseret i at vide mere om det af de ændringer og nyheder, der præsenteres i denne nye version af QEMU 7.1, kan du tjekke detaljerne og mere i følgende link


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort.

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.