QEMU 6.1 emulatora izlaišana

Tiek prezentēts QEMU 6.1 projekta izlaidums. Kā emulators QEMU ļauj palaist programmu, kas paredzēta vienai aparatūras platformai, sistēmā ar pilnīgi citu arhitektūru, piemēram, palaist ARM lietojumprogrammu ar x86 saderīgā datorā. Virtualizācijas režīmā QEMU koda izpildes veiktspēja izolētā vidē ir tuvu aparatūras sistēmai, jo tiek veiktas tiešas instrukcijas CPU un tiek izmantots Xen hipervizors vai KVM modulis.

Projektu sākotnēji izveidoja Fabrice Bellard, lai nodrošinātu iespēju palaist Linux izpildāmos failus, kas apkopoti x86 platformai arhitektūrās, kas nav x86. Izstrādes gadu laikā pilnas emulācijas atbalsts tika pievienots 14 aparatūras arhitektūrām, emulēto aparatūras ierīču skaits pārsniedza 400. Sagatavojot versiju 6.1, tika veiktas vairāk nekā 3000 izmaiņas no 221 izstrādātāja.

Galvenie uzlabojumi, kas pievienoti QEMU 6.1:

  • Komanda "blockdev-reopen" ir pievienota QMP (QEMU Machine Protocol), lai mainītu jau izveidotās blokierīces iestatījumus.
  • Gnutls tiek izmantots kā prioritārs kriptogrāfijas draiveris, kas veiktspējas ziņā apsteidz citus draiverus. Uz libgcrypt balstītais draiveris, kas iepriekš tika piedāvāts pēc noklusējuma, ir pārvietots uz opciju rindām, un uz nātru balstītais draiveris ir atstāts kā rezerves opcija, ko izmanto, ja nav GnuTLS un Libgcrypt.
  • I2C emulatoram ir pievienots atbalsts PMBus un I2C multipleksoriem (pca9546, pca9548).
  • Pēc noklusējuma ir iespējots klasiskā TCG (Tiny Code Generator) koda ģeneratora spraudņu atbalsts. Pievienoti jauni spraudņi execlog (izpildes žurnāls) un kešatmiņas modelēšana (CPU L1 kešatmiņas darbības simulācija).
  • ARM emulators ir pievienojis atbalstu dēļiem, kuru pamatā ir Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) un Cortex-M3 (stm32vldiscovery) mikroshēmas. Pievienots atbalsts aparatūras šifrēšanai un jaukšanas dzinējiem, kas nodrošināti Aspeed mikroshēmās. Pievienots atbalsts SVE2 instrukciju emulēšanai (tostarp bfloat16), matricas reizināšanas operatoriem un tulkošanas-asociatīvās bufera (TLB) skalošanas instrukcijām.
  • PowerPC arhitektūras emulatorā emulētajām Pseries mašīnām ir pievienots atbalsts kļūmju noteikšanai, kad jaunās viesu vidēs tiek pieslēgtas ierīces, ir palielināts CPU skaita ierobežojums un ir ieviesta dažu POWER10 procesoriem raksturīgu instrukciju emulācija. . Pievienots atbalsts dēļiem, kuru pamatā ir Genesi/bPlan Pegasos II (pegasos2) mikroshēmas.
  • RISC-V emulators atbalsta OpenTitan platformu un virtio-vga virtuālo GPU (pamatojoties uz virgl).
  • S390 emulators ir pievienojis atbalstu 16. paaudzes CPU un vektoru paplašinājumiem.
  • x86 emulatoram ir pievienots atbalsts jauniem Intel CPU modeļiem (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), kas īsteno XSAVES instrukciju. Q35 (ICH9) mikroshēmojuma emulators atbalsta PCI ierīču karsto pievienošanu. Uzlabota AMD procesoros nodrošināto virtualizācijas paplašinājumu emulācija. Pievienota kopnes-bloķēšanas-ratelimit opcija, lai ierobežotu viesu sistēmas autobusu bloķēšanas intensitāti.
  • Pievienots atbalsts lietošanai kā NetBSD projekta izstrādātā NVMM hipervizora paātrinātājs.
  • GUI paroles autentifikācijas atbalsts, izmantojot VNC protokolu, tagad ir iespējots tikai tad, ja tiek veidota ārēja kriptogrāfijas aizmugursistēma (gnutls, libgcrypt vai nettle).

Avots: opennet.ru

Pievieno komentāru