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