Hoʻokuʻu i ka emulator QEMU 4.0

Hoʻokumu ʻia hoʻokuʻu papahana QEMU 4.0. Ma ke ʻano he emulator, ʻae ʻo QEMU iā ʻoe e holo i kahi papahana i hōʻuluʻulu ʻia no hoʻokahi kahua paʻa ma kahi ʻōnaehana me kahi hoʻolālā ʻokoʻa loa, no ka laʻana, holo i kahi noi ARM ma kahi PC kūpono x86. Ma ke ʻano virtualization ma QEMU, ʻo ka hana o ke code execution ma kahi kaʻawale kahi kokoke i ka ʻōnaehana maoli ma muli o ka hoʻokō pololei ʻana i nā ʻōlelo aʻoaʻo ma ka CPU a me ka hoʻohana ʻana i ka Xen hypervisor a i ʻole KVM module.

Ua hana mua ʻia ka papahana e Fabrice Bellard e hāʻawi i ka hiki ke holo i nā Linux executables i hōʻuluʻulu ʻia no ka x86 platform ma nā hale kiʻi non-x86. I loko o nā makahiki o ka hoʻomohala ʻana, ua hoʻohui ʻia ke kākoʻo no ka hoʻohālikelike piha ʻana no nā hale hoʻolālā ʻenehana 14, ʻoi aku ka nui o nā mea hana i hoʻohālikelike ʻia ma mua o 400. I ka hoʻomākaukau ʻana i ka mana 4.0, ʻoi aku ma mua o 3100 mau hoʻololi i hana ʻia mai nā mea hoʻomohala 220.

Ki nā hoʻomaikaʻii hoʻohui ʻia ma QEMU 4.0:

  • Ua hoʻohui ʻia ke kākoʻo no nā hoʻonui aʻo ARMv8+ i ka emulator architecture ARM: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT a me BTI. Hoʻohui i kākoʻo no ka hoʻohālikelike ʻana i nā papa Musca a me MPS2. Hoʻomaikaʻi ʻia ka ARM PMU (Power Management Unit). I ke kahua ʻeā hoʻohui i ka hiki ke hoʻohana ma mua o 255 GB o RAM a me ke kākoʻo no nā kiʻi u-boot me ke ʻano "noload";

  • I ka x86 architecture emulator i ka virtualization acceleration engine HAX (Intel Hardware Accelerated Execution) hoʻohui i ke kākoʻo no POSIX-compliant hosts e like me Linux a me NetBSD (ma mua wale nō ke kākoʻo ʻia ʻo Darwin platform). Ma ka Q35 chipset emulator (ICH9) no nā awa PCIe nui, ʻo ka wikiwiki kiʻekiʻe (16GT/s) a me ka helu o nā laina pili (x32) i wehewehe ʻia i ka kikoʻī PCIe 4.0 hiki ke koho koho ʻia (e hōʻoia i ka hoʻohālikelike ʻana, 2.5GT hoʻokomo ʻia e ka paʻamau no nā ʻano kahiko o nā mīkini QEMU / s a ​​me x1). Hiki ke hoʻouka i nā kiʻi Xen PVH me ke koho "-kernel";
  • Ua hoʻohui ka MIPS architecture emulator i ke kākoʻo no ka emulation multi-threaded me ka hoʻohana ʻana i ka TCG (Tiny Code Generator) code generator. Hoʻohui pū ʻia ke kākoʻo no ka hoʻohālikelike ʻana o CPU I7200 (nanoMIPS32 ISA) a me I6500 (MIPS64R6 ISA), ka hiki ke hoʻoponopono i nā noi ʻano CPU me ka hoʻohana ʻana i ka QMP (QEMU Management Protocol), hoʻohui i ke kākoʻo no nā papa inoa hoʻonohonoho SAARI a me SAAR. Hoʻomaikaʻi i ka hana o nā mīkini virtual me ke ʻano Fulong 2E. Hoʻoponopono hou i ka hoʻokō Interthread Communication Unit;
  • I loko o ka PowerPC architecture emulator, ua hoʻohui ʻia ke kākoʻo no ka hoʻohālikelike ʻana i ka mea hoʻoponopono interrupt XIVE, ua hoʻonui ʻia ke kākoʻo no POWER9, a no ka moʻo P, ua hoʻohui ʻia ka hiki ke hoʻopili wela i nā alahaka host PCI (PHB, PCI host bridge). Hoʻohana ʻia ka pale ʻana i ka Spectre a me Meltdown ma ka paʻamau;
  • Ua hoʻohui ʻia ke kākoʻo no PCI a me USB emulation i ka RISC-V architecture emulator. Ke kākoʻo nei ke kikowaena debugging i kūkulu ʻia (gdbserver) i ka wehewehe ʻana i nā papa inoa inoa ma nā faila XML. Hoʻohui i ke kākoʻo no nā kahua mstatus TSR, TW a me TVM;
  • Ua hoʻohui ka s390 architecture emulator i ke kākoʻo no ke kŘkohu CPU z14 GA 2, a me ke kākoʻo no ka hoʻohālikelike ʻana i nā hoʻonui aʻo ʻana no ka hoʻokō ʻana i ke kiko lana a me ka vector. Ua hoʻohui ʻia ka hiki ke hoʻohui i nā mea hoʻohui wela i vfio-ap;
  • ʻO ka Tensilica Xtensa family processor emulator ua hoʻomaikaʻi i ke kākoʻo SMP no Linux a hoʻohui i ke kākoʻo no ka FLIX (Flexible long instructions extension);
  • Ua hoʻohui ʻia ke koho '-display spice-app' i ka interface kiʻi e hoʻonohonoho a hoʻomaka i kahi mana o ka mea kūʻai aku mamao Spice me kahi hoʻolālā e like me ka interface QEMU GTK;
  • Hoʻohui i ke kākoʻo no ka hoʻohana ʻana i nā koho tls-authz/sasl-authz i ka hoʻokō kikowaena VNC;
  • Hoʻohui ʻo QMP (QEMU Management Protocol) i ke kākoʻo no ka hoʻokō kauoha kikowaena / waho (Out-of-band) a hoʻokō i nā kauoha hou no ka hana ʻana me nā mea poloka;
  • Ua hoʻokomo ʻia kahi hoʻokō o ka interface EDID i VFIO no nā mdevs i kākoʻo ʻia (Intel vGPUs), e ʻae iā ʻoe e hoʻololi i ka hoʻonā pale me ka hoʻohana ʻana i nā koho xres a me yres;
  • Ua hoʻohui ʻia kahi mea 'xen-disk' hou no Xen, hiki iā ia ke hana kūʻokoʻa i kahi hoʻihoʻi disk no Xen PV (me ke komo ʻole ʻana i ka xenstore). Ua hoʻonui ʻia ka hana o ka Xen PV disk backend a ua hoʻohui ʻia ka hiki ke hoʻololi i ka nui disk;
  • Ua hoʻonui ʻia ka diagnostics a me ka huli ʻana i nā hāmeʻa poloka pūnaewele, a ua hoʻomaikaʻi ʻia ka hoʻopili ʻana o ka mea kūʻai aku me nā hoʻokō kikowaena NBD pilikia. Hoʻohui ʻia nā koho "--bitmap", "--list" a me "--tls-authz" i qemu-nbd;
  • Hoʻohui i ke kākoʻo no ka mode PCI IDE i ka IDE / ma o ka mea hana;
  • Kākoʻo hoʻohui ʻia no ka hoʻohana ʻana i ka algorithm lzfse e kaomi i nā kiʻi dmg. No ke ʻano qcow2, ua hoʻohui ʻia ke kākoʻo no ka hoʻopili ʻana i nā faila ʻikepili waho. Ua hoʻoneʻe ʻia nā hana wehe ʻana o qcow2 i kahi pae ʻokoʻa. Hoʻohui i ke kākoʻo no ka hana "blockdev-create" i nā kiʻi vmdk;
  • Ua hoʻohui ka polokalamu poloka virtio-blk i ke kākoʻo no DISCARD (e pili ana i ka hoʻokuʻu ʻana o nā poloka) a me WRITE_ZEROES (zeroing a range of logical blocks) hana;
  • Kākoʻo ka mea pvrdma i nā lawelawe RDMA Management Datagram (MAD);
  • Waihoia ke hoʻololi, e uhaki ana i ka hoʻolike ʻana i hope. No ka laʻana, ma kahi o ke koho "handle" ma "-fsdev" a me "-virtfs", pono ʻoe e hoʻohana i nā koho "local" a i ʻole "proxy". Ua wehe ʻia nā koho "-virtioconsole" (i pani ʻia me "-device virtconsole"), "-no-frame", "-clock", "-enable-hax" (i pani ʻia me "-accel hax"). Wehe ʻia ka mea "ivshmem" (pono e hoʻohana i "ivshmem-doorbell" a me "ivshmem-plain"). Ua hoʻopau ʻia ke kākoʻo no ke kūkulu ʻana me SDL1.2 (pono ʻoe e hoʻohana iā SDL2).

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka