QEMU 11.1: RISC-V big-endian támogatás és ARM beágyazott virtualizáció

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Megjelent a QEMU 11.1, az első karbantartási frissítés a 11.x sorozathoz ehhez a nyílt forráskódú gépemulátorhoz és virtualizációs megoldáshoz. A legfontosabb újdonság a RISC-V big-endian célarchitektúra támogatásának bevezetése.

A kiadás bővíti az architektúra ISA-támogatását is: bekerült a tervezeti státuszú Zbr kiterjesztés, a Zvfbfa, a KVM mostantól kezeli a Zicbop és BFloat16 kiterjesztéseket, javult a törtrészes LMUL-kezelés a vektoros SHA utasításoknál, és több disassembler-fejlesztés is érkezett.

Jelentősen nőtt a RISC-V gépek támogatása. A QEMU 11.1 már kezeli a K230-as lapot, az OpenSBI-t 1.8.1-es verzióra frissítették, bekerült a Tenstorrent mvendorid támogatása, és rengeteg javítás érkezett az IOMMU, a megszakításkezelés, a lapozótáblák bejárása, a vektorutasítások és más alacsony szintű területek környékén.

Arm oldalon az Apple HVF felhasználók mostantól használhatnak beágyazott virtualizációt a virt gépen, és a qemu-system-aarch64 képes 32 bites vendéget indítani 64 bites TCG CPU-n az aarch64=off CPU-tulajdonság használatával.

A QEMU 11.1 kísérleti GICv5 megszakításvezérlő-emulációt is bevezet, és támogatja az UEFI shim betöltését a szabványos -shim paraméteren keresztül. NVIDIA Tegra241 rendszereken a Command Queue Virtualization lehetővé teszi, hogy az egyes virtuális gépek dedikált hardveres SMMUv3 parancssorokat kapjanak.

Az Arm CPU-emuláció is sokat bővült, hosszú listányi új architekturális funkcióval, köztük több FP8, SME, SSVE, Memory Tagging Extension és RME képességgel.

A PowerPC felhasználók is kapnak fontos változtatásokat. A pseries gépeknél mostantól a Power11 az alapértelmezett CPU, míg a PowerNV11 lesz az alapértelmezett PowerNV gép. A kiadás MPIPL támogatást ad a PowerNV-hez, tartalmaz egy beágyazott MMU modellt, frissíti a SLOF firmware-t, és eltávolítja az elavult Power8E és Power8NVL CPU-kat.

A USB-emuláció több biztonsági javítást kapott: orvosoltak egy lehetséges use-after-free problémát, valamint egy végtelen ciklust vagy összeomlást okozó hibát az usb-redir komponensben, továbbá egy határon túli heap-hozzáférést az XHCI sysbus eszközben. A virtio-gpu szintén kapott egy use-after-free javítást.

A live migration területén is folytatódtak a fejlesztések. A QEMU 11.1 bevezeti az x-rdma-chunk-size paramétert az RDMA alapú migrációs blokkméret szabályozására, és továbbfejleszti a query-migrate funkciót, amely mostantól a teljes rendszerre vonatkozó hátralévő bájtmennyiséget is jelenti, valamint a várható leállási időt úgy számolja, hogy abba a VFIO eszközállapot is beleszámít.

Számos migrációs hibát is kijavítottak: megszűnt egy összeomlás, amikor a multifd és a zerocopy egyszerre volt engedélyezve, orvosoltak egy lehetséges beragadást a POSTCOPY_DEVICE állapotban, javítottak egy összeomlást, amely a második migráció során jelentkezett az első megszakítása után, valamint egy ritka VFIO migrációs összeomlást is.

A megjelenítés terén az új kiadás tartalmaz egy önálló qemu-vnc szervert, amely képes exportálni a -display dbus kimenetet. A virtuális konzol karakteres eszközei választható kódolást kaptak CP437 vagy UTF-8 formájában, a VT100 emulátor pedig mostantól támogatja az UTF-8 bemenetet CP437 megjelenítéssel. A GTK konzol hotplug kezelésén is javítottak.

Végül egy nagyobb csomag architektúraspecifikus javítás zárja a sort. Ezek a jelkezelést, a hálózatkezelést, a coredumpokat, a lebegőpontos állapotot, az ioctl ellenőrzését, az auxiliary vektorokat és a kompatibilitást érintik többek között a RISC-V, PowerPC, SPARC, MIPS, SH4, Xtensa, s390x, Alpha és LoongArch platformokon.

További részletekért nézd meg a változásnaplót. A QEMU 11.1 forráskódja letölthető a projekt GitHub oldaláról.