Sgaoileadh an emuladair QEMU 4.1

Air a chuir a-steach le foillseachadh pròiseict QEMU 4.1. Mar emuladair, leigidh QEMU leat prògram a chuir ri chèile airson aon àrd-ùrlar bathar-cruaidh air siostam le ailtireachd gu tur eadar-dhealaichte, mar eisimpleir, ruith tagradh ARM air PC a tha co-chosmhail ri x86. Ann am modh virtualization ann an QEMU, tha coileanadh cur an gnìomh còd ann an àrainneachd iomallach faisg air an t-siostam dhùthchasach mar thoradh air stiùireadh dìreach air an CPU agus cleachdadh modal Xen hypervisor no KVM.

Chaidh am pròiseact a chruthachadh an toiseach le Fabrice Bellard gus leigeil le Linux executables a chaidh a thogail airson an àrd-ùrlar x86 ruith air ailtireachd neo-x86. Thar nam bliadhnaichean de leasachadh, chaidh làn thaic emulation a chuir ris airson 14 ailtireachd bathar-cruaidh, tha an àireamh de dh’ innealan bathar-cruaidh emulated air a dhol thairis air 400. Mar ullachadh airson dreach 4.1, chaidh còrr air 2000 atharrachadh a dhèanamh bho 276 leasaiche.

Prìomh leasachaidheanair a chur ris ann an QEMU 4.1:

  • Chaidh taic airson modalan Hygon Dhyana agus Intel SnowRidge CPU a chur ris an emuladair ailtireachd x86. Emulation a bharrachd den leudachadh RDRAND (gineadair àireamh meallta bathar-cruaidh). Bratan air an cur ris
    md-clear agus mds-no gus smachd a chumail air dìon ionnsaigh MDS (Samplachadh Dàta Microarchitectural) air pròiseasairean Intel. Chuir sinn ris a’ chomas air topologies cuairteachaidh amalaichte a dhearbhadh a’ cleachdadh a’ bhratach “-smp ..., dies =”. Chaidh dreachdadh a chuir an gnìomh airson a h-uile modal x86 CPU;

  • Chaidh an dràibhear bloc SSH a ghluasad bho bhith a 'cleachdadh libssh2 air libsh;
  • An draibhear virtio-gpu (gPU brìgheil air a leasachadh mar phàirt den phròiseact Virgil) taic a bharrachd airson gnìomhachd tairgse 2D / 3D a ghluasad gu pròiseas vhost-user taobh a-muigh (mar eisimpleir, vhost-user-gpu);
  • Tha an emuladair ailtireachd ARM air taic a chuir ris an leudachadh ARMv8.5-RNG airson àireamhan meallta air thuaiream a ghineadh. Chaidh taic airson aithris FPU a chuir an gnìomh airson sgoltagan teaghlaich Cortex-M agus chaidh duilgheadasan le emulation FPU airson Cortex-R5F fhuasgladh. Chaidh siostam ùr a mholadh airson roghainnean togail a shuidheachadh, air a dheilbh ann an stoidhle Kconfig. Airson SoC Exynos4210, chaidh taic airson luchd-riaghlaidh PL330 DMA a chur ris;
  • Tha an emuladair ailtireachd MIPS air taic a leasachadh airson stiùireadh MSA ASE nuair a bhios iad a’ cleachdadh òrdugh byte mòr-endian agus a’ co-thaobhadh làimhseachadh roinneadh le cùisean neoni le bathar-cruaidh iomraidh. Tha coileanadh aithris air stiùiridhean MSA airson àireamhachadh iomlan agus gnìomhachd permutation air a mheudachadh;
  • Tha an emuladair ailtireachd PowerPC a-nis a’ toirt taic do chuir air adhart gu NVIDIA V100 / NVLink2 GPUs a ’cleachdadh VFIO. Airson pseries, chaidh luathachadh atharrais rianadair brisidh XIVE a chuir an gnìomh agus chaidh taic a chuir ris airson plugadh teth air drochaidean PCI. Chaidh optimization a dhèanamh ri aithris air stiùireadh vector (Altivec/VSX);
  • Chaidh modal bathar-cruaidh ùr a chuir ris an emuladair ailtireachd RISC-V - “spike”. Taic a bharrachd airson ISA 1.11.0. Chaidh an gairm siostam 32-bit ABI a leasachadh, chaidh làimhseachadh stiùiridh neo-dhligheach a leasachadh, agus chaidh an dì-bhugadair togte a leasachadh. Taic a bharrachd airson topology CPU ann an craobh inneal;
  • Tha an emuladair ailtireachd s390 air taic a chuir ris airson a bhith ag aithris a h-uile stiùireadh vector bhon bhuidheann “Vector Facility” agus air eileamaidean a bharrachd a chuir ris gus taic a thoirt do shiostaman gen15 (a ’toirt a-steach taic a bharrachd airson Goireas Briseadh Ciudha AP airson vfio-ap). Taic BIOS air a chuir an gnìomh airson bòtadh bho ECKD DASD ceangailte ris an t-siostam aoighean tro vfio-ccw;
  • Ann an emuladair ailtireachd SPARC airson siostaman sun4m, chaidh duilgheadasan le bhith a’ cleachdadh a’ bhratach “-vga none” airson OpenBIOS fhuasgladh;
  • Tha an emuladair pròiseasar teaghlaich Tensilica Xtensa a’ toirt a-steach roghainnean airson MPU (aonad dìon cuimhne) agus ruigsinneachd gun samhail;
  • Chaidh an roghainn “-salvage” a chuir ris an àithne “qemu-img convert” gus an tubaist sa phròiseas tionndaidh ìomhaigh a chuir dheth gun fhios nach bi mearachdan I / O ann (mar eisimpleir, faodar a chleachdadh gus faidhlichean qcow2 a chaidh a mhilleadh gu ìre ath-nuadhachadh). Ann an sgioba
    Bidh “qemu-img rebase” ag obair nuair nach eil faidhle cùl-taic air a chruthachadh fhathast airson an fhaidhle cuir a-steach;

  • Chuir sinn ris a’ chomas air toradh eagraichte ath-stiùireadh a’ cleachdadh an teicneòlas “semihosting” (a leigeas leis an inneal emulated stdout, stderr agus stdin a chleachdadh gus faidhlichean a chruthachadh air an taobh aoigheachd) gu backend chardev (“-semihosting-config enable=on,target=dùthchasach ,chardev = [ID]");
  • Taic a bharrachd airson an fho-chruth seSparse ann am modh leughaidh a-mhàin anns an draibhear bloca VMDK;
  • Taic a bharrachd airson rianadair SiFive GPIO anns an draibhear emulation GPIO.

Source: fosgailtenet.ru

Cuir beachd ann