A QEMU 6.1 emulátor kiadása

Bemutatták a QEMU 6.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 fordított Linux végrehajtható 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 bővült, az emulált hardvereszközök száma meghaladta a 400-at. A 6.1-es verzió előkészítése során 3000 fejlesztőtől több mint 221 változtatást hajtottak végre.

A QEMU 6.1 főbb fejlesztései:

  • A "blockdev-reopen" parancs hozzáadásra került a QMP-hez (QEMU Machine Protocol) a már létrehozott blokkeszköz beállításainak módosításához.
  • A Gnutls kiemelt kriptográfiai illesztőprogramként használatos, amely teljesítmény tekintetében megelőzi a többi illesztőprogramot. A korábban alapértelmezés szerint felkínált libgcrypt alapú illesztőprogram átkerült az opciók közé, a csalán alapú illesztőprogram pedig megmaradt tartalék opciónak, amelyet a GnuTLS és a Libgcrypt hiányában használnak.
  • A PMBus és I2C multiplexerek (pca2, pca9546) támogatása hozzáadva az I9548C emulátorhoz.
  • Alapértelmezés szerint a klasszikus TCG (Tiny Code Generator) kódgenerátor bővítményeinek támogatása engedélyezett. Új execlog (végrehajtási napló) és gyorsítótár modellezés (az L1 gyorsítótár viselkedésének szimulációja a CPU-ban) hozzáadva.
  • Az ARM emulátor támogatja az Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) és Cortex-M3 (stm32vldiscovery) lapkákon alapuló kártyákat. Hozzáadott támogatás a hardveres titkosításhoz és az Aspeed chipekben biztosított kivonatoló motorokhoz. Támogatás hozzáadva az SVE2 utasítások emulálásához (beleértve a bfloat16-ot), a mátrixszorzó operátorokat és a fordítás-asszociatív puffer (TLB) öblítési utasításait.
  • Az emulált pseries gépekhez készült PowerPC architektúra emulátorban hozzáadták az új vendégkörnyezetekben az eszközök üzem közbeni csatlakoztatása esetén fellépő hibák észlelésének támogatását, megnövelték a CPU-k számának korlátját, és implementálták a POWER10 processzorokra jellemző utasítások emulációját. . Hozzáadott támogatás a Genesi/bPlan Pegasos II (pegasos2) chipeken alapuló kártyákhoz.
  • A RISC-V emulátor támogatja az OpenTitan platformot és a virtio-vga virtuális GPU-t (virgl alapú).
  • Az s390 emulátor támogatja a 16. generációs CPU-t és a vektoros bővítményeket.
  • Az új Intel CPU-modellek támogatása hozzáadásra került az x86 emulátorhoz (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), amelyek megvalósítják az XSAVES utasítást. A Q35 (ICH9) lapkakészlet emulátor támogatja a PCI-eszközök üzem közbeni csatlakoztatását. Az AMD processzorokban biztosított virtualizációs bővítmények továbbfejlesztett emulációja. Bus-lock-ratelimit opció hozzáadva a vendégrendszer buszblokkolásának intenzitásának korlátozásához.
  • Hozzáadott támogatás a NetBSD projekt által kifejlesztett NVMM hypervisor gyorsítóként való használatához.
  • A grafikus felhasználói felületen a jelszavas hitelesítés támogatása VNC protokoll használatakor már csak akkor engedélyezett, ha külső kriptográfiai háttérrel (gnutls, libgcrypt vagy nettle) építünk.

Forrás: opennet.ru

Hozzászólás