Te tukunga o te emulator QEMU 4.0

I hanga tuku kaupapa QEMU 4.0. Hei emulator, ka taea e QEMU te whakahaere i tetahi kaupapa kua whakahiatohia mo tetahi papa taputapu i runga i te punaha he rereke te hoahoanga, hei tauira, whakahaere i tetahi tono ARM i runga i te PC hototahi x86. I roto i te aratau mariko i roto i te QEMU, ko te mahi o te mahi waehere i roto i te taiao taratahi e tata ana ki te punaha taketake na te mahi tika o nga tohutohu i runga i te PTM me te whakamahi i te Xen hypervisor or KVM module.

I hangaia te kaupapa e Fabrice Bellard kia taea ai e te Linux te hanga mo te papaaho x86 kia rere i runga i nga hoahoanga kore-x86. I roto i nga tau o te whakawhanaketanga, kua taapirihia te tautoko taapiri katoa mo nga hoahoanga taputapu 14, kua neke ake te maha o nga taputapu taputapu whaiwhai i te 400. Hei whakarite mo te putanga 4.0, neke atu i te 3100 nga huringa i mahia mai i nga kaihanga 220.

whakapaingakua taapirihia ki QEMU 4.0:

  • Ko te tautoko mo nga toronga tohutohu ARMv8+ kua taapirihia ki te emulator hoahoanga ARM: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT me BTI. He tautoko taapiri mo te whai i nga papa Musca me MPS2. Kua pai ake te ARM PMU (Power Management Unit) emulation. Ki te papa pai tāpirihia te kaha ki te whakamahi neke atu i te 255 GB o RAM me te tautoko mo nga whakaahua u-boot me te momo "noload";

  • I roto i te emulator hoahoanga x86 i roto i te miihini whakatere mariko HAX (Intel Hardware Accelerated Execution) i taapirihia he tautoko mo nga kaihautu e whai ana ki te POSIX penei i a Linux me NetBSD (i mua ko te papaaho Darwin anake i tautokohia). I roto i te Q35 chipset emulator (ICH9) mo nga tauranga PCIe matua, ko te tere teitei (16GT/s) me te maha o nga raina hononga (x32) kua tautuhia i roto i te tohu PCIe 4.0 ka taea te kii inaianei (hei whakarite i te hototahi, 2.5GT he i whakauruhia ma te taunoa mo nga momo miihini QEMU / s me x1). Ka taea te uta i nga whakaahua Xen PVH me te whiringa "-kernel";
  • Ko te emulator hoahoanga MIPS kua taapirihia te tautoko mo te whakahiato miro-maha ma te whakamahi i te kaihanga waehere TCG (Tiny Code Generator) matarohia. I taapirihia te tautoko mo te tauira o te CPU I7200 (nanoMIPS32 ISA) me te I6500 (MIPS64R6 ISA), te kaha ki te tukatuka i nga tono momo PTM ma te whakamahi i te QMP (QEMU Management Protocol), he tautoko taapiri mo nga rehita whirihoranga SAARI me SAAR. He pai ake te mahi o nga miihini mariko me te momo Fulong 2E. Kua whakahouhia te whakatinanatanga o te Waenga Whakawhitiwhiti Interthread;
  • I roto i te emulator hoahoanga PowerPC, kua taapirihia te tautoko mo te peehi i te mana haukoti XIVE, kua whakawhänuihia te tautoko mo te POWER9, a, mo te raupapa P, kua taapirihia te kaha ki te whakauru wera i nga piriti manaaki PCI (PHB, piriti ope PCI). Ko te whakamarumaru ki nga whakaekenga a Spectre me Meltdown ka taea te taunoa;
  • Kua taapirihia te tautoko mo te PCI me te USB emulator ki te emulator hoahoanga RISC-V. Kei te tautoko te tūmau patuiro i roto (gdbserver) ki te whakapūtā rārangi rēhita i roto i ngā kōnae XML. He tautoko taapiri mo nga mara mstatus TSR, TW me TVM;
  • Kua taapirihia e te emulator hoahoanga s390 te tautoko mo te tauira PTM z14 GA 2, tae atu ki te tautoko mo te whai i nga toronga tohutohu mo nga mahi rewa me nga mahi vector. Ko te kaha ki nga taputapu wera-wera kua taapirihia ki te vfio-ap;
  • Ko te emulator tukatuka whanau Tensilica Xtensa kua pai ake te tautoko SMP mo Linux me te taapiri i te tautoko mo te FLIX (Torotoro tohutohu roa ngawari);
  • Ko te kōwhiringa '-display spice-app' kua taapirihia ki te atanga kauwhata hei whirihora me te whakarewa i tetahi putanga o te kiritaki uru mamao Spice me te hoahoa rite ki te atanga QEMU GTK;
  • He tautoko taapiri mo te mana uru ma te whakamahi i nga whiringa tls-authz/sasl-authz ki te whakatinanatanga tūmau VNC;
  • Ko te QMP (QEMU Management Protocol) i taapirihia te tautoko mo te mahi whakahau a-waho/waho (waho-waho) me te whakatinana i etahi atu whakahau mo te mahi me nga taputapu poraka;
  • He whakatinanatanga o te atanga EDID kua taapirihia ki te VFIO mo nga mdevs tautoko (Intel vGPUs), ka taea e koe te whakarereke i te taumira mata ma te whakamahi i nga whiringa xres me nga yres;
  • Kua taapirihia he taputapu 'xen-disk' hou mo Xen, ka taea e ia te hanga takitahi he tuara kōpae mo Xen PV (kaore e uru ki te xenstore). Kua piki ake te mahi a te Xen PV disc backend me te kaha ki te huri i te rahi o te kōpae kua taapirihia;
  • Kua whakawhänuihia ngä äheinga tätari me te whaiwhai i roto i nga taputapu poraka whatunga, kua pai ake te hototahi o te kiritaki me nga whakatinanatanga tūmau NBD raruraru. Kua taapirihia nga whiringa "--bitmap", "--list" me "--tls-authz" ki qemu-nbd;
  • He tautoko taapiri mo te aratau PCI IDE ki te IDE / ma te taputapu;
  • He tautoko taapiri mo te whakamahi i te lzfse algorithm ki te kopiri i nga whakaahua dmg. Mo te whakatakotoranga qcow2, kua taapirihia te tautoko mo te hono i nga konae raraunga o waho. Ka nukuhia nga mahi wetewete a qcow2 ki tetahi miro motuhake. He tautoko taapiri mo te mahi "blockdev-create" i roto i nga whakaahua vmdk;
  • Kua taapirihia e te taputapu poraka virtio-blk te tautoko mo te DISCARD (whakamohio mo te tukunga o nga poraka) me te WRITE_ZEROES (korero i te whānuitanga o nga poraka arorau) mahi;
  • Ko te taputapu pvrdma e tautoko ana i nga ratonga Raraunga Whakahaere RDMA (MAD);
  • Kua tukuna huringa, e takahi ana i te hototahi whakamuri. Hei tauira, hei utu mo te "ringa" i roto i te "-fsdev" me te "-virtfs", me whakamahi koe i nga whiringa "rohe", "takawaenga" ranei. Ko nga whiringa "-virtioconsole" (kua whakakapihia ki te "-device virtconsole"), "-no-frame", "-clock", "-enable-hax" (kua whakakapihia ki te "-accel hax") i tangohia. Kua tangohia te taputapu "ivshmem" (me whakamahi "ivshmem-doorbell" me "ivshmem-plain"). Kua whakakorehia te tautoko mo te hanga whare me SDL1.2 (me whakamahi koe i te SDL2).

Source: opennet.ru

Tāpiri i te kōrero