Izdanje emulatora QEMU 7.1

Predstavljeno je izdanje projekta QEMU 7.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 potpunu emulaciju za 14 hardverskih arhitektura, broj emuliranih hardverskih uređaja premašio je 400. U pripremi verzije 7.1 napravljeno je više od 2800 promjena od strane 238 programera.

Ključna poboljšanja dodana u QEMU 7.1:

  • Na Linux platformi implementirana je opcija zero-copy-send, koja vam omogućuje organiziranje prijenosa memorijskih stranica tijekom žive migracije bez međuspremnika.
  • QMP (QEMU Machine Protocol) je dodao mogućnost korištenja naredbe block-export-add za izvoz NBD slika s podacima stranice u "prljavom" stanju. Nove naredbe 'query-stats' i 'query-stats-schema' također su dodane statistici upita iz raznih QEMU podsustava.
  • Agent za goste poboljšao je podršku za platformu Solaris 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-a u naredbu 'guest-get-disks', a izlaz informacija o vrsti sabirnice NVMe u naredbu 'guest-get-fsinfo'.
  • Dodan je novi emulator LoongArch s 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 vrste emuliranih strojeva: Aspeed AST1030 SoC, Qaulcomm i AST2600/AST1030 (fby35). Dodana podrška za emulaciju Cortex-A76 i Neoverse-N1 CPU-a, kao i proširenja procesora SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) i naredbe za blokiranje curenja iz interne predmemorije tijekom spekulativnog izvršavanja instrukcija na CPU. Za 'virt' strojeve implementirana je emulacija GICv4 kontrolera prekida.
  • U emulatoru x86 arhitekture za KVM dodana je podrška za virtualizaciju LBR (Last Branch Record) mehanizma praćenja.
  • Emulator HPPA arhitekture nudi novi firmware temeljen na SeaBIOS v6, koji podržava korištenje PS/2 tipkovnice u izborniku za pokretanje. Poboljšana emulacija serijskog porta. Dodani dodatni fontovi STI konzole.
  • Emulator MIPS arhitekture za Nios2 ploče (-stroj 10m50-ghrd) implementira emulaciju vektorskog kontrolera prekida i skupa registara u sjeni. Poboljšano rukovanje iznimkama.
  • Emulator OpenRISC arhitekture za stroj 'or1k-sim' dodao je mogućnost korištenja do 4 16550A UART uređaja.
  • Emulator arhitekture RISC-V dodao je podršku za nove ekstenzije skupa instrukcija (ISA) definirane u specifikaciji 1.12.0, kao i dodanu podršku za ekstenziju Sdtrig i poboljšanu podršku za vektorske instrukcije. Poboljšane mogućnosti otklanjanja pogrešaka. Podrška za TPM (Trusted Platform Module) dodana je 'virt' emuliranom stroju, a Ibex SPI podrška dodana je 'OpenTitan' stroju.
  • Emulator arhitekture 390x pruža podršku za proširenja VEF 2 (Vector-Enhancements Facility 2). S390-ccw BIOS pruža mogućnost pokretanja s diskova čija veličina sektora nije 512 bajtova.
  • Emulator Xtensa arhitekture dodao je podršku za lx106 kernele i objektne kodove za testiranje predmemorije.

Izvor: opennet.ru

Dodajte komentar