QEMU 7.1 emulaatori väljalaskmine

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 võimaldada x86 platvormile loodud Linuxi käivitatavatel failidel töötada mitte-x86 arhitektuuridel. Aastate jooksul on arendustegevusega lisandunud täielik emulatsioonitugi 14 riistvaraarhitektuurile, emuleeritud riistvaraseadmete arv on ületanud 400. Versiooni 7.1 ettevalmistamisel on tehtud üle 2800 muudatuse 238 arendajalt.

QEMU 7.1-sse lisatud peamised täiustused:

  • Linuxi platvormil on rakendatud zero-copy-send suvand, mis võimaldab korraldada mälulehtede edastamist reaalajas migratsiooni 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.
  • KVM-i x86 arhitektuuri emulaatorisse on lisatud LBR (Last Branch Record) jälgimismehhanismi virtualiseerimise tugi.
  • 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

Lisa kommentaar