Julkistettiin uusi QEMU 8.1 -versio, johon osallistui noin 250 kehittäjää tähän versioon, joka teki yli 2900 muutosta.
Niiden, jotka eivät ole tietoisia QEMU:sta, heidän pitäisi tietää, että se onmahdollistaa laitteistoalustalle luodun ohjelman suorittamisen a järjestelmä atäysin eri arkkitehtuuriin, esimerkiksi ARM-sovelluksen käyttäminen x86-yhteensopivassa tietokoneessa.
QEMU:n virtualisointitilassa koodin suoritus eristetyssä ympäristössä on samanlainen kuin laitteistojärjestelmässä, koska käskyt suoritetaan suoraan suorittimessa ja Xen-hypervisor- tai KVM-moduulia käytetään.
QEMU: n tärkeimmät uutuudet 8.1
Tässä esitellyssä QEMU 8.1:n uudessa versiossa yksi sen tärkeimmistä uutuuksista on, että laajennuksia KVM-virtuaalikoneille nyt tarjoavat mahdollisuuden käyttää muistitunnisteita vierasjärjestelmissä kun isäntäjärjestelmä toimii ARM-prosessoreilla, jotka tukevat ARMv8.5 MTE -laajennusta, joka sallii tunnisteiden sitomisen jokaiseen muistinvaraustoimintoon ja ohjaa muistin käytön varmistaakseen, että osoitin on sidottu oikeaan tunnisteeseen.
Toinen erottuvista muutoksista on virtio-moduulien laajennetut ominaisuudet, koska nyt tässä uudessa QEMU 8.1 -versiossa, lisätty tuki epäsymmetriselle salaukselle cryptodev-vhost-user, samoin kuin se lisättiin tuki hot-plug-irrotettaville laitteille ja x-ignore-jaetun tilan siirto virtio-memiin sekä uuden vhost-user-laitteen lisääminen VIRTIO SCMI:lle.
Tämän lisäksi korostetaan myös sitä VFIO on parantanut ja vakauttanut elävää muuttoliikettä, koska nyt sillä on tuki tietojen siirtämiseen VFIO-laitteesta virtuaalikoneen ollessa käynnissä. Live-siirtoa VFIO:hon ei enää pidetä kokeellisena ominaisuutena.
Voimme myös huomata, että se on lisätty Veyron V1 CPU tuki, sekä BF16- ja Zfa-prosessorien käskysarjoille RISC-V-arkkitehtuurin emulaattorissa.
On lisätty SMT-tuki perinteiselle TCG-koodigeneraattorille PowerPC-arkkitehtuurille, joka mahdollistaa jopa 8 säiettä kulkevan jokaisessa ytimessä prosessorin pseries- ja powernv-järjestelmissä sekä kyky poistaa ohjeet Zcm*, Z*inx, XVentanaCondOps ja Xthead otettiin käyttöön.
Lisätty tuki Intel Xeon -prosessoreille, jotka perustuvat Granite Rapids -mikroarkkitehtuuriin x86-emulaattorissa, sekä lisätty tuki Scalar v68/v73- ja HVX v68/v69 -ohjeille Qualcomm Hexagon -suoritinemulaattorissa. HVX:llä on gdbstub-tuki etävirheenkorjaukseen GDB:ssä.
Niistä muut erottuvat muutokset tästä uudesta versiosta:
- Parannettu tuki KVM-hypervisorille.
- SMBIOS 3.0 -muodossa olevat rakenteet ovat oletuksena käytössä
- Lisätty uusi äänitaustaosa ("-audiodev pipewire"), joka toimii PipeWire-mediapalvelimen kanssa.
- Lisätty monikosketustuki GTK-pohjaiseen graafiseen käyttöliittymään.
- ARM-, PowerPC- ja RISC-V-emulaattorit käyttävät isäntäprosessorin antamia AES-salauksen kiihdytysohjeita.
- PCIe-emulaattori esittelee uusia QMP (QEMU Machine Protocol) -komentoja, jotka ohittavat CXL- (Compute Express Link), DRAM- ja muistimoduulitapahtumat.
- MIPS-arkkitehtuurin emulaattori tukee Ingenic XBurstR1- ja XBurstR2-suorittimia sekä MXU-prosessorin ohjeita.
- PowerPC-arkkitehtuurin emulaattori lisää tuen Power9 DD2.2 -suoritinmallin emulointiin sekä mahdollisuuden profiloida CPU POWER.
- SPARC-arkkitehtuurin emulaattori on siirtynyt käyttämään funktiota tcg_gen_lookup_and_goto_ptr() suorituskyvyn parantamiseksi.
- Parannettu e1000e- ja igb-verkkosovittimien emulointi. Lisätty CANFD-ohjainemulointi.
- Guest-exec-komento tukee nyt "stdout", "stderr" ja "merged" sieppaustulostusparametrissa.
- Otettiin käyttöön "–enable-download" -vaihtoehto määritysskriptissä puuttuvien python-koontiriippuvuuksien etsimiseksi ja lataamiseksi.
- Korkeammat vaatimukset Python (3.8+) ja Xen (4.7.1+) versioille.
Vihdoin jos olet kiinnostunut tietämään siitä lisää tässä uudessa QEMU 8.1 -versiossa esitetyistä muutoksista ja uutuuksista voit tutustua yksityiskohtiin ja muihin seuraava linkki.