Megjelent a QEMU 7.1 emulátor

Megjelent a QEMU 7.1 projekt kiadása. A QEMU emulátorként lehetővé teszi egy olyan program futtatását, amelyet egy hardverplatformra készítettek, egy teljesen más architektúrájú rendszeren, például ARM alkalmazást futtathatunk x86-kompatibilis PC-n. A virtualizációs módban a kód végrehajtási teljesítménye elszigetelt környezetben közel áll a hardveres rendszerhez, mivel közvetlenül végrehajtja az utasításokat a CPU-n és használja a Xen hipervizort vagy a KVM modult.

A projektet eredetileg Fabrice Bellard hozta létre azzal a céllal, hogy lehetővé tegye x86 platformra készült Linux végrehajtható fájlok futtatását más architektúrákon. A fejlesztés során 14 hardverarchitektúra teljes emulációs támogatását adták hozzá, az emulált hardvereszközök száma meghaladta a 400-at. A 7.1-es verzió előkészítésekor több mint 2800 változást hajtottak végre 238 fejlesztőtől.

A QEMU 7.1-be belekerült kulcsfontosságú fejlesztések:

  • A Linux platformon megvalósították a zero-copy-send opciót, amely lehetővé teszi a memóriaoldalak átvitelét élő migráció során köztes pufferezés nélkül.
  • A QMP (QEMU Machine Protocol) bővült a block-export-add parancs használatának lehetőségével, amely NBD kép-exportálását teszi lehetővé 'dirty' állapotú oldallal. Új parancsok is bekerültek: 'query-stats' és 'query-stats-schema' a QEMU különböző alrendszereiből származó statisztikák lekérésére.
  • A vendégrendszerek ügynökében javult a Solaris platform támogatása, és új parancsokat vezettek be: 'guest-get-diskstats' és 'guest-get-cpustats' a lemezek és a CPU állapotának megjelenítésére. A 'guest-get-disks' parancshoz hozzáadták az NVMe SMART adatok kiadását, míg a 'guest-get-fsinfo' parancs kiadja az NVMe busz típusára vonatkozó információkat.
  • Új LoongArch emulátor került hozzáadásra, amely támogatja a LoongArch utasítási készlet 64 bites változatát (LA64). Az emulátor támogatja a Loongson 3 5000 processzorokat és a Loongson 7A1000 északi hidakat.
  • Az ARM emulátorban új emulált géptípusok kerültek bevezetésre: Aspeed AST1030 SoC, Qualcomm, és AST2600 / AST1030 (fby35). Támogatást kaptak a Cortex-A76 és Neoverse-N1 CPU emulációjára, valamint a SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) kiterjesztések és az utasítások blokkolásához szükséges parancsok is. 'virt' gépekhez GICv4 megszakító vezérlő emulációt valósítottak meg.
  • Az x86 architektúrájú emulátorban KVM Hozzáadva az LBR (Last Branch Record) nyomkövető mechanizmus virtualizációjának támogatása.
  • Az HPPA architektúrájú emulátorban új firmware érhető el a SeaBIOS v6 alapján, amely támogatja a PS/2 billentyűzet használatát a betöltési menüben. Fejlesztették a soros port emulációt. További STI konzol betűtípusok kerültek hozzáadásra.
  • A MIPS architektúrájú emulátorban Nios2 lapka esetén (-machine 10m50-ghrd) megvalósult a vektorizált megszakító vezérlő (Vectored Interrupt Controller) és a shadow regiszter készlet emulációja. Fejlesztették a hiba kezelését.
  • Az OpenRISC architektúrájú emulátorban 'or1k-sim' géphez lehetőség nyílt legfeljebb 4 db 16550A UART eszköz használatára.
  • A RISC-V architektúrájú emulátorban új utasításkészlet (ISA) kiterjesztések támogatása került hozzáadásra, melyeket a 1.12.0-es specifikáció határoz meg, valamint hozzáadva a Sdtrig kiterjesztés és javítva a vektorizált utasítások támogatása. Bővítették a hibakeresési lehetőségeket. A 'virt' emulált géphez hozzáadva TPM (Trusted Platform Module) támogatás, míg az 'OpenTitan' géphez az Ibex SPI támogatás.
  • A 390x architektúrájú emulátorban megvalósult a VEF 2 (Vector-Enhancements Facility 2) kiterjesztések támogatása. Az s390-ccw BIOS-ban lehetőség nyílik olyan lemezekről való betöltésre, amelyek szektor mérete eltér a 512 byte-tól.
  • Az Xtensa architektúrájú emulátorban hozzáadva a lx106 magok támogatása és objektumkódok a gyorsítótár teszteléséhez.

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