Izdanje emulatora QEMU 6.1

Predstavljeno je izdanje projekta QEMU 6.1. Kao emulator, QEMU vam omogućuje pokretanje programa kompiliranog za jednu hardversku platformu na sustavu s potpuno različitom arhitekturom, na primjer, pokretanje ARM aplikacije na računalu kompatibilnom s x86. U virtualizacijskom načinu rada u QEMU, performanse izvršavanja koda u izoliranom okruženju bliske su onima hardverskog sustava zbog izravnog izvršavanja instrukcija na CPU-u i upotrebe Xen hipervizora ili KVM modula.

Projekt je izvorno kreirao Fabrice Bellard kako bi omogućio pokretanje Linux izvršnih datoteka kompiliranih za x86 platformu na ne-x86 arhitekturama. Tijekom godina razvoja dodana je podrška za punu emulaciju za 14 hardverskih arhitektura, broj emuliranih hardverskih uređaja premašio je 400. U pripremi verzije 6.1 napravljeno je više od 3000 promjena od strane 221 programera.

Ključna poboljšanja dodana u QEMU 6.1:

  • Naredba "blockdev-reopen" dodana je u QMP (QEMU Machine Protocol) za promjenu postavki već kreiranog blok uređaja.
  • Gnutls se koristi kao prioritetni kripto drajver, koji je ispred ostalih drajvera u pogledu performansi. Upravljački program temeljen na libgcryptu koji je prethodno bio ponuđen prema zadanim postavkama premješten je u red opcija, a upravljački program temeljen na koprivi ostavljen je kao zamjenska opcija, koja se koristi u nedostatku GnuTLS-a i Libgcrypta.
  • Dodana podrška za PMBus i I2C multipleksere (pca2, pca9546) I9548C emulatoru.
  • Prema zadanim postavkama omogućena je podrška za dodatke klasičnog generatora koda TCG (Tiny Code Generator). Dodani su novi dodaci execlog (dnevnik izvršenja) i modeliranje predmemorije (simulacija ponašanja L1 predmemorije u CPU-u).
  • ARM emulator je dodao podršku za ploče temeljene na Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) i Cortex-M3 (stm32vldiscovery) čipovima. Dodana podrška za hardversku enkripciju i mehanizme raspršivanja koji su dostupni u Aspeed čipovima. Dodana je podrška za oponašanje SVE2 instrukcija (uključujući bfloat16), operatora množenja matrica i instrukcija za ispiranje translacijski-asocijativnog međuspremnika (TLB).
  • U emulatoru PowerPC arhitekture za emulirane strojeve serije pse, dodana je podrška za otkrivanje kvarova kada se uređaji uključuju vruće u novim gostujućim okruženjima, ograničenje broja CPU-a je povećano i implementirana je emulacija nekih instrukcija specifičnih za POWER10 procesore . Dodana podrška za ploče temeljene na Genesi/bPlan Pegasos II (pegasos2) čipovima.
  • RISC-V emulator podržava OpenTitan platformu i virtio-vga virtualni GPU (temeljen na virgl).
  • Emulator s390 dodao je podršku za CPU 16. generacije i vektorska proširenja.
  • Podrška za nove Intel CPU modele dodana je x86 emulatoru (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), koji implementiraju XSAVES instrukciju. Emulator Q35 (ICH9) čipseta podržava vruće uključivanje PCI uređaja. Poboljšana emulacija virtualizacijskih ekstenzija u AMD procesorima. Dodana opcija bus-lock-ratelimit za ograničavanje intenziteta blokiranja sabirnice od strane gostujućeg sustava.
  • Dodana podrška za korištenje kao akceleratora za NVMM hipervizor razvijen od strane NetBSD projekta.
  • U GUI-u, podrška za autentifikaciju lozinke pri korištenju VNC protokola sada je omogućena samo pri izgradnji s vanjskom kriptografskom pozadinom (gnutls, libgcrypt ili nettle).

Izvor: opennet.ru

Dodajte komentar