QEMU 6.1 emuliatoriaus išleidimas

Pristatomas QEMU 6.1 projekto leidimas. Kaip emuliatorius, QEMU leidžia paleisti programą, sukurtą vienai aparatinės įrangos platformai, sistemoje su visiškai kitokia architektūra, pavyzdžiui, paleisti ARM programą su x86 suderinamame kompiuteryje. Virtualizavimo režimu QEMU kodo vykdymas izoliuotoje aplinkoje yra artimas aparatinės įrangos sistemai dėl tiesioginio komandų vykdymo CPU ir Xen hipervizoriaus arba KVM modulio naudojimo.

Projektą iš pradžių sukūrė Fabrice Bellard, kad suteiktų galimybę paleisti Linux vykdomuosius failus, sudarytus x86 platformai ne x86 architektūrose. Per kūrimo metus pilnas emuliacijos palaikymas buvo pridėtas 14 techninės įrangos architektūrų, emuliuotų aparatūros įrenginių skaičius viršijo 400. Rengiant 6.1 versiją, iš 3000 kūrėjo buvo atlikta daugiau nei 221 pakeitimų.

Pagrindiniai QEMU 6.1 patobulinimai:

  • Komanda „blockdev-reopen“ buvo įtraukta į QMP (QEMU Machine Protocol), kad pakeistų jau sukurto blokinio įrenginio nustatymus.
  • Gnutls naudojamas kaip prioritetinė kriptovaliutų tvarkyklė, kuri savo našumu lenkia kitas tvarkykles. Libgcrypt pagrįsta tvarkyklė, kuri anksčiau buvo siūloma pagal numatytuosius nustatymus, buvo perkelta į parinkčių gretas, o dilgėlių pagrindu sukurta tvarkyklė palikta kaip atsarginė parinktis, naudojama, jei nėra GnuTLS ir Libgcrypt.
  • Prie I2C emuliatoriaus pridėtas PMBus ir I2C multiplekserių (pca9546, pca9548) palaikymas.
  • Pagal numatytuosius nustatymus įjungtas klasikinio TCG (Tiny Code Generator) kodų generatoriaus papildinių palaikymas. Pridėta naujų įskiepių execlog (vykdymo žurnalas) ir talpyklos modeliavimas (CPU L1 talpyklos veikimo modeliavimas).
  • ARM emuliatorius papildė plokštes, pagrįstas Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) ir Cortex-M3 (stm32vldiscovery) lustais. Pridėtas aparatinės įrangos šifravimo ir maišos variklių, pateiktų „Aspeed“ lustuose, palaikymas. Pridėtas palaikymas emuliuojant SVE2 instrukcijas (įskaitant bfloat16), matricos daugybos operatorius ir vertimo-asociacinio buferio (TLB) praplovimo instrukcijas.
  • „PowerPC“ architektūros emuliatoriuje, skirtame emuliuotiems „pseries“ įrenginiams, buvo pridėtas gedimų aptikimo palaikymas, kai naujose svečių aplinkose įjungiami įrenginiai, padidintas procesorių skaičiaus apribojimas ir įdiegtas kai kurių POWER10 procesoriams būdingų instrukcijų emuliavimas. . Pridėtas palaikymas plokštėms, pagrįstoms Genesi/bPlan Pegasos II (pegasos2) lustais.
  • RISC-V emuliatorius palaiko OpenTitan platformą ir virtio-vga virtualų GPU (pagrįstą virgl).
  • S390 emuliatorius papildė 16 kartos procesoriaus ir vektorinių plėtinių palaikymą.
  • Prie x86 emuliatoriaus pridėtas naujų Intel CPU modelių palaikymas (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), kurie įgyvendina XSAVES nurodymą. Q35 (ICH9) mikroschemų rinkinio emuliatorius palaiko karštąjį PCI įrenginių prijungimą. Patobulintas AMD procesoriuose pateiktų virtualizacijos plėtinių emuliavimas. Pridėta parinktis „bus-lock-ratelimit“, kad būtų apribotas svečių sistemos magistralės blokavimo intensyvumas.
  • Pridėtas palaikymas, skirtas naudoti kaip greitintuvą NVMM hipervizoriui, kurį sukūrė NetBSD projektas.
  • GUI slaptažodžio autentifikavimo palaikymas naudojant VNC protokolą dabar įgalintas tik kuriant išorinę kriptografinę programinę įrangą (gnutls, libgcrypt arba nettle).

Šaltinis: opennet.ru

Добавить комментарий