Izdaja emulatorja QEMU 7.1

Predstavljen je izid projekta QEMU 7.1. Kot emulator QEMU omogoča zagon programa, zbranega za eno strojno platformo, na sistemu z povsem drugačno arhitekturo, na primer, izvajanje aplikacije za ARM na računalniku, združljivim z x86. V načinu virtualizacije v QEMU je zmogljivost izvajanja kode v izoliranem okolju blizu tisti na strojni opremi, zahvaljujoč neposrednemu izvajanju navodil na CPU in uporabi hipervizorja Xen ali modula KVM.

Projekt je sprva ustvaril Fabrice Bellard z namenom omogočiti zagon datotek izvršljivih programov Linux, zbranih za platformo x86, na arhitekturah, različnih od x86. V letih razvoja je bila dodana podpora za celotno emulacijo 14 strojnih arhitektur, število emuliranih strojnih naprav pa je preseglo 400. Ob pripravi različice 7.1 je bilo izvedenih več kot 2800 sprememb, ki so jih prispevali 238 razvijalci.

Ključne izboljšave, dodane v QEMU 7.1:

  • Na platformi Linux je bila implementirana možnost zero-copy-send, ki omogoča prenos strani pomnilnika pri live-migraciji brez vmesnega predpomnjenja.
  • V QMP (QEMU Machine Protocol) je bila dodana možnost uporabe ukaza block-export-add za izvoz slik NBD z informacijami o straneh v stanju 'dirty'. Dodani so tudi novi ukazi ‘query-stats’ in ‘query-stats-schema’ za pridobivanje statistike iz različnih subsistemov QEMU.
  • V agentu za gostiteljske sisteme je bila izboljšana podpora za platformo Solaris in dodani novi ukazi ‘guest-get-diskstats’ ter ‘guest-get-cpustats’ za prikaz stanja diskov in CPU. V ukaz ‘guest-get-disks’ je dodan izhod informacij iz NVMe SMART, v ukaz ‘guest-get-fsinfo’ pa izhod podatkov o tipu vodila NVMe.
  • Dodali smo nov emulator LoongArch, ki podpira 64-bitno različico arhitekture nabora ukazov LoongArch (LA64). Emulator podpira procesorje Loongson 3 5000 in severne mostove Loongson 7A1000.
  • V emulatorju ARM so bili implementirani novi tipi emuliranih strojev: Aspeed AST1030 SoC, Qaulcomm in AST2600 / AST1030 (fby35). Dodana je podpora za emulacijo CPU Cortex-A76 in Neoverse-N1 ter procesorskih razširitev SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) in ukazov za blokiranje puščanj iz notranjega predpomnilnika med spekulativnim izvajanjem navodil na CPU. Za stroje ‘virt’ je bila implementirana emulacija kontrolerja prekinitev GICv4.
  • V emulatorju arhitekture x86 je bilo za KVM Dodana je podpora za virtualizacijo mehanizma sledenja LBR (Last Branch Record).
  • V emulatorju arhitekture HPPA je na voljo nova programska oprema temelječa na SeaBIOS v6, ki podpira uporabo PS/2 tipkovnice v zagonskem meniju. Izboljšana je emulacija serijskega vhoda. Dodani so dodatni konzolni pisavi STI.
  • V emulatorju arhitekture MIPS za plošče Nios2 (-machine 10m50-ghrd) je bila implementirana emulacija vektorskega krmilnika prekinitve (Vectored Interrupt Controller) in prikritega nabora registrov. Izboljšano obvladovanje izjem.
  • V emulatorju arhitekture OpenRISC za napravo ‘or1k-sim’ je bila dodana možnost uporabe do 4 UART naprav 16550A.
  • V emulatorju arhitekture RISC-V je bila dodana podpora za nove razširitve nabora ukazov (ISA), določene v specifikaciji 1.12.0, ter dodana podpora za razširitev Sdtrig in izboljšana podpora vektorskim ukazom. Razširjene so možnosti za odpravljanje napak. Emulatorju ‘virt’ je bila dodana podpora za TPM (Trusted Platform Module), medtem ko je v napravi ‘OpenTitan’ dodana podpora za Ibex SPI.
  • V emulatorju arhitekture 390x je podpora za razširitve VEF 2 (Vector-Enhancements Facility 2). V s390-ccw BIOS-u je bila implementirana možnost nalaganja z diskov, ki imajo velikost sektorja, drugačno od 512 bajtov.
  • V emulatorju arhitekture Xtensa je bila dodana podpora za jedra lx106 in objektne kode za testiranje predpomnilnika.

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