QEMU 10.1.0 projekti vĂ€ljalaskmist on tutvustatud. QEMU emulaator vĂ”imaldab kĂ€ivitada programme, mis on koostatud ĂŒhele riistvaraplatvormile, tĂ€iesti teistsuguse arhitektuuriga sĂŒsteemis, nĂ€iteks kĂ€ivitada ARM rakendus x86-ĂŒhilduval PC-l. Virtuaalmoodulite reĆŸiimis on QEMU koodi tĂ€itmise jĂ”udlus isoleeritud keskkonnas lĂ€hedane riistvarasĂŒsteemile, kuna direktiivide tĂ€itmine toimub CPU-l ning kasutatakse Xen hĂŒperviisorit vĂ”i KVM moodulit Linuxis, vĂ”i NVMM moodulit NetBSD-s.
Alguses loodi projekt Fabrice Bellardi poolt eesmĂ€rgiga vĂ”imaldada x86 platvormile koostatud Linuxi tĂ€idetavate failide kĂ€ivitamist arhitektuuridel, mis erinevad x86-st. Aastate jooksul on arendusele lisatud toetust 14 erineva riistvaraarhitektuuri tĂ€ielikuks emulatsiooniks, emuleeritavate riistvaraseadmete arv on ĂŒletanud 400. Versiooni 11.0 ettevalmistamisel tehti ĂŒle 2700 muudatuse 226 arendajalt.
QEMU 10.1sse lisatud peamised tÀiustused:
- VFIO-s (Virtual Function I/O) on rakendatud algne toetus mĂ€lu sĂ”lmimise jaoks konfidentsiaalsetes kĂŒlaliskeskkondades, kus kasutatakse mĂ€lu krĂŒpteerimist, et kaitsta sekkumise ja analĂŒĂŒsi eest host-sĂŒsteemi administraatori poolt. Muudatus vĂ”imaldab seadmete edastamist kĂŒlalissĂŒsteemidesse, mida kaitstakse Intel TDX (Trusted Domain Extensions) ja AMD SEV-SNP (Secure Nested Paging) mehhanismide abil.
- Lisatud on multifd mehhanismi kasutamise vĂ”imalus Live-migratsioonis postcopy reĆŸiimis, kus esmalt kantakse siht-hostile ning kĂ€ivitatakse virtuiaalmasin, seejĂ€rel kantakse jĂ€rk-jĂ€rgult ĂŒle mitteaktiivne sisu sĂŒsteemi RAM-ist. Live-migratsiooni precopy reĆŸiim on optimeeritud. Lisatud toetust RDMA migreerimiseks IPv6 jaoks.
- QEMU kĂŒlaliste agendile on lisatud kĂ€sk âguest-get-loadâ sĂŒsteemi koormuse (load average) taseme teabe saamiseks Windowsi virtuaalmasinates.
- virtio-gpu-s on lisatud nimi asendamise toetus EDID (Extended Display Identification Data) jaoks.
- x86 arhitektuuri emulaatoris on rakendatud Intel TDX (Trusted Domain Extensions) mehhanismi kasutamise vĂ”imalus kĂŒlalissĂŒsteemide RAM-i krĂŒpteerimiseks, mis töötavad KVM hĂŒperviisori all. Samuti on lisatud konfidentsiaalsete sĂŒsteemide algatamise tugi virtuaalmasinate IGVM (Independent Guest Virtual Machine) formaadis, mille kaitseks kasutavad mehhanisme Intel TDX ja AMD SEV-SNP.
- ARM arhitektuuri emulatoris on vĂ”imaldatud tahvlite tugi (Analog Devices âmax78000fthrâ, âast2700fcâ, Meta âcatalina-bmcâ, NVIDIA âgb200-bmcâ ja âast2700a0-evbâ. Lisatud on CPU FEAT_SME2, FEAT_SME2p1, FEAT_SME_B16B16, FEAT_SME_F16F16, FEAT_SVE_B16B16 ja FEAT_SVE2p1 laiendite emulatsioon. TĂŒĂŒpilisse virtuaalsesse ARM-platvormi âvirtâ on lisatud pesavirtuaalsuse tugi KVM-i kasutamisel ning CXL (Compute Express Link) buss ja PCI-seadmete kuumplugimise tugi ACPI abil.
- RISC-V arhitektuuri emulatoris on emuleeritud protsessor Kunminghu ja selle pÔhjal loodud platvorm. Lisatud on Ziccif kÀsu komplekti laiendi toetus koos atomaarse fetch kÀsu rakendusega.
- LoongArch arhitektuuri emulatoris on lisatud katse katkestuste kontrolli irqchip emulatsiooni tugi kernelis.
- Lisatud on eksperimentaalne tugi WebAssembly (WASM) vormingusse kompileerimisele Emscripteni kompilaatori kasutamisega.
- Host-ĂŒmbritsevate komponentide puhul on lĂ”petatud Debian 11 toe pakkumine.
Allikas: opennet.ru
