Izdavanje QEMU 6.1 emulatora

Predstavljeno je izdanje projekta QEMU 6.1. Kao emulator, QEMU vam omogućava da pokrenete program napravljen za jednu hardversku platformu na sistemu sa potpuno drugačijom arhitekturom, na primjer, pokrenete ARM aplikaciju na x86 kompatibilnom PC-u. U režimu virtuelizacije u QEMU, performanse izvršavanja koda u izolovanom okruženju su bliske hardverskom sistemu zbog direktnog izvršavanja instrukcija na CPU-u i upotrebe Xen hipervizora ili KVM modula.

Projekat je prvobitno kreirao Fabrice Bellard kako bi omogućio pokretanje Linux izvršnih datoteka kompajliranih za x86 platformu na ne-x86 arhitekturama. Tokom godina razvoja dodata je podrška za potpunu 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 izmjena od 221 programera.

Ključna poboljšanja dodana u QEMU 6.1:

  • Komanda "blockdev-reopen" je dodana 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. Drajver baziran na libgcryptu koji je ranije bio ponuđen po defaultu prebačen je u red opcija, a drajver zasnovan na koprivi je ostavljen kao rezervna opcija, koja se koristi u odsustvu GnuTLS-a i Libgcrypt-a.
  • Dodata podrška za PMBus i I2C multipleksere (pca2, pca9546) za I9548C emulator.
  • Podrazumevano je omogućena podrška za dodatke za klasični TCG (Tiny Code Generator) generator koda. Dodati novi dodaci execlog (dnevnik izvršenja) i modeliranje keša (simulacija ponašanja L1 keša u CPU-u).
  • ARM emulator je dodao podršku za ploče zasnovane na Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) i Cortex-M3 (stm32vldiscovery) čipovima. Dodata podrška za hardversku enkripciju i heširanje u Aspeed čipovima. Dodata podrška za emulaciju SVE2 instrukcija (uključujući bfloat16), operatore množenja matrice i instrukcije za ispiranje translaciono-asocijativnog bafera (TLB).
  • U emulatoru PowerPC arhitekture za emulirane pseries mašine, dodata je podrška za otkrivanje kvarova kada uređaji za vruće uključivanje u novim gostujućim okruženjima su dodani, ograničenje broja CPU-a je povećano, a implementirana je emulacija nekih instrukcija specifičnih za POWER10 procesore . Dodata podrška za ploče zasnovane na Genesi/bPlan Pegasos II (pegasos2) čipovima.
  • RISC-V emulator podržava OpenTitan platformu i virtio-vga virtuelni GPU (bazirani na virgl).
  • S390 emulator je dodao podršku za CPU 16. generacije i vektorske ekstenzije.
  • Podrška za nove Intel CPU modele dodata 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. Q35 (ICH9) emulator čipseta podržava hot plugging PCI uređaja. Poboljšana emulacija virtuelizacijskih ekstenzija u AMD procesorima. Dodata opcija bus-lock-ratelimit za ograničavanje intenziteta blokiranja magistrale od strane gostujućeg sistema.
  • Dodata podrška za upotrebu kao akcelerator za NVMM hipervizor razvijen od strane NetBSD projekta.
  • U GUI-u, podrška za autentifikaciju lozinkom kada se koristi VNC protokol je sada omogućena samo kada se gradi sa eksternom kriptografskom pozadinom (gnutls, libgcrypt ili nettle).

izvor: opennet.ru

Dodajte komentar