QEMU 6.1 projekti väljaanne on esitatud. Emulaatorina võimaldab QEMU käivitada programmi, mis on loodud ühele riistvaraplatformile, täiesti erinevas arhitektuuris süsteemis, näiteks käivitada ARM-i rakendus x86-ühilduvas PC-s. Virtualiseerimise režiimis on QEMU koodi täitmise jõudlus eraldatud keskkonnas lähedane riistvara süsteemile, kuna see täidab käske otse protsessoril ja kasutab hüperviisorit Xen või KVM modulit.
Alguses loodi projekt Fabrice Bellardi (Fabrice Bellard) poolt eesmärgiga võimaldada x86-platvormile loodud Linuxi täidetavate failide käivitamist arhitektuuridel, mis erinevad x86-st. Arenduse aastate jooksul on lisatud täieliku emulatsiooni tugi 14 riistvaraarhitektuurile ja emuleeritud riistvaraseadmete arv ületas 400. QEMU 6.1 versioonis on tehtud üle 3000 muudatuse 221 arendajalt.
QEMU 6.1-sse lisatud peamised täiustused:
- QMP (QEMU masina protokoll) on lisatud käsk «blockdev-reopen» juba loodud plokkseadmestiku seadete muutmiseks.
- Prioriteetsena kasutatakse gnutls krüptodraiverit, mis ületab teisi draivereid jõudluses. Varem vaikimisi pakutud libgcrypt baasil põhinev draiver on liigutatud valikute hulka, samas kui nettle baasil põhinev draiver on jäetud varuvariantideks, mida rakendatakse GnuTLS ja Libgcrypt puudumisel.
- I2C emulaatorisse on lisatud tugi PMBus'i ja I2C-multiplexerite (pca9546, pca9548) jaoks.
- Vaikimisi on sisse lülitatud toetus klassikalise TCG (Tiny Code Generator) koodigeneraatori pluginatele. Uued pluginad execlog (täitmislogi) ja cache modelling (L1 CPU mäluliidese simulatsioon) on lisatud.
- ARM emulaatorisse on lisatud tugi Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) ja Cortex-M3 (stm32vldiscovery) kiipidega platvormidele. Lisatud on tugi Aspeed kiipides pakutavate riistvara krüpteerimise ja hashimise mootorsüsteemide jaoks. Samuti on lisatud tugi SVE2 käskude emuleerimisele (kaasa arvatud bfloat16), maatriksite korrutamise operaatoritele ja assotsiatiivse tõlke buferite (TLB) lähtestamise käskudele.
- PowerPC arhitektuuri emulaatoris "pseries" on lisatud toetust seadmete kuumplugimise vigade tuvastamiseks uut tüüpi külgmistes keskkondades, suurendatud CPU piirangut ning emuleeritud mõned POWER10 protsessoritele omased käsud. Lisatud on toetus Genesi/bPlan Pegasos II (pegasos2) kiibiplatvormile.
- RISC-V emulaatoris on viidud ellu OpenTitan platvormi ja virtuaalse GPU virtio-vga (virgl põhjal) toetamine.
- S390 emulaatoris on lisatud 16. põlvkonna CPU ja vektorite laiendite toetus.
- x86 emulaatoris on lisatud toetus uutele Intel CPU mudelitele (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton-v3, Snowridge-v3, Dhyana-v2), kus on rakendatud XSAVES käsk. Q35 (ICH9) kiibistikku emuleerivatesse süsteemidesse on lisatud PCI seadmete kuumplugimise toetus. Parandatud on AMD protsessorites pakutud virtualiseerimise laiendite emulatsiooni. Lisatud on bus-lock-ratelimit valik, et piirata host-süsteemi bussilukustamise intensiivsust.
- Lisatud on toetus NVMM hüperviisori kasutamiseks kiirusandurina, mida arendab NetBSD projekt.
- GUI-s toetab parooliga autentimist VNC protokolli kasutamisel nüüd vaid siis, kui on kokku pandud välise krüptograafilise tagaplaaniga (gnutls, libgcrypt või nettle).
Allikas: opennet.ru
