Rhyddhau efelychydd QEMU 6.0

Mae rhyddhau'r prosiect QEMU 6.0 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.0, gwnaed mwy na 3300 o newidiadau gan 268 o ddatblygwyr.

Gwelliannau allweddol a ychwanegwyd at QEMU 6.0:

  • Daw'r efelychydd rheolydd NVMe i gydymffurfio â manyleb NVMe 1.4 ac mae ganddo gefnogaeth arbrofol ar gyfer gofodau enw parth, aml-lwybr I / O ac amgryptio data o'r dechrau i'r diwedd ar y gyriant.
  • Ychwanegwyd opsiynau arbrofol “-machine x-remote” a “-device x-pci-proxy-dev” i symud efelychiad dyfais i brosesau allanol. Yn y modd hwn, dim ond efelychu addasydd SCSI lsi53c895 sy'n cael ei gefnogi ar hyn o bryd.
  • Ychwanegwyd cefnogaeth arbrofol ar gyfer creu cipluniau o gynnwys RAM.
  • Ychwanegwyd modiwl FUSE ar gyfer allforio dyfeisiau bloc, sy'n eich galluogi i osod darn o gyflwr unrhyw ddyfais bloc a ddefnyddir yn y system westai. Mae allforio yn cael ei wneud trwy'r gorchymyn QMP bloc-export-add neu drwy'r opsiwn “--export” yn y cyfleustodau qemu-storage-daemon.
  • Mae'r efelychydd ARM yn ychwanegu cefnogaeth ar gyfer pensaernïaeth 'Helium' ARMv8.1-M a phroseswyr Cortex-M55, yn ogystal â chyfarwyddiadau estynedig ARMv8.4 TTST, SEL2 a DIT. Cefnogaeth ychwanegol ar gyfer byrddau ARM mps3-an524 a mps3-an547 hefyd. Mae efelychu dyfeisiau ychwanegol wedi'i roi ar waith ar gyfer byrddau xlnx-zynqmp, xlnx-versal, sbsa-ref, npcm7xx a sabrelite.
  • Ar gyfer ARM, mewn moddau efelychu ar lefelau amgylchedd y system a defnyddwyr, mae cefnogaeth ar gyfer yr estyniad ARMv8.5 MTE (MemTag, Estyniad Tagio Cof) wedi'i weithredu, sy'n eich galluogi i rwymo tagiau i bob gweithrediad dyrannu cof a threfnu gwiriad pwyntydd pryd cyrchu cof, y mae'n rhaid ei gysylltu â'r tag cywir . Gellir defnyddio'r estyniad i atal ymelwa ar wendidau a achosir gan gyrchu blociau cof sydd eisoes wedi'u rhyddhau, gorlifoedd byffer, mynediadau cyn cychwyn, a defnydd y tu allan i'r cyd-destun presennol.
  • Mae'r efelychydd pensaernïaeth 68k wedi ychwanegu cefnogaeth ar gyfer math newydd o beiriant efelychiedig “virt”, sy'n defnyddio dyfeisiau virtio i optimeiddio perfformiad.
  • Mae'r efelychydd x86 yn ychwanegu'r gallu i ddefnyddio technoleg AMD SEV-ES (Rhithwiroli Diogel wedi'i Amgryptio) i amgryptio cofrestri proseswyr a ddefnyddir yn y system westeion, gan wneud cynnwys y cofrestrau yn anhygyrch i'r amgylchedd gwesteiwr oni bai bod y system westeion yn caniatáu mynediad iddynt yn benodol.
  • Mae'r generadur cod TCG (Tiny Code Generator) clasurol, wrth efelychu systemau x86, yn gweithredu cefnogaeth ar gyfer mecanwaith PKS (Goruchwyliwr Allweddi Diogelu), y gellir ei ddefnyddio i amddiffyn mynediad i dudalennau cof breintiedig.
  • Mae math newydd o beiriannau efelychiedig “virt” wedi'i ychwanegu at yr efelychydd pensaernïaeth MIPS gyda chefnogaeth i broseswyr Tsieineaidd Loongson-3.
  • Yn yr efelychydd pensaernïaeth PowerPC ar gyfer peiriannau efelychiedig “powernv”, ychwanegwyd cefnogaeth i reolwyr BMC allanol. Ar gyfer peiriannau pseries efelychiedig, darperir hysbysiad o fethiannau wrth geisio tynnu cof a CPU yn boeth.
  • Cefnogaeth ychwanegol ar gyfer efelychu proseswyr Hecsagon Qualcomm gyda DSP.
  • Mae'r generadur cod TCG (Tiny Code Generator) clasurol yn cefnogi amgylcheddau gwesteiwr macOS ar systemau gyda'r sglodyn ARM Apple M1 newydd.
  • Mae'r efelychydd pensaernïaeth RISC-V ar gyfer byrddau Microchip PolarFire yn cefnogi fflach QSPI NOR.
  • Mae'r efelychydd Tricore bellach yn cefnogi'r model bwrdd TriBoard newydd, sy'n efelychu'r Infineon TC27x SoC.
  • Mae'r efelychydd ACPI yn darparu'r gallu i aseinio enwau i addaswyr rhwydwaith mewn systemau gwestai sy'n annibynnol ar y drefn y maent wedi'u cysylltu â'r bws PCI.
  • Mae viriofs wedi ychwanegu cefnogaeth ar gyfer yr opsiwn FUSE_KILLPRIV_V2 i wella perfformiad gwesteion.
  • Mae VNC wedi ychwanegu cefnogaeth ar gyfer tryloywder cyrchwr a chefnogaeth ar gyfer graddio cydraniad sgrin yn virtio-vga, yn seiliedig ar faint y ffenestr.
  • Mae QMP (Protocol Peiriant QEMU) wedi ychwanegu cefnogaeth ar gyfer mynediad cyfochrog asyncronaidd wrth gyflawni tasgau wrth gefn.
  • Mae'r efelychydd USB wedi ychwanegu'r gallu i arbed traffig a gynhyrchir wrth weithio gyda dyfeisiau USB i mewn i ffeil pcap ar wahân i'w harchwilio wedyn yn Wireshark.
  • Ychwanegwyd gorchmynion QMP newydd yn llwytho-ciplun, arbed-ciplun a dileu-ciplun i reoli cipluniau qcow2.
  • Mae gwendidau CVE-2020-35517 a CVE-2021-20263 wedi'u gosod mewn rhinweddau. Mae'r broblem gyntaf yn caniatáu mynediad i'r amgylchedd gwesteiwr o'r system westai trwy greu ffeil dyfeisiau arbennig yn y system westai gan ddefnyddiwr breintiedig mewn cyfeiriadur a rennir gyda'r amgylchedd gwesteiwr. Achosir yr ail broblem gan fyg yn y modd yr ymdrinnir â nodweddion estynedig yn yr opsiwn 'xattrmap' a gall achosi i ganiatâd ysgrifennu gael ei anwybyddu a chynnydd braint o fewn y system westai.

Ffynhonnell: opennet.ru

Ychwanegu sylw