Megjelent a QEMU 8.2 emulátor.

Megjelent a QEMU 8.2 projektkiadása. A QEMU emulátor lehetővé teszi, hogy egy másik hardverplatformon futtassunk olyan programokat, amelyeket egy adott architektúrára készítettek, például ARM alkalmazásokat hajthatunk végre x86-kompatibilis PC-n. A virtualizációs módban a kód végrehajtásának teljesítménye izolált környezetben közel áll a hardveres rendszer teljesítményéhez az utasítások közvetlen CPU-n történő végrehajtásának és a Xen hipervizor vagy KVM modul használatának köszönhetően.

A projektet eredetileg Fabrice Bellard indította azzal a céllal, hogy lehetővé tegye az x86 architektúrára 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ása került bevezetésre, és az emulált hardvereszközök száma meghaladta a 400-at. A 8.2-es verzió előkészítése során több mint 3200 változtatást végeztek el 238 fejlesztőtől.

A QEMU 8.2-be újonnan bevezetett kulcsfontosságú fejlesztések:

  • Hozzáadva a virtio-sound eszköz, amely lehetővé teszi egy hangkártya emulálását a hang rögzítésére és lejátszására a vendég rendszerben a hoszt rendszeren működő hangbackend (pulseaudio, sdl vagy coreaudio) segítségével. A hangkészülék emulálásához a Linux kernelben a vendég rendszerhez a CONFIG_SND_VIRTIO opciót be kell kapcsolni.
  • Hozzáadva a virtuális grafikus interfész (VGI, Virtual Graphics Interface) rutabaga, mely virtuális GPU (virtio-gpu) megvalósítással rendelkezik, hasonlóan a korábban elérhető VirGL-hez, és lehetőséget ad virtuális GPU használatára a vendég rendszerben 3D-rendereléshez anélkül, hogy közvetlen, exkluzív hozzáférést kellene biztosítani a fizikai GPU-hoz. A rutabaga kódot az Android/CrosVM projekt keretében fejlesztették, és lehetővé teszi az Android platform emulátor használatát a hagyományos QEMU-val.
  • Hozzáadva a hv-balloon eszköz, amely implementálja a dinamikus memória kezelés (Dynamic Memory) protokollt Hyper-V alatt, lehetővé téve a hoszt rendszernek a nem használt memória oldalak visszajuttatását munka közben, valamint további oldalak igénylését memóriahiány esetén. Az új eszköz a Windows vendég rendszerek számára a virtuális balloon alternatívájaként tekinthető, amely a hoszt oldalon a Dynamic Memory protokollt támogató backendet használ.
  • Javasolva egy Univerzális Flash Storage eszköz a Flash-tároló emulálásához.
  • A NBD (Network Block Device) meghajtó illesztőprogramjához hozzáadva a teljesítmény növelésére szolgáló 64 bites eltérések támogatása nagyméretű adatok manipulálásakor.
  • A dump-guest-memory parancshoz hozzáadva a kimenet standard kdump formátumban való megjelenítésének támogatása.
  • UFS emuláció támogatása új ufs és ufs-lu eszközök használatával.
  • A VFIO (Virtual Function I/O) támogatja a P2P migrációs módot és megvalósította az MSI-X dinamikus elosztásának lehetőségét. Felkészülés az új IOMMUFD backendre.
  • A virtio-mem eszközben megvalósították a „dynamic-memslots=on” módot, amely lehetővé teszi több memóriahely dinamikus allokálását egy nagy slot helyett. A mód használata csökkenti a memóriafogyasztást nagy virtio-mem eszközök esetén, amelyek kis memória mennyiséget adnak át a VM-nek.
  • Az x86 architektúra emulátorában a Xen hypervisor alapú környezet emulálása során KVM támogatást nyújt a PV konzolhoz és hálózati eszközökhöz, valamint leegyszerűsítettük a parancsokat a blokk- és hálózati eszközökhöz. A klasszikus TCG kódgenerátorban hozzáadva a SHA utasítások támogatása.
  • Az ARM architektúra emulátorában megvalósították a Cortex-A710 és Neoverse-N2 CPU emulációját. Hozzáadva a PACQARMA3, EPAC, Pauth2, FPAC, FPACCOMBINE, TIDCP1, MOPS, HBC és HPMN0 processzor kiterjesztések támogatása. A Xilinx Versal lapkán megvalósítva a CFU/CFI és TRNG eszközök modellezése.
  • A RISC-V architektúra emulátorában megvalósították a vektorkryptográfiai utasítások készletét. Hozzáadva a virtuális IRQ és IRQ szűrés támogatása. Stabilizálva a Zicond kiterjesztések támogatása. Továbbá, hozzáadva az AIA (Advanced Interrupt Architecture) virtuáliszációs kiterjesztések támogatása KVM-en keresztül.
  • A HPPA architektúra emulátorában megvalósították a 64 bites PA-RISC 2.0 CPU és a C3700 rendszer emulációját, beleértve az Astro memória vezérlőt és az Elroy PCI hidakat.
  • A LoongArch architektúra emulátorában megvalósították a Loongson LA132 CPU emulációját. Hozzáadva a LASX utasításkészlet kiterjesztésének és a PRELDX utasítás támogatása.
  • A s390x architektúra emulátorában hozzáadva a vfio-ap támogatást a crypto adapter átkonfigurálásához védett vendég rendszerek számára.
  • A Tricore emulátorban hozzáadva a TC37x (ISA 1.6.2) processzorok és a CRCN, FTOU, FTOHP, HPTOF utasítások támogatása.

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