QEMU 9.2.0 i-emulator eneRust neVulkan inkxaso epapashwe

Ukukhutshwa kweprojekthi ye-QEMU 9.2 sele kubonisiwe. Njengomlinganiso, i-QEMU ikuvumela ukuba uqhube inkqubo ehlanganiswe kwiqonga le-hardware enye kwinkqubo enolwakhiwo olwahluke ngokupheleleyo, umzekelo, sebenzisa isicelo se-ARM kwi-PC ehambelana ne-x86. Kwimowudi ye-virtualization kwi-QEMU, ukusebenza kokwenziwa kwekhowudi kwindawo esecaleni kusondele kwinkqubo ye-hardware ngenxa yokwenziwa ngokuthe ngqo kwemiyalelo kwi-CPU kunye nokusetyenziswa kwe-Xen hypervisor okanye imodyuli ye-KVM kwi-Linux, okanye imodyuli ye-NVMM kwi. NetBSD.

Iprojekthi yaqala yadalwa nguFabrice Bellard ukunika amandla okuqhuba ukuphunyezwa kweLinux edityaniselwe iqonga le-x86 kuyilo lwe-non-x86. Kwiminyaka yophuhliso, inkxaso yokulinganisa ngokupheleleyo yongezwa kwi-architectures ye-hardware ye-14, inani lezixhobo ze-hardware ezifanisiweyo zadlula i-400. Ekulungiseleleni inguqulo ye-9.2, iinguqu ezingaphezu kwe-1700 zenziwe kubaphuhlisi be-209.

Uphuculo olungundoqo longezwe kwi-QEMU 9.2:

  • Inkxaso yovavanyo eyongeziweyo yokwenza imifuziselo yesixhobo ebhalwe kwiRust. Xa kusakhiwa i-QEMU ngenkxaso ye-Rust, ngokungagqibekanga kusetyenziswe enye indlela yomqhubi we-PL011 UART, ebhalwe ngeRust, kodwa ayikacetyiswa ukuba isetyenziswe ngokubanzi.

    Okwangoku, inkxaso ye-Rust kwi-QEMU ikhutshaziwe ngokungagqibekanga kwaye inikwe amandla ngexesha lokwakha ngokucacisa inketho ethi "-enable-rust" xa uqhuba iskripthi soqwalaselo. Ukwakha nge-Rust, udinga ubuncinane iinguqulelo ze-rustc 1.63.0 kunye ne-bindgen 0.60.0 (umzekelo, kwi-Debian 12 kuya kufuneka ufake inguqulo entsha ye-Rust ngokwahlukileyo). Kwixesha elizayo, siceba ukongeza i-Rust compiler kunye ne-bindgen njengoko kufuneka ukuxhomekeka kokwakha.

    Izicwangciso ezinxulumene nokukhuthazwa kwe-Rust kwi-QEMU ziquka ukuzisa i-HPET (i-High Precision Event Timer) umqhubi kunye nomqhubi wezixhobo zebhloko ezibhalwe kwi-Rust kwimeko yokusebenza, ukuqhubeka nokuphuhliswa kwezicwangciso zokusebenzisa i-Rust kumacandelo ahlukeneyo e-QEMU (umzekelo, kwi-Rust). izixhobo abaqhubi block, ixesha kunye GPIOs), ukubhala kwakhona iinkqubo zokhuseleko-ezibalulekileyo ezifana virtio e Rust.

  • Isixhobo se-VirtIO-GPU, esinika amandla i-GPU yenyani, yongeza inkxaso ye-3D yokukhawulezisa usebenzisa i-API yemizobo ye-Vulkan, ephunyezwe ngomqhubi we-Venus Vulkan ebandakanyiweyo kwi-Mesa, ekuvumela ukuba unikeze inkqubo yeendwendwe nge-GPU enenyani yonikezelo lwe-3D ngaphandle kokuvula. ukufikelela okuthe ngqo okukodwa kwi-GPU yomzimba. Ukuze usebenze, kufuneka ube nelayibrari virglrenderer kwicala lenkqubo yenginginya kunye nomqhubi weVenus Mesa kwicala lenkqubo yeendwendwe. Imiyalelo yokuseka inkxaso yeVulkan kwiQEMU iyafumaneka.
  • I-Toolkit yokuFuduka kweeNdwendwe yongeze inkxaso yokukhawulezisa imisebenzi yoxinzelelo kwimithombo yedatha ehanjiswa ngaxeshanye usebenzisa ilayibrari ye-QATzip, esebenzisa i-QAT (i-QuickAssist Technology) i-accelerator eyakhelwe kwi-Intel processors, enikezela ngezixhobo zokukhawulezisa izibalo ezinxulumene noxinzelelo kunye ne-encryption.
  • Inkxaso ye-SHA-384 hashing algorithm yongezwe kwi-GLib-based cryptographic backend.
  • I-emulator yoyilo lwe-ARM yongeze inkxaso ye-FEAT_EBF16 kunye ne-FEAT_CMOW iprosesa yezandiso, kunye nezandiso zokhuseleko ezisetyenziswa kwiibhodi ze-xilinx-zynq-a9. Xa usebenzisa icandelo le-HVF, esebenzisa i-Hypervisor.framework toolkit ukukhawulezisa ukubulawa kweendwendwe kwiikhomputha ze-ARM Mac, inkxaso yememori engaphezu kwe-64 GB inikezelwa. Kwiinkqubo ezixeliweyo ze-sbsa-ref kunye ne-virt, inkxaso yokuguqulela idilesi yezigaba ezibini kwi-SMMU (iYunithi yoLawulo lweMemori yeNkqubo) yongeziwe. Inkxaso yelifa elilingisiweyo iintlobo zehardware akita, borzoi, cheetah, connex, mainstone, n800, n810, spitz, terrier, tosa, verdex kunye ne-z2 ziyekiwe.
  • I-emulator ye-architecture ye-x86 yongeze inkxaso kuhlobo olutsha lokucwangciswa kwe-hardware - i-nitro-enclave, exelisa indawo ye-AWS Nitro Enclave kwaye iyakwazi ukulayisha imifanekiso yenkqubo kwi-Enclave Image Format.
  • Kwi-emulator yoyilo lwe-x86 ye-hypervisor KVM Ubuchule bokuvumela inkxaso yeseti yemiyalelo ye-AVX10, kunye neenguqulelo ezithile ze-AVX10 — avx10-128, avx10-256, kunye ne-avx10-512 — sele buqalisiwe.
  • I-RISC-V ye-architecture emulator yongeze inkxaso ye-Svvptc, i-Bitmanip (i-Bit-Manipulation) kunye ne-CFI (i-Control Flow Integrity) isethi yomyalelo wezongezo ezisetyenziswa kwiibhodi ze-OpenTitan. Inkxaso ye-IOMMU yongezwe kuhlobo lwenkqubo olulingisayo "i-virt". Ukusebenza okuphuculweyo kwemiyalelo ye-ld kunye ne-st.
  • Kwi-emulator ye-architecture ye-HPPA, i-firmware ye-SeaBIOS-hppa ihlaziywe kwinguqulo ye-17.
  • Ukukwazi ukuqalisa kwezinye izixhobo kongezwe kwi-s390x yomlinganisi wokwakha ukuba ukuqala kwisixhobo esikhankanyiweyo kusilele.

umthombo: opennet.ru

Yongeza izimvo