Pagpagawas sa QEMU 6.1 emulator

Ang pagpagawas sa QEMU 6.1 nga proyekto gipresentar. Ingon usa ka emulator, gitugotan ka sa QEMU nga magpadagan sa usa ka programa nga giipon alang sa usa ka plataporma sa hardware sa usa ka sistema nga adunay usa ka hingpit nga lahi nga arkitektura, pananglitan, pagdagan usa ka aplikasyon sa ARM sa usa ka PC nga katugma sa x86. Sa virtualization mode sa QEMU, ang pasundayag sa code execution sa usa ka hilit nga palibot duol sa usa ka hardware system tungod sa direktang pagpatuman sa mga instruksyon sa CPU ug sa paggamit sa Xen hypervisor o KVM module.

Ang proyekto orihinal nga gimugna ni Fabrice Bellard aron mahatagan ang katakus sa pagpadagan sa mga executable sa Linux nga giipon alang sa x86 nga plataporma sa dili x86 nga mga arkitektura. Sulod sa mga katuigan sa pag-uswag, ang suporta alang sa bug-os nga pagsundog gidugang alang sa 14 nga mga arkitektura sa hardware, ang gidaghanon sa gisundog nga mga himan sa hardware milapas sa 400. Sa pag-andam sa bersyon 6.1, labaw pa sa 3000 ka mga kausaban ang gihimo gikan sa 221 ka mga developers.

Pangunang mga kalamboan nga gidugang sa QEMU 6.1:

  • Ang "blockdev-reopen" nga sugo gidugang sa QMP (QEMU Machine Protocol) aron usbon ang mga setting sa usa ka nabuhat na nga block device.
  • Ang Gnutls gigamit isip usa ka prayoridad nga drayber sa crypto, nga nag-una sa ubang mga drayber sa mga termino sa pasundayag. Ang drayber nga nakabase sa libgcrypt nga kaniadto gitanyag pinaagi sa default gibalhin sa mga han-ay sa mga kapilian, ug ang drayber nga nakabase sa nettle gibilin ingon usa ka kapilian nga kapilian, gigamit kung wala ang GnuTLS ug Libgcrypt.
  • Gidugang nga suporta alang sa PMBus ug I2C multiplexers (pca2, pca9546) sa I9548C emulator.
  • Sa kasagaran, ang suporta alang sa mga plugins sa classic TCG (Tiny Code Generator) code generator gipalihok. Gidugang bag-ong mga plugins execlog (execution log) ug cache modeling (simulation sa kinaiya sa L1 cache sa CPU).
  • Ang ARM emulator adunay dugang suporta alang sa mga tabla base sa Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) ug Cortex-M3 (stm32vldiscovery) chips. Gidugang nga suporta alang sa hardware encryption ug hashing nga mga makina nga gihatag sa Aspeed chips. Gidugang nga suporta alang sa pagsunod sa mga panudlo sa SVE2 (lakip ang bfloat16), mga operator sa pagpadaghan sa matrix, ug mga panudlo sa pag-flush sa translation-associative buffer (TLB).
  • Sa PowerPC nga arkitektura emulator alang sa gisundog nga mga pseries nga makina, suporta alang sa pag-ila sa mga kapakyasan kung ang mga hot-plugging nga mga himan sa bag-ong mga bisita nga palibot gidugang, ang limitasyon sa gidaghanon sa mga CPU nadugangan, ug ang pagsundog sa pipila ka mga instruksiyon nga espesipiko sa POWER10 nga mga processor gipatuman. . Gidugang nga suporta alang sa mga tabla base sa Genesi/bPlan Pegasos II (pegasos2) chips.
  • Ang RISC-V emulator nagsuporta sa OpenTitan nga plataporma ug ang virtio-vga virtual GPU (base sa virgl).
  • Ang s390 emulator adunay dugang nga suporta alang sa ika-16 nga henerasyon nga CPU ug mga extension sa vector.
  • Ang suporta alang sa bag-ong mga modelo sa Intel CPU gidugang sa x86 emulator (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge-v3, Dhyana-v2), nga nagpatuman sa XSAVES nga panudlo. Ang Q35 (ICH9) chipset emulator nagsuporta sa init nga pag-plug sa mga PCI device. Gipauswag nga pagsundog sa mga extension sa virtualization nga gihatag sa mga processor sa AMD. Gidugang ang opsyon sa bus-lock-ratelimit aron limitahan ang intensity sa bus blocking sa guest system.
  • Gidugang nga suporta alang sa paggamit ingon usa ka accelerator alang sa NVMM hypervisor nga gihimo sa proyekto sa NetBSD.
  • Sa GUI, ang suporta alang sa pag-authenticate sa password kung gigamit ang VNC protocol mahimo ra karon kung magtukod gamit ang eksternal nga cryptographic backend (gnutls, libgcrypt o nettle).

Source: opennet.ru

Idugang sa usa ka comment