Sakin QEMU 4.0 emulator

An kafa sakin aikin QEMU 4.0. A matsayin mai koyi, QEMU yana ba ku damar gudanar da shirin da aka haɗa don dandamali na kayan masarufi ɗaya akan tsarin tare da gine-gine daban-daban, misali, gudanar da aikace-aikacen ARM akan PC mai jituwa x86. A cikin yanayin haɓakawa a cikin QEMU, aikin aiwatar da lambar a cikin keɓantaccen yanayi yana kusa da tsarin ɗan ƙasa saboda aiwatar da umarnin kai tsaye akan CPU da amfani da Xen hypervisor ko KVM module.

Fabrice Bellard ne ya kirkiro aikin don samar da ikon gudanar da ayyukan aiwatar da Linux wanda aka harhada don dandalin x86 akan gine-ginen da ba x86 ba. A cikin shekarun ci gaba, an ƙara goyon baya ga cikakken kwaikwayo don gine-ginen kayan aikin 14, adadin na'urorin da aka kwaikwayi sun wuce 400. A cikin shirya sigar 4.0, an yi canje-canje sama da 3100 daga masu haɓaka 220.

Maɓalli ingantawaƙara a cikin QEMU 4.0:

  • An ƙara tallafi don kari na wa'azi na ARMv8+ zuwa ƙirar gine-ginen ARM: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT da BTI. Ƙara tallafi don kwaikwayi allon Musca da MPS2. Ingantaccen Kwaikwayo ARM PMU (Sashin Gudanar da Wuta). Zuwa dandalin kusan ƙara ikon yin amfani da fiye da 255 GB na RAM da goyan baya ga hotunan u-boot tare da nau'in "noload";

  • A cikin x86 emulator na gine-gine a cikin injin haɓaka haɓakawa HAX (Intel Hardware Accelerated Execution) ya ƙara goyan baya ga runduna masu yarda da POSIX kamar Linux da NetBSD (a da kawai dandalin Darwin ne kawai ake tallafawa). A cikin Q35 chipset emulator (ICH9) don manyan tashoshin jiragen ruwa na PCIe, matsakaicin saurin (16GT/s) da adadin layin haɗin (x32) da aka ayyana a cikin ƙayyadaddun PCIe 4.0 na iya zama zaɓin zaɓi (don tabbatar da dacewa, 2.5GT shine shigar ta tsohuwa don tsofaffin nau'ikan injunan QEMU / s da x1). Yana yiwuwa a loda hotunan Xen PVH tare da zaɓin "-kernel";
  • Mai kwaikwayon tsarin gine-ginen MIPS ya ƙara tallafi don kwaikwaya masu zare da yawa ta amfani da na'urar janareta ta TCG (Tiny Code Generator). Hakanan an ƙara tallafi don kwaikwaya na CPU I7200 (nanoMIPS32 ISA) da I6500 (MIPS64R6 ISA), ikon aiwatar da buƙatun nau'in CPU ta amfani da QMP (Ka'idar Gudanarwa ta QEMU), ƙarin tallafi don rajistar sanyi na SAARI da SAAR. Ingantattun injunan injina tare da nau'in Fulong 2E. Sabunta aiwatar da Sashen Sadarwa na Interthread;
  • A cikin na'urar kwaikwayo ta PowerPC, an ƙara goyon baya don yin koyi da mai kula da katsewar XIVE, an faɗaɗa goyon baya ga POWER9, kuma ga jerin P, an ƙara ƙarfin zafi mai zafi na PCI host gada (PHB, PCI host gada). Kariya daga harin Specter da Meltdown ana kunna ta tsohuwa;
  • An ƙara tallafi don kwaikwayar PCI da USB zuwa RISC-V emulator na gine-gine. Ginin uwar garken gyara kuskure (gdbserver) yanzu yana goyan bayan tantance lissafin rajista a cikin fayilolin XML. Ƙara tallafi don filayen mstatus TSR, TW da TVM;
  • Mai kwaikwayon tsarin gine-gine na s390 ya kara tallafi don samfurin z14 GA 2 CPU, da kuma goyan baya don yin koyi da kari na umarni don ma'ana mai iyo da ayyukan vector. An ƙara ikon yin amfani da na'urori masu zafi zuwa vfio-ap;
  • The Tensilica Xtensa iyali processor emulator ya inganta SMP goyon bayan Linux kuma ya kara da goyon baya ga FLIX (tsawon umarni tsawo tsawo);
  • An ƙara zaɓin '-display spice-app' zuwa ƙirar hoto don daidaitawa da ƙaddamar da bambance-bambancen abokin ciniki na nesa na Spice tare da ƙira mai kama da ƙirar QEMU GTK;
  • Ƙara goyon baya don ikon samun dama ta amfani da zaɓuɓɓukan tls-authz/sasl-authz zuwa aiwatar da uwar garken VNC;
  • QMP (QEMU Protocol Management Protocol) ya ƙara goyon baya don aiwatar da umarni na tsakiya / waje (Fita-na-band) da kuma aiwatar da ƙarin umarni don aiki tare da na'urorin toshe;
  • An ƙara aiwatar da ƙirar EDID zuwa VFIO don tallafin mdevs (Intel vGPUs), yana ba ku damar canza ƙudurin allo ta amfani da zaɓin xres da yres;
  • An ƙara sabon na'ura 'xen-disk' don Xen, wanda zai iya ƙirƙirar bangon diski da kansa don Xen PV (ba tare da shiga xenstore ba). Ayyukan faifan diski na Xen PV an haɓaka kuma an ƙara ikon canza girman diski;
  • An faɗaɗa bincike da iya ganowa a cikin na'urorin toshe hanyar sadarwa, kuma an inganta daidaituwar abokin ciniki tare da aiwatar da sabar NBD mai matsala. Ƙara "--bitmap", "--list" da "--tls-authz" zaɓuɓɓukan zuwa qemu-nbd;
  • Ƙara goyon baya don yanayin PCI IDE zuwa IDE/ta hanyar na'urar da aka kwaikwayi;
  • Ƙara goyon baya don amfani da lzfse algorithm don damfara hotuna dmg. Don tsarin qcow2, an ƙara tallafi don haɗa fayilolin bayanan waje. Ana matsar da ayyukan kwashe kayan aikin qcow2 zuwa wani zaren daban. Ƙara tallafi don aikin "blockdev-create" a cikin hotuna vmdk;
  • Ƙara goyon baya ga DISCARD (sanarwa game da sakin tubalan) da WRITE_ZEROES (sifili da kewayon tubalan ma'ana) ayyuka zuwa na'urar toshe virtio-blk;
  • Na'urar pvrdma tana goyan bayan ayyukan Gudanar da Datagram na RDMA (MAD);
  • An ƙaddamar canji, keta daidaituwar baya. Misali, maimakon zabin "handle" a cikin "-fsdev" da "-virtfs", ya kamata ku yi amfani da zaɓuɓɓukan "local" ko "proxy". Zaɓuɓɓukan "-virtioconsole" (wanda aka maye gurbinsu da "-na'urar virtconsole"), "-no-frame", "-clock", "-enable-hax" (maye gurbinsu da "-accel hax") an cire su. Na'urar da aka cire "ivshmem" (ya kamata ta yi amfani da "ivshmem-doorbell" da "ivshmem-plain"). An daina goyan bayan gini tare da SDL1.2 (kana buƙatar amfani da SDL2).

source: budenet.ru

Add a comment