Esitleti projekti QEMU 7.1 väljalaset. Emulaatorina võimaldab QEMU ühe riistvaraplatvormi jaoks koostatud programmi käivitada hoopis teistsuguse arhitektuuriga süsteemis, näiteks käivitada ARM rakendus x86-ühilduval arvutil. QEMU virtualiseerimisrežiimis on koodi täitmise jõudlus isoleeritud keskkonnas lähedane riistvarasüsteemi omale tänu käskude otsesele täitmisele protsessoris ja Xeni hüpervisori või KVM-mooduli kasutamisele.
Projekti lõi algselt Fabrice Bellard, et pakkuda võimalust käivitada x86 platvormile kompileeritud käivitatavaid faile. Linux muudel arhitektuuridel peale x86. Arendustööde aastate jooksul lisati täieliku emuleerimise tugi 14 riistvaraarhitektuurile ja emuleeritud riistvaraseadmete arv ületas 400. Versiooni 7.1 ettevalmistamisel tehti 238 arendaja poolt üle 2800 muudatuse.
QEMU 7.1-sse lisatud peamised täiustused:
- Platvormil Linux Rakendatud on koopiateta saatmise valik, mis võimaldab mälulehekülgede edastamist reaalajas migreerimise ajal ilma vahepealse puhverdamiseta.
- QMP (QEMU Machine Protocol) on lisanud võimaluse kasutada käsku block-export-add, et eksportida NBD kujutisi leheandmetega "määrdunud" olekus. Erinevate QEMU alamsüsteemide päringustatistikale on lisatud ka uued käsud 'query-stats' ja 'query-stats-schema'.
- Külalisagent on täiustanud Solarise platvormi tuge ja lisanud uued käsud "guest-get-diskstats" ja "guest-get-cpustats", et kuvada ketta ja protsessori olekut. Lisati teabe väljund NVMe SMART-ist käsule 'guest-get-disks' ja teabe väljund NVMe siini tüübi kohta käsule 'guest-get-fsinfo'.
- Lisati uus LoongArchi emulaator, mis toetab LoongArchi käsukomplekti arhitektuuri (LA64) 64-bitist varianti. Emulaator toetab Loongson 3 5000 protsessoreid ja Loongson 7A1000 põhjasildu.
- ARM-emulaator rakendab uut tüüpi emuleeritud masinaid: Aspeed AST1030 SoC, Qaulcomm ja AST2600/AST1030 (fby35). Lisatud on Cortex-A76 ja Neoverse-N1 protsessorite emuleerimise tugi, samuti protsessorilaiendused SME (Scalable Matrix Extensions), RAS (Usaldusväärsus, Kättesaadavus, Hooldatavus) ja käsud sisemise vahemälu lekete blokeerimiseks juhiste spekulatiivsel täitmisel PROTSESSOR. Virt-masinate jaoks on rakendatud GICv4 katkestuskontrolleri emuleerimine.
- x86 arhitektuuri emulaatoris KVM Lisatud tugi LBR-i (Viimase haru kirje) jälgimismehhanismi virtualiseerimiseks.
- HPPA arhitektuuri emulaator pakub uut püsivara, mis põhineb SeaBIOS v6-l, mis toetab alglaadimismenüüs PS/2 klaviatuuri kasutamist. Täiustatud jadapordi emuleerimine. Lisatud täiendavad STI-konsooli fondid.
- Nios2 plaatide MIPS-arhitektuuri emulaator (-masin 10m50-ghrd) rakendab vektorite katkestuskontrolleri ja registrite varikomplekti emuleerimist. Täiustatud erandite käsitlemine.
- OpenRISC-arhitektuuri emulaator 'or1k-sim' masinale on lisanud võimaluse kasutada kuni 4 16550A UART-seadet.
- RISC-V arhitektuuri emulaator on lisanud tuge spetsifikatsioonis 1.12.0 määratletud uutele käsukomplekti laiendustele (ISA-dele), samuti on lisatud tugi Sdtrigi laiendusele ja täiustatud vektorkäskude tugi. Täiustatud silumisvõimalused. TPM (Trusted Platform Module) tugi on lisatud 'virt' emuleeritud masinale ja Ibex SPI tugi on lisatud 'OpenTitan' masinale.
- 390x arhitektuuri emulaator toetab VEF 2 (Vector-Enhancements Facility 2) laiendusi. S390-ccw BIOS võimaldab käivitada ketastelt, mille sektori suurus ei ole 512 baiti.
- Xtensa arhitektuuri emulaator on lisanud vahemälu testimiseks toe lx106 tuumadele ja objektikoodidele.
Allikas: opennet.ru
