Rhyddhau efelychydd QEMU 6.2

Mae rhyddhau'r prosiect QEMU 6.2 wedi'i gyflwyno. Fel efelychydd, mae QEMU yn caniatáu ichi redeg rhaglen a luniwyd ar gyfer un platfform caledwedd ar system gyda phensaernïaeth hollol wahanol, er enghraifft, rhedeg rhaglen ARM ar gyfrifiadur personol sy'n gydnaws â x86. Yn y modd rhithwiroli yn QEMU, mae perfformiad gweithredu cod mewn amgylchedd ynysig yn agos at berfformiad system galedwedd oherwydd gweithrediad uniongyrchol y cyfarwyddiadau ar y CPU a'r defnydd o'r modiwl Xen hypervisor neu KVM.

Crëwyd y prosiect yn wreiddiol gan Fabrice Bellard i ddarparu'r gallu i redeg gweithredoedd gweithredadwy Linux a luniwyd ar gyfer y platfform x86 ar bensaernïaeth nad yw'n x86. Dros y blynyddoedd o ddatblygiad, ychwanegwyd cefnogaeth ar gyfer efelychiad llawn ar gyfer 14 pensaernïaeth caledwedd, roedd nifer y dyfeisiau caledwedd efelychiedig yn fwy na 400. Wrth baratoi fersiwn 6.2, gwnaed mwy na 2300 o newidiadau gan 189 o ddatblygwyr.

Gwelliannau allweddol a ychwanegwyd at QEMU 6.2:

  • Mae'r mecanwaith virtio-mem, sy'n eich galluogi i blygio poeth a datgysylltu cof â pheiriannau rhithwir, wedi ychwanegu cefnogaeth lawn ar gyfer tomenni cof gwesteion, copïo gweithrediadau cyn ac ar ôl mudo'r amgylchedd (cyn-gopi / ôl-gopi) a chreu cipluniau o y system westai yn y cefndir.
  • Mae QMP (Protocol Peiriant QEMU) yn gweithredu trin gwallau DEVICE_UNPLUG_GUEST_ERROR sy'n digwydd ar ochr y system westai os bydd methiannau yn ystod gweithrediadau plwg poeth.
  • Mae cystrawen y dadleuon llwyth a broseswyd mewn ategion ar gyfer y generadur cod clasurol TCG (Tiny Code Generator) wedi'i ehangu. Ychwanegwyd cefnogaeth ar gyfer systemau aml-graidd i'r ategyn storfa.
  • Mae'r efelychydd pensaernïaeth x86 yn cefnogi model CPU Intel Snowridge-v4. Cefnogaeth ychwanegol ar gyfer cyrchu amgaeadau Intel SGX (Software Guard eXtensions) gan westeion sy'n defnyddio'r ddyfais /dev/sgx_vepc ar ochr y gwesteiwr a'r pen ôl “memory-backend-epc” yn QEMU. Ar gyfer systemau gwestai a ddiogelir gan ddefnyddio technoleg AMD SEV (Rhithwiroli Diogel wedi'i Amgryptio), mae'r gallu i lansio cnewyllyn yn wiriadwy yn uniongyrchol (heb ddefnyddio cychwynnydd) wedi'i ychwanegu (wedi'i alluogi trwy osod y paramedr 'kernel-hashes=on' yn 'sev-guest') .
  • Mae'r efelychydd ARM ar systemau cynnal gyda sglodyn Apple Silicon yn gweithredu cefnogaeth ar gyfer y mecanwaith cyflymu caledwedd “hvf” wrth redeg systemau gwestai yn seiliedig ar bensaernïaeth AArch64. Cefnogaeth ychwanegol ar gyfer efelychu model prosesydd Fujitsu A64FX. Mae math newydd o beiriant efelychiedig “kudo-mbc” wedi’i roi ar waith. Ar gyfer peiriannau 'virt', ychwanegwyd cefnogaeth ar gyfer efelychu ITS (Interrupt Translation Service) a'r gallu i ddefnyddio mwy na 123 CPUs yn y modd efelychu. Cefnogaeth ychwanegol ar gyfer dyfeisiau BBRAM ac eFUSE ar gyfer peiriannau efelychiedig "xlnx-zcu102" a "xlnx-versal-virt". Ar gyfer systemau sy'n seiliedig ar y sglodyn Cortex-M55, darperir cefnogaeth ar gyfer proffil symudol estyniadau prosesydd MVE.
  • Mae cefnogaeth gychwynnol ar gyfer model CPU POWER10 DD2.0 wedi'i ychwanegu at yr efelychydd pensaernïaeth PowerPC. Ar gyfer peiriannau "powernv" efelychiedig, mae cefnogaeth ar gyfer pensaernïaeth POWER10 wedi'i wella, ac ar gyfer peiriannau "pseries", mae disgrifiadau FORM2 PAPR NUMA wedi'u hychwanegu.
  • Ychwanegwyd cefnogaeth ar gyfer estyniadau set gyfarwyddyd Zb[abcs] i'r efelychydd pensaernïaeth RISC-V. Ar gyfer pob peiriant efelychiedig, caniateir yr opsiynau “host-user” a “numa mem”. Cefnogaeth ychwanegol i SiFive PWM (modulator lled Pulse).
  • Mae'r efelychydd 68k wedi gwella cefnogaeth i NuBus Apple, gan gynnwys y gallu i gychwyn delweddau ROM a chefnogaeth ar gyfer slotiau ymyrraeth.
  • Mae'r ddyfais bloc qemu-nbd wedi galluogi ysgrifennu caching modd yn ddiofyn ("writeback" yn lle "writethrough") i gyd-fynd ag ymddygiad qemu-img. Ychwanegwyd opsiwn "--selinux-label" ar gyfer labelu socedi SELinux Unix.

Ffynhonnell: opennet.ru

Ychwanegu sylw