QEMU 7.1 prihaja z izboljšavami za ARM, RISC-V, Linux in še več

QEMU 7.1

QEMU 7.1 izvaja izboljšave s prenosom pomnilnika v Linuxu

Napovedana je bila izdaja QEMU različice 7.1, ki je vsebovala vrsto izboljšav za različne emulatorje , predvsem spremembe za ARM in RISC-V, pa tudi izboljšavo prenosa pomnilnika za Linux. V pripravah na različico 7.1 je 238 razvijalcev naredilo več kot 2800 sprememb.

Tisti, ki QEMU še ne poznajo, morate vedeti, da vam omogoča zagon programa, zgrajenega za eno platformo strojne opreme, v sistemu s popolnoma drugačno arhitekturo, na primer izvajanje aplikacije ARM na računalniku, združljivem z x86.

V virtualizacijskem načinu 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.

Glavne novosti QEMU 7.1

V tej novi različici, predstavljeni za Linux, je implementirana možnost pošiljanja brez kopiranja , ki omogoča organizacijo prenosov pomnilniških strani med selitvijo v živo brez vmesnega medpomnjenja.

Poleg tega QMP (QEMU Machine Protocol) dodaja možnost uporabe ukaza `block-export-add` za izvoz slik NBD s podatki strani v "umazanem" stanju. Dodana sta bila tudi nova ukaza `query-stats` in `query-stats-schema` za poizvedovanje po statistiki iz različnih podsistemov QEMU.

Druga opazna sprememba v tej novi različici QEMU je izboljšana združljivost gostujočega agenta s platformo Solaris in dodani novi ukazi, »guest-get-diskstats« in »guest-get-cpustats«, za prikaz stanja diska in procesorja. Ukazu »guest-get-disks« so bile dodane informacije NVMe SMART, ukazu »guest-get-fsinfo« pa informacije o vrsti vodila NVMe.

Poleg tega je bil dodan nov emulator LoongArch, ki podpira 64-bitno različico arhitekture nabora ukazov LoongArch (LA64). Emulator podpira procesorje Loongson 3 5000 in severne mostove Loongson 7A1000.

Poleg tega je poudarjeno tudi, da je emulator ARM implementiral nove vrste emuliranih strojev: Aspeed AST1030 SoC, Qualcomm in AST2600/AST1030 (fby35), poleg tega pa je dodal podporo za emulacijo procesorjev Cortex-A76 in Neoverse-N1, pa tudi razširitve procesorjev SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) in ukaze za blokiranje puščanja notranjega predpomnilnika med izvajanjem špekulativnih navodil v procesorju.

Medtem ko je emulator arhitekture RISC-V dodal podporo za nove razširitve nabora ukazov (ISA), definirane v specifikaciji 1.12.0, pa tudi dodatno podporo za razširitev Sdtrig in izboljšano podporo za vektorske ukaze.

Druge pomembne spremembe v tej novi različici vključujejo:

  • Izboljšane možnosti odpravljanja napak.
  • Dodana podpora za modul zaupanja vredne platforme (TPM) emuliranemu stroju 'virt' in dodana podpora za Ibex SPI stroju 'OpenTitan'.
  • Emulator x86 za KVM je dodal podporo za virtualizacijo mehanizma sledenja LBR (Last Branch Record).
  • Implementirana emulacija upravljalnika prekinitev GICv4 za stroje 'virt'.
  • 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 nabor senčnih registrov.
  • Izboljšana obravnava izjem.
  • Dodana možnost uporabe do 4 naprav 16550A UART v emulatorju arhitekture OpenRISC za stroj 'or1k-sim'.
  • Emulator arhitekture 390x nudi podporo za razširitve Vector-Enhancements Facility 2 (VEF 2). BIOS s390-ccw ima možnost zagona z diskov z velikostjo sektorja, ki ni 512 bajtov.
  • Dodana podpora za jedra lx106 in objektne kode za testiranje predpomnilnika v emulator arhitekture Xtensa.

Če vas zanima več o spremembah in novih funkcijah v tej novi različici QEMU 7.1, lahko podrobnosti in več najdete na naslednji povezavi.


Dodaj kot prednostni vir v Googlu