Izdanje emulatore QEMU 11.0.0

Predstavljen je izdanak projekta QEMU 11.0.0. Kao emulator, QEMU omogućava pokretanje programa sastavljenih za jednu hardversku platformu na sustavu s potpuno drugačijom arhitekturom, na primjer, izvršavanje aplikacije za ARM na PC-u kompatibilnom s x86. U načinu virtualizacije, performanse izvršavanja koda u izoliranom okruženju blizu su hardverskog sustava zahvaljujući izravnom izvršavanju instrukcija na CPU-u i uključivanju hipervizora Xen ili modula KVM u Linuxu, ili modula NVMM u NetBSD.

Projekt je prvotno stvorio Fabrice Bellard s ciljem omogućavanja izvršavanja izvršnih datoteka Linuxa sastavljenih za x86 platformu na arhitekturama koje se razlikuju od x86. Tijekom godina razvoja dodana je podrška za potpunu emulaciju za 14 hardverskih arhitektura, a broj emuliranih hardverskih uređaja premašio je 400. Prilikom pripreme verzije 11.0.0 napravljeno je više od 2500 promjena od strane 237 programera.

Ključna poboljšanja dodana u QEMU 11.0:

  • Ukidanje podrške za 32-bitne host-sustave, koja je proglašena zastarjelom u travnju prošle godine s QEMU 10.0. U izdanju 10.2 u prosincu prekinuta je podrška za platforme mips32 i ppc32 u generatoru koda TCG (Tiny Code Generator), dok su u izdanju QEMU 11.0 uklonjene preostale platforme i386, arm, ppc i riscv32, a također je izvršeno čišćenje koda i sustava gradnje od komponenti za rad na 32-bitnim hostovima.
  • Implementiran je akcelerator virtualizacije "nitro" ("-accel nitro") i nova vrsta emuliranih sustava "nitro", omogućujući pokretanje izoliranih enklava u QEMU na bazi tehnologije povjerljivih računanja AWS Nitro Enclave, na primjer, za lokalno testiranje Nitro Enclave okruženja u QEMU. U AWS EC2, tehnologija Nitro Enclave omogućuje pokretanje ugrađenih izoliranih enklava u virtualnoj mašini za rad s povjerljivim podacima, izdvajajući im dio svojih resursa.
  • Poboljšana podrška za akceleratore virtualizacije MSHV (Microsoft Hypervisor) i WHPX (Proširenja Microsoft Windows Hypervisor Platform).
  • Pri korištenju hipervizora KVM ("-accel kvm") omogućena je podrška za virtualizaciju Intel CET (Control-flow Enforcement Technology) za primjenu u virtualnim mašinama zaštiti od eksploatacija koje koriste metode povratno orijentiranog programiranja (ROP — Return-Oriented Programming). Također je dodana podrška za ponovno pokretanje povjerljivih virtualnih mašina, koji koriste za šifriranje memorije proširenja AMD SEV-SNP (Secure Encrypted Virtualization — Secure Nested Paging) i Intel TDX (Trust Domain Extensions).
  • U uređaj VirtIO-GPU, koji osigurava rad virtualnog GPU, dodana je mogućnost postavljanja različitih razlučivosti zaslona za različite izlazne uređaje.
  • U VirtIO-GPU dodana je podrška za kontekste DRM (native kontekst Direct Rendering Manager), koji omogućuju povećanje performansi rada s virtualnim GPU-om iz gostujućeg sustava putem izravnog prijenosa naredbi na stvarni host GPU. Podrška za kontekste DRM uključuje se korištenjem novog uređaja virtio-gpu-gl s opcijom „drm_native_context=on“. Za razliku od konteksta Virgl i Venus, koji rade na razini API-ja OpenGL i Vulkan, kontekst DRM implementiran je na razini UAPI jezgre Linuxa.
  • Dodana je mogućnost korištenja jezika C++ za razvoj dodataka za generator koda TCG (Tiny Code Generator).
  • U bloknom drajveru NFS dodana je podrška za kompilaciju s bibliotekom libnfs 6.
  • U bloknom drajveru curl dodana je opcija „force-range“ za prisilno korištenje HTTP-headera „Range“ prilikom preuzimanja slika bez prethodne provjere njegove podrške zasebnim zahtjevom s headerom HEAD.
  • U bloknom drajveru FUSE onemogućena je obrada operacija eksportiranja u sinkronom načinu, što je dovelo do blokiranja pokretanja virtualne mašine do završetka obrade drugih FUSE-zahtjeva. Dodana je mogućnost korištenja više I/O niti (iothread) prilikom izvođenja eksportiranja u FUSE.
  • U emulatoru arhitekture x86 dodana je podrška za CPU Intel Diamond Rapids („Xeon 7“).
  • U emulatoru arhitekture ARM dodana su procesorska proširenja FEAT_ASID2 i FEAT_E2H0. U generatoru koda TCG implementirana je emulacija proširenja SME (Scalable Matrix Extension).
  • U emulatoru arhitekture HPPA dodana je podrška za emulaciju 64-bitnih CPU-a s 40- i 44-bitnim adresnim prostorom. Pomoću SeaBIOS-hppa 24 osigurana je inicijalizacija PCI-kontrolera Astro, koja omogućuje korištenje PCI-grafičkih kartica na 64-bitnim sustavima.
  • U emulatoru arhitekture LoongArch pojavila se mogućnost migracije PMU (Performance Monitoring Unit) prilikom korištenja hipervizora KVM. U generatoru koda TCG implementirana je emulacija proširenja LA v1.1, sc.q i llacq/screl, kao i instrukcija FRECIP i DRECIP za izračunavanje obratnih vrijednosti.
  • U emulatoru arhitekture PowerPC dodana je podrška za snimke stanja.
  • Emulator arhitekture RISC-V podržava CPU MIPS P8700 i ekstenzije skupa instrukcija Zilsd, Zclsd, ZALASR i Smpmpmt.
  • U emulatoru arhitekture s390 uvedena je podrška za pokretanje s uređaja virtio-blk-pci i implementirana je emulacija instrukcije „DIVIDE TO INTEGER.“
  • Usvojena su poboljšanja koja 50-80 puta smanjuju kašnjenja u radu fdmon (monitoring file descriptor) u režimu „aio=io_uring“ i kada je sustav u stanju mirovanja (idle).

    Izvor: opennet.ru
Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster