QEMU 11.0.0 projekti uus versioon on vĂ€lja antud. QEMU emulaator vĂ”imaldab kĂ€ivitada programmi, mis on loodud ĂŒhel riistvaraplatformil, tĂ€iesti erineva arhitektuuriga sĂŒsteemis, nĂ€iteks kĂ€ivitada ARM rakenduse x86-ĂŒhilduvas arvutis. VirtuaalreĆŸiimis on QEMU-s koodi tĂ€itmise jĂ”udlus isoleeritud keskkonnas lĂ€hedane riistvarasĂŒsteemile, kuna kĂ€ivitatakse kĂ€sud otse CPU-l ning kasutatakse Xen hĂŒperviisorit vĂ”i KVM moodulit Linuxis vĂ”i NVMM moodulit NetBSD-s.
Algselt lĂ”i projekti Fabrice Bellard eesmĂ€rgiga vĂ”imaldada x86 platvormile loodud Linuxi kĂ€ivitatavate failide kĂ€ivitamist erinevates arhitektuurides kui x86. Aastate jooksul on arendustöö kĂ€igus lisatud tĂ€ieliku emuleerimise tugi 14 riistvaraarhitektuurile ning emuleeritud riistvaraseadmete arv on ĂŒletanud 400. QEMU 11.0.0 vĂ€ljalaske ettevalmistamisel on sisse viidud ĂŒle 2500 muudatuse 237 arendajalt.
QEMU 11.0 lisatud peamised tÀiustused:
- Eemaldatud tugi 32-bitiste host-sĂŒsteemide jaoks, mis kuulutati mullu aprillis QEMU 10.0-s vananenuks. Detsembrikuises 10.2 vĂ€ljaandes lĂ”petati TCG (Tiny Code Generator) koodigeneratsioonis mips32 ja ppc32 platvormide tugi, ning QEMU 11.0 vĂ€ljaandes eemaldati jÀÀnud i386, arm, ppc ja riscv32 platvormid, samuti puhastati koodibaas ja ehitussĂŒsteem 32-bitiste hostide jaoks mĂ”eldud komponentidest.
- Rakendatud on uusi virtualiseerimise kiirendajaid "nitro" ("-accel nitro") ja uus emuleeritavate sĂŒsteemide tĂŒĂŒp "nitro", mis vĂ”imaldab QEMU-s kĂ€ivitada isolaatse enklaave AWS Confidential Computing tehnoloogial pĂ”hinevate Nitro Enclave tehnoloogia raames, nĂ€iteks Nitro Enclave keskkondade kohalikuks testimiseks QEMU-s. AWS EC2-s vĂ”imaldab Nitro Enclave kĂ€ivitada virtuaalmasinas paigutatud isoleeritud enklaave konfidentsiaalsete andmete töötlemiseks, eraldades neile osa oma ressurssidest.
- Parandatud on virtualiseerimise kiirendajate MSHV (Microsoft Hypervisor) ja WHPX (Microsoft Windows Hypervisor Platform Extensions) toetust.
- KVM hĂŒperviisori kasutamisel ("-accel kvm") on rakendatud Intel CET (Control-flow Enforcement Technology) virtualiseerimise tugi, et aidata virtuaalmasinaid kaitsta ROP (Return-Oriented Programming) exploitide vastu. Samuti on lisatud konfidentsiaalsete andmete taaskĂ€ivitamise tugi. virtuaalmasinate, kasutades mĂ€lu krĂŒpteerimiseks AMD SEV-SNP (Secure Encrypted Virtualization â Secure Nested Paging) ja Intel TDX (Trust Domain Extensions).
- VirtIO-GPU seadmesse, mis tagab virtuaalse GPU töö, on lisatud vÔimalus mÀÀrata erinevad ekraani eraldusvÔimed erinevate vÀljundseadmestike jaoks.
- VirtIO-GPU'sse on lisatud DRM (Direct Rendering Manager native context) kontekstide tugi, mis vĂ”imaldab tĂ”sta virtuaalse GPU jĂ”udlust kĂŒlalisĂŒsteemist, edastades kĂ€ske otse reaalsele host GPU-le. DRM kontekstide tugi aktiveeritakse uue seadmestikuga virtio-gpu-gl koos valikuga âdrm_native_context=onâ. Erinevalt Virgl ja Venus kontekstidest, mis töötavad OpenGL ja Vulkan API tasemel, on DRM kontekst realiseeritud Linuxi tuuma UAPI tasemel.
- Lisatud on vÔimalus kasutada C++ keelt TCG (Tiny Code Generator) koodi generaatori pluginade arendamiseks.
- Blokkdraiver NFS lisas tuge koostamiseks koos libnfs 6 raamatukoguga.
- Blokkdraiverisse curl on lisatud valik âforce-rangeâ, et sundida kasutama HTTP pĂ€iseid âRangeâ piltide allalaadimisel ilma eelneva kontrollita selle toe ĂŒle eraldi HEAD pĂ€isega pĂ€ringus.
- Blokkdraiveris FUSE on vĂ€lja lĂŒlitatud sĂŒnkroonselt eksporditoimingute töötlemine, mis blokeeris virtuaalmasina kĂ€ivitamist, kuni muud FUSE-pĂ€ringud on lĂ”petatud. Lisatud on mitme sisendi/vĂ€ljaande (iothread) kasutamise vĂ”imalus FUSE'i ekspordi teostamisel.
- X86 arhitektuuri emulaatorisse on lisatud toetus Intel Diamond Rapids (âXeon 7â) CPU jaoks.
- ARM arhitektuuri emulaatorisse on lisatud CPU laienduste FEAT_ASID2 ja FEAT_E2H0 tugi. TCG koodi generaatorisse on realiseeritud SME (Scalable Matrix Extension) laienduste emulatsioon.
- HPPA arhitektuuri emulaatorisse on lisatud 64-bitiste CPU-de emulatsiooni tugi 40- ja 44-bitiste aadressiruumi korral. SeaBIOS-hppa 24 abil on PCI-kontrolleri Astro initsialiseerimine, mis vĂ”imaldab kasutada PCI graafika kaarte 64-bitistes sĂŒsteemides.
- LoongArch arhitektuuri emulaatoris on vĂ”imalik PMU (Performance Monitoring Unit) migreerimine KVM hĂŒperviisori kasutamisel. TCG koodi generaatoris on realiseeritud LA v1.1, sc.q ja llacq/screl laienduste ning FRECIP ja DRECIP kĂ€skude emulatsioon, et arvutada pöördarvud.
- PowerPC arhitektuuri emulaatorisse on lisatud toetus hetkeseisude jaoks.
- RISC-V arhitektuuri emulaatoris on rakendatud MIPS P8700 CPU ja kÀskluste komplekti Zilsd, Zclsd, ZALASR ja Smpmpmt toimetamine.
- s390 arhitektuuri emulaatoris on nĂŒĂŒd olemas tugi virtio-blk-pci seadmetelt kĂ€ivitamiseks ning emuleeritakse kĂ€sku "DIVIDE TO INTEGER".
- Vigadeparandus, mis vĂ€hendab fdmon (failide descriptorite jĂ€lgimise) viivitusi 50-80 korda, on rakendatud "aio=io_uring" reĆŸiimis ja sĂŒsteemi idle olekus.
Allikas: opennet.ru
