Pagpagawas sa QEMU 4.1 emulator

Gipasa ni pagpagawas sa proyekto QEMU 4.1. Ingon usa ka emulator, gitugotan ka sa QEMU sa pagpadagan sa usa ka programa nga giipon alang sa usa ka platform 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 paghimo sa code execution sa usa ka hilit nga palibot duol sa lumad nga sistema 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 tugotan ang mga executable sa Linux nga gitukod alang sa x86 nga plataporma nga modagan sa dili x86 nga mga arkitektura. Sulod sa mga tuig sa pag-uswag, ang bug-os nga suporta sa pagsundog gidugang alang sa 14 nga mga arkitektura sa hardware, ang gidaghanon sa gisundog nga mga kagamitan sa hardware milapas sa 400. Sa pagpangandam alang sa bersyon 4.1, labaw pa sa 2000 nga mga pagbag-o ang nahimo gikan sa 276 nga mga developer.

yawe mga kalamboangidugang sa QEMU 4.1:

  • Ang suporta alang sa Hygon Dhyana ug Intel SnowRidge nga mga modelo sa CPU gidugang sa x86 architecture emulator. Gidugang nga emulation sa RDRAND extension (hardware pseudo-random number generator). Gidugang nga mga bandera
    md-clear ug mds-no aron makontrol ang proteksyon sa pag-atake MDS (Microarchitectural Data Sampling) sa mga processor sa Intel. Gidugang ang abilidad sa pagtino sa integrated circuit topologies gamit ang "-smp ...,dies =" nga bandila. Gipatuman ang pag-bersyon para sa tanang modelo sa x86 CPU;

  • Ang drayber sa SSH block gibalhin gikan sa paggamit libssh2 sa libsh;
  • Ang virtio-gpu driver (virtual GPU naugmad isip kabahin sa proyekto Virgil) dugang nga suporta para sa paglihok sa 2D/3D rendering operations ngadto sa external vhost-user nga proseso (pananglitan, vhost-user-gpu);
  • Ang ARM architecture emulator midugang og suporta para sa ARMv8.5-RNG extension para sa pagmugna og pseudo-random nga mga numero. Gipatuman ang suporta sa FPU emulation para sa Cortex-M family chips ug ang mga problema sa FPU emulation para sa Cortex-R5F nasulbad na. Usa ka bag-ong sistema alang sa pagpahimutang sa mga kapilian sa pagtukod, nga gidisenyo sa istilo sa Kconfig, gisugyot. Alang sa SoC Exynos4210, ang suporta alang sa PL330 DMA controllers gidugang;
  • Ang emulator sa arkitektura sa MIPS nagpauswag sa suporta alang sa mga instruksyon sa MSA ASE kung gigamit ang order nga big-endian byte ug gipahiangay ang pagdumala sa pagbahin sa mga kaso nga zero nga adunay reference hardware. Ang paghimo sa pagsundog sa mga instruksyon sa MSA alang sa mga kalkulasyon sa integer ug mga operasyon sa permutation gipataas;
  • Ang PowerPC architecture emulator karon nagsuporta sa pagpasa ngadto sa NVIDIA V100/NVLink2 GPUs gamit ang VFIO. Para sa mga pseries, gipatuman ang pagpadali sa XIVE interrupt controller emulation ug gidugang ang suporta sa hot plugging sa PCI bridges. Gihimo ang mga pag-optimize sa pagsundog sa mga instruksyon sa vector (Altivec/VSX);
  • Usa ka bag-ong modelo sa hardware ang gidugang sa RISC-V architecture emulator - "spike". Gidugang nga suporta para sa ISA 1.11.0. Ang 32-bit nga sistema sa tawag nga ABI gipauswag, ang dili balido nga pagdumala sa panudlo gipauswag, ug ang built-in nga debugger gipauswag. Gidugang nga suporta alang sa topology sa CPU sa punoan sa aparato;
  • Ang s390 nga arkitektura emulator midugang og suporta alang sa pagsundog sa tanang instruksyon sa vector sa "Vector Facility" nga grupo ug midugang og dugang nga mga elemento sa pagsuporta sa gen15 nga mga sistema (lakip ang dugang nga suporta alang sa AP Queue Interruption Facility para sa vfio-ap). Gipatuman ang suporta sa BIOS alang sa pag-boot gikan sa ECKD DASD nga gigapos sa guest system pinaagi sa vfio-ccw;
  • Sa SPARC architecture emulator para sa sun4m system, ang mga problema sa paggamit sa "-vga none" nga bandila para sa OpenBIOS nasulbad na;
  • Ang Tensilica Xtensa family processor emulator naglakip sa mga opsyon alang sa MPU (memory protection unit) ug exclusive access;
  • Ang "-salvage" nga kapilian gidugang sa "qemu-img convert" nga sugo aron ma-disable ang pagkahagsa sa proseso sa pagkakabig sa imahe kung adunay mga sayup sa I / O (pananglitan, mahimong magamit aron mapasig-uli ang partially damaged qcow2 files). Sa usa ka team
    Ang "qemu-img rebase" molihok kung ang usa ka backing file wala pa nahimo alang sa input file;

  • Gidugang ang abilidad sa pag-redirect sa output nga organisado gamit ang "semhosting" nga teknolohiya (gitugotan ang emulated device sa paggamit sa stdout, stderr ug stdin sa paghimo og mga file sa host side) ngadto sa chardev backend ("-semhosting-config enable=on,target=native ,chardev=[ID]");
  • Gidugang nga suporta alang sa seSparse subformat sa read-only mode sa VMDK block driver;
  • Gidugang nga suporta alang sa SiFive GPIO controller sa GPIO emulation driver.

Source: opennet.ru

Idugang sa usa ka comment