Vydanie emulátora QEMU 8.0.

Bol vydaný projekt QEMU 8.0. Ako emulátor QEMU umožňuje spustiť program zoradený pre jednu hardvérovú platformu na systéme s úplne inou architektúrou, napríklad vykonať aplikáciu pre ARM na počítači kompatibilnom s x86. V režime virtualizácie je výkon vykonávania kódu v izolovanom prostredí blízky hardvérovej sústave vďaka priamemu vykonávaniu inštrukcií na CPU a zapojeniu hypervízora Xen alebo modulu KVM.

Pôvodne bol projekt vytvorený Fabrice Bellard s cieľom umožniť spúšťanie súborov Linuxu vytvorených pre platformu x86 na architektúrach odlišných od x86. V priebehu rokov vývoja bola pridaná podpora úplnej emulácie pre 14 hardvérových architektúr a počet emulovaných hardvérových zariadení presiahol 400. Pri príprave verzie 8.0 bolo vykonaných viac ako 2800 zmien od 238 vývojárov.

Kľúčové vylepšenia pridané do QEMU 8.0:

  • Podpora systémovej emulácie (spusťte celú OS, vrátane zapojenia hypervízorov a Xen) na 32-bitových hostiteľských systémoch s architektúrou x86 bola vyhlásená za zastaranú a čoskoro bude zrušená. Podpora emulácie v režime user-mode (spustenie jednotlivých procesov, ktoré boli vytvorené pre iný CPU) na 32-bitových hostiteľských systémoch x86 bude pokračovať. KVM V emulátore architektúry x86 bola pridaná podpora spúšťania hosťovacích systémov Xen v prostredí na báze hypervízora KVM a jadier Linux 5.12+.
  • V klasickom generátore kódu TCG pre architektúru x86 bola pridaná podpora CPUID-flagov FSRM, FZRM, FSRS a FSRC. Bola implementovaná podpora novej modelovej CPU Intel Sapphire Rapids (Intel 7).
  • V emulátore ARM bola implementovaná podpora CPU Cortex-A55 a Cortex-R52, bol pridaný nový typ emulovaných strojov Olimex STM32 H405, pridaná podpora procesorových rozšírení FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) a AArch32 ARMv8-R. Do gdbstub bola pridaná podpora systémových registrov pre architektúru M-profiler (profil mikrocontrollerov).
  • V emulátore architektúry RISC-V bola aktualizovaná implementácia emulovaných strojov OpenTitan, PolarFire a OpenSBI. Bola pridaná podpora dodatočných súborov inštrukcií procesora (ISA) a rozšírení: Smstateen, ladenie počítačov icount, súvisiacich s pamäťou udalostí PMU vo virtuálnom režime, ACPI, rozšírenia Zawrs, Svadu, T-Head a Zicond.
  • V emulátore architektúry HPPA bola pridaná podpora inštrukcie fid (Floating-Point Identify) a zlepšená emulácia v 32-bitovom režime.
  • V emulátore architektúry HPPA bola pridaná podpora inštrukcie fid (Floating-Point Identify) a vylepšená emulácia v 32-bitovom režime.
  • V emulátore architektúry 390x je podporované asynchrónne odpojenie pamäte pri reštartovaní chránených hostovaných systémov KVM. Zlepšila sa správa presmerovaných zariadení zPCI.
  • V mechanizme virtio-mem, ktorý umožňuje horúce pripojenie a odpojenie pamäte k virtuálnym strojom, bola implementovaná predbežná alokácia zdrojov (prealokácia) pri live-migrácii.
  • Vo VFIO (Virtual Function I/O) bola aktualizovaná experimentálna podpora migrácie (implementovaná druhá verzia migračného protokolu).
  • V blokovom zariadení qemu-nbd sa zvýšila efektivita práce cez TCP pri používaní TLS.
  • Do agenta pre hostované systémy bola pridaná počiatočná podpora OpenBSD a NetBSD.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster