Sgaoileadh an emuladair QEMU 6.1

Chaidh foillseachadh a’ phròiseict QEMU 6.1 a thaisbeanadh. 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 coileanadh còd ann an àrainneachd iomallach faisg air coileanadh siostam bathar-cruaidh 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 comas a thoirt seachad ruith Linux executables a chaidh a chur ri chèile airson an àrd-ùrlar x86 air ailtireachd neo-x86. Thairis air na bliadhnaichean de leasachadh, chaidh taic airson làn aithris a chuir ris airson 14 ailtireachd bathar-cruaidh, chaidh an àireamh de dh’ innealan bathar-cruaidh emulated thairis air 400. Ann a bhith ag ullachadh dreach 6.1, chaidh còrr air 3000 atharrachadh a dhèanamh bho 221 leasaiche.

Prìomh leasachaidhean air an cur ris ann an QEMU 6.1:

  • Chaidh an àithne “blockdev-reopen” a chuir ri QMP (QEMU Machine Protocol) gus roghainnean inneal bloca a chaidh a chruthachadh mar-thà atharrachadh.
  • Tha Gnutls air a chleachdadh mar dhràibhear crypto prìomhachais, a tha air thoiseach air draibhearan eile a thaobh coileanadh. Chaidh an draibhear stèidhichte air libgcrypt a chaidh a thabhann roimhe seo gu bunaiteach a ghluasad gu na h-ìrean de roghainnean, agus tha an draibhear stèidhichte air nettle air fhàgail mar roghainn tuiteam air ais, air a chleachdadh às aonais GnuTLS agus Libgcrypt.
  • Taic a bharrachd airson ioma-ioma-fhillteadairean PMBus agus I2C (pca2, pca9546) don emuladair I9548C.
  • Gu gnàthach, tha taic airson plugins gu gineadair còd clasaigeach TCG (Tiny Code Generator) air a chomasachadh. Chaidh plugins ùra a chuir ris execlog (log cur gu bàs) agus modaladh tasgadan (samhlachadh giùlan an tasgadan L1 anns an CPU).
  • Tha an emuladair ARM air taic a chuir ri bùird stèidhichte air sgoltagan Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) agus Cortex-M3 (stm32vldiscovery). Taic a bharrachd airson crioptachadh bathar-cruaidh agus einnseanan hashing air a thoirt seachad ann an chips Aspeed. Taic a bharrachd airson a bhith ag aithris stiùireadh SVE2 (a’ toirt a-steach bfloat16), gnìomhaichean iomadachaidh matrix, agus stiùireadh sruthadh bufair co-cheangailte ri eadar-theangachadh (TLB).
  • Anns an emuladair ailtireachd PowerPC airson innealan pseries emulated, taic airson a bhith a’ lorg fàilligidhean nuair a chaidh innealan plug-teth ann an àrainneachdan aoighean ùra a chuir ris, chaidh a’ chrìoch air an àireamh de CPUan àrdachadh, agus chaidh aithris air cuid de stiùiridhean a tha sònraichte do phròiseasan POWER10 a chuir an gnìomh. . Taic a bharrachd airson bùird stèidhichte air sgoltagan Genesi / bPlan Pegasos II (pegasos2).
  • Bidh an emuladair RISC-V a’ toirt taic don àrd-ùrlar OpenTitan agus an GPU brìgheil virtio-vga (stèidhichte air virgl).
  • Tha an emuladair s390 air taic a chuir ris airson an 16mh ginealach CPU agus leudachadh vector.
  • Chaidh taic airson modalan ùra Intel CPU a chuir ris an emuladair x86 (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), a chuireas an gnìomh stiùireadh XSAVES. Tha an emuladair chipset Q35 (ICH9) a ’toirt taic do phlugadh teth de innealan PCI. Aithris nas fheàrr air leudachadh virtualization air a thoirt seachad ann am pròiseasairean AMD. Roghainn a bharrachd-glas-bus-ratelimit gus casg a chuir air an ìre de bhacadh bhusaichean leis an t-siostam aoighean.
  • Taic a bharrachd airson a chleachdadh mar luathadair airson an hypervisor NVMM air a leasachadh leis a’ phròiseact NetBSD.
  • Anns an GUI, chan eil taic airson dearbhadh facal-faire nuair a bhios tu a’ cleachdadh protocol VNC a-nis air a chomasachadh ach nuair a thathar a’ togail le backend criptografach taobh a-muigh (gnutls, libgcrypt no nettle).

Source: fosgailtenet.ru

Cuir beachd ann