Kutulutsidwa kwa emulator ya QEMU 6.1

Kutulutsidwa kwa projekiti ya QEMU 6.1 kwaperekedwa. Monga emulator, QEMU imakulolani kuti muyendetse pulogalamu yopangidwa ndi nsanja imodzi ya hardware pamakina omwe ali ndi zomangamanga zosiyana, mwachitsanzo, kuyendetsa ntchito ya ARM pa PC yogwirizana ndi x86. Mu mawonekedwe a virtualization mu QEMU, machitidwe a code execution kumalo akutali ali pafupi ndi machitidwe a hardware chifukwa cha kutsata mwachindunji malangizo pa CPU ndi kugwiritsa ntchito Xen hypervisor kapena KVM module.

Ntchitoyi idapangidwa poyambilira ndi a Fabrice Bellard kuti apereke kuthekera koyendetsa ma Linux omwe amapangidwa papulatifomu ya x86 pazomanga zopanda x86. Kwa zaka zachitukuko, chithandizo cha kutsanzira kwathunthu chinawonjezeredwa kwa zomangamanga 14 za hardware, chiwerengero cha zipangizo zotsatiridwa za hardware chinaposa 400. Pokonzekera 6.1, zosintha zoposa 3000 zinapangidwa kuchokera kwa opanga 221.

Zosintha zazikulu zowonjezeredwa ku QEMU 6.1:

  • Lamulo la "blockdev-reopen" lawonjezedwa ku QMP (QEMU Machine Protocol) kuti musinthe makonzedwe a chipangizo chopangidwa kale.
  • Gnutls imagwiritsidwa ntchito ngati dalaivala wotsogola wa crypto, womwe uli patsogolo pa madalaivala ena potengera magwiridwe antchito. Dalaivala yochokera ku libgcrypt yomwe idaperekedwa kale mwachisawawa yasunthidwa pamndandanda wazosankha, ndipo dalaivala wa nettle amasiyidwa ngati njira yobwerera, yogwiritsidwa ntchito pakalibe GnuTLS ndi Libgcrypt.
  • Thandizo lowonjezera la PMBus ndi I2C multiplexers (pca2, pca9546) ku emulator ya I9548C.
  • Mwachikhazikitso, chithandizo cha mapulagini ku TCG yapamwamba (Tiny Code Generator) jenereta imayatsidwa. Onjezani mapulagini atsopano execlog ( chipika chotsatira) ndi ma cache modelling (kuyerekezera kwa kachesi ya L1 mu CPU).
  • Emulator ya ARM yawonjezera thandizo la ma board otengera Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) ndi Cortex-M3 (stm32vldiscovery) tchipisi. Thandizo lowonjezera la kubisa kwa hardware ndi injini za hashing zoperekedwa mu tchipisi ta Aspeed. Thandizo lowonjezera pakutsanzira malangizo a SVE2 (kuphatikiza bfloat16), ogwiritsa ntchito matrix ochulutsa, ndi malangizo osinthira omasulira (TLB).
  • Mu PowerPC zomangamanga emulator kwa emulated pseries makina, kuthandizira kuzindikira zolephera pamene otentha-pulagi zipangizo m'madera atsopano alendo awonjezedwa, malire pa chiwerengero cha CPUs chawonjezeka, ndi kutsanzira malangizo ena enieni POWER10 mapurosesa wakhala akuyendera. . Thandizo lowonjezera la ma board otengera Genesis/bPlan Pegasos II (pegasos2) chips.
  • Emulator ya RISC-V imathandizira nsanja ya OpenTitan ndi virtio-vga virtual GPU (yotengera virgl).
  • Emulator ya s390 yawonjezera chithandizo cha m'badwo wa 16 CPU ndi zowonjezera vekitala.
  • Thandizo la mitundu yatsopano ya Intel CPU yawonjezedwa ku emulator ya x86 (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), yomwe imagwiritsa ntchito malangizo a XSAVES. Emulator ya Q35 (ICH9) chipset imathandizira plugging yotentha ya zida za PCI. Kupititsa patsogolo kutsanzira zowonjezera zowonjezera zoperekedwa mu mapurosesa a AMD. Njira yowonjezeredwa ya bus-lock-ratelimit kuti muchepetse kuchuluka kwa kutsekeka kwa mabasi ndi dongosolo la alendo.
  • Thandizo lowonjezera kuti mugwiritse ntchito ngati chowonjezera cha NVMM hypervisor yopangidwa ndi projekiti ya NetBSD.
  • Mu GUI, kuthandizira kutsimikizira mawu achinsinsi mukamagwiritsa ntchito protocol ya VNC kumangothandizidwa pomanga ndi cryptographic backend (gnutls, libgcrypt kapena nettle).

Source: opennet.ru

Kuwonjezera ndemanga