Udgivelsen af emulatoren QEMU 7.1

Version 7.1 af QEMU-projektet er blevet præsenteret. Som emulator gør QEMU det muligt at køre programmer, der er 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 er koden, der udføres i et isoleret miljø, tæt på hardwareydelse takket være direkte udførelse af instruktioner på CPU'en og brug af hypervisoren Xen eller KVM-modulet.

Projektet blev oprindeligt oprettet af Fabrice Bellard med det formål at muliggøre kørsel af Linux-udførlige filer bygget til x86-platformen på arkitekturer, der adskiller sig fra x86. Gennem årene er der blevet tilføjet støtte til fuld emulering for 14 hardwarearkitekturer, og antallet af emulerede hardwareenheder har overskredet 400. Til version 7.1 er der blevet lavet over 2800 ændringer fra 238 udviklere.

Nøgleforbedringer tilføjet i QEMU 7.1:

  • En zero-copy-send-mulighed er blevet implementeret på Linux-platformen, der muliggør overførsel af hukommelsessider under live-migrering uden mellembuffering.
  • Der er tilføjet muligheden for at bruge kommandoen block-export-add til at eksportere NBD-billeder med oplysninger om sider i 'dirty'-tilstand i QMP (QEMU Machine Protocol). Desuden er nye kommandoer 'query-stats' og 'query-stats-schema' blevet tilføjet for at forespørge statistikker fra forskellige QEMU-delssystemer.
  • Støtten til Solaris-platformen er blevet forbedret i agenten til gæstesystemer, og nye kommandoer 'guest-get-diskstats' og 'guest-get-cpustats' er blevet tilføjet for at vise tilstanden af diskene og CPU'en. Kommandoen 'guest-get-disks' har fået udvidelse af informationen fra NVMe SMART, mens 'guest-get-fsinfo' nu viser data om NVMe-busstypen.
  • En ny LoongArch-emulator er blevet tilføjet med støtte til den 64-bit version af LoongArch-instruktionssættet (LA64). Emulatoren understøtter Loongson 3 5000-processorer og Loongson 7A1000-nordbroer.
  • Der er implementeret nye typer emulerede maskiner i ARM-emulatoren: Aspeed AST1030 SoC, Qualcomm og AST2600 / AST1030 (fby35). Der er tilføjet støtte til emulering af CPU Cortex-A76 og Neoverse-N1 samt processorudvidelser som SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) og kommandoer til at blokere lækager fra den interne cache under spekulativ udførelse af instruktioner på CPU'en. For 'virt'-maskiner er GICv4-afbrydelsescontrolleren blevet emuleret.
  • I x86-emulatoren er der blevet tilføjet KVM Tilføjet støtte til virtualisering af LBR (Last Branch Record) sporingsmekanismen.
  • I HPPA-arkitekturens emulator er der foreslået en ny firmware baseret på SeaBIOS v6, som understøtter brugen af PS/2-tastatur i boot-menuen. Emuleringen af den serielle port er forbedret. Yderligere konsolskrifttyper STI er tilføjet.
  • I MIPS-arkitekturens emulator for Nios2-platforme (-machine 10m50-ghrd) er der implementeret emulering af den vektorerede interrupt-controller (Vectored Interrupt Controller) og skygge-registersættet. Undtagelseshåndteringen er forbedret.
  • I OpenRISC-arkitekturens emulator for maskinen 'or1k-sim' er muligheden for at bruge op til 4 UART-enheder af typen 16550A tilføjet.
  • I RISC-V-arkitekturens emulator er der tilføjet støtte til nye udvidelser af instruktionssættet (ISA), defineret i specifikationen 1.12.0, samt tilføjet støtte til Sdtrig-udvidelsen og forbedret støtte til vektor-instruktioner. Debugging-mulighederne er udvidet. I den emulerede maskine 'virt' er der tilføjet støtte til TPM (Trusted Platform Module), og i maskinen 'OpenTitan' er der tilføjet støtte til Ibex SPI.
  • I 390x-arkitekturens emulator er støtte til VEF 2 (Vector-Enhancements Facility 2) sikret. I s390-ccw BIOS er der implementeret mulighed for boot fra drev med en sektorstørrelse, der adskiller sig fra 512 byte.
  • I Xtensa-arkitekturens emulator er der tilføjet støtte til lx106 kerner og objektkoder til test af cache.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster