Izdaja emulatorja QEMU 6.1

Predstavljen je izdanak projekta QEMU 6.1. Kao emulador, QEMU omogućava pokretanje programa koji je sastavljen za jednu hardversku platformu na sistemu potpuno druge arhitekture, na primjer, izvođenje aplikacije za ARM na PC-u koji podržava x86. U režimu virtualizacije, performanse izvršavanja koda u izolovanom okruženju su blizu hardverskom sistemu zahvaljujući direktnom izvršavanju instrukcija na CPU-u i korišćenju hipervizora Xen ili modula KVM.

Prvobitno je projekat kreirao Fabrice Bellard s ciljem omogućavanja pokretanja izvršnih datoteka Linuxa sastavljenih za x86 na arhitekturama koje se razlikuju od x86. Tokom godina razvoja dodana je podrška za punu emulaciju za 14 hardverskih arhitektura, a broj emuliranih hardverskih uređaja prešao je 400. U pripremi verzije 6.1 izvršeno je više od 3000 promena od 221 programera.

Ključna poboljšanja dodata u QEMU 6.1:

  • U QMP (QEMU Machine Protocol) dodat je komanda „blockdev-reopen“ za promenu postavki već kreiranog blok uređaja.
  • Kao prioritetni kriptodrajver korišćen je gnutls, koji je superiorniji u performansama u odnosu na druge drajvere. Ranije predloženi drajver zasnovan na libgcrypt prebačen je u kategoriju opcija, dok je drajver baziran na nettle ostao kao rezervna varijanta koja se koristi u odsustvu GnuTLS i Libgcrypt.
  • U emuladoru I2C dodata je podrška za PMBus i I2C-multiplexere (pca9546, pca9548).
  • Podrazumevano je uključena podrška za dodatke klasičnom generatoru koda TCG (Tiny Code Generator). Dodati su novi dodaci execlog (dnevnik izvršenja) i cache modelling (simulacija ponašanja L1 keša u CPU-u).
  • U emuladoru ARM dodata je podrška za ploče zasnovane na čipovima Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) i Cortex-M3 (stm32vldiscovery). Dodata je podrška za hardverske motore za enkripciju i heširanje koji su ugrađeni u čipovima Aspeed. Dodata je i podrška za emulaciju SVE2 instrukcija (uključujući bfloat16), operatora za množenje matrica i komandi za resetovanje keš memorije (TLB).
  • V emulátoru architektury PowerPC pro emulované stroje „pseries“ byla přidána podpora detekce chyb při horkém připojení zařízení v nových hostitelských prostředích, zvýšen limit počtu CPU a byla realizována emulace některých instrukcí specifických pro procesory POWER10. Byla přidána podpora desek založených na čipech Genesi/bPlan Pegasos II (pegasos2).
  • V emulátoru RISC-V byla implementována podpora platformy OpenTitan a virtuálního GPU virtio-vga (na bázi virgl).
  • Do emulátoru s390 byla přidána podpora 16. generace CPU a vektorových rozšíření.
  • Do emulátoru x86 byla přidána podpora nových modelů CPU Intel (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton-v3, Snowridge-v3, Dhyana-v2), ve kterých byla implementována instrukce XSAVES. V emulátoru čipsetu Q35 (ICH9) byla implementována podpora horkého připojení PCI zařízení. Byla vylepšena emulace rozšíření virtualizace poskytovaných procesory AMD. Byla přidána možnost bus-lock-ratelimit pro omezení intenzity blokování sběrnice hostitelským systémem.
  • Byla přidána podpora používání jako akcelerátoru pro hypervisor NVMM, vyvíjený projektem NetBSD.
  • V GUI je podpora autentizace pomocí hesla při použití protokolu VNC nyní povolena pouze při sestavení s externím kryptografickým backendem (gnutls, libgcrypt nebo nettle).

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