Rhyddhau efelychydd QEMU 4.0

Ffurfiwyd rhyddhau prosiect QEMU 4.0. 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.0, gwnaed mwy na 3100 o newidiadau gan 220 o ddatblygwyr.

Allwedd gwelliannauychwanegwyd yn QEMU 4.0:

  • Mae cefnogaeth ar gyfer estyniadau cyfarwyddyd ARMv8+ wedi'i ychwanegu at yr efelychydd pensaernïaeth ARM: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT a BTI. Cefnogaeth ychwanegol ar gyfer efelychu byrddau Musca ac MPS2. Gwell efelychiad ARM PMU (Uned Rheoli Pŵer). I'r platfform rhinwedd ychwanegodd y gallu i ddefnyddio mwy na 255 GB o RAM a chefnogaeth ar gyfer delweddau u-boot gyda'r math “noload”;

  • Yn yr efelychydd pensaernïaeth x86 yn yr injan cyflymu rhithwiroli HAX (Cyflawni Cyflymedig Caledwedd Intel) gefnogaeth ychwanegol ar gyfer gwesteiwyr sy'n cydymffurfio â POSIX fel Linux a NetBSD (dim ond platfform Darwin a gefnogwyd yn flaenorol). Yn yr efelychydd chipset Q35 (ICH9) ar gyfer y prif borthladdoedd PCIe, gellir datgan yn ddewisol nawr y cyflymder uchaf (16GT / s) a nifer y llinellau cysylltiad (x32) a ddiffinnir ym manyleb PCIe 4.0 (i sicrhau cydnawsedd, mae 2.5GT yn gosod yn ddiofyn ar gyfer mathau hŷn o beiriannau QEMU /s a x1). Mae'n bosibl llwytho delweddau Xen PVH gyda'r opsiwn “-kernel”;
  • Mae efelychydd pensaernïaeth MIPS wedi ychwanegu cefnogaeth ar gyfer efelychu aml-edau gan ddefnyddio generadur cod clasurol TCG (Tiny Code Generator). Ychwanegodd cefnogaeth hefyd ar gyfer efelychu CPU I7200 (nanoMIPS32 ISA) ac I6500 (MIPS64R6 ISA), y gallu i brosesu ceisiadau math CPU gan ddefnyddio'r QMP (Protocol Rheoli QEMU), cefnogaeth ychwanegol ar gyfer cofrestrau cyfluniad SAARI a SAAR. Gwell perfformiad o beiriannau rhithwir gyda'r math Fulong 2E. Diweddaru gweithrediad yr Uned Cyfathrebu Interthread;
  • Yn yr efelychydd pensaernïaeth PowerPC, mae cefnogaeth ar gyfer efelychu'r rheolydd ymyrraeth XIVE wedi'i ychwanegu, mae cefnogaeth i POWER9 wedi'i ehangu, ac ar gyfer y gyfres P, mae'r gallu i blygio pontydd cynnal PCI (PHB, pont gwesteiwr PCI) yn boeth wedi'i ychwanegu. Mae amddiffyniad rhag ymosodiadau Specter a Meltdown wedi'i alluogi yn ddiofyn;
  • Mae cefnogaeth ar gyfer efelychiad PCI a USB wedi'i ychwanegu at yr efelychydd pensaernïaeth RISC-V. Mae'r gweinydd dadfygio adeiledig (gdbserver) bellach yn cefnogi pennu rhestrau cofrestr mewn ffeiliau XML. Cefnogaeth ychwanegol ar gyfer meysydd mstatus TSR, TW a TVM;
  • Mae'r efelychydd pensaernïaeth s390 wedi ychwanegu cefnogaeth ar gyfer y model Z14 GA 2 CPU, yn ogystal â chefnogaeth ar gyfer efelychu estyniadau cyfarwyddyd ar gyfer gweithrediadau pwynt arnawf a fector. Mae'r gallu i ddyfeisiadau plwg poeth wedi'i ychwanegu at vfio-ap;
  • Mae efelychydd prosesydd teulu Tensilica Xtensa wedi gwella cefnogaeth SMP i Linux ac wedi ychwanegu cefnogaeth i'r FLIX (estyniad cyfarwyddiadau hyd hyblyg);
  • Mae'r opsiwn '-display spice-app' wedi'i ychwanegu at y rhyngwyneb graffigol i ffurfweddu a lansio fersiwn o'r cleient mynediad o bell Spice gyda dyluniad tebyg i ryngwyneb QEMU GTK;
  • Ychwanegwyd cefnogaeth ar gyfer rheoli mynediad gan ddefnyddio'r opsiynau tls-authz/sasl-authz i weithrediad gweinydd VNC;
  • Ychwanegodd QMP (Protocol Rheoli QEMU) gefnogaeth ar gyfer gweithredu gorchymyn canolog / allanol (Allan o'r band) a gweithredu gorchmynion ychwanegol ar gyfer gweithio gyda dyfeisiau bloc;
  • Mae gweithrediad y rhyngwyneb EDID wedi'i ychwanegu at VFIO ar gyfer mdevs â chymorth (Intel vGPUs), sy'n eich galluogi i newid cydraniad y sgrin gan ddefnyddio'r opsiynau xres and yres;
  • Mae dyfais 'xen-disg' newydd wedi'i hychwanegu ar gyfer Xen, a all greu backend disg yn annibynnol ar gyfer Xen PV (heb fynd at xenstore). Mae perfformiad backend disg Xen PV wedi'i gynyddu ac mae'r gallu i newid maint y ddisg wedi'i ychwanegu;
  • Mae galluoedd diagnosteg ac olrhain wedi'u hehangu mewn dyfeisiau bloc rhwydwaith, ac mae cydnawsedd cleient â gweithrediadau gweinydd NBD problemus wedi'i wella. Ychwanegwyd opsiynau “--bitmap”, “--list” a “--tls-authz” i qemu-nbd;
  • Ychwanegwyd cefnogaeth ar gyfer modd IDE PCI i'r IDE efelychiedig / trwy ddyfais;
  • Cefnogaeth ychwanegol ar gyfer defnyddio'r algorithm lzfse i gywasgu delweddau dmg. Ar gyfer y fformat qcow2, mae cefnogaeth ar gyfer cysylltu ffeiliau data allanol wedi'i ychwanegu. Mae gweithrediadau dadbacio qcow2 yn cael eu symud i edefyn ar wahân. Cefnogaeth ychwanegol i'r gweithrediad “blockdev-create” mewn delweddau vmdk;
  • Mae'r ddyfais bloc virtio-blk wedi ychwanegu cefnogaeth ar gyfer gweithrediadau DISCARD (hysbysu am ryddhau blociau) a WRITE_ZEROES (dim ystod o flociau rhesymegol);
  • Mae'r ddyfais pvrdma yn cefnogi gwasanaethau Datagram Rheoli RDMA (MAD);
  • Cyflwynwyd newidiadau, yn groes i gydnawsedd yn ôl. Er enghraifft, yn lle'r opsiwn "handle" yn "-fsdev" a "-virtfs", dylech ddefnyddio'r opsiynau "lleol" neu "dirprwy". Tynnwyd yr opsiynau “-virtioconsole” (a ddisodlwyd gan “-device virtconsole”), “-no-frame”, “-clock”, “-enable-hax” (wedi’i ddisodli gan “-accel hax”). Dyfais wedi'i thynnu "ivshmem" (dylai ddefnyddio "ivshmem-doorbell" a "ivshmem-plain"). Mae cefnogaeth ar gyfer adeiladu gyda SDL1.2 wedi dod i ben (mae angen i chi ddefnyddio SDL2).

Ffynhonnell: opennet.ru

Ychwanegu sylw