QEMU je emulator procesora temeljen na dinamičkom binarnom prevođenju
Najavljen je izlazak nove verzije QEMU 8.1 u kojoj je sudjelovalo oko 250 programera za ovu verziju koji su napravili više od 2900 izmjena.
Za one koji ne znaju za QEMU, trebali bi znati da jestomogućuje pokretanje programa stvorenog za hardversku platformu na sustav s ana potpuno drugačiju arhitekturu, na primjer, pokretanje ARM aplikacije na PC-u kompatibilnom s x86.
U virtualizacijskom načinu rada u QEMU, izvedba izvršavanja koda u izoliranom okruženju slična je onoj hardverskog sustava zbog izravnog izvršavanja instrukcija na CPU-u i upotrebe Xen hipervizora ili KVM modula.
Glavne novine QEMU-a 8.1
U ovoj novoj verziji QEMU 8.1 koja je predstavljena, jedan od njegovih glavnih noviteta je da proširenja za KVM virtualne strojeve sada pružaju mogućnost korištenja memorijskih oznaka u gostujućim sustavima kada glavni sustav radi na ARM procesorima koji podržavaju ARMv8.5 MTE ekstenziju, koja omogućuje vezivanje oznaka za svaku operaciju dodjele memorije i orkestrira pristup memoriji kako bi se potvrdilo da je pokazivač vezan za ispravnu oznaku.
Još jedna od promjena koja se ističe su proširene mogućnosti virtio modula, jer sada u ovoj novoj verziji QEMU 8.1, dodana podrška za asimetričnu enkripciju za cryptodev-vhost-user, kao i to je dodano podrška za hot-plug uređaje za isključivanje i migracija x-ignore-shared moda na virtio-mem, kao i dodavanje novog vhost-user uređaja za VIRTIO SCMI.
Uz to se ističe i da VFIO je poboljšao i stabilizirao podršku za migraciju uživo, jer sada ima podršku za prijenos podataka s VFIO uređaja dok virtualni stroj radi. Migracija uživo na VFIO više se ne smatra eksperimentalnom značajkom.
Također, možemo pronaći da je dodan Veyron V1 CPU podrška, kao i za skupove instrukcija procesora BF16 i Zfa u emulatoru arhitekture RISC-V.
Dodano je SMT podrška za klasični TCG generator koda za PowerPC arhitekturu, koja omogućuje rad do 8 niti na svakoj jezgri procesora u sustavima pseries i powernv te da je implementirana mogućnost demontaže instrukcija Zcm*, Z*inx, XVentanaCondOps i Xthead.
Dodana je podrška za Intel Xeon procesore temeljene na Granite Rapids mikroarhitekturi u x86 emulatoru, također je dodana podrška za skalarne v68/v73 i HVX v68/v69 upute u Qualcomm Hexagon procesorskom emulatoru. HVX ima gdbstub podršku za daljinsko otklanjanje pogrešaka u GDB-u.
Od druge promjene koje se ističu ove nove verzije:
- Poboljšana podrška za KVM hipervizor.
- Strukture u formatu SMBIOS 3.0 omogućene su prema zadanim postavkama
- Dodana je nova audio pozadina ("-audiodev pipewire") koja radi s medijskim poslužiteljem PipeWire.
- Dodana podrška za višestruki dodir GUI-u temeljenom na GTK-u.
- ARM, PowerPC i RISC-V emulatori koriste upute za ubrzanje AES enkripcije koje daje glavni procesor.
- PCIe emulator uvodi nove QMP (QEMU Machine Protocol) naredbe za nadjačavanje događaja CXL (Compute Express Link), DRAM-a i memorijskog modula.
- Emulator MIPS arhitekture podržava procesore Ingenic XBurstR1 i XBurstR2, kao i instrukcije procesora MXU.
- Emulator PowerPC arhitekture dodaje podršku za emulaciju Power9 DD2.2 CPU modela, kao i mogućnost profiliranja CPU POWER.
- Emulator SPARC arhitekture prešao je na korištenje funkcije tcg_gen_lookup_and_goto_ptr() za poboljšanje performansi.
- Poboljšana emulacija e1000e i igb mrežnih adaptera. Dodana emulacija CANFD drajvera.
- Naredba guest-exec sada podržava "stdout", "stderr" i "merged" u parametru capture-output.
- Implementirana je opcija “–enable-download” u konfiguracijskoj skripti za pronalaženje i preuzimanje nedostajućih ovisnosti nadogradnje pythona.
- Viši zahtjevi za verzije Python (3.8+) i Xen (4.7.1+).
Konačno ako vas zanima više o tome o promjenama i novitetima koji su predstavljeni u ovoj novoj verziji QEMU 8.1 možete pogledati detalje i više u sljedeći link.