Liberigo de la emulilo QEMU 6.2

La liberigo de la projekto QEMU 6.2 estis prezentita. Kiel emulilo, QEMU permesas ruli programon kompilitan por unu aparataro platformo sur sistemo kun tute malsama arkitekturo, ekzemple, ruli ARM-aplikaĵon sur x86-kongrua komputilo. En virtualigreĝimo en QEMU, la agado de kodekzekuto en izolita medio estas proksima al tiu de hardvarsistemo pro rekta plenumo de instrukciaĵo sur la CPU kaj la uzo de la Xen-hiperviziero aŭ KVM-modulo.

La projekto estis origine kreita fare de Fabrice Bellard por disponigi la kapablon prizorgi Linuksajn ruleblajn kompilojn por la platformo x86 sur ne-x86 arkitekturoj. Tra la jaroj de evoluo, subteno por plena emulado estis aldonita por 14 aparataro-arkitekturoj, la nombro da kopiitaj aparataro superis 400. En la preparado de versio 6.2, pli ol 2300 ŝanĝoj estis faritaj de 189 programistoj.

Ŝlosilaj plibonigoj aldonitaj en QEMU 6.2:

  • La virtio-mem-mekanismo, kiu ebligas al vi varm-konekti kaj malkonekti memoron al virtualaj maŝinoj, aldonis plenan subtenon por gastmemoraj rubejoj, kopioperacioj antaŭ kaj post migrado de la medio (antaŭ-kopiado/post-kopio) kaj kreado de momentfotoj de la gastsistemo en la fono.
  • QMP (QEMU Maŝina Protokolo) efektivigas pritraktadon de DEVICE_UNPLUG_GUEST_ERROR-eraroj, kiuj okazas ĉe la gastsistema flanko en okazo de misfunkciadoj dum operacioj de varma ŝtopilo.
  • La sintakso de ŝarĝaj argumentoj prilaboritaj en kromaĵojn por la klasika kodgeneratoro TCG (Tiny Code Generator) estis pligrandigita. Aldonita subteno por plurkernaj sistemoj al la kaŝmemoro kromaĵo.
  • La arkitektura emulilo x86 subtenas la modelon de CPU Intel Snowridge-v4. Aldonita subteno por aliro al Intel SGX (Software Guard eXtensions) enklavoj de gastoj uzantaj la /dev/sgx_vepc-aparaton ĉe la gastiga flanko kaj la backend "memory-backend-epc" en QEMU. Por gastsistemoj protektitaj per AMD SEV (Secure Encrypted Virtualization) teknologio, la kapablo kontroleble lanĉi la kernon rekte (sen uzi ekŝargilon) estis aldonita (ebligita per agordo de la parametro 'kernel-hashes=on' en 'sev-guest'). ).
  • La ARM-emulilo sur gastigaj sistemoj kun Apple Silicon-peceto efektivigas subtenon por la "hvf" aparatara akcela mekanismo dum funkciado de gastsistemoj bazitaj sur la AArch64-arkitekturo. Aldonita subteno por kopiado de la modelo de procesoro Fujitsu A64FX. Nova speco de kopiita maŝino "kudo-mbc" estis efektivigita. Por "virtaj" maŝinoj, aldonis subtenon por kopiado de ITS (Interrupt Translation Service) kaj la kapablo uzi pli ol 123 CPU-ojn en emula reĝimo. Aldonita subteno por BBRAM kaj eFUSE-aparatoj por kopiitaj maŝinoj "xlnx-zcu102" kaj "xlnx-versal-virt". Por sistemoj bazitaj sur la peceto Cortex-M55, subteno por la movebla profilo de MVE-procesendaĵo estas provizita.
  • Komenca subteno por la POWER10 DD2.0 CPU-modelo estis aldonita al la PowerPC-arkitektura emulilo. Por kopiitaj "powernv" maŝinoj, subteno por la POWER10-arkitekturo estis plibonigita, kaj por "pseriej" maŝinoj, FORM2 PAPR NUMA priskriboj estis aldonitaj.
  • Aldonita subteno por Zb[abcs] instrukciaĵaro etendaĵoj al la RISC-V-arkitektura emulilo. Por ĉiuj kopiitaj maŝinoj, la opcioj "gastiganto-uzanto" kaj "numa mem" estas permesitaj. Aldonita subteno por SiFive PWM (Puls-larĝa modulilo).
  • La 68k emulilo plibonigis subtenon por NuBus de Apple, inkluzive de la kapablo lanĉi ROM-bildojn kaj subtenon por interrompaj fendoj.
  • La qemu-nbd-bloka aparato havas skriban kaŝmemorreĝimon ebligitan defaŭlte ("reskribo" anstataŭ "skribi") por kongrui kun la konduto de qemu-img. Aldonita "--selinux-label" opcio por etikedi SELinux Uniksajn ingojn.

fonto: opennet.ru

Aldoni komenton