A QEMU 7.1 emulátor kiadása

Bemutatták a QEMU 7.1 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.1-s verzióra való felkészülés során 2800 fejlesztőtől több mint 238 változtatást hajtottak végre.

A QEMU 7.1 főbb fejlesztései:

  • Linux platformon a zero-copy-send opciót valósítják meg, amely lehetővé teszi a memórialapok átvitelének megszervezését az élő migráció során, közbenső pufferelés nélkül.
  • A QMP (QEMU Machine Protocol) lehetőséget adott a block-export-add parancs használatára a "piszkos" állapotú oldaladatokkal rendelkező NBD-képek exportálására. A 'query-stats' és a 'query-stats-schema' új parancsokat is hozzáadtuk a különböző QEMU alrendszerekből származó lekérdezési statisztikákhoz.
  • A Guest Agent javította a Solaris platform támogatását, és új „guest-get-diskstats” és „guest-get-cpustats” parancsokat adott a lemez és a CPU állapotának megjelenítéséhez. Hozzáadtuk az NVMe SMART információinak kimenetét a „guest-get-disks” parancshoz, és az NVMe busztípusra vonatkozó információk kimenetét a „guest-get-fsinfo” parancshoz.
  • Új LoongArch emulátor került hozzáadásra, amely támogatja a LoongArch utasításkészlet architektúra (LA64) 64 bites változatát. Az emulátor támogatja a Loongson 3 5000 processzorokat és a Loongson 7A1000 northbridge-eket.
  • Az ARM emulátor új típusú emulált gépeket valósít meg: Aspeed AST1030 SoC, Qaulcomm és AST2600/AST1030 (fby35). Támogatás hozzáadva a Cortex-A76 és a Neoverse-N1 CPU-k emulációjához, valamint a SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) processzorbővítményekhez, valamint a belső gyorsítótárból származó szivárgások blokkolására szolgáló parancsok az utasítások spekulatív végrehajtása során. CPU. A „virt” gépeknél a GICv4 megszakításvezérlő emulációját implementálták.
  • A KVM x86 architektúrájú emulátora az LBR (Last Branch Record) nyomkövetési mechanizmus virtualizációjának támogatásával bővült.
  • A HPPA architektúra emulátor új, SeaBIOS v6 alapú firmware-t kínál, amely támogatja a PS/2 billentyűzet használatát a rendszerindító menüben. Továbbfejlesztett soros port emuláció. További STI konzol-betűkészletek hozzáadva.
  • A MIPS architektúra emulátor Nios2 kártyákhoz (-gép 10m50-ghrd) egy vektoros megszakításvezérlő és egy árnyék-regiszterek emulációját valósítja meg. Továbbfejlesztett kivételkezelés.
  • Az „or1k-sim” géphez készült OpenRISC architektúra emulátor akár 4 16550A UART eszköz használatának lehetőségét is hozzáadta.
  • A RISC-V architektúra emulátor támogatja az 1.12.0-s specifikációban meghatározott új utasításkészlet-kiterjesztéseket (ISA-kat), valamint az Sdtrig kiterjesztést és a vektoros utasítások továbbfejlesztett támogatását. Továbbfejlesztett hibakeresési képességek. TPM (Trusted Platform Module) támogatást adtunk a „virt” emulált géphez, az Ibex SPI támogatást pedig az „OpenTitan” géphez.
  • A 390x architektúra emulátor támogatja a VEF 2 (Vector-Enhancements Facility 2) bővítményeket. Az s390-ccw BIOS lehetővé teszi az 512 bájttól eltérő szektorméretű lemezekről történő rendszerindítást.
  • Az Xtensa architektúra emulátor támogatja az lx106 kerneleket és az objektumkódokat a gyorsítótár teszteléséhez.

Forrás: opennet.ru

Hozzászólás