QEMU 9.1.0 emulaator on saadaval

Käes on projekt QEMU 9.1 uus väljalase. Emulaatorina võimaldab QEMU käivitada programme, mis on koostatud ühele riistvaraplatformile, täiesti erineva arhitektuuriga süsteemis, näiteks käivitada ARM-rakenduse x86-ühilduval PC-l. Virtuaalituse režiimis on QEMU koodi täitmise jõudlus isoleeritud keskkonnas lähedane riistvara süsteemile tänu otse CPU-l käitatavatele käsklustele ning Xen hüperviisori või KVM mooduli kasutamisele Linuxis, või NVMM mooduli kasutamisele NetBSD-s.

Projekt loodi algselt Fabrice Bellardi poolt (Fabrice Bellard) eesmärgiga võimaldada x86 platvormile koostatud Linuxi täidetavate failide käivitamist arhitektuuridel, mis ei ole x86. Aastate jooksul on arendusele lisatud täieliku emulatsiooni tugi 14 riistvaraarhitektuuri jaoks, emuleeritud riistvaraseadmete arv on ületanud 400. Versiooni 9.1 ettevalmistamisel on tehtud üle 2800 muudatuse 263 arendajalt.

QEMU 9.1 juures lisatud peamised parendused:

  • Külalisüsteemide migreerimise tööriistakomplektis on rakendatud andmete tihendamise operatsiooni kiirendamise tugi, kasutades IAA (Intel In-Memory Analytics Accelerator) või UADK (User Space Accelerator Development Kit) tehnoloogiat. Parandatud on ka taastumise toetust migreerimise tõrgetest postcopy režiimis.
  • Virtio mehhanismis, mida kasutatakse külalisüsteemide ja host-süsteemi vahelise suhtluse korraldamiseks, on lisatud VIRTIO_F_NOTIFICATION_DATA funktsiooni tugi, mis võimaldab külalisüsteemide draiveritel edastada täiendavaid andmeid koos saadetavate teavitustega. Seda funktsiooni saab kasutada näiteks silumise andmete edastamiseks või jõudluse optimeerimiseks.
  • Linux-süsteemide guest-agentis on lisatud käsk guest-network-get-route ja Windows-süsteemide jaoks on lisatud käsud guest-ssh-*. Käskude „allowed” ja „blocked” seadistuste võimalusi on laiendatud käsurea liideses.
  • ARM arhitektuuri emulaatorisse on lisatud toega protsessorilaienditele EAT_NMI, FEAT_CSV2_3, FEAT_ETS2, FEAT_Spec_FPACC, FEAT_WFxT, FEAT_Debugv8p8. SMMUv3 (Süsteemi Mälu Halduse Üksus) mälu juhtimisse on rakendatud toega sisemistele ja kahe tasandi mälulehekülgedele. Xilinx Zynqi platvormide jaoks on lisatud tugi multiprotsessori konfiguratsioonide emuleerimiseks, DM163 ekraanijuhtimisse ja vahemälu kontrollerisse.
  • LoongArch arhitektuuri emulaator annab võimaluse otse laadida kernelipilte ELF formaadis ja on lisatud tugi kuni 256 CPU käivitamiseks, kasutades laiendust extioi. Parendatud on ka silumise võimalusi.
  • RISC-V arhitektuuri emulaatorisse on lisatud toega protsessorilaienditele Zve32x, Zve64x, Zimop, Zcmop, Zama16b, Zabha, Zawrs ja Smcntrpmf, ning versioon 1.13 privileegide kogumi käskluste spetsifikatsioonist. Parendatud on ka silumise võimalusi.
  • SPARC arhitektuuri emulaatorisse on lisatud toega protsessorilaienditele FMAF, IMA, VIS3 ja VIS4.
  • x86 arhitektuuri emulaatoris hüperviisori jaoks KVM on tõhusaks saanud võimalus käivitada külgsüsteeme, kasutades AMD SEV-SNP (Secure Nested Paging) protsessorilaiendust, mis tagab turvalise töötamise sisemiste mälulehekülgede tabelitega. Toetatakse CPU emuleerimist, mis põhineb Icelake-Server-v7, SapphireRapids-v3 ja SierraForest mikroarhitektuuridel.
  • Parandatud haavatavus (CVE-2024-7409) aadressil serveril blokeeritud NBD (Network Block Device) seadmete puhul, mis võimaldab külgsüsteemis toimingute manipuleerimise kaudu põhjustada QEMU äkilise lõpetamise nbd-server-stop operatsiooni ajal, isegi kui kliendil ei ole TLS võtmeid NBD serveriga ühenduse loomiseks.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster