Tutvustatakse projekti vabastamine QEMU 5.1. Emulaatorina võimaldab QEMU ühe riistvaraplatvormi jaoks koostatud programmi käivitada hoopis teistsuguse arhitektuuriga süsteemis, näiteks käivitada ARM rakendus x86-ühilduval arvutil. Virtualiseerimisrežiimis QEMU-s on koodi täitmine isoleeritud keskkonnas omasüsteemile lähedane tänu käskude otsesele täitmisele protsessoris ja Xeni hüpervisori või KVM-mooduli kasutamisele.
Projekti lõi algselt Fabrice Bellard, et võimaldada x86 platvormile loodud Linuxi käivitatavatel failidel töötada mitte-x86 arhitektuuridel. Aastate jooksul on arendustegevusega lisandunud täielik emulatsioonitugi 14 riistvaraarhitektuurile, emuleeritud riistvaraseadmete arv on ületanud 400. Versiooni 5.1 ettevalmistamisel on tehtud üle 2500 muudatuse 235 arendajalt.
Lisatud on arhitektuuril põhineva protsessori emuleerimise tugi aprill. Rakendatud on Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) plaatide tugi.
Arduino Mega (ATmega1280) ja Arduino UNO (ATmega328P).
ARM-i arhitektuuri emulaator on lisanud ACPI-ga külalissüsteemide jaoks mälu lahtiühendamise ja nvdimm-mälu hot-plug-i. Rakendatud tugi ARMv8.2 laiendustele TTS2UXN и ARMv8.5 MemTag. Sonorapass-bmc plaadi tugi on pakutud.
MIPS-i arhitektuuri emulaatorile on lisatud tugi Loongson 3A protsessoritele (R1 ja R4). FPU ja MSA käskude emuleerimise täiustatud jõudlus.
RISC-V arhitektuuri emulaatorile on lisatud tugi SiFive E34 ja Ibexi protsessoritele. Rakendatud on HiFive1 revB ja OpenTitani plaatide tugi. Spike-masinad pakuvad tuge rohkem kui ühele protsessorile.
PowerPC arhitektuuri emulaator toetab nüüd FWNMI-d kasutavates külalissüsteemides vigade taastamist.
S390 arhitektuuri jaoks on turvalise virtualiseerimise jaoks (turvaline täitmisrežiim) lisatud KVM-i tugi.
x86 arhitektuuri emulaator vähendab kohandamata Windowsi külaliste virtualiseerimise kulusid, pakkudes Windowsi ACPI emuleeritud seadmete tabelit (WAET). Täiustatud kiirenduse tugi HVF macOS-i jaoks.
Plokkseadme draiver toetab nüüd virtuaalseid salvestusseadmeid 2 MB suuruste loogiliste ja füüsiliste plokkidega.
Lisati võimalus paroole ja krüpteerimisvõtmeid QEMU-sse üle kanda Linuxi kerneli võtmerõnga kaudu, kasutades uut "salajane võtmehoidja" tüüpi objekte.
Vorming qcow2 toetab nüüd zstd tihendusalgoritmi.
Utiliidile qemu-img on lisatud uus bitmap käsk, mis võimaldab manipuleerida püsivate bitikaartidega qcow2 failides. qemu-img rakendab ka LUKS-i võtmehaldust (võtmepesa) ja pakub lisavõimalusi käskude "map" (--start-offset, -max-length) ja "convert" (-bitmaps) jaoks; käsk "measure" kuvab nüüd teavet qcow2-failide püsivate bitikaartide suuruse kohta.
NVMe draiver toetab nüüd püsimälu piirkondi, mis on kasutusele võetud NVMe 1.4 spetsifikatsioonis.
Klassikalise TCG (Tiny Code Generator) koodigeneraatoriga külalissüsteemide virtios on rakendatud protsesside kasutamise võimalus vhost-kasutaja, sealhulgas virtiofsd. VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS laiendus on lisatud vhost-user, mis võimaldab teil registreerida rohkem kui 8 RAM-i pesa.