QEMU 10.0.0 is vrygestel. As 'n emulator laat QEMU jou toe om 'n program wat vir een hardewareplatform gebou is, op 'n stelsel met 'n heeltemal ander argitektuur uit te voer, byvoorbeeld om 'n ARM-toepassing op 'n x86-versoenbare rekenaar uit te voer. In QEMU-virtualiseringsmodus is die werkverrigting van kode-uitvoering in 'n geïsoleerde omgewing naby dié van 'n hardewarestelsel as gevolg van die direkte uitvoering van instruksies op die SVE en die gebruik van die Xen-hipervisor of KVM-module in Linux, of die NVMM-module in NetBSD.
Die projek is oorspronklik deur Fabrice Bellard geskep om die vermoë te bied om uitvoerbare lêers wat vir die x86-platform saamgestel is, uit te voer. Linux op argitekture anders as x86. Oor die jare van ontwikkeling is ondersteuning vir volle emulasie bygevoeg vir 14 hardeware-argitekture, en die aantal geëmuleerde hardewaretoestelle het 400 oorskry. In die voorbereiding van weergawe 10.0 is meer as 1 700 veranderinge van 211 ontwikkelaars aangebring.
Sleutelverbeterings bygevoeg in QEMU 10.0:
- Die virtio-scsi-drywer verskaf 'n virtuele SCSI-beheerder (SCSI Host Bus Adapter) vir virtuele masjieneOndersteuning vir 'n multivlak-rystelsel (multiqueue) is bygevoeg, wat toelaat dat rye vir verskillende bloktoestelle geskei word om multidraadtoegang op multikernstelsels te ondersteun (verskillende rye vir 'n enkele skyf kan deur verskillende I/O-drade verwerk word). In vergelyking met die virtuele bloktoesteldrywer (virtio-blk), is die virtuele SCSI-beheerder effens stadiger in werkverrigting, maar laat die gebruik van meer as 28 skywe toe.
- VFIO (Virtual Function I/O) het verbeterde IGD (Integrated Graphics Device) deurlaatondersteuning vir geïntegreerde GPU's wat in 11de (Rocket Lake) en 12de (Alder Lake) generasie Intel-verwerkers gebruik word. Bygevoeg ondersteuning vir ouer ATI GPU's (x550). Basiese ondersteuning vir PCI PM (Power Management) is geïmplementeer.
- Die dokumentasie vir die QEMU Machine Protocol (QMP), wat toepassings toelaat om QEMU te beheer, is aansienlik hersien en uitgebrei.
- Het 'n nuwe regstreekse migrasiemodus "cpr-transfer" (CheckPoint en Herbegin) bygevoeg, wat dit moontlik maak om 'n gasstelsel na 'n nuwe QEMU-instansie te skuif wat op dieselfde gasheer loop. Die modus verminder opskortingstyd deur die gasstelsel se geheue in die nuwe QEMU se virtuele adresruimte te karteer sonder om die inhoud te kopieer.
- Het 'apple-gfx-pci' en 'apple-gfx-mmio' grafiese toestelle bygevoeg wat die ParavirtualizedGraphics-raamwerk gebruik wat in voorsien word. macOS Vir hardeware-versnelde grafika in gasstelsels. Die eerste drywer is ontwerp vir gebruik op x86-64-toestelle, en die tweede vir ARM64.
- Die x86-argitektuur-emulator ondersteun nou Intel Xeon Clearwater Forest- en Sierra Forest v2-verwerkermodelle. Emulasie van string data manipulasie instruksies is versnel.
- Die ARM-argitektuur-emulator ondersteun nou NPCM8445 Evaluation en i.MX 8M Plus EVK-borde. Bygevoeg emulasie van FEAT_AFP, FEAT_RPRES en FEAT_XS uitbreidings, sowel as EL2 fisiese en virtuele timers. Verouderde ondersteuning vir Arm PXA2xx SVE's en iwMMXt-instruksie-emulasie.
- Die RISC-V-argitektuur-emulator implementeer emulasie van Microblaze V-borde, Ascalon CPU en RV64 Xiangshan Nanhu CPU. Bygevoeg ondersteuning vir die 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm' opdragstel-argitektuuruitbreidings, sowel as IOMMU-vertaalmerkers en riscv-iommu-sys-toestelle.
- Die HPPA-argitektuur-emulator bied nabootsing van Diva GSP BMC-borde. SeaBIOS-hppa-firmware is opgedateer na weergawe 18. Verhoogde uitsaaispoed. Verbeterde kode om virtuele SVE terug te stel. Op 64-bis-stelsels word emulasie van konfigurasies met geheuegroottes tot 256 GB verskaf.
- Die LoongArch-argitektuuremulator ondersteun nou CPU-hotplugging. 'n Paravirtualiseerde IPI (interprosessor-onderbreking) is geïmplementeer. Hipervisor-hulpbrontoewysingstydbeperkingsopsporing is geïmplementeer. KVMOndersteuning vir virtuele roetering van eksterne onderbrekings (extioi) is bygevoeg.
- Die s390x-argitektuur-emulator voeg ondersteuning by vir die 17de generasie hoofraam-SVE's en implementeer virtio-mem-ondersteuning. Om werkverrigting te verbeter, is die vermoë om met PCI-toestelle te kommunikeer wat die IOMMU omseil, bygevoeg.
Bron: opennet.ru
