Izdaja emulatorja QEMU 7.1

Predstavljena je bila izdaja projekta QEMU 7.1. Kot emulator vam QEMU omogoča zagon programa, prevedenega za eno platformo strojne opreme, v sistemu s popolnoma drugačno arhitekturo, na primer zagon aplikacije ARM na računalniku, združljivem z x86. V načinu virtualizacije v QEMU je zmogljivost izvajanja kode v izoliranem okolju podobna zmogljivosti sistema strojne opreme zaradi neposrednega izvajanja navodil na CPE in uporabe hipervizorja Xen ali modula KVM.

Projekt je prvotno ustvaril Fabrice Bellard, da bi izvedljivim datotekam Linuxa, zgrajenim za platformo x86, omogočil izvajanje v arhitekturah, ki niso x86. V letih razvoja je bila dodana popolna podpora za emulacijo za 14 arhitektur strojne opreme, število emuliranih naprav strojne opreme je preseglo 400. V pripravah na različico 7.1 je bilo narejenih več kot 2800 sprememb s strani 238 razvijalcev.

Ključne izboljšave, dodane v QEMU 7.1:

  • Na platformi Linux je implementirana možnost zero-copy-send, ki omogoča organiziranje prenosa pomnilniških strani med migracijo v živo brez vmesnega medpomnilnika.
  • QMP (QEMU Machine Protocol) je dodal možnost uporabe ukaza block-export-add za izvoz slik NBD s podatki strani v "umazanem" stanju. Statistiki poizvedb iz različnih podsistemov QEMU sta bila dodana tudi nova ukaza 'query-stats' in 'query-stats-schema'.
  • Agent za goste je izboljšal podporo za platformo Solaris in dodal nove ukaze 'guest-get-diskstats' in 'guest-get-cpustats' za prikaz stanja diska in CPE-ja. Dodan izhod informacij iz NVMe SMART v ukaz 'guest-get-disks' in izpis informacij o vrsti vodila NVMe v ukaz 'guest-get-fsinfo'.
  • Dodan nov emulator LoongArch s podporo za 64-bitno različico arhitekture nabora navodil LoongArch (LA64). Emulator podpira procesorje Loongson 3 5000 in severne mostove Loongson 7A1000.
  • Emulator ARM implementira nove vrste emuliranih strojev: Aspeed AST1030 SoC, Qaulcomm in AST2600/AST1030 (fby35). Dodana podpora za emulacijo procesorjev Cortex-A76 in Neoverse-N1, kot tudi razširitve procesorja SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) in ukaze za blokiranje uhajanja iz notranjega predpomnilnika med špekulativnim izvajanjem navodil na procesor. Za stroje 'virt' je implementirana emulacija krmilnika prekinitev GICv4.
  • V emulatorju arhitekture x86 za KVM je bila dodana podpora za virtualizacijo mehanizma sledenja LBR (Last Branch Record).
  • Emulator arhitekture HPPA ponuja novo vdelano programsko opremo, ki temelji na SeaBIOS v6, ki podpira uporabo tipkovnice PS/2 v zagonskem meniju. Izboljšana emulacija serijskih vrat. Dodane dodatne pisave konzole STI.
  • Emulator arhitekture MIPS za plošče Nios2 (-stroj 10m50-ghrd) izvaja emulacijo krmilnika vektorskih prekinitev in senčnega nabora registrov. Izboljšana obravnava izjem.
  • Emulator arhitekture OpenRISC za stroj 'or1k-sim' je dodal možnost uporabe do 4 naprav 16550A UART.
  • Emulator arhitekture RISC-V je dodal podporo za nove razširitve nabora ukazov (ISA), opredeljene v specifikaciji 1.12.0, kot tudi dodano podporo za razširitev Sdtrig in izboljšano podporo za vektorska navodila. Izboljšane zmožnosti odpravljanja napak. Podpora za TPM (Trusted Platform Module) je bila dodana emuliranemu stroju 'virt', podpora za Ibex SPI pa je bila dodana stroju 'OpenTitan'.
  • Emulator arhitekture 390x nudi podporo za razširitve VEF 2 (Vector-Enhancements Facility 2). BIOS s390-ccw omogoča zagon z diskov z velikostjo sektorja, ki ni 512 bajtov.
  • Emulator arhitekture Xtensa je dodal podporo za jedra lx106 in objektne kode za testiranje predpomnilnika.

Vir: opennet.ru

Dodaj komentar