Ukukhutshwa kwe-emulator ye-QEMU 6.0

Ukukhutshwa kweprojekthi ye-QEMU 6.0 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 kokusetyenziswa kwekhowudi kwindawo eyodwa isondele kuleyo yenkqubo ye-hardware ngenxa yokwenziwa ngokuthe ngqo kwemiyalelo kwi-CPU kunye nokusetyenziswa kwe-Xen hypervisor okanye imodyuli ye-KVM.

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-6.0, iinguqu ezingaphezu kwe-3300 zenziwe kubaphuhlisi be-268.

Uphuculo olungundoqo longezwe kwi-QEMU 6.0:

  • I-emulator yomlawuli we-NVMe iziswe ekuthotyelweni neenkcukacha ze-NVMe 1.4 kwaye ixhotyiswe ngenkxaso yovavanyo yeendawo zamagama ezicandiweyo, i-I/O ye-multipath kunye ne-end-to-end data encryption kwi-drive.
  • Iinketho zovavanyo ezongeziweyo "-umatshini x-remote" kunye "nesixhobo x-pci-proxy-dev" ukuhambisa ukulinganisa kwesixhobo kwiinkqubo zangaphandle. Kule ndlela, kuphela ukulinganisa kwe-adapter ye-lsi53c895 SCSI exhaswayo okwangoku.
  • Inkxaso yovavanyo eyongeziweyo yokudala izifinyezo zemixholo ye-RAM.
  • Yongeza imodyuli yeFUSE yokuthumela ngaphandle izixhobo zebhloko, ekuvumela ukuba unyuse isilayi semeko yaso nasiphi na isixhobo sebhloko esisetyenziswa kwinkqubo yeendwendwe. Ukuthunyelwa ngaphandle kuqhutywa ngomyalelo we-QMP ibloko-yokurhweba ngaphandle-yokongeza okanye ngo "--export" ukhetho kusetyenziso lweqemu-ugcino-daemon.
  • I-emulator ye-ARM yongeza inkxaso kuyilo lwe-ARMv8.1-M 'Helium' kunye neeprosesa zeCortex-M55, kunye nemiyalelo eyandisiweyo ye-ARMv8.4 TTST, SEL2 kunye neDIT. Inkxaso eyongeziweyo yeebhodi ze-ARM mps3-an524 kunye ne-mps3-an547 ngokunjalo. Ukulinganisa okongeziweyo kwesixhobo kuye kwaphunyezwa kwi-xlnx-zynqmp, xlnx-versal, sbsa-ref, npcm7xx kunye neebhodi ze-sabrelite.
  • Kwi-ARM, kwiindlela zokulinganisa kwinkqubo kunye namanqanaba okusingqongileyo komsebenzisi, inkxaso ye-ARMv8.5 MTE (MemTag, iMemory Tagging Extension) iphunyeziwe, ekuvumela ukuba ubophe iithegi kumsebenzi ngamnye wokwabiwa kwememori kwaye uququzelele ukukhangela isalathisi xa ukufikelela kwimemori, ekufuneka inxulunyaniswe nethegi echanekileyo. Ukongezwa kungasetyenziselwa ukuvala ukusetyenziswa kobuthathaka okubangelwa kukufikelela kwiibhloko zememori esele zikhululiwe, ukuphuphuma kwebuffer, ukufikelela ngaphambi kokuqalisa, kunye nokusetyenziswa ngaphandle komxholo wangoku.
  • I-emulator ye-architecture ye-68k yongeze inkxaso yohlobo olutsha lomatshini oxeliweyo "i-virt", esebenzisa izixhobo ze-virtio ukwandisa ukusebenza.
  • I-emulator ye-x86 yongeza ukukwazi ukusebenzisa i-AMD SEV-ES (i-Secure Encrypted Virtualization) iteknoloji ukufihla iirejista zeprosesa ezisetyenziswa kwinkqubo yeendwendwe, okwenza imixholo yeerejista ingafikeleleki kwindawo yokusingatha ngaphandle kokuba inkqubo yeendwendwe inika ngokucacileyo ukufikelela kuzo.
  • I-TCG yakudala (i-Tiny Code Generator) yekhowudi generator, xa ilinganisa iinkqubo ze-x86, iphumeza inkxaso ye-PKS (uKhuseleko lwamaqhosha oMphathi) indlela, enokusetyenziswa ukukhusela ufikelelo kumaphepha enkumbulo anelungelo.
  • Uhlobo olutsha loomatshini abalingiswayo "i-virt" yongezwe kwi-MIPS ye-architecture emulator ngenkxaso yeeprosesa zaseTshayina Loongson-3.
  • Kwi-emulator ye-architecture ye-PowerPC koomatshini abafanisiweyo "powernv", inkxaso yabalawuli be-BMC bangaphandle yongezwe. Kumatshini we-pseries oxeliweyo, isaziso sokungaphumeleli xa uzama ukususa imemori kunye ne-CPU eshushu.
  • Inkxaso eyongeziweyo yokulinganisa iiprosesa ze-Qualcomm Hexagon kunye ne-DSP.
  • I-TCG yeklasikhi (i-Tiny Code Generator) ikhowudi generator ixhasa i-macOS indawo ehlala kuyo kwiinkqubo kunye ne-Apple M1 ARM chip entsha.
  • I-RISC-V ye-architecture emulator yeebhodi ze-Microchip PolarFire ixhasa i-QSPI NOR flash.
  • I-emulator ye-Tricore ngoku ixhasa imodeli yebhodi ye-TriBoard entsha, exelisa i-Infineon TC27x SoC.
  • I-emulator ye-ACPI ibonelela ngokukwazi ukwabela amagama kwiiadaptha zothungelwano kwiinkqubo zeendwendwe ezizimeleyo kulandelelwano apho ziqhagamshelwe kwibhasi yePCI.
  • i-virtiofs yongeze inkxaso ye-FUSE_KILLPRIV_V2 ukhetho lokuphucula ukusebenza kweendwendwe.
  • I-VNC yongeze inkxaso ye-cursor transparency kunye nenkxaso yokulungiswa kwesikrini kwi-virtio-vga, ngokusekelwe kubukhulu befestile.
  • I-QMP (i-QEMU Machine Protocol) yongeze inkxaso yokufikelela kwi-asynchronous parallel xa usenza imisebenzi yokugcina.
  • I-emulator ye-USB yongeze amandla okugcina i-traffic eyenziwa xa usebenza kunye nezixhobo ze-USB kwifayile ye-pcap eyahlukileyo yokuhlolwa okulandelayo kwi-Wireshark.
  • Kongezwe imiyalelo emitsha ye-QMP yokulayisha-i-snapshot, gcina-i-snapshot kunye nokucima-i-snapshot ukulawula ii-snapshots ze-qcow2.
  • Ubuthathaka be-CVE-2020-35517 kunye ne-CVE-2021-20263 zilungiswe kwii-virtiofs. Ingxaki yokuqala ivumela ufikelelo kwimeko-bume yenginginya ukusuka kwisixokelelwano seendwendwe ngokwenza ifayile yesixhobo esikhethekileyo kwinkqubo yeendwendwe ngumsebenzisi onelungelo kuluhlu olukwabelwana ngalo nemeko-bume yenginginya. Umba wesibini ubangelwe ligciwane kulawulo lweempawu ezongeziweyo kukhetho lwe 'xattrmap' kwaye inokubangela ukuba iimvume zokubhala zingahoywa kunye nonyuko lwamalungelo ngaphakathi kwinkqubo yeendwendwe.

umthombo: opennet.ru

Yongeza izimvo