Izdaja emulatorja QEMU 6.2

Predstavljena je bila izdaja projekta QEMU 6.2. Kot emulator vam QEMU omogoča zagon programa, prevedenega za eno platformo strojne opreme, v sistemu s popolnoma drugačno arhitekturo, na primer zagon aplikacije ARM na računalniku, združljivem z x86. V načinu virtualizacije v QEMU je zmogljivost izvajanja kode v izoliranem okolju podobna zmogljivosti sistema strojne opreme zaradi neposrednega izvajanja navodil na CPE in uporabe hipervizorja Xen ali modula KVM.

Projekt je prvotno ustvaril Fabrice Bellard, da bi izvedljivim datotekam Linuxa, zgrajenim za platformo x86, omogočil izvajanje v arhitekturah, ki niso x86. V letih razvoja je bila dodana popolna podpora za emulacijo za 14 arhitektur strojne opreme, število emuliranih naprav strojne opreme je preseglo 400. V pripravah na različico 6.2 je bilo narejenih več kot 2300 sprememb s strani 189 razvijalcev.

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

  • Mehanizem virtio-mem, ki vam omogoča vročo priključitev in odklop pomnilnika od virtualnih strojev, ima dodano polno podporo za izpise pomnilnika gostov, operacije kopiranja pred in po selitvi okolja (pred kopiranjem/naknadno kopiranje) in ustvarjanje posnetkov sistem za goste v ozadju.
  • QMP (strojni protokol QEMU) izvaja obravnavo napak DEVICE_UNPLUG_GUEST_ERROR, ki se pojavijo na strani gostujočega sistema v primeru napak med operacijami vročega vklopa.
  • Sintaksa argumentov nalaganja, obdelanih v vtičnikih za klasični generator kod TCG (Tiny Code Generator), je bila razširjena. Dodana podpora za večjedrne sisteme v vtičnik predpomnilnika.
  • Emulator arhitekture x86 podpira model procesorja Intel Snowridge-v4. Dodana podpora za dostop do enklav Intel SGX (Software Guard eXtensions) od gostov, ki uporabljajo napravo /dev/sgx_vepc na strani gostitelja in zaledje »memory-backend-epc« v QEMU. Za sisteme za goste, zaščitene s tehnologijo AMD SEV (Secure Encrypted Virtualization), je bila dodana možnost preverljivo neposrednega (brez uporabe zagonskega nalagalnika) zagona jedra (omogočeno z nastavitvijo parametra 'kernel-hashes=on' v 'sev-guest') .
  • Emulator ARM na gostiteljskih sistemih s čipom Apple Silicon izvaja podporo za mehanizem strojnega pospeševanja »hvf« pri izvajanju sistemov za goste, ki temeljijo na arhitekturi AArch64. Dodana podpora za posnemanje modela procesorja Fujitsu A64FX. Implementiran je bil nov tip emuliranega stroja »kudo-mbc«. Za stroje 'virt' je dodana podpora za emulacijo ITS (Interrupt Translation Service) in možnost uporabe več kot 123 CPE v emulacijskem načinu. Dodana podpora za naprave BBRAM in eFUSE za emulirane stroje "xlnx-zcu102" in "xlnx-versal-virt". Za sisteme, ki temeljijo na čipu Cortex-M55, je na voljo podpora za mobilni profil razširitev procesorja MVE.
  • Začetna podpora za model CPU POWER10 DD2.0 je bila dodana emulatorju arhitekture PowerPC. Za emulirane stroje »powernv« je bila izboljšana podpora za arhitekturo POWER10, za stroje »pseries« pa so bili dodani opisi FORM2 PAPR NUMA.
  • Dodana podpora za razširitve nabora ukazov Zb[abcs] v emulator arhitekture RISC-V. Za vse emulirane stroje sta dovoljeni možnosti »host-user« in »numa mem«. Dodana podpora za SiFive PWM (modulator impulzne širine).
  • Emulator 68k ima izboljšano podporo za Applov NuBus, vključno z možnostjo zagona slik ROM in podporo za prekinitvene reže.
  • Bločna naprava qemu-nbd ima privzeto omogočen način predpomnjenja pisanja ("writeback" namesto "writethrough"), da se ujema z vedenjem qemu-img. Dodana možnost "--selinux-label" za označevanje vtičnic SELinux Unix.

Vir: opennet.ru

Dodaj komentar