Die vrystelling van die QEMU 7.2-projek is aangebied. As 'n emulator laat QEMU jou toe om 'n program wat saamgestel is vir een hardewareplatform op 'n stelsel met 'n heeltemal ander argitektuur te laat loop, byvoorbeeld om 'n ARM-toepassing op 'n x86-versoenbare rekenaar uit te voer. In virtualisasiemodus in QEMU is die prestasie van kode-uitvoering in 'n geïsoleerde omgewing naby aan dié van 'n hardewarestelsel as gevolg van direkte uitvoering van instruksies op die SVE en die gebruik van die Xen-hypervisor of KVM-module.
Die projek is oorspronklik deur Fabrice Bellard geskep om die vermoë te bied om uitvoerbare lêers wat vir die x86-platform saamgestel is, uit te voer. Linux op argitekture anders as x86. Oor die jare van ontwikkeling is ondersteuning vir volle emulasie bygevoeg vir 14 hardeware-argitekture, en die aantal geëmuleerde hardewaretoestelle het 400 oorskry. In die voorbereiding van weergawe 7.2 is meer as 1 700 veranderinge van 205 ontwikkelaars aangebring.
Sleutelverbeterings bygevoeg in QEMU 7.2:
- Die x86-argitektuuremulator in die klassieke TCG-kodegenerator is opgedateer om AVX-, AVX2-, F16C-, FMA3- en VAES-instruksies te ondersteun, en prestasie-optimaliserings met betrekking tot die gebruik van SSE-instruksies is geïmplementeer. KVM Het ondersteuning bygevoeg vir 'n meganisme vir die monitering van virtuele masjienuitgange ("kennisgewing van vmexit"), wat jou toelaat om SVE-foute te omseil wat tot 'n vashaak kan lei.
- Die ARM-emulator ondersteun Cortex-A35 SVE en verwerker-uitbreidings ETS (Verbeterde vertalingsinchronisasie), PMUv3p5 (PMU-uitbreidings 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (hardewarebeheer van toegangsvlag en "vuil" toestand) en E0PD (voorkom EL0-toegang tot gepartisioneerde adreskaarte).
- Die LoongArch-emulator voeg ondersteuning by vir fw_cfg DMA, hot-plug geheue en TPM (Trusted Platform Module) toestelemulasie.
- Die OpenRISC-argitektuur-emulator implementeer die 'virt'-platform om toestelle te toets en in deurlopende integrasiestelsels te gebruik. Ondersteuning vir multi-threaded uitvoering van die klassieke TCG (Tiny Code Generator) kode generator is geïmplementeer.
- Die emulator van die RISC-V-argitektuur in die 'virt'-geëmuleerde masjiene het die vermoë om firmware vanaf pflash in S-modus te laai. Verbeterde werk met toestelboom.
- Die 390x-emulator bied ondersteuning vir MSA5 (Message-Security-Assist Uitbreiding 5 met die PRNO-instruksie vir die generering van pseudo-ewekansige getalle), KIMD/KLM-instruksies (implementering van SHA-512) en uitgebreide zPCI-interpretasie vir gasstelsels gebaseer op die KVM-hipervisor .
- Agterkante om met geheue te werk verskaf vooraftoewysing van geheue met inagneming van die NUMA-argitektuur.
- Verbeterde verifikasie van LUKS-geënkripteerde bloktoestelkopskrifte, die vermoë bygevoeg om LUKS-beelde te skep in macOS.
- Die 9pfs-agterkant, wat die gebruik van die Plan 9-netwerklêerstelsel toelaat om toegang tot een virtuele masjien na 'n ander te verkry, het oorgeskakel na die gebruik van die GHashTable-hash in die identifiseerdertabel, wat in sommige situasies gelei het tot 'n 6-12 keer toename in werkverrigting.
- Bygevoeg nuwe netdev backends stream en dgram.
- FreeBSD-ondersteuning is by die agent gevoeg vir ARM-gebaseerde gaste.
- In GUI-samestellings vir macOS Die vermoë om koppelvlakke gebaseer op Cocoa en SDL/GTK in 'n enkele uitvoerbare lêer in te sluit, is voorsien.
- Die ingeboude submodule "slirp" is verwyder, in plaas daarvan word dit aanbeveel om die libslirp-stelselbiblioteek te gebruik.
- Weens 'n gebrek aan toetsvermoë, is ondersteuning vir gasheerstelsels met 32-bis MIPS-verwerkers wat Big Endian-greeporde gebruik, opgeskort.
Bron: opennet.ru
