Ukukhishwa kwe-emulator ye-QEMU 4.1

Kuthunyelwe ngu- ukukhululwa kwephrojekthi I-QEMU 4.1. Njenge-emulator, i-QEMU ikuvumela ukuthi uqhube uhlelo oluhlanganiselwe 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 kuseduze nesistimu yomdabu ngenxa yokusetshenziswa okuqondile kwemiyalo 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 4.1, izinguquko ezingaphezu kuka-2000 zenziwe kusukela kubathuthukisi abangu-276.

Ukhiye ukuthuthukiswakwengezwe ku-QEMU 4.1:

  • Ukusekelwa kwamamodeli we-Hygon Dhyana kanye ne-Intel SnowRidge CPU kwengezwe kusifanisi se-x86 sezakhiwo. Ukulingiswa okungeziwe kwesandiso se-RDRAND (i-hardware pseudo-random number generator). Kwengezwe amafulegi
    md-clear kanye ne-mds-no ukulawula ukuvikelwa kokuhlasela MDS (I-Microarchitectural Data Sampling) kuma-Intel processors. Kwengezwe ikhono lokunquma izihloko zesekethe ezihlanganisiwe kusetshenziswa ifulegi elithi “-smp ...,dies=". Inguqulo yenziwe kuwo wonke amamodeli we-x86 CPU;

  • Umshayeli webhulokhi ye-SSH ususiwe ekusebenziseni libsh2 on libsh;
  • Umshayeli we-virtio-gpu (i-GPU ebonakalayo ithuthukiswe njengengxenye yephrojekthi Virgil) ungeze usekelo lokuhambisa imisebenzi yokunikeza i-2D/3D kunqubo yangaphandle yomsebenzisi we-vhost (isibonelo, i-vhost-user-gpu);
  • I-emulator ye-architecture ye-ARM yengeze usekelo lwesandiso se-ARMv8.5-RNG sokukhiqiza izinombolo ezingelona iqiniso. Ukusekelwa kokulingisa kwe-FPU sekusetshenziswe ama-chips omndeni we-Cortex-M futhi izinkinga zokulingiswa kwe-FPU kwe-Cortex-R5F sezixazululiwe. Isistimu entsha yokusetha izinketho zokwakha, eklanywe ngesitayela se-Kconfig, ihlongoziwe. Ku-SoC Exynos4210, ukusekelwa kwezilawuli ze-PL330 DMA kungeziwe;
  • Isifanisi sezakhiwo ze-MIPS sithuthukise ukusekelwa kwemiyalelo ye-MSA ASE lapho sisebenzisa i-big-endian byte oda futhi siqondanise ukuphathwa kokuhlukaniswa ngamakesi ayiziro ngehadiwe yereferensi. Ukusebenza kokulingisa imiyalelo ye-MSA yokubala okuphelele nokusebenza kwezimvume kukhulisiwe;
  • I-emulator ye-architecture ye-PowerPC manje isekela ukudlulisela ku-NVIDIA V100/NVLink2 GPUs isebenzisa i-VFIO. Kuma-pseries, ukusheshiswa kokulingisa isilawuli esiphazamisayo se-XIVE sekwenziwe futhi nokusekelwa kokuxhuma okushisayo kwamabhuloho e-PCI kwengeziwe. Ukuthuthukiswa kwenziwe ekulingiseni imiyalelo ye-vector (Altivec/VSX);
  • Imodeli entsha yehadiwe yengezwe kusilingiswa sezakhiwo ze-RISC-V - “spike”. Ukwesekwa okwengeziwe kwe-ISA 1.11.0. Ikholi yesistimu ye-32-bit i-ABI ithuthukisiwe, ukuphathwa kwemiyalelo okungavumelekile kuthuthukisiwe, futhi isilungisi sephutha esakhelwe ngaphakathi sithuthukisiwe. Ukwesekwa okwengeziwe kwe-CPU topology esihlahleni sedivayisi;
  • Isifanisi se-s390 se-architecture sengeze usekelo lokulingisa yonke imiyalelo ye-vector yeqembu elithi “Vector Facility” futhi sengeze izici ezengeziwe ukuze sisekele amasistimu e-gen15 (okuhlanganisa nokwesekwa okwengeziwe Kwendawo Yokuphazanyiswa Komugqa we-AP ye-vfio-ap). Usekelo lwe-BIOS olusetshenziswayo lokuqalisa kusukela ku-ECKD DASD kuboshelwe kusistimu yesivakashi nge-vfio-ccw;
  • Kusilingisi sezakhiwo ze-SPARC sezinhlelo ze-sun4m, izinkinga zokusebenzisa ifulegi elithi “-vga none” le-OpenBIOS zixazululiwe;
  • I-emulator yephrosesa yomndeni ye-Tensilica Xtensa ihlanganisa izinketho ze-MPU (iyunithi yokuvikela inkumbulo) kanye nokufinyelela okukhethekile;
  • Inketho ethi “-salvage” yengezwe emyalweni othi “qemu-img convert” ukuze ukhubaze ukuphahlazeka kwenqubo yokuguqulwa kwesithombe uma kwenzeka kuba namaphutha e-I/O (ngokwesibonelo, ingasetshenziswa ukubuyisela amafayela e-qcow2 awonakele kancane). Eqenjini
    I-“qemu-img rebase” isebenza lapho ifayela elisekelayo lingakenziwa ifayela lokufaka;

  • Kwengezwe amandla okuqondisa kabusha okukhiphayo okuhlelwe kusetshenziswa ubuchwepheshe be-"semihosting" (ivumela idivayisi elingisiwe ukuthi isebenzise i-stdout, i-stderr ne-stdin ukuze idale amafayela ohlangothini lomsingathi) ku-backend ye-chardev ("-semihosting-config enable=on,target=native ,chardev=[ ID]");
  • Ukwesekwa okwengeziwe kwe-subformat ye-seSparse kumodi yokufunda kuphela kumshayeli webhulokhi ye-VMDK;
  • Kwengezwe ukwesekwa kwesilawuli se-SiFive GPIO kumshayeli wokulingisa we-GPIO.

Source: opennet.ru

Engeza amazwana