Rhyddhau efelychydd QEMU 4.1

A gyflwynwyd gan rhyddhau prosiect QEMU 4.1. 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 y system frodorol 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 4.1, gwnaed mwy na 2000 o newidiadau gan 276 o ddatblygwyr.

Allwedd gwelliannauychwanegwyd yn QEMU 4.1:

  • Mae cefnogaeth i fodelau Hygon Dhyana ac Intel SnowRidge CPU wedi'i ychwanegu at yr efelychydd pensaernïaeth x86. Ychwanegwyd efelychiad o'r estyniad RDRAND (generadur rhif ffug-hap caledwedd). Ychwanegwyd baneri
    md-clir ac mds-na i reoli amddiffyniad rhag ymosodiad MDS (Samplu Data Microarchitectural) ar broseswyr Intel. Ychwanegwyd y gallu i bennu topolegau cylched integredig gan ddefnyddio'r faner “-smp ...,dies =”. Mae fersiynau wedi'u gweithredu ar gyfer pob model CPU x86;

  • Mae'r gyrrwr bloc SSH wedi'i symud rhag defnyddio libssh2 ar libsh;
  • Datblygodd y gyrrwr virtio-gpu (gPU rhithwir fel rhan o'r prosiect Virgil) cefnogaeth ychwanegol ar gyfer symud gweithrediadau rendro 2D/3D i broses vhost-user allanol (er enghraifft, vhost-user-gpu);
  • Mae'r efelychydd pensaernïaeth ARM wedi ychwanegu cefnogaeth i'r estyniad ARMv8.5-RNG ar gyfer cynhyrchu rhifau ffug-hap. Mae cefnogaeth ar gyfer efelychu FPU wedi'i rhoi ar waith ar gyfer sglodion teulu Cortex-M ac mae problemau gydag efelychu FPU ar gyfer Cortex-R5F wedi'u datrys. Mae system newydd ar gyfer gosod opsiynau adeiladu, wedi'i dylunio yn arddull Kconfig, wedi'i chynnig. Ar gyfer SoC Exynos4210, mae cefnogaeth i reolwyr PL330 DMA wedi'i ychwanegu;
  • Mae'r efelychydd pensaernïaeth MIPS wedi gwella cefnogaeth ar gyfer cyfarwyddiadau MSA ASE wrth ddefnyddio trefn beit endian mawr ac wedi alinio trin achosion rhannu gan sero â chaledwedd cyfeirio. Mae perfformiad efelychu cyfarwyddiadau MSA ar gyfer cyfrifiadau cyfanrif a gweithrediadau permutation wedi cynyddu;
  • Mae'r efelychydd pensaernïaeth PowerPC bellach yn cefnogi anfon ymlaen at GPUs NVIDIA V100 / NVLink2 gan ddefnyddio VFIO. Ar gyfer pseries, mae cyflymiad efelychiad rheolydd ymyrraeth XIVE wedi'i weithredu ac mae cefnogaeth ar gyfer plygio pontydd PCI yn boeth wedi'i ychwanegu. Mae optimeiddiadau wedi'u gwneud i efelychu cyfarwyddiadau fector (Altivec/VSX);
  • Mae model caledwedd newydd wedi'i ychwanegu at efelychydd pensaernïaeth RISC-V - “spike”. Cefnogaeth ychwanegol i ISA 1.11.0. Mae'r alwad system 32-did ABI wedi'i gwella, mae'r dull o drin cyfarwyddiadau annilys wedi'i wella, ac mae'r dadfygiwr adeiledig wedi'i wella. Cefnogaeth ychwanegol ar gyfer topoleg CPU yn y goeden ddyfais;
  • Mae'r efelychydd pensaernïaeth s390 wedi ychwanegu cefnogaeth ar gyfer efelychu holl gyfarwyddiadau fector y grŵp “Vector Facility” ac wedi ychwanegu elfennau ychwanegol i gefnogi systemau gen15 (gan gynnwys cefnogaeth ychwanegol i Gyfleuster Ymyrraeth Ciw AP ar gyfer vfio-ap). Wedi gweithredu cefnogaeth BIOS ar gyfer cychwyn o ECKD DASD wedi'i rwymo i'r system westai trwy vfio-ccw;
  • Yn efelychydd pensaernïaeth SPARC ar gyfer systemau sun4m, mae problemau gyda defnyddio'r faner “-vga none” ar gyfer OpenBIOS wedi'u datrys;
  • Mae efelychydd prosesydd teulu Tensilica Xtensa yn cynnwys opsiynau ar gyfer MPU (uned amddiffyn cof) a mynediad unigryw;
  • Mae'r opsiwn "-salvage" wedi'i ychwanegu at y gorchymyn "trosi qemu-img" i analluogi damwain y broses trosi delwedd rhag ofn y bydd gwallau I / O (er enghraifft, gellir ei ddefnyddio i adfer ffeiliau qcow2 sydd wedi'u difrodi'n rhannol). Mewn tîm
    Mae “qemu-img rebase” yn gweithio pan nad yw ffeil gefn wedi'i chreu eto ar gyfer y ffeil fewnbwn;

  • Ychwanegwyd y gallu i ailgyfeirio allbwn wedi'i drefnu gan ddefnyddio'r dechnoleg "lled-hosting" (sy'n caniatáu i'r ddyfais efelychiedig ddefnyddio stdout, stderr a stdin i greu ffeiliau ar ochr y gwesteiwr) i backend chardev ("-semihosting-config enable=on,target=native ,chardev=[ID]" );
  • Mae'r gyrrwr bloc VMDK bellach yn cefnogi'r is-fformat seSparse yn y modd darllen yn unig;
  • Cefnogaeth ychwanegol i reolwr SiFive GPIO yn y gyrrwr efelychu GPIO.

Ffynhonnell: opennet.ru

Ychwanegu sylw