Vydanie emulátora QEMU 7.2.

Bol projekt QEMU 7.2. Ako emulátor QEMU umožňuje spustiť program zostavený pre jednu hardvérovú platformu na systéme s úplne inou architektúrou, napríklad spustiť aplikáciu pre ARM na počítači kompatibilnom s x86. V režime virtualizácie v QEMU je výkon vykonávania kódu v izolovanom prostredí blízky hardvérovej sústave vďaka priamemu vykonávaniu inštrukcií na CPU a zapojeniu hypervízora Xen alebo modulu KVM.

Projekt bol pôvodne vytvorený Fabrice Bellard s cieľom poskytnúť možnosť spúšťať zostavené pre platformu x86 spustiteľné súbory Linux na architektúrach odlišných od x86. V priebehu rokov vývoja bola pridaná podpora plnej emulácie pre 14 hardvérových architektúr, pričom počet emulovaných hardvérových zariadení presiahol 400. Pri príprave verzie 7.2 bolo vykonaných viac ako 1800 zmien od 205 vývojárov.

Kľúčové vylepšenia pridané do QEMU 7.2:

  • Do emulátora architektúry x86 bol v klasickom generátore kódu TCG pridaná podpora inštrukcií AVX, AVX2, F16C, FMA3 a VAES, ako aj optimalizácia výkonu súvisiaca s použitím inštrukcií SSE. Pre KVM bola pridaná podpora mechanizmu sledovania výstupu z virtuálneho stroja („notify vmexit“), ktorý umožňuje obísť chyby v CPU, ktoré môžu viesť k zablokovaniu.
  • V emulátore ARM bola implementovaná podpora CPU Cortex-A35 a procesorových rozšírení ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (hardvérové riadenie prístupu a stavu „dirty“) a E0PD (zabránenie prístupu EL0 k rozdeleným mapám adries).
  • V emulátore LoongArch bola pridaná podpora fw_cfg DMA, horúce pripojenie pamäte a emulácia zariadení TPM (Trusted Platform Module).
  • V emulátore architektúry OpenRISC bola implementovaná platforma ‘virt’ na testovanie zariadení a používanie v systémoch kontinuálnej integrácie. Podpora viacvláknového vykonávania klasického generátora kódu TCG (Tiny Code Generator) bola implementovaná.
  • V emulátore architektúry RISC-V v emulovaných strojoch ‘virt’ bola implementovaná možnosť načítania firmvéru z pflash v S-režime (S-mode). Zlepšila sa práca s device tree.
  • Emulátor architektúry 390x podporuje rozšírenie MSA5 (rozšírenie Message-Security-Assist 5 s inštrukciou PRNO na generovanie pseudonáhodných čísel), inštrukcie KIMD/KLM (implementácia SHA-512) a rozšírenú interpretáciu zPCI pre hostiteľské systémy založené na hypervízore KVM.
  • V backendoch na prácu s pamäťou je zabezpečené predbežné prideľovanie pamäte zohľadňujúce architektúru NUMA.
  • Zosilnená kontrola hlavičiek šifrovaných blokových zariadení LUKS, pridala sa možnosť vytvárania obrazov LUKS v macOS.
  • V backendu 9pfs, ktorý umožňuje používanie sieťového súborového systému Plan 9 na prístup jednej virtuálnej mašiny k druhej, došlo k prechodu na použitie hash GHashTable v tabuľke identifikátorov, čo v určitých situáciách viedlo k zvýšeniu výkonu o 6-12 krát.
  • Pridané nové netdev-backendy stream a dgram.
  • V agente pre hostiteľské systémy založené na architektúre ARM bola pridaná podpora FreeBSD.
  • V GUI zostavách pre macOS je zabezpečená možnosť zapnutia rozhraní založených na Cocoa a SDL/GTK do jedného spustiteľného súboru.
  • Bol odstránený zabudovaný submodul „slirp“, namiesto ktorého sa odporúča používať systémovú knižnicu libslirp.
  • Vzhľadom na nedostatok možnosti testovania bola vyhlásená podpora hostiteľských systémov s 32-bitovými procesormi MIPS, ktoré používajú poradie bajtov „Big endian“, za zastaranú.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster