projekti vĂ€ljalaskmine . QEMU emulaatorina vĂ”imaldab kĂ€itada rakendusi, mis on loodud ĂŒhele riistvaraarhitektuurile, tĂ€iesti erineva arhitektuuriga sĂŒsteemis, nĂ€iteks kĂ€ivitada ARM-rakendus x86-ĂŒhilduvas arvutis. VirtuaalreĆŸiimis on QEMU koodi tĂ€itmise jĂ”udlus isoleeritud keskkonnas lĂ€hedane kohaliku sĂŒsteemi jĂ”udlusele CPU otse kĂ€su tĂ€itmise ja Xen hĂŒperviisori vĂ”i KVM mooduli kasutamise tĂ”ttu.
Alguses loodi projekt Fabrice Bellardi poolt eesmĂ€rgiga vĂ”imaldada x86 platvormile compileeritud Linuxi kĂ€ivitamist teistel arhitektuuridel. Aastate jooksul on lisatud tĂ€ieliku emulatsiooni tugi 14 riistvaraarhitektuurile ja emuleeritavate seadmete arv ĂŒletas 400. Versiooni 4.1 ettevalmistamisel tehti ĂŒle 2000 muudatuse 276 arendajalt.
Peamised , mis lisati QEMU 4.1:
- x86 arhitektuuri emulaatorisse lisati toite mudelite CPU Hygon Dhyana ja Intel SnowRidge tugi. Lisatud on RDRAND laienduse emulatsioon (riistvaraline pseudo-juhuslike numbrite generaator). Lisatud on mÀrk.
md-clear ja mds-no rĂŒnnakute kaitse haldamiseks (Microarchitectural Data Sampling) Intel protsessorite jaoks. Lisatud on vĂ”imalus mÀÀrata integreeritud ringide topoloogiaid, kasutades lippu «-smp âŠ,dies=». Realiseeritud on versioonihaldus kĂ”ikidele x86 CPU mudelitele; SSH plokkdraiver on ĂŒle viidud kasutama - Virtio-gpu draiveris (virtuaalne GPU, arendatav projekti raames . Tundub, et ;
- Virgil ARM arhitektuuri emulaatorisse on lisatud ARMv8.5-RNG laienduse tugi pseudo-juhuslike numbrite genereerimiseks. Tugi on realiseeritud FPU emulatsiooniks Cortex-M kiipide jaoks ning lahendatud on probleemid FPU emulatsiooniga Cortex-R5F jaoks. Pakutud on uus ehitusvalikute seadistamise sĂŒsteem, mis on vormistatud Kconfig stiilis. SoC Exynos4210 jaoks on lisatud PL330 DMA-kontrollerite tugi;
- MIPS arhitektuuri emulaatoris on parendatud MSA ASE kÀskude tugi big-endian baitide jÀrjekorras ning viidud vastavusse standardse riistvaraga nulliga jagamise juhtude kÀsitlemine. Parendatud on emulatsiooni jÔudlust MSA kÀskude osas tÀisarvuliste arvutuste ja permutatsioonide operatsioonide jaoks;
- PowerPC arhitektuuri emulaatoris on lisatud tugi NVIDIA V100/NVLink2 GPU edastamiseks VFIO kaudu. Pseries jaoks on realiseeritud katse juhtimisseadmestiku emulatsiooni kiirus, lisatud on PCI sildade kuumplugimise tugi. Emulatsioonivektorite kÀskude (Altivec/VSX) suhtes on tehtud optimeerimisi.
- PowerPC arhitektuuri emulaatoris on nĂŒĂŒd tugi NVIDIA V100/NVLink2 GPU edastamisele VFIO abil. Pseries jaoks on rakendatud XIVE katkestuste kontrolleri emulatsiooni kiirendust ning lisatud on PCI sildade kuumplugimise tugi. Vektorite juhiste (Altivec/VSX) emulatsioonis on tehtud optimeerimisi.
- RISC-V arhitektuuri emulaatorisse on lisatud uus seadmemudel - âspikeâ. Toetatud on ISA 1.11.0. Parendatud on 32-bitist ABI sĂŒsteemi kutsungite jaoks, laiendatud on kehtetute kĂ€skude töötlemist ja tĂ€iustatud on sisseehitatud silurit. Lisatud on CPU topoloogia tugi seadme puu (device tree) kaudu;
- s390 arhitektuuri emulaatorisse on lisatud toetus kĂ”igi vektorkĂ€skude emuleerimisele âVector Facilityâ grupis ja lisatud on tĂ€iendavad elemendid gen15 sĂŒsteemide toetamiseks (sealhulgas on lisatud AP Queue Interruption Facility toetus vfio-ap jaoks). Rakendatud on BIOSi tugi ECKD DASD-lt, mis on seotud kĂŒlgseadmest vfio-ccw kaudu;
- SPARC arhitektuuri emulaatoris sun4m sĂŒsteemide jaoks on lahendatud probleemid OpenBIOSi â-vga noneâ lipu kasutamisel;
- Tensilica Xtensa protsessorite peres on emulaatorisse rakendatud valikud MPU (mĂ€lu kaitseĂŒhik) ja eksklusiivne juurdepÀÀs;
- KĂ€sku âqemu-img convertâ on lisatud valik ââsalvageâ, mis vĂ”imaldab peatada pildi konverteerimise protsessi, kui tekivad sisend-/vĂ€ljundvead (nt saab kasutada osaliselt kahjustatud qcow2 failide taastamiseks). KĂ€sk;
âqemu-img rebaseâ on funktsioon, mis tagab töötamise, kui sisendfailil ei ole veel loodud baasi (backing) fail; - Lisatud on vĂ”imalus suunata vĂ€ljund, mis on korraldatud semihosting-tehnoloogia abil (see vĂ”imaldab emuleeritud seadmest kasutada stdout, stderr ja stdin failide loomiseks hosti poolel), chardev taustale (â-semihosting-config enable=on,target=native,chardev=[ID]â);
- VMDK plokidraiverisse on lisatud seSparse alamvorming, mis on ainult lugemisreĆŸiimis;
- GPIO emulatsioonidraiverisse on lisatud SiFive GPIO kontrolleri tugi.
Allikas: opennet.ru
