Ukukhishwa kwe-emulator ye-QEMU 6.1

Ukukhishwa kwephrojekthi ye-QEMU 6.1 kwethulwe. Njenge-emulator, i-QEMU ikuvumela ukuthi uqhube uhlelo oluhlanganiswe inkundla yehadiwe eyodwa ohlelweni olunezakhiwo ezihluke ngokuphelele, isibonelo, sebenzisa uhlelo lwe-ARM ku-PC ehambisana ne-x86. Kumodi ye-virtualization ku-QEMU, ukusebenza kokwenziwa kwekhodi endaweni engayodwa kusondele kuleyo yohlelo lwehadiwe ngenxa yokwenziwa ngokuqondile kwemiyalelo ku-CPU kanye nokusetshenziswa kwe-Xen hypervisor noma imojula ye-KVM.

Iphrojekthi ekuqaleni yadalwa ngu-Fabrice Bellard ukuze inikeze amandla okusebenzisa i-Linux ehlanganiswe inkundla ye-x86 kuma-architecture angewona ama-x86. Phakathi neminyaka yokuthuthuka, ukusekelwa kokulingisa okugcwele kwenezelwa kuma-architecture we-hardware angu-14, inani lemishini ye-hardware elingisiwe lidlule ku-400. Ekulungiseleleni inguqulo 6.1, izinguquko ezingaphezu kuka-3000 zenziwa kubathuthukisi be-221.

Ukuthuthukiswa okubalulekile kwengezwe ku-QEMU 6.1:

  • Umyalo othi "blockdev-reopen" wengezwe ku-QMP (QEMU Machine Protocol) ukuze ushintshe izilungiselelo zedivayisi evinjiwe eseyakhiwe kakade.
  • I-Gnutls isetshenziswa njengomshayeli we-crypto obalulekile, ongaphambi kwabanye abashayeli ngokuya ngokusebenza. Umshayeli osuselwe ku-libgcrypt owake wanikezwa ngokuzenzakalelayo uyiswe kumazinga ezinketho, futhi umshayeli osuselwa ku-nettle ushiywa njengenketho yokubuyela emuva, esetshenziswa uma ingekho i-GnuTLS ne-Libgcrypt.
  • Usekelo olungeziwe lwe-PMBus kanye ne-I2C multiplexers (pca2, pca9546) kusifanisi se-I9548C.
  • Ngokuzenzakalelayo, ukusekelwa kwama-plugin ejeneretha yekhodi ye-TCG yakudala (Tiny Code Generator) kunikwe amandla. Kwengezwe ama-plugin amasha e-execlog (ukungena kwerekhodi) kanye nemodeli yenqolobane (ukulingiswa kokuziphatha kwenqolobane ye-L1 ku-CPU).
  • I-emulator ye-ARM yengeze ukusekelwa kwamabhodi asekelwe kuma-chips e-Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) kanye ne-Cortex-M3 (stm32vldiscovery). Ukwesekwa okwengeziwe kokubethela kwehadiwe nezinjini ze-hashing ezinikezwe ngama-chips e-Aspeed. Usekelo olungeziwe lokulingisa imiyalelo ye-SVE2 (okuhlanganisa i-bfloat16), ama-opharetha wokuphindaphinda kwe-matrix, kanye nemiyalo yokuguquguquka ye-translation-associative buffer (TLB).
  • Kusilingisi sezakhiwo se-PowerPC semishini ye-pseries elingisiwe, ukusekelwa kokubona ukwehluleka lapho amadivayisi okuxhuma ashisayo ezindaweni ezintsha zezihambeli zengeziwe, umkhawulo wenani lama-CPU unyusiwe, futhi ukulingiswa kweminye imiyalelo eqondene namaphrosesa we-POWER10 sekwenziwe. . Usekelo olungeziwe lwamabhodi olususelwe kuma-chips we-Genesise/bPlan Pegasos II (pegasos2).
  • I-emulator ye-RISC-V isekela inkundla ye-OpenTitan kanye ne-virtio-vga virtual GPU (esekelwe ku-virgl).
  • I-emulator ye-s390 yengeze ukusekelwa kwe-CPU yesizukulwane se-16 kanye nezandiso ze-vector.
  • Ukusekelwa kwezinhlobo ezintsha ze-Intel CPU kwengezwe kusifanisi se-x86 (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), esebenzisa umyalo we-XSAVES. Isifanisi se-chipset ye-Q35 (ICH9) sisekela ukuxhunywa okushisayo kwamadivayisi e-PCI. Ukulingisa okuthuthukisiwe kwezandiso ze-virtualization ezinikezwe kuma-processor we-AMD. Kwengezwe inketho ye-bus-lock-ratelimit ukuze kukhawulwe ukushuba kokuvinjwa kwamabhasi yisistimu yesivakashi.
  • Ukwesekwa okwengeziwe ukuze kusetshenziswe njengesisheshisi se-NVMM hypervisor eyakhiwe iphrojekthi ye-NetBSD.
  • Ku-GUI, ukusekelwa kokuqinisekiswa kwephasiwedi uma usebenzisa iphrothokholi ye-VNC manje sekuvunyelwe kuphela uma wakha nge-cryptographic backend yangaphandle (gnutls, libgcrypt noma nettle).

Source: opennet.ru

Engeza amazwana