Rhyddhau efelychydd QEMU 6.1

Mae rhyddhau'r prosiect QEMU 6.1 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.1, gwnaed mwy na 3000 o newidiadau gan 221 o ddatblygwyr.

Gwelliannau allweddol a ychwanegwyd at QEMU 6.1:

  • Mae'r gorchymyn "blockdev-reopen" wedi'i ychwanegu at QMP (Protocol Peiriant QEMU) i newid gosodiadau dyfais bloc a grëwyd eisoes.
  • Defnyddir Gnutls fel gyrrwr crypto â blaenoriaeth, sydd ar y blaen i yrwyr eraill o ran perfformiad. Mae'r gyrrwr seiliedig ar libgcrypt a gynigiwyd yn flaenorol yn ddiofyn wedi'i symud i'r rhengoedd o opsiynau, ac mae'r gyrrwr sy'n seiliedig ar ddanadl yn cael ei adael fel opsiwn wrth gefn, a ddefnyddir yn absenoldeb GnuTLS a Libgcrypt.
  • Cefnogaeth ychwanegol ar gyfer amlblecswyr PMBus ac I2C (pca2, pca9546) i'r efelychydd I9548C.
  • Yn ddiofyn, mae cefnogaeth ar gyfer ategion i'r generadur cod clasurol TCG (Tiny Code Generator) wedi'i alluogi. Ychwanegwyd ategion newydd execlog (log gweithredu) a modelu cache (efelychu ymddygiad y storfa L1 yn y CPU).
  • Mae'r efelychydd ARM wedi ychwanegu cefnogaeth i fyrddau yn seiliedig ar sglodion Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) a Cortex-M3 (stm32vldiscovery). Cefnogaeth ychwanegol ar gyfer amgryptio caledwedd a pheiriannau stwnsio a ddarperir mewn sglodion Aspeed. Cefnogaeth ychwanegol ar gyfer efelychu cyfarwyddiadau SVE2 (gan gynnwys bfloat16), gweithredwyr lluosi matrics, a chyfarwyddiadau fflysio byffer cysylltiad-cyfieithu (TLB).
  • Yn yr efelychydd pensaernïaeth PowerPC ar gyfer peiriannau pseries efelychiedig, cefnogaeth ar gyfer canfod methiannau pan fydd dyfeisiau plygio poeth mewn amgylcheddau gwesteion newydd wedi'u hychwanegu, mae'r terfyn ar nifer y CPUs wedi'i gynyddu, ac mae efelychu rhai cyfarwyddiadau sy'n benodol i broseswyr POWER10 wedi'u gweithredu . Cefnogaeth ychwanegol i fyrddau yn seiliedig ar sglodion Genesi / bPlan Pegasos II (pegasos2).
  • Mae'r efelychydd RISC-V yn cefnogi'r platfform OpenTitan a'r GPU rhithwir virtio-vga (yn seiliedig ar virgl).
  • Mae'r efelychydd s390 wedi ychwanegu cefnogaeth ar gyfer CPU yr 16eg genhedlaeth ac estyniadau fector.
  • Mae cefnogaeth ar gyfer modelau CPU Intel newydd wedi'i ychwanegu at yr efelychydd x86 (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), sy'n gweithredu cyfarwyddyd XSAVES. Mae'r efelychydd chipset Q35 (ICH9) yn cefnogi plygio dyfeisiau PCI yn boeth. Gwell efelychiad o estyniadau rhithwiroli a ddarperir mewn proseswyr AMD. Ychwanegwyd terfyn cyfradd clo bws opsiwn i gyfyngu ar ddwysedd blocio bysiau gan y system westeion.
  • Cefnogaeth ychwanegol i'w ddefnyddio fel cyflymydd ar gyfer y hypervisor NVMM a ddatblygwyd gan y prosiect NetBSD.
  • Yn y GUI, dim ond wrth adeiladu gydag ôl-wyneb cryptograffig allanol (gnutls, libgcrypt neu danadl poethion) y mae cefnogaeth i ddilysu cyfrinair wrth ddefnyddio'r protocol VNC bellach yn cael ei alluogi.

Ffynhonnell: opennet.ru

Ychwanegu sylw