A QEMU 6.0 emulátor kiadásának bejelentése

Bemutatásra került a QEMU 6.0 projektfrissítése. A QEMU emulátorként lehetővé teszi, hogy egy, más hardverplatformokra készített programot egy teljesen különböző architektúrájú rendszeren futtassunk, például ARM alkalmazást indíthatunk x86 kompatibilis PC-n. A virtualizációs üzemmódban a QEMU kódvégrehajtási teljesítménye elkülönített környezetben közel áll a hardveres rendszerhez, mivel közvetlenül végrehajtja az utasításokat a CPU-n, és a Xen hypervisor-t vagy a KVM modult használja.

A projekt eredetileg Fabrice Bellard által indult azzal a céllal, hogy lehetővé tegye a linuxos, x86 platformra készült futtatható fájlok indítását más architektúrákon. A fejlesztés során az évek alatt 14 hardverarchitektúra teljes emulációs támogatását adták hozzá, és 400-nál több emulált hardvereszközt vezettek be. A 6.0 verzió előkészítése során több mint 3300 módosítást végeztek el 268 fejlesztőtől.

A QEMU 6.0-ban hozzáadott kulcsfontosságú fejlesztések:

  • Az NVMe vezérlő emulátor megfelel az NVMe 1.4 specifikációnak, és kísérleti támogatást kapott a zónázott névtér, multipath I/O és az adatok lemezre írása közbeni titkosításhoz.
  • Kísérleti lehetőségek kerültek hozzáadásra: „-machine x-remote” és „-device x-pci-proxy-dev” az eszközök emulációjának külső folyamatokra való kihelyezéséhez. Ebben a módban jelenleg csak a SCSI adapter lsi53c895 emulációja támogatott.
  • Kísérleti támogatás került bevezetésre a RAM tartalmának pillanatkép készítésére.
  • FUSE modult adtak hozzá a blokkeszközök exportálásához, lehetővé téve bármely blokkeszköz állapotának szeletének montagemét a vendég rendszeren. Az exportálás a QMP block-export-add parancs vagy a qemu-storage-daemon eszközben az „—export” opció révén történik.
  • Az ARM emulátorban hozzáadott az ARMv8.1-M ‘Helium’ architektúra és a Cortex-M55 processzorok, valamint a kiterjesztett ARMv8.4 TTST, SEL2 és DIT utasítások támogatása. Hozzáadták az ARM mps3-an524 és mps3-an547 platformok támogatását is. Az xlnx-zynqmp, xlnx-versal, sbsa-ref, npcm7xx és sabrelite platformok esetében további eszköz emulációt valósítottak meg.
  • ARM architektúrák esetében a rendszerszintű és felhasználói környezeti emulációs módban megvalósításra került az ARMv8.5 MTE (MemTag, Memory Tagging Extension) kiterjesztés támogatása, amely lehetővé teszi, hogy címkéket rendeljünk minden memóriafoglalási művelethez, és ellenőrizzük a címkét a memória elérésekor, amelynek a megfelelő címkéhez kell kapcsolódnia. A kiterjesztés alkalmazható a már felszabadított memória blokkokhoz való hozzáférés, puffertúllépések, inicializálás előtti hivatkozások és a jelenlegi kontextuson kívüli használatból adódó sebezhetőségek kihasználásának megakadályozására.
  • A 68k architektúrájú emulátorban új típusú ‘virt’ emulált gépek támogatása került bevezetésre, amelyek a virtio eszközöket használják a teljesítmény optimalizálására.
  • Az x86 architektúrájú emulátorban hozzáadva lett az AMD SEV-ES (Secure Encrypted Virtualization) technológia alkalmazásának lehetősége a vendég rendszerekben használt processzorregiszterek titkosításához, amely megakadályozza a regiszterek tartalmának hozzáférését a hoszt környezettől, hacsak a vendég rendszer kifejezetten nem ad hozzáférést.
  • A klasszikus TCG (Tiny Code Generator) kódgenerátorban az x86 rendszerek emulálása során megvalósításra került a PKS (Protection Keys Supervisor) mechanizmus támogatása, amely a privilegizált memóriaoldalak hozzáférésének védelmére használható.
  • Az MIPS architektúrájú emulátorban új típusú ‘virt’ emulált gépek támogatása került bemutatásra, amelyek kínai Loongson-3 processzorokkal rendelkeznek.
  • A PowerPC architektúrájú emulátorban a ’powernv’ emulált gépekhez külső BMC-vezérlők támogatása került hozzáadásra. Az emulált ’pseries’ gépek esetében értesítést biztosítanak a memória és CPU forró eltávolítási kísérletekor fellépő hibákról.
  • A Qualcomm Hexagon DSP processzorok emulálásának támogatása került hozzáadásra.
  • A klasszikus TCG (Tiny Code Generator) kódgenerátorban a macOS hoszt környezetek támogatása került bevezetésre az új Apple M1 ARM chipen alapuló rendszereken.
  • Az RISC-V architektúrájú emulátorban a Microchip PolarFire táblákhoz QSPI NOR flash támogatás lett megvalósítva.
  • A Tricore emulátorban új TriBoard táblamodellek támogatása jelent meg, amelyek az Infineon TC27x SoC-t emulálják.
  • Az ACPI emulátorban lehetőség biztosított a vendég rendszerek hálózati adaptereinek elnevezésére, függetlenül a PCI buszra való csatlakozás sorrendjétől.
  • A virtiofs-ben hozzáadásra került a FUSE_KILLPRIV_V2 opció támogatása a vendég rendszerek teljesítményének növelése érdekében.
  • A VNC hozzáadta az egérmutató átlátszóságának támogatását és a képernyőfelbontás skálázását a virtio-vga révén, az ablak méretéhez igazodva.
  • A QMP-ben (QEMU Machine Protocol) bevezették az aszinkron párhuzamos hozzáférés támogatását a biztonsági mentési feladatok végrehajtásakor.
  • A USB emulátorhoz hozzáadva a lehetőség, hogy a USB-eszközökkel való munka közben keletkező forgalmat külön pcap fájlba mentse a Wireshark későbbi ellenőrzésére.
  • Új QMP parancsok kerültek bevezetésre: load-snapshot, save-snapshot és delete-snapshot a qcow2 pillanatfelvételeinek kezelésére.
  • A virtiofs-ben orvosolták a CVE-2020-35517 és CVE-2021-20263 sebezhetőségeket. Az első probléma lehetővé teszi a vendég rendszerből való hozzáférést a gazda környezethez, ha egy privilegizált felhasználó külön eszközfájlt hoz létre a közösen használt könyvtárban. A második probléma a kiterjesztett attribútumok feldolgozásában előforduló hibából adódik az 'xattrmap' beállításban, és az írási jogok visszaállításának figyelmen kívül hagyásához és a privilégiumok növekedéséhez vezethet a vendég rendszerben.

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