A QEMU 7.1 fejlesztésekkel érkezik az ARM, RISC-V, Linux és még sok más rendszerhez

QEMU 7.1

A QEMU 7.1 fejlesztéseket hajt végre a memóriaátvitel terén Linux alatt

Bejelentették a QEMU 7.1-es verziójának megjelenését , amely számos fejlesztést tartalmazott különféle emulátorokhoz , legfőképpen az ARM és a RISC-V fejlesztéseit, valamint a Linux memóriaátvitelének fejlesztését. A 7.1-es verzió előkészítéseként 238 fejlesztő több mint 2800 módosítást hajtott végre.

Azok számára, akik most ismerkednek a QEMU-val, tudniuk kell, hogy ez lehetővé teszi egy hardverplatformra épített program futtatását egy teljesen más architektúrájú rendszeren, például egy ARM alkalmazás futtatását egy x86-kompatibilis PC-n.

A QEMU virtualizációs üzemmódjában a kódvégrehajtás egy elszigetelt környezetben hasonló 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 QEMU főbb újdonságai 7.1

Ebben az új , Linuxra bemutatott verzióban megvalósították a zero-copy-send opciót , amely lehetővé teszi a memórialapok átvitelének megszervezését élő migráció során köztes pufferelés nélkül.

Ezenkívül a QMP (QEMU Machine Protocol) lehetővé teszi a `block-export-add` parancs használatát NBD képek exportálásához „piszkos” állapotban lévő oldaladatokkal. Új `query-stats` és `query-stats-schema` parancsok is hozzáadódtak a statisztikák lekérdezéséhez különböző QEMU alrendszerekből.

A QEMU ezen új verziójának egy másik figyelemre méltó változása, hogy a vendégügynök javította a Solaris platformmal való kompatibilitást , és új parancsokat, a „guest-get-diskstats” és a „guest-get-cpustats” parancsokat adtak hozzá a lemez és a CPU állapotának megjelenítéséhez. Az NVMe SMART információk hozzáadódtak a „guest-get-disks” parancshoz, az NVMe busztípus-információk pedig a „guest-get-fsinfo” parancshoz.

Ezenkívül egy új LoongArch emulátort is hozzáadtak a LoongArch utasításkészlet-architektúra 64 bites verziójának (LA64) támogatásához. Az emulátor támogatja a Loongson 3 5000 processzorokat és a Loongson 7A1000 északi hidakat.

Továbbá kiemelik, hogy az ARM emulátor új típusú emulált gépeket implementált: Aspeed AST1030 SoC, Qualcomm és AST2600/AST1030 (fby35), emellett támogatást adott a Cortex-A76 és Neoverse-N1 CPU-k emulációjához, valamint SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) processzorbővítményeket és parancsokat a belső gyorsítótár-szivárgások blokkolására a CPU-ban végrehajtott spekulatív utasítások végrehajtása során.

Míg a RISC-V architektúra emulátor támogatást adott az 1.12.0 specifikációban definiált új utasításkészlet-bővítményekhez (ISA-khoz), valamint további támogatást nyújtott az Sdtrig kiterjesztésekhez és továbbfejlesztett támogatást a vektoros utasításokhoz.

Az új verzió további jelentős változásai a következők:

  • Továbbfejlesztett hibakeresési lehetőségek.
  • Hozzáadtuk a Trusted Platform Module (TPM) támogatást a „virt” emulált géphez, és hozzáadtuk az Ibex SPI támogatást az „OpenTitan” géphez.
  • A KVM x86 emulátora támogatja az LBR (Last Branch Record) nyomkövetési mechanizmus virtualizációját.
  • Megvalósított GICv4 megszakításkezelő emuláció „virt” gépekhez.
  • A HPPA architektúra emulátor egy új, SeaBIOS v6-on alapuló 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) vektoros megszakításvezérlő emulációt és árnyékregiszterkészletet valósít meg.
  • Továbbfejlesztett kivételkezelés.
  • Az OpenRISC architektúra emulátorban akár 4 16550A UART-eszköz használatának lehetőségét is hozzáadtuk az „or1k-sim” géphez.
  • A 390x architektúra emulátor támogatja a Vector-Enhancements Facility 2 (VEF 2) bővítményeket. Az s390-ccw BIOS képes az 512 bájttól eltérő szektorméretű lemezekről indítani.
  • Az lx106-os kernelek és a gyorsítótár-tesztelési objektumkódok támogatása hozzáadva az Xtensa architektúra emulátorhoz.

Végül, ha többet szeretne megtudni a QEMU 7.1 új verziójának változásairól és új funkcióiról, a következő linken talál részleteket és további információkat.


Hozzáadás előnyben részesített forrásként a Google-ben