Elérhető a QEMU 9.1.0 emulátor.

Bemutatásra került a QEMU 9.1 projekt kiadása. A QEMU emulátorként lehetővé teszi, hogy egy adott hardverplatformra készült programot teljesen más architektúrájú rendszeren futtassunk, például ARM alkalmazást hajtsunk végre egy x86-os számítógépen. Virtualizációs módban a QEMU kódvégrehajtásának teljesítménye az izolált környezetben közel van a hardveres rendszeréhez, mivel közvetlenül hajtja végre az utasításokat a CPU-n, és kihasználja a Xen hipervizort vagy a KVM modult a Linuxban, illetve az NVMM modult a NetBSD-ben.

A projektet eredetileg Fabrice Bellard hozta létre, azzal a céllal, hogy lehetővé tegye az 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ójának támogatása is hozzáadásra került, az emulált hardvereszközök száma meghaladja a 400-at. A 9.1-es verzió előkészítése során több mint 2800 módosítást hajtottak végre 263 fejlesztőtől.

A QEMU 9.1-be beépített főbb fejlesztések:

  • A vendég rendszerek migrálásához használt eszközkészletben megvalósították az adatkompressziós műveletek gyorsításának támogatását, az IAA (Intel In-Memory Analytics Accelerator) vagy az UADK (User Space Accelerator Development Kit) technológia felhasználásával. Javult a migrációs kudarcok utáni helyreállítás támogatása a postcopy módban.
  • A virtio mechanizmusban, amelyet a vendég rendszerek és a gazda rendszer közötti kommunikációs kölcsönhatás létrehozására alkalmaznak, hozzáadták a VIRTIO_F_NOTIFICATION_DATA funkció támogatását, amely lehetővé teszi a vendég rendszerek oldalán lévő illesztőprogramok számára, hogy további adatokat küldjenek a küldött értesítésekkel együtt. Ez a funkció például hibakeresési adatok küldésére vagy a teljesítmény optimalizálására használható.
  • A Linux rendszerek számára készült vendég ügynökben hozzáadták a guest-network-get-route parancsot, míg a Windows rendszerekhez a guest-ssh-* parancsokat. A parancssori felületen kibővítették a "engedélyezett" és "blokkolt" parancsok működésének testreszabási lehetőségeit.
  • Az ARM architektúra emulátorában hozzáadták az EAT_NMI, FEAT_CSV2_3, FEAT_ETS2, FEAT_Spec_FPACC, FEAT_WFxT és FEAT_Debugv8p8 processzor-kiterjesztések támogatását. A SMMUv3 (System Memory Management Unit) memória kezelő blokk emulációja során megvalósították a beágyazott és kétrétegű memóriaoldalak támogatását. A Xilinx Zynq platformokhoz hozzáadták a többprocesszoros konfigurációk, a DM163 kijelzővezérlő és a gyorsítótárvezérlő emulációjának támogatását.
  • A LoongArch architektúrá emulátorában lehetőség nyílt ELF formátumú kernelképek közvetlen betöltésére, és a rendszer most már támogatja akár 256 CPU indítását az extioi kiterjesztés felhasználásával. Fejlesztették a hibakeresési lehetőségeket.
  • A RISC-V architektúrájú emulátorban a következő processzorkiterjesztések támogatása vált elérhetővé: Zve32x, Zve64x, Zimop, Zcmop, Zama16b, Zabha, Zawrs és Smcntrpmf, valamint a privilegizált utasításkészlet 1.13 verziója. Fejlesztették a hibakeresési lehetőségeket.
  • A SPARC architektúra emulátorában hozzáadták az FMAF, IMA, VIS3 és VIS4 processzorkiterjesztések támogatását.
  • Az x86 architektúrájú emulátor a hypervisor számára KVM megvalósította a vendégrendszerek indításának lehetőségét az AMD SEV-SNP (Secure Nested Paging) processzorkiterjesztés használatával, amely biztonságos működést biztosít a beágyazott memóriaoldal-táblák kezelésében. Támogatja a CPU emulációját az Icelake-Server-v7, SapphireRapids-v3 és SierraForest mikroarchitektúrák alapján.
  • A (CVE-2024-7409) sebezhetőség kiküszöbölésre került szerveren az NBD (Network Block Device) blokkeszközökben, amely lehetővé teszi, hogy a vendégrendszer manipulációi során a QEMU összeomlását okozzák az nbd-server-stop művelet végrehajtása közben, még akkor is, ha a kliensnek nincs TLS-kulcsa a NBD szerverhez való csatlakozáshoz.

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