QEMU emulaatori väljaanne 11.0.0

QEMU 11.0.0 projekti väljaanne on saanud avalikuks. Emulaatorina võimaldab QEMU käivitada programmide, mis on loodud ühele riistvaraplatvormile, töötamiseks täiesti erineva arhitektuuriga süsteemis, näiteks käivitada ARM-i rakendusi x86 ühilduval arvutis. Virtualiseerimise režiimis on QEMU koodi täitmise jõudlus isoleeritud keskkonnas lähenev riistvarale, tänu käskude otse täitmisele CPU-l ja hüperviisori Xen või KVM mooduli kasutamisele Linuxis või NVMM mooduli kasutamisele NetBSD-s.

Alguses loodi projekt Fabrice Bellardi poolt eesmärgiga võimaldada x86 platvormile loodud Linuxi binaarfailide käivitamist erinevatel arhitektuuridel. Aastate jooksul on lisatud toetus täielikule emulatsioonile 14 riistvaraarhitektuurile, emuleeritavate riistvaraseadmete arv on ületanud 400. QEMU 11.0.0 versiooni ettevalmistamisel tehti üle 2500 muudatuse 237 arendajalt.

QEMU 11.0 lisatud peamised täiustused:

  • 32-bit host systems support has been removed, which was declared deprecated in April last year in QEMU 10.0. In the December release 10.2, support for mips32 and ppc32 platforms was discontinued in the TCG (Tiny Code Generator). In the QEMU 11.0 release, the remaining platforms i386, arm, ppc, and riscv32 were removed, and the codebase and build system were cleaned of components for operation on 32-bit hosts.
  • A virtualization accelerator 'nitro' ('-accel nitro') and a new type of emulated system 'nitro' have been implemented, allowing the launching of isolated enclaves in QEMU based on AWS Nitro Enclave confidential computing technology, for example, for local testing of Nitro Enclave environments in QEMU. In AWS EC2, the Nitro Enclave technology allows the launching of nested isolated enclaves within a virtual machine for working with confidential data by allocating some of its resources to them.
  • Improved support for virtualization accelerators MSHV (Microsoft Hypervisor) and WHPX (Microsoft Windows Hypervisor Platform Extensions).
  • When using the KVM hypervisor ('-accel kvm'), support for Intel CET (Control-flow Enforcement Technology) extensions for virtualization is provided. virtuaalmasinatel kuritegevuse vastu suunatud kaitseks, mis kasutab tagasipöördumise programmimise meetodeid (ROP — Return-Oriented Programming). Samuti on lisatud toetus konfidentsiaalsete andmete taaskäivitamiseks. virtuaalmasinad, mille jaoks kasutatakse mälu krüpteerimist AMD SEV-SNP (Secure Encrypted Virtualization — Secure Nested Paging) ja Intel TDX (Trust Domain Extensions) laienduste abil.
  • VirtIO-GPU seadmesse, mis tagab virtuaalse GPU toimimise, on lisatud võimalus määrata erinevaid ekraani eraldusvõtteid erinevatele väljundseadmetele.
  • VirtIO-GPU-sse on lisatud toetus DRM kontekstidele (Direct Rendering Manager native context), mis võimaldavad suurendada virtuaalse GPU jõudlust külalisoperatsioonisüsteemist, edastades käsud otse reaalsesse host GPU-desse. DRM kontekstid aktiveeritakse, kui kasutatakse uut seadet virtio-gpu-gl koos valikuga "drm_native_context=on". Erinevalt Virgl ja Venus kontekstidest, mis töötavad OpenGL ja Vulkan API tasemel, on DRM kontekst rakendatud Linuxi kernel UAPI tasemel.
  • On lisatud võimalus kasutada C++ keelt TCG (Tiny Code Generator) koodigeneraatori pluginade arendamiseks.
  • NFS plokidraiverisse on lisatud toetus koos libnfs 6 raamatukoguga.
  • Block driver curl on toetatud 'force-range' valik, et sundida HTTP-päise 'Range' kasutamist piltide allalaadimisel ilma eelneva toe kontrollita eraldi HEAD-päise päringuga.
  • Block driver FUSE'is on sünkroonsete eksportoperatsioonide töötlemine keelatud, mis viis virtuaalse masina käivitamise blokeerumiseni, kuni kõik teised FUSE-päringud on töödeldud. Lisatud on võimalus kasutada eksportimiseks mitmeid sisend/väljundvooge (iothread).
  • X86 arhitektuuri emulaatoris on lisatud Intel Diamond Rapids ('Xeon 7') CPU tugi.
  • ARM arhitektuuri emulaatoris on lisatud proportsionaalsete laienduste FEAT_ASID2 ja FEAT_E2H0 tugi. TCG koodigeneraatoris on rakendatud SME (Scalable Matrix Extension) laienduste emulatsiooni.
  • HPPA arhitektuuri emulaatoris on lisatud 64-bitiste CPU-de emulatsiooni tugi 40- ja 44-bitise adresseerimisruumiga. SeaBIOS-hppa 24 abil on PCI-kontroller Astro initsialiseeritud, võimaldades PCI graafikakaartide kasutamist 64-bitistes süsteemides.
  • LoongArch arhitektuuri emulaatoris on nüüd saadaval PMU (Performance Monitoring Unit) migreerimise võimalus KVM hüperviisori kasutamisel. TCG koodigeneraatoris on rakendatud LA v1.1 pikenduste, sc.q ja llacq/screl emulatsioon ning ka FRECIP ja DRECIP instruktsioonide emulatsioon pöördvõrde väärtuste arvutamiseks.
  • PowerPC arhitektuuri emulaatorisse on lisatud toetamine snapshot’ide jaoks.
  • RISC-V arhitektuuri emulaatorisse on rakendatud MIPS P8700 CPU ja Zilsd, Zclsd, ZALASR ja Smpmpmt käskude pikenduste toetamist.
  • S390 arhitektuuri emulaatoris on nüüd tuge virtio-blk-pci seadmete laadimiseks ning emuleeritakse «DIVIDE TO INTEGER» instruktsiooni.
  • Vastuvõetud on parandused, mis vähendavad fdmoni (file descriptor monitoring) viivitusi 50-80 korda aio=io_uring režiimis ja süsteemi ooterežiimis (idle) olles.

    Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster