A QEMU 7.0 emulátor kiadása

Bemutatásra került a QEMU 7.0 projekt kiadása. A QEMU emulátorként lehetővé teszi egy, más hardverplatformokra készült program futtatását teljesen eltérő architektúrájú rendszeren, például ARM-ra írt alkalmazás futtatását x86 kompatibilis PC-n. A virtualizációs üzemmódban a QEMU teljesítménye az elkülönített környezetben közel van a hardveres rendszer teljesítményéhez a CPU-n végzett közvetlen utasításvégrehajtás és a Xen hipervizor vagy a KVM modul alkalmazásának köszönhetően.

A projektet eredetileg Fabrice Bellard hozta létre azzal a céllal, hogy lehetőséget biztosítson x86 platformra készült végrehajtható fájlok Linuxon való futtatására más architektúrákon. A fejlesztés évei alatt a támogatott architektúrák száma 14-re nőtt, és az emulált hardveres eszközök száma meghaladta a 400-at. A 7.0 verzió előkészítése során több mint 2500 változtatást végeztek el 225 fejlesztőtől.

A QEMU 7.0-ba beépített főbb fejlesztések:

  • Az x86 architektúrájú emulátorhoz hozzáadották az Intel AMX (Advanced Matrix Extensions) utasításkészlet támogatását, amelyet az Intel Xeon Scalable szerverprocesszorokban valósítottak meg. Az AMX új testreszabható TMM «TILE» regisztereket és az ezekben a regiszterekben lévő adatok manipulálására szolgáló utasításokat kínál, például TMUL (Tile matrix MULtiply) az mátrixok szorzásához.
  • Lehetővé vált az ACPI események naplózása a vendég rendszerből az ACPI ERST interfészen keresztül.
  • A virtiofs modulban, amely a gazda környezet fájlrendszereinek egy részének átkonfigurálására szolgál a vendég rendszerbe, javították a biztonsági címkék (security label) támogatását. Megszüntették a CVE-2022-0358 sebezhetőséget, amely lehetővé tette a privilégiumok megemelését a rendszerben a virtiofs-en keresztül átkonfigurált könyvtárakban más csoporthoz tartozó végrehajtható fájlok létrehozásával, amelyek SGID zászlóval rendelkeztek.
  • Növelték az aktív rendszermásolatok biztonsági mentésének rugalmasságát (készül egy pillanatkép, majd a pillanatkép állapotának aktualizálásához a copy-before-write (CBW) szűrőt alkalmazzák, amely másolatot készít a vendég rendszer írási területeiből). Hozzáadták a qcow2-n kívüli formátumú képek támogatását. Lehetőséget biztosítottak a pillanatkép elérésére a biztonsági mentéssel nem közvetlenül, hanem a snapshot-access blokkmeghajtó segítségével. Kiterjesztették a CBW szűrő működésének kezelésére vonatkozó lehetőségeket, például bizonyos bitképek feldolgozásának kizárásával.
  • Az ARM emulátor támogatást kapott a 'virt' gépekhez virtio-mem-pci-hez, a vendég rendszer CPU topológiai meghatározásához és a PAuth engedélyezéséhez a hipervizor használata mellett. KVM A hvf gyorsítóval. Az 'xlnx-versal-virt' platform emulátorához hozzáadották a PMC SLCR támogatását és az OSPI villamos memória vezérlő emulációját. Az 'xlnx-zynqmp' emulált gépekhez új CRF és APU vezérlőmodellek érkeztek. Hozzáadták a FEAT_LVA2, FEAT_LVA (Nagy Virtuális címzett) és a FEAT_LPA (Nagy Fizikai címzett) kiterjesztések emulálását.
  • A klasszikus TCG (Tiny Code Generator) kódgenerátorban leállították a HOST támogatását, amely ARMv4 és ARMv5 CPU-t használ, mivel ezek nem támogatják az igazítatlan memóriához való hozzáférést, és nem elegendő memória áll rendelkezésre a QEMU futtatásához.
  • A RISC-V architektúra emulátorában hozzáadták a KVM hipervizor támogatását, valamint megvalósították a Vector 1.0 vektorkiterjesztéseket, valamint a Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx és zhinx{min} utasításokat. Az 'spike' emulált gépekhez hozzáadták az OpenSBI (RISC-V Supervisor Binary Interface) bináris fájlok betöltésének támogatását. Az 'virt' emulált gépekhez lehetőség nyílik akár 32 processzor mag használatára és AIA támogatásra.
  • A HPPA architektúra emulátorában lehetőséget adtak akár 16 vCPU használatára, valamint a grafikus meghajtó javítására a HP-UX VDE / CDE felhasználói környezetekhez. Lehetővé vált a SCSI eszközök betöltési sorrendjének megváltoztatása.
  • A OpenRISC architektúra emulátorában, a 'sim' platformhoz hozzáadták a CPU akár 4 magjának használatát, a külső initrd kép betöltését és a betöltött kernelhez a device tree automatikus generálását.
  • A PowerPC architektúra emulátorában az 'pseries' emulált gépekhez lehetőséget adtak a vendég rendszerek KVM általi irányításának elindítására. Hozzáadták az spapr-nvdimm eszköz támogatását. Az 'powernv' emulált gépekhez támogatást kapott az XIVE2 megszakító vezérlő és a PHB5 vezérlők, a XIVE és PHB 3/4 támogatásának javításával.
  • A s390x architektúra emulátorában hozzáadták a z15 kiterjesztések támogatását (Egyéb Utasítás-kiterjesztések Segítsége 3).

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster