Izdaja emulatorja QEMU 7.2

Predstavljen je izdaj projekta QEMU 7.2. Kot emulator QEMU omogoča zagon programa, sestavljenega za eno strojno platformo, na sistemu z povsem drugačno arhitekturo, na primer, izvajanje aplikacije za ARM na x86-združljivem osebnem računalniku. V načinu virtualizacije je zmogljivost izvajanja kode v izoliranem okolju blizu strojni ureditvi, zahvaljujoč neposrednemu izvajanju navodil na CPU in vključitvi hipervizorja Xen ali modula KVM.

Projekt je prvotno ustvaril Fabrice Bellard z namenom omogočiti zagon izvršnih datotek Linux, sestavljenih za platformo x86, na arhitekturah, različnih od x86. Skozi leta razvoja je bila dodana podpora za polno emulacijo za 14 strojnih arhitektur, število emuliranih strojnih naprav pa je preseglo 400. Pri pripravi različice 7.2 je bilo vključenih več kot 1800 sprememb od 205 razvijalcev.

Ključna izboljšanja, dodana v QEMU 7.2:

  • V emulatorju arhitekture x86 v klasičnem generatorju kode TCG je bila dodana podpora za navodila AVX, AVX2, F16C, FMA3 in VAES, prav tako pa je bila optimizirana zmogljivost v povezavi z uporabo navodil SSE. Za KVM je bila dodana podpora za mehanizem sledenja izhoda iz virtualne naprave („notify vmexit“), ki omogoča obhod napak v CPU, ki lahko povzročijo zamrznitev.
  • V emulatorju ARM je bila implementirana podpora za CPU Cortex-A35 in procesorske razširitve ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU razširitve 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (strojno upravljanje oznake dostopa in stanja „dirty“) in E0PD (omejevanje dostopa EL0 do deljenih tabel naslovov).
  • V emulatorju LoongArch je bila dodana podpora za fw_cfg DMA, vroče priključitev pomnilnika in emulacijo naprav TPM (Trusted Platform Module).
  • V emulatorju arhitekture OpenRISC je bila implementirana platforma ‘virt’ za izvajanje testov naprav in uporabo v sistemih nenehne integracije. Uvedena je bila podpora za večnitno izvajanje klasičnega generatorja kode TCG (Tiny Code Generator).
  • V emulatorju arhitekture RISC-V v emuliranih napravah ‘virt’ je bila izvedena možnost nalaganja programske opreme iz pflash v S-načinu (S-mode). Izboljšano je delovanje z drevesom naprav.
  • Emulator arhitekture 390x podržava ekstenziju MSA5 (Message-Security-Assist Extension 5 s uputstvom PRNO za generisanje pseudona slučajnih brojeva), instrukcije KIMD/KLM (implementacija SHA-512) i proširenu interpretaciju zPCI za gostujuće sisteme zasnovane na hipervizoru KVM.
  • U backend-ovima za upravljanje memorijom omogućeno je prethodno dodeljivanje memorije uzimajući u obzir arhitekturu NUMA.
  • Proverena su poboljšanja u zaglavljima šifrovanih blok uređaja LUKS, dodata mogućnost kreiranja slika LUKS u macOS.
  • U backendu 9pfs, koji omogućava korišćenje mrežnog sistema datoteka Plan 9 za pristup jedne virtuelne mašine drugoj, prešlo se na korišćenje heša GHashTable u tabeli identifikatora, što je u nekim situacijama dovelo do povećanja performansi za 6-12 puta.
  • Dodani su novi netdev backend-ovi stream i dgram.
  • U agentu za gostujuće sisteme zasnovane na arhitekturi ARM dodata je podrška za FreeBSD.
  • U GUI izdanjima za macOS omogućeno je uključivanje interfejsa zasnovanih na Cocoa i SDL/GTK u jedinstvenu izvršnu datoteku.
  • Ugrađeni podmodul „slirp” je uklonjen, a umesto njega preporučuje se korišćenje sistemske biblioteke libslirp.
  • Zbog nemogućnosti testiranja proglašena je zastareo podrška za host sisteme sa 32-bitnim MIPS procesorima koji koriste redosled bajtova „Big endian”.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster