A QEMU 7.0 emulátor kiadása

Bemutatták a QEMU 7.0 projekt kiadását. Emulátorként a QEMU lehetővé teszi egy hardverplatformra fordított program futtatását egy teljesen más architektúrájú rendszeren, például egy ARM alkalmazás futtatását x86-kompatibilis PC-n. A QEMU virtualizációs üzemmódjában az izolált környezetben a kódvégrehajtás teljesítménye közel áll a hardverrendszeréhez az utasítások CPU-n történő közvetlen végrehajtása és a Xen hypervisor vagy KVM modul használata miatt.

A projektet eredetileg Fabrice Bellard hozta létre, hogy lehetővé tegye az x86 platformra készült Linux futtatható fájlok futtatását nem x86 architektúrákon. A fejlesztési évek során 14 hardverarchitektúra teljes emulációtámogatásával egészült ki, az emulált hardvereszközök száma meghaladta a 400-at. A 7.0-s verzióra való felkészülés során 2500 fejlesztőtől több mint 225 változtatást hajtottak végre.

A QEMU 7.0 főbb fejlesztései:

  • Az x86 architektúra emulátor kiegészítette az Intel AMX (Advanced Matrix Extensions) utasításkészlet támogatását az Intel Xeon Scalable szerverprocesszorokban. Az AMX új konfigurálható TMM "TILE" regisztereket és utasításokat kínál az ezekben a regiszterekben lévő adatok kezeléséhez, például a TMUL (Tile matrix MULTiply) mátrixszorzáshoz.
  • Lehetőség van ACPI események naplózására a vendég rendszerről az ACPI ERST felületen keresztül.
  • A virtiofs modul, amely a gazdakörnyezet fájlrendszerének egy részének a vendégrendszer felé történő továbbítására szolgál, javította a biztonsági címkék támogatását. Kijavították a CVE-2022-0358 számú biztonsági rést, amely lehetővé teszi a rendszer jogosultságának növelését azáltal, hogy végrehajtható fájlokat hoz létre olyan virtiofokon keresztül továbbított könyvtárakban, amelyek egy másik csoporthoz tartoznak, és amelyek SGID jelzővel vannak ellátva.
  • Megnövelt rugalmasság az aktív rendszerképek biztonsági mentéséhez (pillanatfelvétel készül, amely után egy másolás-írás előtti (CBW) szűrőt alkalmaznak a pillanatkép állapotának frissítéséhez, átmásolva az adatokat azokról a területekről, amelyekre a vendégrendszer ír). Támogatás hozzáadva a qcow2-től eltérő formátumú képekhez. A pillanatképhez biztonsági mentéssel nem közvetlenül, hanem a pillanatkép-hozzáférési blokk eszközillesztőjén keresztül lehet hozzáférni. Bővültek a CBW szűrő működésének vezérlési lehetőségei, például kizárhat bizonyos bittérképeket a feldolgozásból.
  • A „virt” gépekhez készült ARM-emulátor támogatja a virtio-mem-pci-t, észleli a CPU-topológiát a vendég számára, és engedélyezi a PAuth-ot, amikor a KVM hypervisort a hvf-gyorsítóval használja. Az 'xlnx-versal-virt' kártya emulátor támogatja a PMC SLCR és az OSPI Flash memóriavezérlő emulációt. Új CRF és APU vezérlési modellek kerültek hozzáadásra az „xlnx-zynqmp” emulált gépekhez. A FEAT_LVA2, FEAT_LVA (Nagy virtuális címterület) és FEAT_LPA (Nagy fizikai címterület) kiterjesztések emulációja hozzáadva.
  • A klasszikus Tiny Code Generator (TCG) már nem támogatja az ARMv4 és ARMv5 CPU-kkal rendelkező gazdagépeket, amelyek nem támogatják az összehangolatlan memóriaelérést, és nem rendelkeznek elegendő RAM-mal a QEMU futtatásához.
  • A RISC-V architektúra emulátor támogatja a KVM hypervisort, és megvalósítja a Vector 1.0 vektorbővítményeket, valamint a Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx és zhinx{min} utasításokat. Támogatás hozzáadva az OpenSBI (RISC-V Supervisor Binary Interface) bináris fájlok betöltéséhez a „spike” emulált gépekhez. Az emulált „virt” gépeknél akár 32 processzormag használatára és AIA támogatásra is lehetőség van.
  • A HPPA architektúra emulátor legfeljebb 16 vCPU használatát teszi lehetővé, és javítja a grafikus illesztőprogramot a HP-UX VDE/CDE felhasználói környezetekhez. Hozzáadtuk az SCSI-eszközök rendszerindítási sorrendjének megváltoztatásának lehetőségét.
  • Az OpenRISC architektúra emulátor 'sim' kártyákhoz maximum 4 CPU mag használatát, egy külső initrd kép betöltését és az eszközfa automatikus generálását támogatja a betöltött kernel számára.
  • A PowerPC architektúra emulátor emulált gépekhez „pseries” képes beágyazott KVM hipervizort futtató vendégrendszerek futtatására. Támogatás hozzáadva a spapr-nvdimm eszközhöz. Az emulált „powernv” gépekhez hozzáadták a XIVE2 megszakításvezérlő és a PHB5 vezérlők támogatását, valamint továbbfejlesztették az XIVE és a PHB 3/4 támogatását.
  • A z390 bővítmények támogatása (Miscellaneous-Instruction-Extensions Facility 15) hozzáadásra került az s3x architektúra emulátorhoz.

Forrás: opennet.ru

Hozzászólás