Ukukhishwa kwe-emulator ye-QEMU 6.0

Ukukhishwa kwephrojekthi ye-QEMU 6.0 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 ukuvumela ukusetshenziswa kwe-Linux eyakhelwe inkundla ye-x86 ukuthi isebenze kuma-architecture angewona ama-x86. Phakathi neminyaka yokuthuthuka, ukwesekwa okugcwele kokulingisa kuye kwanezelwa kuma-architecture we-hardware angu-14, inani lemishini ye-hardware elingisiwe idlule ku-400. Ukulungiselela inguqulo 6.0, izinguquko ezingaphezu kuka-3300 zenziwe kusukela kubathuthukisi abangu-268.

Ukuthuthukiswa okubalulekile kwengezwe ku-QEMU 6.0:

  • I-emulator yesilawuli se-NVMe ilethwa ekuthobelaneni nokucaciswa kwe-NVMe 1.4 futhi ifakwe ukusekelwa kokuhlola kwezikhala zamagama eziklanyiwe, i-I/O ye-multipath kanye nokubethela kwedatha ekupheleni ukuya ekupheleni kudrayivu.
  • Kungezwe izinketho zokuhlola "-umshini x-remote" kanye "-device x-pci-proxy-dev" ukuhambisa ukulingisa idivayisi kuzinqubo zangaphandle. Kule modi, ukulingiswa kwe-adaptha ye-lsi53c895 SCSI kuphela okusekelwayo okwamanje.
  • Kwengezwe usekelo lokuhlola lokudala izifinyezo zokuqukethwe kwe-RAM.
  • Kwengezwe imojula ye-FUSE yokuthekelisa amathuluzi okuvimbela, okukuvumela ukuthi ukhweze ucezu lwesimo sanoma iyiphi idivayisi yebhulokhi esetshenziswa kusistimu yesivakashi. Ukuthekelisa kwenziwa ngomyalo we-QMP block-export-add noma ngenketho ethi “--export” kusisetshenziswa se-qemu-storage-daemon.
  • I-emulator ye-ARM yengeza ukusekelwa kwezakhiwo ze-ARMv8.1-M 'Helium' kanye namaphrosesa we-Cortex-M55, kanye nemiyalo ye-ARMv8.4 enwetshiwe ye-TTST, SEL2 kanye ne-DIT. Usekelo olungeziwe lwamabhodi e-ARM mps3-an524 kanye ne-mps3-an547, futhi. Ukulingisa idivayisi eyengeziwe kusetshenziswe amabhodi e-xlnx-zynqmp, xlnx-versal, sbsa-ref, npcm7xx kanye ne-sabrelite.
  • Ku-ARM, ezindleleni zokulingisa ohlelweni namazinga emvelo yomsebenzisi, ukusekelwa kwesandiso se-ARMv8.5 MTE (MemTag, Memory Tagging Extension) sekwenziwe, esikuvumela ukuthi ubophe omaka emsebenzini ngamunye wokwabiwa kwenkumbulo futhi uhlele ukuhlola kwesikhombi lapho ukufinyelela inkumbulo, okumele ihlotshaniswe nethegi elungile . Isandiso singasetshenziselwa ukuvimba ukuxhashazwa kobungozi obubangelwa ukufinyelela kumabhulokhi ememori asevele ekhululiwe, ukuchichima kwebhafa, ukufinyelela ngaphambi kokuqaliswa, nokusebenzisa ngaphandle komongo wamanje.
  • I-emulator ye-architecture engu-68k yengeze ukusekelwa kohlobo olusha lomshini olingisayo "i-virt", esebenzisa amadivaysi e-virtio ukuze kuthuthukiswe ukusebenza kahle.
  • I-emulator ye-x86 yengeza amandla okusebenzisa ubuchwepheshe be-AMD SEV-ES (Secure Encrypted Virtualization) ukubethela amarejista okucubungula asetshenziswa ohlelweni lwezihambeli, okwenza okuqukethwe kwamarejista kungafinyeleleki endaweni yokusingatha ngaphandle uma isistimu yesivakashi ikunikeza ngokusobala ukufinyelela kuwo.
  • Ijeneretha yekhodi ye-TCG yakudala (i-Tiny Code Generator), lapho ilingisa amasistimu e-x86, isebenzisa usekelo lwendlela ye-PKS (Protection Keys Supervisor), engasetshenziswa ukuvikela ukufinyelela kumakhasi enkumbulo akhethekile.
  • Uhlobo olusha lwemishini elingisiwe ethi “virt” yengezwe kusifanisi sezakhiwo se-MIPS esisekelwa amaphrosesa ase-Chinese Loongson-3.
  • Kusilingisi sezakhiwo se-PowerPC semishini elingisiwe “powernv”, usekelo lwezilawuli ze-BMC zangaphandle zengeziwe. Emishinini efanisiwe yama-pseries, isaziso sokwehluleka uma uzama ukususa inkumbulo eshisayo kanye ne-CPU inikezwa.
  • Ukwesekwa okwengeziwe kokulingisa ama-Qualcomm Hexagon processors nge-DSP.
  • Ijeneretha yekhodi ye-TCG (i-Tiny Code Generator) yakudala isekela izindawo zokusingathwa kwe-macOS kumasistimu nge-chip entsha ye-Apple M1 ARM.
  • I-RISC-V ye-architecture emulator yamabhodi e-Microchip PolarFire isekela i-QSPI NOR flash.
  • I-emulator ye-Tricore manje isekela imodeli yebhodi ye-TriBoard entsha, elingisa i-Infineon TC27x SoC.
  • I-emulator ye-ACPI inikeza ikhono lokunikeza amagama kuma-adaptha enethiwekhi kumasistimu wezihambeli azimele ohlelweni ezixhunywe ngalo ebhasini le-PCI.
  • i-virtiofs yengeze usekelo lwenketho ye-FUSE_KILLPRIV_V2 yokuthuthukisa ukusebenza kwesivakashi.
  • I-VNC yengeze ukusekelwa kokubonisa ngale kwekhesa nokusekelwa kokukala ukulungiswa kwesikrini ku-virtio-vga, ngokusekelwe kusayizi wewindi.
  • I-QMP (QEMU Machine Protocol) yengeze ukusekelwa kokufinyelela okuhambisanayo okungavumelaniyo lapho kwenziwa imisebenzi yokusekelayo.
  • I-emulator ye-USB yengeze amandla okulondoloza ithrafikhi ekhiqizwa lapho usebenza ngamadivayisi e-USB kufayela le-pcap elihlukile ukuze lihlolwe ngokulandelayo ku-Wireshark.
  • Kwengezwe imiyalo emisha ye-QMP i-load-snapshot, londoloza-isifinyezo kanye ne-delete-snapshot ukuze uphathe izifinyezo ze-qcow2.
  • Ubungozi be-CVE-2020-35517 kanye ne-CVE-2021-20263 bulungiswe ku-virtiofs. Inkinga yokuqala ivumela ukufinyelela endaweni yokusingatha kusuka kusistimu yesivakashi ngokudala ifayela lamadivayisi akhethekile ohlelweni lwesihambeli ngomsebenzisi onelungelo ohlwini lwemibhalo olwabiwe nendawo yokusingatha. Inkinga yesibili ibangelwa iphutha ekuphatheni izibaluli ezinwetshiwe kunketho ye-'xattrmap' futhi ingabangela izimvume zokubhala ukuthi zinganakwa kanye nokwenyuka kwamalungelo ngaphakathi kwesistimu yesivakashi.

Source: opennet.ru

Engeza amazwana