QEMU 6.1 emulaatori väljalaskmine

Esitleti projekti QEMU 6.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äitada x86 platvormi jaoks kompileeritud Linuxi käivitatavaid faile mitte-x86 arhitektuuridel. Arendusaastate jooksul lisandus täieliku emuleerimise tugi 14 riistvaraarhitektuurile, emuleeritud riistvaraseadmete arv ületas 400. Versiooni 6.1 ettevalmistamisel tehti 3000 arendajalt üle 221 muudatuse.

QEMU 6.1-sse lisatud peamised täiustused:

  • QMP-sse (QEMU Machine Protocol) on lisatud käsk "blockdev-reopen", et muuta juba loodud plokiseadme sätteid.
  • Gnutlsi kasutatakse prioriteetse krüptodraiverina, mis on jõudluse poolest teistest draiveritest ees. Varem vaikimisi pakutud libgcrypt-põhine draiver on viidud valikute hulka ja nõgesepõhine draiver on jäetud varuvalikuks, mida kasutatakse GnuTLS-i ja Libgcrypti puudumisel.
  • I2C emulaatorile lisati tugi PMBus ja I2C multiplekseritele (pca9546, pca9548).
  • Vaikimisi on klassikalise TCG (Tiny Code Generator) koodigeneraatori pluginate tugi lubatud. Lisatud uued pluginad execlog (täitmislogi) ja vahemälu modelleerimine (CPU L1 vahemälu käitumise simulatsioon).
  • ARM-emulaator on lisanud Aspeedi (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) ja Cortex-M3 (stm32vldiscovery) kiipidel põhinevate plaatide toe. Lisatud Aspeedi kiipides pakutavate riistvara krüptimise ja räsimootorite tugi. Lisatud tugi SVE2 käskude emuleerimisele (sh bfloat16), maatriksi korrutusoperaatoritele ja translatsiooni-assotsiatiivse puhvri (TLB) loputuskäskudele.
  • Emuleeritud pseries-masinate PowerPC-arhitektuuriemulaatorisse on lisatud uutes külaliskeskkondades seadmete töölt ühendamise seadmete tõrgete tuvastamise tugi, suurendatud CPU-de arvu limiiti ja rakendatud on mõnede POWER10 protsessoritele spetsiifiliste juhiste emuleerimine. . Lisatud on Genesi/bPlan Pegasos II (pegasos2) kiipidel põhinevate tahvlite tugi.
  • RISC-V emulaator toetab OpenTitani platvormi ja virtio-vga virtuaalset GPU-d (virgl baasil).
  • S390 emulaator on lisanud toe 16. põlvkonna protsessorile ja vektorlaiendustele.
  • Uute Inteli protsessorimudelite tugi on lisatud x86 emulaatorile (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), mis rakendavad XSAVES-i käsku. Q35 (ICH9) kiibistiku emulaator toetab PCI-seadmete kuumühendamist. AMD protsessorites pakutavate virtualiseerimislaiendite täiustatud emuleerimine. Lisatud on siini-luku-ratelimit, et piirata külalissüsteemi poolt siini blokeerimise intensiivsust.
  • Lisatud toetus NetBSD projekti poolt välja töötatud NVMM-i hüperviisori kiirendiks kasutamiseks.
  • GUI-s on VNC-protokolli kasutamisel parooli autentimise tugi nüüd lubatud ainult välise krüptograafilise taustaprogrammiga (gnutls, libgcrypt või Nettle) koostamisel.

Allikas: opennet.ru

Lisa kommentaar