QEMU 6.1 -emulaattorin julkaisu

QEMU 6.1 -projektin julkaisu esitellään. Emulaattorina QEMU mahdollistaa yhdelle laitteistoalustalle rakennetun ohjelman suorittamisen järjestelmässä, jossa on täysin erilainen arkkitehtuuri, esimerkiksi ARM-sovellusta x86-yhteensopivalla PC:llä. QEMU:n virtualisointitilassa koodin suoritus eristetyssä ympäristössä on lähellä laitteistojärjestelmää, koska käskyt suoritetaan suoraan suorittimessa ja Xen-hypervisor- tai KVM-moduulia käytetään.

Projektin loi alun perin Fabrice Bellard tarjotakseen mahdollisuuden suorittaa x86-alustalle käännettyjä Linux-suoritustiedostoja muissa kuin x86-arkkitehtuureissa. Vuosien kehitystyön aikana täyden emuloinnin tuki lisättiin 14 laitteistoarkkitehtuurille, emuloitujen laitteistojen määrä ylitti 400. Versiota 6.1 valmisteltaessa tehtiin yli 3000 muutosta 221 kehittäjältä.

QEMU 6.1:ssa lisätyt tärkeimmät parannukset:

  • "blockdev-reopen"-komento on lisätty QMP:hen (QEMU Machine Protocol) muuttamaan jo luodun lohkolaitteen asetuksia.
  • Gnutlsia käytetään ensisijaisena krypto-ajurina, joka on suorituskyvyltään muita ajureita edellä. Aiemmin oletuksena tarjottu libgcrypt-pohjainen ohjain on siirretty vaihtoehtojen joukkoon, ja nokkonenpohjainen ohjain on jätetty varavaihtoehdoksi, jota käytetään GnuTLS:n ja Libgcryptin puuttuessa.
  • Lisätty tuki PMBus- ja I2C-multipleksereille (pca2, pca9546) I9548C-emulaattoriin.
  • Klassisen TCG (Tiny Code Generator) -koodigeneraattorin lisäosien tuki on oletusarvoisesti käytössä. Lisätty uusia laajennuksia execlog (suoritusloki) ja välimuistin mallinnus (CPU:n L1-välimuistin toiminnan simulointi).
  • ARM-emulaattori on lisännyt tuen levyille, jotka perustuvat Aspeed- (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) ja Cortex-M3 (stm32vldiscovery) -siruihin. Lisätty tuki Aspeed-sirujen laitteiston salaukselle ja hajautuskoneille. Lisätty tuki SVE2-käskyjen emulointiin (mukaan lukien bfloat16), matriisin kertolaskuoperaattoreille ja translaatio-assosiatiivisen puskurin (TLB) huuhtelukäskyille.
  • PowerPC-arkkitehtuurin emulaattoriin emuloituihin pseries-koneisiin on lisätty tuki vikojen havaitsemiseen uusien vierasympäristöjen hot-plug-laitteiden yhteydessä, suoritinten lukumäärän rajoitusta on lisätty ja joidenkin POWER10-prosessoreille tarkoitettujen ohjeiden emulointi on otettu käyttöön. . Lisätty tuki Genesi/bPlan Pegasos II (pegasos2) -siruihin perustuville levyille.
  • RISC-V-emulaattori tukee OpenTitan-alustaa ja virtio-vga virtuaalista GPU:ta (perustuu virgl:iin).
  • S390-emulaattori on lisännyt tuen 16. sukupolven CPU- ja vektorilaajennuksille.
  • Uusien Intel-suoritinmallien tuki on lisätty x86-emulaattoriin (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), jotka toteuttavat XSAVES-käskyn. Q35 (ICH9) -piirisarjaemulaattori tukee PCI-laitteiden hot plugging -toimintoa. Paranneltu AMD-suorittimien virtualisointilaajennusten emulointi. Lisätty vaihtoehto bus-lock-ratelimit rajoittaaksesi vierasjärjestelmän väylän eston voimakkuutta.
  • Lisätty tuki NetBSD-projektin kehittämän NVMM-hypervisorin kiihdyttimenä.
  • GUI:ssa salasanatodennuksen tuki VNC-protokollaa käytettäessä on nyt käytössä vain, kun rakennuksessa on ulkoinen kryptografinen taustaohjelma (gnutls, libgcrypt tai nettle).

Lähde: opennet.ru

Lisää kommentti