Kutolewa kwa emulator ya QEMU 6.1

Kutolewa kwa mradi wa QEMU 6.1 kumewasilishwa. Kama emulator, QEMU hukuruhusu kuendesha programu iliyokusanywa kwa jukwaa moja la vifaa kwenye mfumo ulio na usanifu tofauti kabisa, kwa mfano, endesha programu ya ARM kwenye PC inayolingana na x86. Katika hali ya uboreshaji katika QEMU, utendakazi wa utekelezaji wa msimbo katika mazingira ya pekee uko karibu na ule wa mfumo wa maunzi kutokana na utekelezaji wa moja kwa moja wa maagizo kwenye CPU na matumizi ya hypervisor ya Xen au moduli ya KVM.

Mradi huo uliundwa awali na Fabrice Bellard ili kutoa uwezo wa kuendesha utekelezaji wa Linux uliokusanywa kwa jukwaa la x86 kwenye usanifu usio wa x86. Kwa miaka mingi ya maendeleo, usaidizi wa uigaji kamili uliongezwa kwa usanifu wa vifaa 14, idadi ya vifaa vya vifaa vya kuigwa ilizidi 400. Katika kuandaa toleo la 6.1, zaidi ya mabadiliko 3000 yalifanywa kutoka kwa watengenezaji 221.

Maboresho muhimu yameongezwa katika QEMU 6.1:

  • Amri ya "blockdev-reopen" imeongezwa kwa QMP (QEMU Machine Protocol) ili kubadilisha mipangilio ya kifaa cha kuzuia kilichoundwa tayari.
  • Gnutls hutumiwa kama kiendeshaji cha crypto cha kipaumbele, ambacho kiko mbele ya viendeshaji vingine katika suala la utendakazi. Kiendeshi cha msingi wa libgcrypt ambacho kilitolewa hapo awali na chaguo-msingi kimehamishwa hadi safu ya chaguo, na kiendeshi cha msingi wa nettle kimeachwa kama chaguo mbadala, kinachotumika bila GnuTLS na Libgcrypt.
  • Imeongeza usaidizi wa PMBus na viongezaji viongezaji vya I2C (pca2, pca9546) kwa kiigaji cha I9548C.
  • Kwa chaguo-msingi, uwezo wa kutumia programu jalizi kwa jenereta ya msimbo ya TCG (Kizalishaji cha Msimbo Ndogo) umewashwa. Imeongeza utekelezaji wa programu-jalizi mpya (logi ya utekelezaji) na muundo wa akiba (uigaji wa tabia ya kache ya L1 kwenye CPU).
  • Kiigaji cha ARM kimeongeza usaidizi kwa bodi kulingana na chipsi za Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) na Cortex-M3 (stm32vldiscovery). Usaidizi ulioongezwa kwa usimbaji fiche wa maunzi na injini za hashing zinazotolewa katika chip za Kasi. Usaidizi ulioongezwa wa kuiga maagizo ya SVE2 (ikiwa ni pamoja na bfloat16), waendeshaji wa kuzidisha matrix, na maagizo ya upakuaji ya bafa ya utafsiri-asociative (TLB).
  • Katika kiigaji cha usanifu cha PowerPC kwa mashine za pseries zilizoigwa, usaidizi wa kugundua hitilafu wakati vifaa vya kuziba-moto katika mazingira mapya ya wageni umeongezwa, kikomo cha idadi ya CPU kimeongezwa, na uigaji wa baadhi ya maagizo maalum kwa vichakataji POWER10 umetekelezwa. . Usaidizi ulioongezwa kwa bodi kulingana na chipsi za Genesi/bPlan Pegasos II (pegasos2).
  • Kiigaji cha RISC-V kinaauni jukwaa la OpenTitan na GPU pepe ya virtio-vga (kulingana na virgl).
  • Emulator ya s390 imeongeza usaidizi kwa CPU ya kizazi cha 16 na viendelezi vya vekta.
  • Usaidizi wa miundo mipya ya Intel CPU umeongezwa kwa emulator ya x86 (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), ambayo inatekeleza maagizo ya XSAVES. Emulator ya chipset ya Q35 (ICH9) inasaidia uchomaji moto wa vifaa vya PCI. Uigaji ulioboreshwa wa viendelezi vya uboreshaji vilivyotolewa katika vichakataji vya AMD. Chaguo lililoongezwa la basi-lock-ratelimit ili kupunguza ukubwa wa uzuiaji wa basi na mfumo wa wageni.
  • Usaidizi ulioongezwa wa kutumika kama kichapuzi cha NVMM hypervisor iliyotengenezwa na mradi wa NetBSD.
  • Katika GUI, usaidizi wa uthibitishaji wa nenosiri wakati wa kutumia itifaki ya VNC sasa unawezeshwa tu wakati wa kujenga na mazingira ya nje ya kriptografia (gnutls, libgcrypt au nettle).

Chanzo: opennet.ru

Kuongeza maoni