Rhyddhau efelychydd QEMU 7.1

Mae rhyddhau'r prosiect QEMU 7.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 7.1, gwnaed mwy na 2800 o newidiadau gan 238 o ddatblygwyr.

Gwelliannau allweddol a ychwanegwyd at QEMU 7.1:

  • Ar y platfform Linux, gweithredir yr opsiwn sero-copi-anfon, sy'n eich galluogi i drefnu trosglwyddo tudalennau cof yn ystod mudo byw heb glustogi canolradd.
  • Mae QMP (Protocol Peiriant QEMU) wedi ychwanegu'r gallu i ddefnyddio'r gorchymyn bloc-allforio-ychwanegu i allforio delweddau NBD gyda data tudalen yn y cyflwr "budr". Mae gorchmynion newydd 'query-stats' a 'query-stats-schema' hefyd wedi'u hychwanegu at ystadegau ymholiadau o is-systemau QEMU amrywiol.
  • Mae'r Asiant Gwadd wedi gwella cefnogaeth i blatfform Solaris ac wedi ychwanegu gorchmynion 'guest-get-diskstats' a 'guest-get-cpusstats' i arddangos statws disg a CPU. Ychwanegwyd allbwn gwybodaeth o NVMe SMART i'r gorchymyn 'guest-get-disks', ac allbwn gwybodaeth am y math o fws NVMe i'r gorchymyn 'guest-get-fsinfo'.
  • Ychwanegwyd efelychydd LoongArch newydd gyda chefnogaeth ar gyfer yr amrywiad 64-bit o bensaernïaeth set gyfarwyddiadau LoongArch (LA64). Mae'r efelychydd yn cefnogi proseswyr Loongson 3 5000 a phontydd gogledd Loongson 7A1000.
  • Mae'r efelychydd ARM yn gweithredu mathau newydd o beiriannau efelychiedig: Aspeed AST1030 SoC, Qaulcomm ac AST2600 / AST1030 (fby35). Cefnogaeth ychwanegol ar gyfer efelychu CPUs Cortex-A76 a Neoverse-N1, yn ogystal ag estyniadau prosesydd SME (Estyniadau Matrics Graddadwy), RAS (Dibynadwyedd, Argaeledd, Defnyddioldeb) a gorchmynion ar gyfer blocio gollyngiadau o'r storfa fewnol wrth weithredu cyfarwyddiadau ar hap ar y CPU. Ar gyfer peiriannau 'virt', gweithredwyd efelychu rheolydd ymyrraeth GICv4.
  • Yn yr efelychydd pensaernïaeth x86 ar gyfer KVM, mae cefnogaeth ar gyfer rhithwiroli mecanwaith olrhain LBR (Cofnod Cangen Diwethaf) wedi'i ychwanegu.
  • Mae efelychydd pensaernïaeth HPPA yn cynnig firmware newydd yn seiliedig ar SeaBIOS v6, sy'n cefnogi'r defnydd o fysellfwrdd PS/2 yn y ddewislen cychwyn. Gwell efelychiad porthladd cyfresol. Ychwanegwyd ffontiau consol STI ychwanegol.
  • Mae'r efelychydd pensaernïaeth MIPS ar gyfer byrddau Nios2 (-machine 10m50-ghrd) yn gweithredu efelychu Rheolydd Ymyrraeth Fectoraidd a set gysgodol o gofrestrau. Gwell ymdriniaeth eithriadau.
  • Mae'r efelychydd pensaernïaeth OpenRISC ar gyfer y peiriant 'or1k-sim' wedi ychwanegu'r gallu i ddefnyddio hyd at 4 dyfais UART 16550A.
  • Mae'r efelychydd pensaernïaeth RISC-V wedi ychwanegu cefnogaeth ar gyfer yr estyniadau set gyfarwyddiadau newydd (ISAs) a ddiffinnir yn y fanyleb 1.12.0, yn ogystal â chefnogaeth ychwanegol i'r estyniad Sdtrig a gwell cefnogaeth ar gyfer cyfarwyddiadau fector. Gwell galluoedd dadfygio. Mae cefnogaeth TPM (Modiwl Platfform Ymddiriedol) wedi'i ychwanegu at y peiriant efelychiedig 'virt', ac mae cefnogaeth Ibex SPI wedi'i ychwanegu at y peiriant 'OpenTitan'.
  • Mae'r efelychydd pensaernïaeth 390x yn darparu cefnogaeth ar gyfer estyniadau VEF 2 (Cyfleuster Gwella Fector 2). Mae'r BIOS s390-ccw yn darparu'r gallu i gychwyn o ddisgiau gyda maint sector heblaw 512 beit.
  • Mae efelychydd pensaernïaeth Xtensa wedi ychwanegu cefnogaeth ar gyfer cnewyllyn lx106 a chodau gwrthrych ar gyfer profi celc.

Ffynhonnell: opennet.ru

Ychwanegu sylw