QEMU 6.1 projekt on avalikustatud. Emulaatorina võimaldab QEMU käivitada rakendusi, mis on koostatud ühe riistvara platvormi jaoks, täiesti erineva arhitektuuriga süsteemis, näiteks käivitada ARM-rakenduse x86 ühilduval arvutil. Virtuaalrežiimis QEMU koodi täitmise jõudlus isoleeritud keskkonnas on riistvarasüsteemiga võrreldav, tänu otse CPUle käideldavate käskude täitmisele ja Xen hüperviisori või KVM mooduli kaasamisele.
Projekt loodi algselt Fabrice Bellardi (Fabrice Bellard) poolt, et võimaldada x86 platvormile koostatud Linuxi täidesaatefailide käivitamist arhitektuuridel, mis pole x86. Aastate jooksul on arendusele lisatud täieõiguslikku emulatsiooni toetust 14 riistvaraarhitektuurile ja emuleeritud riistvaraseadmete arv ületas 400. QEMU 6.1 versiooni ettevalmistamisel tehti üle 3000 muudatuse 221 arendajalt.
QEMU 6.1 lisatud peamised täiustused:
- QMP-s (QEMU Masina Protokoll) on lisatud käsk "blockdev-reopen" olemasoleva plokkseadmestiku seadistuste muutmiseks.
- Prioriteetse krüptoveo draiverina on kasutusele võetud gnutls, mis on tootlikum kui teised draiverid. Varasemat libgcrypt-põhist vaikimisi draiverit on tõstetud valikute hulka, samas kui nettle-põhine draiver on jättes varudena kasutamiseks, kui GnuTLS ja Libgcrypt on puuduvad.
- I2C emulaatoris on lisatud toetus PMBus'i ja I2C-multiplexeritele (pca9546, pca9548).
- Vaikimisi on lubatud pluginate toetus klassikalisele TCG (Tiny Code Generator) koodigeneraatorile. On lisatud uued pluginad execlog (täitmislogi) ja cache modelling (L1 käivituskaalu simuleerimine CPU-s).
- ARM emulaatoris on lisatud toetus Aspeed kiipide põhistele platvormidele (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) ja Cortex-M3 (stm32vldiscovery). On lisatud riistvaraliste krüpteerimise ja räsi mootorite toetus, mida pakuvad Aspeed kiibid. Samuti on lisatud toetus SVE2 käskude emuleerimiseks (sealhulgas bfloat16), maatriksite korrutamise operaatorite ja assotsieeruva tõlkebuferi (TLB) lähtestamiskäskude toeks.
- PowerPC arhitektuuri emulaatoris "pseries" on lisatud toetus seadmete soojapidamiseks kuumplugimise vigu uutes külalisringkondades, suurendatud CPU arvu piiri ja realiseeritud Power10 protsessorite spetsiifiliste käskluste emuleerimine. Lisatud on tugi Genesi/bPlan Pegasos II (pegasos2) kiipide põhjal valmistatud plaatidele.
- RISC-V emulaatoris on realiseeritud OpenTitan platvormi ja virtuaalse GPU virtio-vga (virgl'i põhjal) tugi.
- s390 emulaatorisse on lisatud 16. põlvkonna CPU ja vektorite laiendite tugi.
- x86 emulaatorisse on lisatud uute Intel CPU mudelite (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton-v3, Snowridge-v3, Dhyana-v2) tugi, milles on realiseeritud XSAVES käsklus. Q35 (ICH9) kiibistiku emulaatorisse on lisatud PCI-seadmete kuumplugimise tugi. Parandatud on AMD protsessorites pakutavate virtualiseerimise laiendite emuleerimist. Lisatud on bus-lock-ratelimit valik, et piirata külalis süsteemi bussilukustamise intensiivsust.
- Lisatud NVMM hüperviisori kiirendajana kasutamise tugi, mida arendab NetBSD projekt.
- GUI's on VNC protokolli kaudu parooliautentimise tugi nüüd lubatud ainult välise krüptograafilise tagapõhjaga (gnutls, libgcrypt või nettle) koostamisel.
Allikas: opennet.ru
