La liberigo de la projekto QEMU 10.0.0 estis prezentita. Kiel emulilo, QEMU permesas ruli programon kompilitan por unu aparataro platformo sur sistemo kun tute malsama arkitekturo, ekzemple, ruli ARM-aplikaĵon sur x86-kongrua komputilo. En virtualiga reĝimo en QEMU, la agado de koda ekzekuto en izolita medio estas proksima al la aparatara sistemo pro la rekta plenumo de instrukcioj pri la CPU kaj la uzo de la Xen-hiperviziero aŭ la KVM-modulo en Linukso, aŭ la NVMM-modulo en NetBSD.
La projekto estis origine kreita fare de Fabrice Bellard por disponigi la kapablon prizorgi Linuksajn ruleblajn kompilojn por la platformo x86 sur ne-x86 arkitekturoj. Tra la jaroj de evoluo, subteno por plena emulado estis aldonita por 14 aparataro-arkitekturoj, la nombro da kopiitaj aparataro superis 400. En la preparado de versio 10.0, pli ol 2800 ŝanĝoj estis faritaj de 211 programistoj.
Ŝlosilaj plibonigoj aldonitaj en QEMU 10.0:
- La pelilo virtio-scsi provizas virtualan SCSI-regilon (SCSI Host Bus Adapter) por virtualaj maŝinojSubteno por plurnivela atendovicosistemo (multqueue) estis aldonita, permesante apartigi atendovicojn por malsamaj blokaj aparatoj por subteni plurfadenan aliron en plurkernaj sistemoj (malsamaj atendovicoj por unuopa disko povas esti prilaboritaj per malsamaj I/O-fadenoj). Kompare kun la virtuala bloka pelilo (virtio-blk), la virtuala SCSI-regilo estas iomete pli malrapida laŭ rendimento, sed permesas la uzon de pli ol 28 diskoj.
- VFIO (Virtual Function I/O) plibonigis IGD (Integrated Graphics Device) trairsubtenon por integraj GPUoj uzitaj en 11-a (Rocket Lake) kaj 12-a (Alder Lake) generaciaj Intel-procesoroj. Aldonita subteno por pli malnovaj ATI-GPUoj (x550). Baza subteno por PCI PM (Potenca Administrado) estis efektivigita.
- La dokumentaro por la QEMU Maŝina Protokolo (QMP), kiu permesas al aplikoj kontroli QEMU, estis signife reviziita kaj vastigita.
- Aldonis novan Vivan migradan reĝimon "cpr-transfer" (CheckPoint kaj Restart), permesante movi gastsistemon al nova QEMU-instanco funkcianta sur la sama gastiganto. La reĝimo minimumigas suspendan tempon mapante la memoron de la gastsistemo en la virtualan adresspacon de la nova QEMU sen kopiado de la enhavo.
- Aldonitaj 'apple-gfx-pci' kaj 'apple-gfx-mmio' grafikaj aparatoj kiuj uzas la ParavirtualizedGraphics kadron provizitan en macOS por aparataro-akcelitaj grafikaĵoj en gastoj. La unua ŝoforo estas destinita por uzo sur x86-64-aparatoj, kaj la dua estas destinita por ARM64.
- La arkitektura emulilo x86 nun subtenas modelojn de procesoroj Intel Xeon Clearwater Forest kaj Sierra Forest v2. Emulado de instrukcioj pri manipulado de datumoj de ŝnuroj estis akcelita.
- La ARM-arkitektura emulilo nun subtenas NPCM8445-Taksadon kaj i.MX 8M Plus EVK-tabulojn. Aldonita emulado de FEAT_AFP, FEAT_RPRES kaj FEAT_XS etendaĵoj, same kiel EL2 fizikaj kaj virtualaj tempigiloj. Malrekomendita subteno por Arm PXA2xx CPUoj kaj iwMMXt-instrukcimulado.
- La RISC-V-arkitektura emulilo efektivigas emuladon de Microblaze V-tabuloj, Ascalon CPU kaj RV64 Xiangshan Nanhu CPU. Aldonita subteno por la 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm' komando-arkitektur-etendaĵoj, same kiel IOMMU-traduketikedoj kaj riscv-iommu-sys-aparatoj.
- La HPPA-arkitektura emulilo disponigas emuladon de Diva GSP BMC-tabuloj. Firmavaro SeaBIOS-hppa estis ĝisdatigita al versio 18. Pliigita elsendorapideco. Plibonigita kodo por restarigi virtualan CPU. Sur 64-bitaj sistemoj, kopiado de agordoj kun memorgrandoj ĝis 256 GB estas provizita.
- La arkitektura emulilo LoongArch nun subtenas varman konektadon de CPU. Paravirtualigita IPI (interprocesora interrompo) estis efektivigita. Spurado de tempolimo por hipervizora rimeda asigno estis efektivigita. KVMAldonita subteno por virtuala vojigo de eksteraj interrompoj (extioi).
- La s390x-arkitektura emulilo aldonas subtenon por la 17-a generacio de komputilaj CPUoj kaj efektivigas virtio-mem-subtenon. Por plibonigi rendimenton, la kapablo interagi kun PCI-aparatoj preterpasantaj la IOMMU estis aldonita.
fonto: opennet.ru
