QEMU 7.1 kommer med förbättringar för ARM, RISC-V, Linux och mer

QEMU 7.1

QEMU 7.1 implementerar förbättringar med minnesöverföring i Linux

Lanseringen av QEMU version 7.1 tillkännagavs, med en rad förbättringar för olika emulatorer , framför allt ändringar för ARM och RISC-V, samt en förbättring av minnesöverföring för Linux. Som förberedelse för version 7.1 gjordes över 2 800 ändringar av 238 utvecklare.

För de som är nya inom QEMU bör du veta att det låter dig köra ett program byggt för en hårdvaruplattform på ett system med en helt annan arkitektur, till exempel att köra en ARM-applikation på en x86-kompatibel PC.

I virtualiseringsläge i QEMU liknar prestandan för kodexekvering i en isolerad miljö den för ett hårdvarusystem på grund av direkt exekvering av instruktioner på CPU:n och användningen av Xen hypervisor eller KVM-modul.

Huvudsakliga nyheter om QEMU 7.1

I den här nya versionen som presenteras för Linux är alternativet "noll-kopiera-skicka" implementerat , vilket möjliggör organisering av minnessidesöverföringar under livemigrering utan mellanliggande buffring.

Dessutom lägger QMP (QEMU Machine Protocol) till möjligheten att använda kommandot `block-export-add` för att exportera NBD-bilder med siddata i ett "dirty" tillstånd. Nya kommandon `query-stats` och `query-stats-schema` har också lagts till för att fråga efter statistik från olika QEMU-delsystem.

En annan anmärkningsvärd förändring i den här nya versionen av QEMU är att gästagenten har förbättrat kompatibiliteten med Solaris-plattformen och lagt till nya kommandon, 'guest-get-diskstats' och 'guest-get-cpustats', för att visa disk- och CPU-status. NVMe SMART-information har lagts till i kommandot 'guest-get-disks', och information om NVMe-busstyp har lagts till i kommandot 'guest-get-fsinfo'.

Dessutom har en ny LoongArch-emulator lagts till för att stödja 64-bitarsversionen av LoongArch-instruktionsarkitekturen (LA64). Emulatorn stöder Loongson 3 5000-processorer och Loongson 7A1000-nordbryggor.

Vidare framhävs det att ARM-emulatorn har implementerat nya typer av emulerade maskiner: Aspeed AST1030 SoC, Qualcomm och AST2600/AST1030 (fby35), utöver att ha lagt till stöd för emulering av Cortex-A76- och Neoverse-N1-processorer, samt SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability)-processortillägg och kommandon för att blockera interna cacheläckor under exekvering av spekulativa instruktioner i processorn.

Medan RISC-V-arkitekturemulatorn har lagt till stöd för de nya instruktionsuppsättningstilläggen (ISA:er) som definieras i specifikation 1.12.0, samt ytterligare stöd för Sdtrig-tillägget och förbättrat stöd för vektorinstruktioner.

Andra anmärkningsvärda förändringar i den här nya versionen inkluderar:

  • Förbättrade felsökningsalternativ.
  • Lade till TPM (Trusted Platform Module)-stöd till den 'virt'-emulerade maskinen och la till Ibex SPI-stöd till 'OpenTitan'-maskinen.
  • x86-emulatorn för KVM har lagt till stöd för virtualisering av spårningsmekanismen LBR (Last Branch Record).
  • Implementerade GICv4-avbrottshanteraremulering för 'virt'-maskiner.
  • HPPA-arkitekturemulatorn erbjuder en ny firmware baserad på SeaBIOS v6 som stöder användningen av ett PS/2-tangentbord i startmenyn.
  • Förbättrad serieportemulering.
  • Lade till ytterligare STI-konsolteckensnitt.
  • MIPS-arkitekturemulatorn för Nios2-kort (-maskin 10m50-ghrd) implementerar vektoravbrottsstyrenhetsemulering och skuggregisteruppsättning.
  • Förbättrad undantagshantering.
  • Lade till möjligheten att använda upp till 4 16550A UART-enheter i OpenRISC-arkitekturemulatorn för 'or1k-sim'-maskinen.
  • 390x arkitekturemulatorn ger stöd för Vector-Enhancements Facility 2 (VEF 2) tillägg. s390-ccw BIOS har förmågan att starta från diskar med en annan sektorstorlek än 512 byte.
  • Lade till stöd för lx106-kärnor och cache-testobjektkoder till Xtensa-arkitekturemulatorn.

Slutligen, om du är intresserad av att lära dig mer om ändringarna och de nya funktionerna i den här nya versionen av QEMU 7.1, kan du hitta detaljer och mer information på följande länk.


Lägg till som prioriterad källa i Google