QEMU 7.1 -emulaattorin julkaisu

QEMU 7.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 salliakseen x86-alustalle rakennettujen Linux-suoritustiedostojen ajamisen muissa kuin x86-arkkitehtuureissa. Vuosien kehitystyön aikana täysi emulointituki on lisätty 14 laitteistoarkkitehtuurille, emuloitujen laitteistojen määrä on ylittänyt 400. Version 7.1 valmistelemiseksi on tehty yli 2800 muutosta 238 kehittäjältä.

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

  • Linux-alustalla on toteutettu zero-copy-send -vaihtoehto, jonka avulla voit järjestää muistisivujen siirron live-migroinnin aikana ilman välipuskurointia.
  • QMP (QEMU Machine Protocol) on lisännyt mahdollisuuden käyttää block-export-add-komentoa viedäksesi NBD-kuvia, joiden sivutiedot ovat "likaisessa" tilassa. Uusia komentoja 'query-stats' ja 'query-stats-schema' on myös lisätty kyselytilastoihin eri QEMU-alijärjestelmistä.
  • Vierasagentti on parantanut Solaris-alustan tukea ja lisännyt uusia "guest-get-diskstats"- ja "guest-get-cpustats"-komentoja levyn ja suorittimen tilan näyttämiseksi. Lisätty tietojen ulostulo NVMe SMART:sta 'guest-get-disks'-komentoon ja NVMe-väylätyyppiä koskevien tietojen tulostus 'guest-get-fsinfo'-komentoon.
  • Lisätty uusi LoongArch-emulaattori, joka tukee LoongArch-käskysarjaarkkitehtuurin 64-bittistä varianttia (LA64). Emulaattori tukee Loongson 3 5000 -suorittimia ja Loongson 7A1000 northbridges.
  • ARM-emulaattori toteuttaa uudentyyppisiä emuloituja koneita: Aspeed AST1030 SoC, Qaulcomm ja AST2600/AST1030 (fby35). Lisätty tuki Cortex-A76- ja Neoverse-N1-suorittimien emuloinnille sekä prosessorilaajennuksille SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) ja komennot, jotka estävät vuodot sisäisestä välimuistista käskyjen spekulatiivisen suorittamisen aikana PROSESSORI. Virt-koneille on otettu käyttöön GICv4-keskeytysohjaimen emulointi.
  • KVM:n x86-arkkitehtuurin emulaattoriin on lisätty tuki LBR (Last Branch Record) -jäljitysmekanismin virtualisoinnille.
  • HPPA-arkkitehtuurin emulaattori tarjoaa uuden SeaBIOS v6:een perustuvan laiteohjelmiston, joka tukee PS/2-näppäimistön käyttöä käynnistysvalikossa. Parannettu sarjaportin emulointi. Lisätty STI-konsolifontteja.
  • MIPS-arkkitehtuurin emulaattori Nios2-kortille (-kone 10m50-ghrd) toteuttaa Vectored Interrupt Controllerin ja varjorekisterien emuloinnin. Parannettu poikkeusten käsittely.
  • OpenRISC-arkkitehtuurin emulaattori "or1k-sim" -koneelle on lisännyt mahdollisuuden käyttää jopa neljää 4A UART-laitetta.
  • RISC-V-arkkitehtuuriemulaattori on lisännyt tuen 1.12.0-spesifikaatiossa määritellyille uusille käskyjoukkolaajennuksille (ISA:ille) sekä lisännyt tuen Sdtrig-laajennukselle ja parannetun tuen vektorikäskyille. Parannetut virheenkorjausominaisuudet. TPM (Trusted Platform Module) -tuki on lisätty "virt"-emuloituun koneeseen ja Ibex SPI -tuki on lisätty "OpenTitan"-koneeseen.
  • 390x-arkkitehtuuriemulaattori tukee VEF 2 (Vector-Enhancements Facility 2) -laajennuksia. S390-ccw BIOS tarjoaa mahdollisuuden käynnistää levyiltä, ​​joiden sektorikoko on muu kuin 512 tavua.
  • Xtensan arkkitehtuurin emulaattori on lisännyt tuen lx106-ytimille ja objektikoodeille välimuistin testausta varten.

Lähde: opennet.ru

Lisää kommentti