Kutolewa kwa emulator ya QEMU 6.2

Kutolewa kwa mradi wa QEMU 6.2 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 kuruhusu utekelezaji wa Linux uliojengwa kwa jukwaa la x86 kuendeshwa kwa usanifu usio wa x86. Kwa miaka mingi ya maendeleo, usaidizi kamili wa kuiga umeongezwa kwa usanifu wa vifaa 14, idadi ya vifaa vya kuigwa imezidi 400. Katika maandalizi ya toleo la 6.2, zaidi ya mabadiliko 2300 yamefanywa kutoka kwa watengenezaji 189.

Maboresho muhimu yameongezwa katika QEMU 6.2:

  • Utaratibu wa virtio-mem, unaokuruhusu kuziba moto na kukata kumbukumbu kwa mashine pepe, umeongeza usaidizi kamili kwa utupaji wa kumbukumbu za wageni, shughuli za kunakili kabla na baada ya kuhama mazingira (nakala ya awali / baada ya nakala) na kuunda picha za mfumo wa wageni nyuma.
  • QMP (Itifaki ya Mashine ya QEMU) hutekeleza ushughulikiaji wa hitilafu za DEVICE_UNPLUG_GUEST_ERROR zinazotokea kwenye upande wa mfumo wa wageni iwapo kutatokea hitilafu wakati wa utendakazi wa plagi ya moto.
  • Sintaksia ya hoja za upakiaji iliyochakatwa katika programu-jalizi za jenereta ya msimbo ya TCG (Kizalishaji cha Msimbo Ndogo) imepanuliwa. Imeongeza usaidizi wa mifumo ya msingi nyingi kwenye programu-jalizi ya kache.
  • Emulator ya usanifu ya x86 inasaidia mfano wa Intel Snowridge-v4 CPU. Usaidizi ulioongezwa wa kufikia Intel SGX (EXtensions za Walinzi wa Programu) hujumuisha wageni wanaotumia /dev/sgx_vepc kifaa kwenye upande wa mwenyeji na mandhari ya nyuma ya "memory-backend-epc" katika QEMU. Kwa mifumo ya wageni iliyolindwa kwa kutumia teknolojia ya AMD SEV (Secure Encrypted Virtualization), uwezo wa kuzindua kerneli moja kwa moja (bila kutumia bootloader) umeongezwa (umewezeshwa kwa kuweka kigezo cha 'kernel-hashes=on' katika 'sev-guest'. )
  • Kiigaji cha ARM kwenye mifumo ya seva pangishi iliyo na chipu ya Apple Silicon hutekelezea usaidizi wa utaratibu wa kuongeza kasi wa maunzi ya "hvf" wakati wa kuendesha mifumo ya wageni kulingana na usanifu wa AArch64. Usaidizi ulioongezwa wa kuiga kichakataji cha Fujitsu A64FX. Aina mpya ya mashine iliyoigwa "kudo-mbc" imetekelezwa. Kwa mashine za 'virt', imeongeza usaidizi wa uigaji wa ITS (Interrupt Translation Service) na uwezo wa kutumia zaidi ya CPU 123 katika hali ya kuiga. Usaidizi ulioongezwa kwa vifaa vya BBRAM na eFUSE kwa mashine zilizoigwa "xlnx-zcu102" na "xlnx-versal-virt". Kwa mifumo kulingana na chip ya Cortex-M55, usaidizi wa wasifu wa simu ya mkononi wa viendelezi vya kichakataji cha MVE hutolewa.
  • Usaidizi wa awali wa muundo wa POWER10 DD2.0 CPU umeongezwa kwenye kiigaji cha usanifu cha PowerPC. Kwa mashine za "powernv" zilizoigwa, usaidizi wa usanifu wa POWER10 umeboreshwa, na kwa mashine za "pseries", maelezo ya FORM2 PAPR NUMA yameongezwa.
  • Usaidizi ulioongezwa wa viendelezi vya maagizo ya Zb[abcs] kwa kiigaji cha usanifu cha RISC-V. Kwa mashine zote zilizoigwa, chaguo za "mtumiaji mwenyeji" na "numa mem" zinaruhusiwa. Usaidizi ulioongezwa kwa SiFive PWM (Moduli ya upana wa Pulse).
  • Emulator ya 68k imeboresha usaidizi kwa NuBus ya Apple, ikiwa ni pamoja na uwezo wa kuwasha picha za ROM na usaidizi wa nafasi za kukatiza.
  • Kifaa cha kuzuia qemu-nbd kina modi ya uakibishaji iliyowezeshwa kwa chaguo-msingi ("writeback" badala ya "writethrough") ili kuendana na tabia ya qemu-img. Imeongezwa chaguo la "--selinux-label" la kuweka lebo kwenye soketi za SELinux Unix.

Chanzo: opennet.ru

Kuongeza maoni