Kutolewa kwa emulator ya QEMU 7.0

Kutolewa kwa mradi wa QEMU 7.0 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 7.0, zaidi ya mabadiliko 2500 yamefanywa kutoka kwa watengenezaji 225.

Maboresho muhimu yameongezwa katika QEMU 7.0:

  • Kiigaji cha usanifu cha x86 kimeongeza usaidizi kwa seti ya maagizo ya Intel AMX (Advanced Matrix Extensions) inayotekelezwa katika vichakataji vya seva vya Intel Xeon Scalable. AMX inatoa rejista mpya za TMM "TILE" zinazoweza kusanidiwa na maagizo ya kuchezea data katika rejista hizi, kama vile TMUL (Mwisho wa Matrix ya Tile) kwa ajili ya kuzidisha matrix.
  • Uwezo wa kuweka kumbukumbu za matukio ya ACPI kutoka kwa mfumo wa wageni kupitia kiolesura cha ACPI ERST umetolewa.
  • Moduli ya virtiofs, inayotumiwa kusambaza sehemu ya mfumo wa faili wa mazingira ya seva pangishi kwa mfumo wa wageni, imeboresha usaidizi wa lebo za usalama. Athari ya CVE-2022-0358 imerekebishwa, ambayo inakuruhusu kuongeza upendeleo wako katika mfumo kwa kuunda faili zinazoweza kutekelezwa katika saraka zinazotumwa kupitia virtiofs ambazo ni za kikundi kingine na ziko na bendera ya SGID.
  • Kuongezeka kwa unyumbulifu wa kuhifadhi nakala za picha za mfumo amilifu (picha inaundwa, baada ya hapo kichujio cha nakala-kabla ya kuandika (CBW) kinatumika kusasisha hali ya picha, kunakili data kutoka maeneo ambayo mfumo wa wageni huandikia). Usaidizi ulioongezwa kwa picha katika fomati zingine isipokuwa qcow2. Inawezekana kufikia snapshot na chelezo si moja kwa moja, lakini kwa njia ya snapshot-access block kifaa dereva. Uwezo wa kudhibiti uendeshaji wa chujio cha CBW umepanuliwa, kwa mfano, unaweza kuwatenga bitmaps fulani kutoka kwa usindikaji.
  • Kiigaji cha ARM cha mashine za 'virt' huongeza usaidizi kwa virtio-mem-pci, kutambua topolojia ya CPU kwa mgeni, na kuwezesha PAuth wakati wa kutumia hypervisor ya KVM yenye kichapuzi cha hvf. Usaidizi ulioongezwa kwa PMC SLCR na uigaji wa kidhibiti cha kumbukumbu ya Flash cha OSPI katika kiigaji cha ubao cha 'xlnx-versal-virt'. Aina mpya za udhibiti wa CRF na APU zimeongezwa kwa mashine za kuigwa za 'xlnx-zynqmp'. Uigaji ulioongezwa wa viendelezi vya FEAT_LVA2, FEAT_LVA (Nafasi Kubwa ya Anwani Pepe) na FEAT_LPA (Nafasi Kubwa ya Anuani ya Mahali ya Eneo).
  • Kizalishaji cha Tiny Code Generator (TCG) kimeacha kutumia seva pangishi zilizo na ARMv4 na ARMv5 CPU, ambazo hazina usaidizi wa ufikiaji wa kumbukumbu usiopangwa na hazina RAM ya kutosha kuendesha QEMU.
  • Emulator ya usanifu ya RISC-V huongeza usaidizi kwa hypervisor ya KVM na kutekeleza upanuzi wa vekta ya Vector 1.0, pamoja na maagizo ya Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx na zhinx{min}. Usaidizi ulioongezwa wa kupakia jozi za OpenSBI (RISC-V Supervisor Binary Interface) kwa mashine zilizoigwa za 'spike'. Kwa mashine za 'virt' zilizoigwa, uwezo wa kutumia hadi cores 32 za kichakataji na usaidizi wa AIA unatekelezwa.
  • Kiigaji cha usanifu cha HPPA hutoa uwezo wa kutumia hadi vCPU 16 na kuboresha kiendeshi cha michoro kwa mazingira ya watumiaji wa HP-UX VDE/CDE. Imeongeza uwezo wa kubadilisha mpangilio wa kuwasha kwa vifaa vya SCSI.
  • Katika kiigaji cha usanifu cha OpenRISC kwa bodi za 'sim', usaidizi umeongezwa kwa kutumia hadi cores 4 za CPU, kupakia picha ya initrd ya nje, na kutoa kiotomatiki mti wa kifaa kwa kernel iliyopakiwa.
  • Kiigaji cha usanifu cha PowerPC cha mashine zilizoigwa za 'pseries' kina uwezo wa kuendesha mifumo ya wageni chini ya udhibiti wa hypervisor ya KVM iliyofugwa. Usaidizi ulioongezwa kwa kifaa cha spapr-nvdimm. Kwa mashine zilizoigwa za 'powernv', msaada uliongezwa kwa kidhibiti cha kukatiza cha XIVE2 na vidhibiti vya PHB5, usaidizi ulioboreshwa wa XIVE na PHB 3/4.
  • Usaidizi wa viendelezi vya z390 (Kituo 15 cha Maelekezo-Nyingine-Viendelezi) kimeongezwa kwenye kiigaji cha usanifu cha s3x.

Chanzo: opennet.ru

Kuongeza maoni