Rilaxx tal-emulatur QEMU 6.2

Ġie ppreżentat ir-rilaxx tal-proġett QEMU 6.2. Bħala emulatur, QEMU jippermettilek li tmexxi programm miġbur għal pjattaforma waħda ta 'hardware fuq sistema b'arkitettura kompletament differenti, pereżempju, tħaddem applikazzjoni ARM fuq PC kompatibbli ma' x86. Fil-modalità ta 'virtwalizzazzjoni f'QEMU, il-prestazzjoni tal-eżekuzzjoni tal-kodiċi f'ambjent iżolat hija qrib dik ta' sistema ta 'hardware minħabba l-eżekuzzjoni diretta ta' struzzjonijiet fuq is-CPU u l-użu tal-hypervisor Xen jew modulu KVM.

Il-proġett inħoloq oriġinarjament minn Fabrice Bellard biex jippermetti eżekutibbli Linux mibnija għall-pjattaforma x86 biex jaħdmu fuq arkitetturi mhux x86. Matul is-snin ta 'żvilupp, ġie miżjud appoġġ sħiħ ta' emulazzjoni għal 14-il arkitettura ta 'hardware, in-numru ta' apparati ta 'hardware emulati qabeż l-400. Bi tħejjija għall-verżjoni 6.2, saru aktar minn 2300 bidla minn 189 żviluppatur.

Titjib ewlieni miżjud f'QEMU 6.2:

  • Il-mekkaniżmu virtio-mem, li jippermettilek li hot-plug u skonnettja l-memorja ma 'magni virtwali, żied appoġġ sħiħ għall-miżbliet tal-memorja mistieden, operazzjonijiet ta' kopja qabel u wara l-migrazzjoni tal-ambjent (pre-kopy/post-copy) u ħolqien ta 'snapshots ta' is-sistema mistiedna fl-isfond.
  • QMP (QEMU Machine Protocol) jimplimenta l-immaniġġjar ta 'żbalji DEVICE_UNPLUG_GUEST_ERROR li jseħħu fuq in-naħa tas-sistema mistiedna fil-każ ta' fallimenti waqt operazzjonijiet ta 'hot plug.
  • Is-sintassi tal-argumenti tat-tagħbija pproċessati fil-plugins għall-ġeneratur klassiku tal-kodiċi TCG (Tiny Code Generator) ġiet estiża. Appoġġ miżjud għal sistemi multi-core mal-plugin tal-cache.
  • L-emulatur tal-arkitettura x86 jappoġġja l-mudell CPU Intel Snowridge-v4. Appoġġ miżjud għall-aċċess għall-enklavi Intel SGX (Software Guard eXtensions) minn mistednin li jużaw l-apparat /dev/sgx_vepc fuq in-naħa tal-host u l-backend "memory-backend-epc" f'QEMU. Għas-sistemi mistiedna protetti bl-użu tat-teknoloġija AMD SEV (Secure Encrypted Virtualization), ġiet miżjuda l-abbiltà li tnedija tal-kernel b'mod verifikabbli direttament (mingħajr ma tuża bootloader) (attivata billi jiġi stabbilit il-parametru 'kernel-hashes=on' f''sev-guest') .
  • L-emulatur ARM fuq sistemi ospitanti b'ċippa Apple Silicon jimplimenta appoġġ għall-mekkaniżmu ta 'aċċelerazzjoni tal-hardware "hvf" meta jħaddem sistemi mistiedna bbażati fuq l-arkitettura AArch64. Appoġġ miżjud għall-emulazzjoni tal-mudell tal-proċessur Fujitsu A64FX. Ġie implimentat tip ġdid ta 'magna emulata "kudo-mbc". Għal magni 'virt', appoġġ miżjud għall-emulazzjoni tal-ITS (Interrupt Translation Service) u l-abbiltà li tuża aktar minn 123 CPU fil-modalità ta 'emulazzjoni. Appoġġ miżjud għall-apparati BBRAM u eFUSE għal magni emulati "xlnx-zcu102" u "xlnx-versal-virt". Għal sistemi bbażati fuq iċ-ċippa Cortex-M55, huwa pprovdut appoġġ għall-profil mobbli tal-estensjonijiet tal-proċessur MVE.
  • L-appoġġ inizjali għall-mudell CPU POWER10 DD2.0 ġie miżjud mal-emulatur tal-arkitettura PowerPC. Għal magni "powernv" emulati, l-appoġġ għall-arkitettura POWER10 tjieb, u għal magni "pseries", ġew miżjuda deskrizzjonijiet FORM2 PAPR NUMA.
  • Appoġġ miżjud għall-estensjonijiet tas-sett ta 'struzzjonijiet Zb[abcs] għall-emulatur tal-arkitettura RISC-V. Għall-magni kollha emulati, l-għażliet "host-user" u "numa mem" huma permessi. Appoġġ miżjud għal SiFive PWM (modulatur tal-wisa 'tal-impuls).
  • L-emulatur 68k tejjeb l-appoġġ għal NuBus ta 'Apple, inkluża l-abbiltà li boot immaġini ROM u appoġġ għal slots ta' interruzzjoni.
  • L-apparat tal-blokk qemu-nbd għandu l-modalità tal-caching tal-kitba ppermettiet awtomatikament ("writeback" minflok "writethrough") biex jaqbel mal-imġieba ta 'qemu-img. Miżjud "--selinux-label" għażla għat-tikkettar tas-sokits SELinux Unix.

Sors: opennet.ru

Żid kumment