Ukukhutshwa kwe-emulator ye-QEMU 6.1

Ukukhutshwa kweprojekthi ye-QEMU 6.1 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 i-version 6.1, iinguqu ezingaphezu kwe-3000 zenziwe kubaphuhlisi be-221.

Uphuculo olungundoqo longezwe kwi-QEMU 6.1:

  • Umyalelo othi "blockdev-reopen" wongezwe kwi-QMP (QEMU Machine Protocol) ukutshintsha useto lwesixhobo sebhloko esele senziwe.
  • I-Gnutls isetyenziswa njengomqhubi we-crypto ophambili, ophambi kwabanye abaqhubi malunga nokusebenza. Umqhubi we-libgcrypt-based based obonelelwe ngaphambili ngokungagqibekanga uye wasiwa kuluhlu lweenketho, kwaye umqhubi we-nettle-based ushiywe njengendlela yokubuyela umva, esetyenziswe ngokungabikho kwe-GnuTLS kunye ne-Libgcrypt.
  • Inkxaso eyongeziweyo ye-PMBus kunye ne-I2C multiplexers (pca2, pca9546) kwi-emulator ye-I9548C.
  • Ngokungagqibekanga, inkxaso yeeplagi kwi-TCG yakudala (i-Tiny Code Generator) ikhowudi generator yenziwe. Kongezwe iiplagi ezintsha execlog (log execution) kunye ne-cache modeling (ukulinganisa ukuziphatha kwe-L1 cache kwi-CPU).
  • I-emulator ye-ARM yongeze inkxaso kwiibhodi ezisekelwe kwi-Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) kunye ne-Cortex-M3 (stm32vldiscovery) chips. Inkxaso eyongeziweyo ye-encryption yehardware kunye neenjini ze-hashing ezibonelelwe kwi-Aspeed chips. Inkxaso eyongeziweyo yokulinganisa imiyalelo ye-SVE2 (ibandakanya i-bfloat16), abasebenzisi bophinda-phindo be-matrix, kunye nemiyalelo yokugungxulwa kwe- translation-associative buffer (TLB).
  • Kwi-emulator ye-PowerPC yolwakhiwo koomatshini be-pseries abafanisiweyo, inkxaso yongezwa ekuboneni ukusilela xa izixhobo ezitshisayo zokuplaga kwiindawo ezitsha zeendwendwe, umda kwinani lee-CPU zonyusiwe, kunye nokulinganisa kweminye imiyalelo ethe ngqo kwi-POWER10 processors iphunyeziwe. . Inkxaso eyongeziweyo yeebhodi ezisekelwe kwiGenesis / bPlan Pegasos II (pegasos2) chips.
  • I-emulator ye-RISC-V isekela iqonga le-OpenTitan kunye ne-virtio-vga virtual GPU (esekelwe kwi-virgl).
  • I-emulator ye-s390 yongeze inkxaso kwi-CPU yesizukulwana se-16 kunye nezandiso ze-vector.
  • Inkxaso yeemodeli ezintsha ze-Intel CPU yongezwe kwi-x86 emulator (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), ephumeza umyalelo we-XSAVES. I-emulator ye-chipset ye-Q35 (ICH9) ixhasa ukuplaga okushushu kwezixhobo ze-PCI. Ukulinganisa okuphuculweyo kwezandiso ze-virtualization ezibonelelwe kwiiprosesa ze-AMD. Ukhetho olongeziweyo lwebhasi-lock-ratelimit ukunciphisa ubunzulu bokuvalwa kwebhasi yinkqubo yeendwendwe.
  • Inkxaso eyongeziweyo yokusetyenziswa njenge-accelerator ye-NVMM hypervisor ephuhliswe yiprojekthi ye-NetBSD.
  • Kwi-GUI, inkxaso yokuqinisekiswa kwegama lokugqitha xa usebenzisa i-protocol ye-VNC ngoku inikwe amandla kuphela xa ukwakhiwa nge-cryptographic backend yangaphandle (gnutls, libgcrypt okanye nettle).

umthombo: opennet.ru

Yongeza izimvo