QEMU 7.2 projekti vĂ€ljalaskmine on toimunud. QEMU emulaator vĂ”imaldab kĂ€ivitada programme, mis on loodud ĂŒhe riistvaraplatvormi jaoks, tĂ€iesti erineva arhitektuuriga sĂŒsteemis, nĂ€iteks kĂ€ivitada ARM-i rakenduse x86-ĂŒhilduvas PC-s. Virtualiseerimise reĆŸiimis on QEMU isoleeritud keskkonnas koodi tĂ€itmise jĂ”udlus lĂ€hedane riistvara sĂŒsteemile, kuna direktiividega teostatakse instruktsioone CPU-l ning kasutatakse hĂŒperviisorit Xen vĂ”i KVM moodulit.
Alguses loodi projekt Fabrice Bellardi poolt eesmĂ€rgiga vĂ”imaldada x86 platvormile loodud Linuxi tĂ€idetavate failide kĂ€ivitamist arhitektuuridel, mis erinevad x86-st. Aastate jooksul on arendusse lisatud tĂ€ielik emulatsiooni tugi 14 erinevale riistvaraarhitektuurile ja emuleeritud riistvaraseadmete arv on ĂŒletanud 400. Versiooni 7.2 ettevalmistamisel tehti ĂŒle 1800 muutuse 205 arendaja poolt.
QEMU 7.2 lisatud peamised tÀiustused:
- x86 arhitektuuri emulaatoris on klassikalises TCG koodigeneraatoris lisatud AVX, AVX2, F16C, FMA3 ja VAES instruktsioonide tugi, ning teostatud jĂ”udluse optimeerimine, mis on seotud SSE instruktsioonide kasutusega. Selleks KVM on lisatud mehhanismi toe jĂ€lgimise tugi (ânotify vmexitâ), mis vĂ”imaldab mööda minna CPU vigu, mis vĂ”ivad pĂ”hjustada hangumist.
- ARM-i emulaatoris on rakendatud CPU Cortex-A35 tugi ja protsessorite laienduste ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU laiendused 3.5), GTG (KĂŒlastaja tĂ”lke granulaarsus 4KB, 16KB, 64KB), HAFDBS (riistvara abi juurdepÀÀsulippude ja âdirtyâ oleku juhtimiseks) ja E0PD (EL0 juurdepÀÀsu ennetamine jagatud aadressikaartidele).
- LoongArch emulaatoris on lisatud fw_cfg DMA toe, kuumplug-in mÀlu ja TPM (Trusted Platform Module) seadmete emulatsioon.
- OpenRISC arhitektuuri emulaatoris on rakendatud 'virt' platvorm seadmete testimiseks ja pideva integratsiooni sĂŒsteemides kasutamiseks. On rakendatud klassikalise TCG koodigeneraatori mitme lĂ”ime toetamine.
- RISC-V arhitektuuri emulaatoris on 'virt' emuleeritud masinates vĂ”imalik laadida pflash firmware S-reĆŸiimist (S-mode). Seadmestiku puuga töötamine on paranenud.
- 390x arhitektuuri emulaator toetab MSA5 laiendust (Message-Security-Assist Extension 5 koos PRNO kĂ€suga pseudojuhuslike arvude genereerimiseks), KIMD/KLM kĂ€ske (SHA-512 rakendamine) ja laiendatud zPCI tĂ”lgendust KVM hĂŒperviisoril pĂ”hinevates virtuaalsĂŒsteemides.
- MÀlu töötlemiseks tagatakse eelnevalt eraldatud mÀlu, arvestades NUMA arhitektuuri.
- Tugevdatud ƥifreeritud plokkseadmete LUKS pÀiste kontrolli, lisatud vÔimalus luua LUKS-pilte macOS-is.
- 9pfs tagab vĂ”imaluse kasutada Plan 9 vĂ”rgu failisĂŒsteemi, et ĂŒks virtuaalmasin saaks ligipÀÀsu teisele, ning on lĂ€inud ĂŒle GHashTable hash'i kasutamisele identifikaatorite tabelis, mis mĂ”nes olukorras on parandanud jĂ”udlust 6â12 korda.
- Lisatud uued netdev-bÀkendid stream ja dgram.
- ARM arhitektuuri pĂ”histel kĂŒlalisĂŒsteemide agentidesse on lisatud FreeBSD toetus.
- macOS-i GUI kogudes on tagatud Cocoa ja SDL/GTK liideste ĂŒhinemine ĂŒhte tĂ€itmisfaili.
- Sisseehitatud subsĂŒsteem "slirp" on eemaldatud, mille asemel soovitatakse kasutada sĂŒsteemi raamatukogu libslirp.
- Seoses testimise vĂ”imaluse puudumisega on kuulutatud aegunud 32-bitiste MIPS-protsessoritega host-sĂŒsteemide toetus, mis kasutavad "Big endian" baitide jĂ€rjekorda.
Allikas: opennet.ru
