Spustenie novej verzie QEMU 7.1, verzia, ktorá predstavuje sériu vylepšení pre rôzne emulátory a z ktorých vynikajú zmeny pre ARM, Risc-V, ako aj vylepšenie pre linux vo vzťahu k prenosu pamäte. V rámci prípravy na verziu 7.1 bolo vykonaných viac ako 2800 238 zmien od XNUMX vývojárov.
Pre tých, ktorí sú s QEMU noví, mali by ste vedieť, že vám umožňuje spustiť program vytvorený pre jednu hardvérovú platformu na systéme s úplne odlišnou architektúrou, napríklad spustiť aplikáciu ARM na počítači kompatibilnom s x86.
V režime virtualizácie v QEMU je výkon vykonávania kódu v izolovanom prostredí podobný výkonu hardvérového systému vďaka priamemu vykonávaniu inštrukcií na CPU a použitiu hypervízora Xen alebo modulu KVM.
Hlavné novinky QEMU 7.1
V tejto novej verzii, ktorá je prezentovaná, pre Linux je implementovaná možnosť zero-copy-send, čo umožňuje organizovať prenos pamäťových stránok počas živá migrácia bez prechodnej vyrovnávacej pamäte.
Okrem toho, QMP (protokol stroja QEMU) pridáva možnosť použiť príkaz block-export-add na export obrázkov NBD s údajmi stránky v „špinavom“ stave. Nové príkazy 'query-stats' a 'query-stats-schema' boli pridané aj do štatistík dotazov z rôznych podsystémov QEMU.
Ďalšou zmenou, ktorá vyniká v tejto novej verzii QEMU, je to hosťujúci agent zlepšil kompatibilitu s platformou Solaris a pridali nové príkazy 'guest-get-diskstats' a 'guest-get-cpustats' na zobrazenie stavu CPU a disku. Pridaný výstup informácií NVMe SMART do príkazu 'guest-get-disks' a výstup informácií o type zbernice NVMe do príkazu 'guest-get-fsinfo'.
Okrem toho je potrebné poznamenať, že bol pridaný nový emulátor LoongArch na podporu 64-bitovej verzie architektúry LoongArch inštrukčnej sady (LA64). Emulátor podporuje procesory Loongson 3 5000 a Loongson 7A1000 Northbridges.
Na druhej strane je tiež zdôraznené, že emulátor ARM implementoval nové typy emulovaných strojov: Aspeed AST1030 SoC, Qualcomm a AST2600/AST1030 (fby35), plus podpora pre emuláciu CPU Cortex-A76 a Neoverse-N1, ako aj rozšírenia procesorov SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) a príkazy na blokovanie úniku vnútornej pamäte cache počas vykonávania špekulatívnych pokynov v CPU.
Zatiaľ čo architektúra emulátora RISC-V pridal podporu pre nové rozšírenia Instruction Set Extensions (ISA) definované v špecifikácii 1.12.0, ako aj pridaná podpora pre rozšírenie Sdtrig a vylepšená podpora pre vektorové inštrukcie.
Z ďalších zmien, ktoré vynikajú tejto novej verzie:
- Vylepšené možnosti ladenia.
- Pridaná podpora Trusted Platform Module (TPM) k počítaču s emuláciou 'virt' a pridaná podpora Ibex SPI k počítaču 'OpenTitan'.
- Emulátor x86 pre KVM pridal podporu pre virtualizáciu mechanizmu sledovania LBR (Last Branch Record).
- Implementovaná emulácia obsluhy prerušení GICv4 pre stroje „virt“.
- Emulátor architektúry HPPA ponúka nový firmvér založený na SeaBIOS v6, ktorý podporuje použitie klávesnice PS/2 v ponuke zavádzania.
- Vylepšená emulácia sériového portu.
- Pridané ďalšie písma konzoly STI.
- Emulátor architektúry MIPS pre dosky Nios2 (-machine 10m50-ghrd) implementuje emuláciu ovládača vektorových prerušení a sadu tieňových registrov.
- Vylepšené spracovanie výnimiek.
- Pridaná možnosť použiť až 4 16550A UART zariadenia v emulátore architektúry OpenRISC pre stroj 'or1k-sim'.
- Emulátor architektúry 390x poskytuje podporu pre rozšírenia Vector-Enhancements Facility 2 (VEF 2). S390-ccw BIOS má schopnosť zaviesť systém z diskov s veľkosťou sektora inou ako 512 bajtov.
- Pridaná podpora pre jadrá lx106 a objektové kódy testovania vyrovnávacej pamäte do emulátora architektúry Xtensa.
Konečne ak máte záujem dozvedieť sa o tom viac o zmenách a novinkách, ktoré sú prezentované v tejto novej verzii QEMU 7.1, si môžete pozrieť podrobnosti a ďalšie informácie v nasledujúci odkaz