Izdavanje QEMU 7.1 emulatora

Predstavljeno je izdanje projekta QEMU 7.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 se omogućilo izvršavanje Linuxa napravljenih za x86 platformu da rade na arhitekturi koja nije x86. Tokom godina razvoja, dodana je puna podrška za emulaciju za 14 hardverskih arhitektura, broj emuliranih hardverskih uređaja je premašio 400. U pripremi za verziju 7.1, napravljeno je više od 2800 izmjena od 238 programera.

Ključna poboljšanja dodana u QEMU 7.1:

  • Na Linux platformi implementirana je opcija zero-copy-send, koja vam omogućava da organizirate prijenos memorijskih stranica tokom migracije uživo bez srednjeg baferovanja.
  • QMP (QEMU Machine Protocol) je dodao mogućnost korištenja naredbe block-export-add za izvoz NBD slika sa podacima stranica u "prljavom" stanju. Nove naredbe 'query-stats' i 'query-stats-schema' su također dodane u statistiku upita iz različitih QEMU podsistema.
  • Gost Agent je poboljšao podršku za Solaris platformu i dodao nove naredbe 'guest-get-diskstats' i 'guest-get-cpustats' za prikaz statusa diska i CPU-a. Dodan je izlaz informacija iz NVMe SMART naredbi 'guest-get-disks', a izlaz informacija o tipu NVMe magistrale naredbi 'guest-get-fsinfo'.
  • Dodan je novi LoongArch emulator sa podrškom za 64-bitnu varijantu arhitekture skupa instrukcija LoongArch (LA64). Emulator podržava Loongson 3 5000 procesore i Loongson 7A1000 sjeverne mostove.
  • ARM emulator implementira nove tipove emuliranih mašina: Aspeed AST1030 SoC, Qaulcomm i AST2600/AST1030 (fby35). Dodata podrška za emulaciju Cortex-A76 i Neoverse-N1 CPU-a, kao i proširenja procesora SME (Scalable Matrix Extensions), RAS (Pouzdanost, dostupnost, uslužnost) i komande za blokiranje curenja iz interne keš memorije tokom spekulativnog izvršavanja instrukcija na CPU. Za 'virt' mašine implementirana je emulacija GICv4 kontrolera prekida.
  • U emulatoru x86 arhitekture za KVM, dodata je podrška za virtuelizaciju mehanizma praćenja LBR (Last Branch Record).
  • Emulator HPPA arhitekture nudi novi firmver baziran na SeaBIOS v6, koji podržava upotrebu PS/2 tastature u meniju za pokretanje. Poboljšana emulacija serijskog porta. Dodati dodatni STI konzolni fontovi.
  • Emulator MIPS arhitekture za Nios2 ploče (-machine 10m50-ghrd) implementira emulaciju vektorskog kontrolera prekida i sjenčanog skupa registara. Poboljšano rukovanje izuzetcima.
  • Emulator OpenRISC arhitekture za 'or1k-sim' mašinu je dodao mogućnost korišćenja do 4 16550A UART uređaja.
  • Emulator RISC-V arhitekture je dodao podršku za nove ekstenzije skupa instrukcija (ISA) definisane u specifikaciji 1.12.0, kao i dodatnu podršku za ekstenziju Sdtrig i poboljšanu podršku za vektorske instrukcije. Poboljšane mogućnosti otklanjanja grešaka. TPM (Trusted Platform Module) podrška je dodata 'virt' emuliranoj mašini, a Ibex SPI podrška dodata je 'OpenTitan' mašini.
  • Emulator arhitekture 390x pruža podršku za VEF 2 (Vector-Enhancements Facility 2) ekstenzije. BIOS s390-ccw pruža mogućnost pokretanja sa diskova čija je veličina sektora drugačija od 512 bajtova.
  • Emulator arhitekture Xtensa je dodao podršku za lx106 kernele i objektne kodove za testiranje keša.

izvor: opennet.ru

Dodajte komentar