Bola vydaná verzia QEMU 5.2, ktorá obsahuje viac ako 3200 zmien od 216 vývojárov , vrátane podpory migrácie za aktuálnych podmienok pre RISC-V, experimentálnej podpory pre hypervízor RISC-V, podpory pre viac dosiek a mnoho ďalšieho.
Pre tých, ktorí nepoznajú QEMU, ide o emulátor, ktorý umožňuje spustiť program vytvorený pre jednu hardvérovú platformu na systéme s úplne inou architektúrou , napríklad spustiť ARM aplikáciu na PC kompatibilnom s x86.
Vo virtualizačnom režime v QEMU je výkon spusteného kódu v izolovanom prostredí blízky hardvérovému systému v dôsledku priameho vykonávania pokynov na CPU a použitia Xen hypervisora alebo modulu KVM.
Hlavné novinky QEMU 5.2
Systém zostavovania sa zmenil; kompilácia QEMU teraz vyžaduje nainštalovanú sadu nástrojov ninja.
Bola pridaná podpora pre ovládač blokového zariadenia na používanie procesu qemu-storage-daemon na pozadí ako backendu pre vhost-user-blk, ako aj nový príkaz QMP „block-export-add“, ktorý nahrádza príkaz „nbd-server-add“ a poskytuje podporu pre „qemu-storage-daemon“.
Pre obrazy qcow2 bola pridaná podpora pre rozšírené registre L2, čo umožňuje alokáciu priestoru neúplnými skupinami (podklastrami). Ak chcete povoliť L2 pri vytváraní obrazu, musíte zadať možnosť „extended_l2 = on“.
Za zmienku stojí aj vylepšená podpora používania qemu ako klienta NBD, pretože znižuje počet situácií, ktoré vedú k vypršaniu časového limitu pri výmene údajov cez sieť, čo spôsobuje blokovanie hosťa. Qemu-nbd poskytuje možnosť zadať viacero volieb „-B name“ na určenie viacerých nečistých bitmap naraz.
Ďalšou dôležitou zmenou je nový vysokovýkonný migračný režim so šifrovaným prenosom dát pomocou TLS a multifd. Predvolený limit šírky pásma migrácie bol zvýšený na 1 Gb/s.
Bol pridaný parameter migrácie „block-bitmap-mapping“, ktorý umožňuje podrobnejšiu kontrolu nad tým, ktoré bitmapy sa prenášajú počas migrácie. Tento parameter funguje aj v prípade, že sa názvy hostiteľov líšia od zdroja na prijímajúcej strane.
Okrem toho boli pridané nové volania „calc-dirty-rate“ a „query-dirty-rate“ na predpovedanie rýchlosti aktualizácií počas migrácie, berúc do úvahy zaťaženie spojené s operáciami v RAM.
Nájdeme tu tiež podporu pre dosky mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 model A+), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A+) a npcm750-evb/quanta-gsj.
Pre architektúru AArch32 je implementovaná podpora pre rozšírenia ARMv8.2 FEAT_FP16 (stredný presný vzostupný bod).
Nakoniec sa spomínajú aj nové možnosti virtiofsd na riadenie vykresľovania rozšírených názvov atribútov xattr na hosťujúcom systéme, samostatné pripojenie oddielov s rôznymi bodmi pripojenia na hostiteľskom systéme a tiež na určenie mechanizmu izolácie v sandboxe, ktorý je alternatívou k pivot_root.
A podpora živej migrácie do emulátora architektúry RISC-V, ako aj experimentálna podpora hypervízora pre RISC-V aktualizovaná na verziu 0.6.1. Pridaná podpora pre sockety NUMA na systémoch virt/Spike.
Medzi ďalšie významné zmeny v tejto novej verzii patria:
- Do agenta hostí QEMU (qemu-ga) boli pridané príkazy guest-get-devices, guest-get-disks a guest-ssh- {get, add-remove} -authorized-keys.
- Pridaná podpora pre účtovníctvo založené na kvm-krádeži času.
- Emulátor architektúry HPPA podporuje bootovanie NetBSD a veľmi staré distribúcie Linuxu, ako sú Debian 0.5 a 0.6.1.
- Emulátor architektúry PowerPC vylepšil podporu pre užívateľom definované medzery pre topológiu NUMA.
- Emulátor architektúry s390 pre KVM pridal podporu pre diagnostické pokyny 0x318.
- Klasický generátor kódov TCG (Tiny Code Generator) implementuje podporu pre ďalšie pokyny z14.
- Na zariadeniach vfio-pci sa namiesto emulovaných funkcií poskytujú informácie o skutočnej funkcii počítača.
- Emulátor architektúry Xtensa pridáva podporu pre koprocesor DFPU s jednoduchými a dvojitými presnými kódmi s pohyblivou rádovou čiarkou.