Udgivelsen af emulatoren QEMU 6.2

QEMU 6.2 er blevet udgivet. Som emulator gør QEMU det muligt at køre programmer, der er bygget til én hardwareplatform, på et system med en helt anden arkitektur, for eksempel at køre en ARM-applikation på en x86-kompatibel pc. I virtualiseringstilstand er ydeevnen ved udførelse af kode i et isoleret miljø tæt på den hardwaremæssige systemydelse takket være direkte udførelse af instruktioner på CPU'en og brug af hypervisoren Xen eller KVM-modulet.

Projektet blev oprindeligt skabt af Fabrice Bellard med det formål at muliggøre kørsel af Linux-udførbare filer bygget til x86-platformen på arkitekturer, der er forskellige fra x86. Gennem årene er der blevet tilføjet support for fuld emulering af 14 hardwarearkitekturer, og antallet af emulerede hardwareenheder er steget til over 400. I forberedelsen af version 6.2 er der blevet foretaget over 2300 ændringer af 189 udviklere.

Nøgleforbedringer, der er tilføjet i QEMU 6.2:

  • I virtio-mem-mekanikken, der muliggør hot-plugging og hot-unplugging af hukommelse til virtuelle maskiner, er der tilføjet fuld support til hukommelsesdumpning af gæstesystemer, operationer med kopiering før og efter migreringen af miljøet (pre-copy/post-copy) og oprettelse af snapshots af gæstesystemet i baggrunden.
  • I QMP (QEMU Machine Protocol) er der implementeret fejlbehandling for DEVICE_UNPLUG_GUEST_ERROR, der opstår på siden af gæstesystemet i tilfælde af fejl under hot-plugging af enheder.
  • Der er blevet udvidet syntaksen for opstartargumenter, der behandles i plugins til den klassiske TCG (Tiny Code Generator). Der er tilføjet støtte til multicore-systemer i 'cache'-pluginet.
  • I emulatoren for x86-arkitekturen er der implementeret support for Intel Snowridge-v4 CPU-modellen. Der er tilføjet support til adgang til Intel SGX (Software Guard eXtensions) enclaves fra gæstesystemer ved at bruge enheden /dev/sgx_vepc på værtsystemet og backend 'memory-backend-epc' i QEMU. For gæstesystemer, der beskyttes ved hjælp af AMD SEV (Secure Encrypted Virtualization), er muligheden for verificerbar direkte (uden brug af bootloader) opstart af kernen blevet tilføjet (aktiveres ved at indstille parameteren 'kernel-hashes=on' i 'sev-guest').
  • I ARM-emulatoren på værtsystemer med Apple Silicon-chip er der implementeret support for hardware acceleration-mekanismen "hvf" ved opstart af gæstesystemer baseret på AArch64-arkitekturen. Der er tilføjet support for emulering af Fujitsu A64FX processor modeller. En ny type emulerede maskiner "kudo-mbc" er blevet realiseret. For "virt" maskiner er der tilføjet support for emulering af ITS (Interrupt Translation Service) og muligheden for at anvende over 123 CPU'er i emuleringsmode. For de emulerede maskiner "xlnx-zcu102" og "xlnx-versal-virt" er der tilføjet support for BBRAM og eFUSE-enheder. For systemer baseret på Cortex-M55 chippen er der givet støtte til mobilprofilen for processorer MVE.
  • I PowerPC-arkitektur emulatoren er der tilføjet grundlæggende support for CPU-modellen POWER10 DD2.0. For de emulerede "powernv" maskiner er understøttelsen af POWER10-arkitekturen forbedret, og for "pseries" maskiner er der tilføjet beskrivelser af FORM2 PAPR NUMA.
  • I RISC-V arkitektur emulatoren er der tilføjet support for instruktionssættet Zb[abcs] udvidelser. For alle emulerede maskiner er brugen af "host-user" og "numa mem" nu tilladt. Support for SiFive PWM (Pulse-width modulator) er også blevet tilføjet.
  • I 68k arkitektur emulatoren er understøttelsen af NuBus-bussen, som blev foreslået af Apple, blevet forbedret, herunder muligheden for at indlæse ROM-billeder og understøttelse af afbrydningsslots.
  • I qemu-nbd blokenhed er write-back cache mode for skriveoperationer (writeback i stedet for writethrough) som standard aktiveret for at matche adfærden af qemu-img. Der er tilføjet muligheden "--selinux-label" for at tildele SELinux labels til Unix sockets.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster