Pagpagawas sa QEMU 4.0 emulator

Naporma pagpagawas sa proyekto QEMU 4.0. 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.0, labaw pa sa 3100 nga mga pagbag-o ang nahimo gikan sa 220 nga mga developer.

yawe mga kalamboangidugang sa QEMU 4.0:

  • Ang suporta alang sa ARMv8+ nga mga extension sa instruksiyon gidugang sa ARM architecture emulator: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT ug BTI. Gidugang nga suporta alang sa pagsundog sa Musca ug MPS2 boards. Gipauswag ang ARM PMU (Power Management Unit) nga pagsundog. Ngadto sa plataporma birt gidugang ang abilidad sa paggamit sa labaw pa sa 255 GB sa RAM ug suporta alang sa u-boot nga mga imahe nga adunay "noload" nga tipo;

  • Sa x86 architecture emulator sa virtualization acceleration engine HAX (Intel Hardware Accelerated Execution) midugang og suporta alang sa POSIX-compliant nga mga host sama sa Linux ug NetBSD (kaniadto ang Darwin platform lang ang gisuportahan). Sa Q35 chipset emulator (ICH9) para sa mga nag-unang PCIe ports, ang maximum speed (16GT/s) ug ang gidaghanon sa mga linya sa koneksyon (x32) nga gihubit sa PCIe 4.0 specification mahimo na nga opsyonal nga ideklarar (aron masiguro ang compatibility, 2.5GT is gi-install pinaagi sa default alang sa mas karaan nga mga tipo sa QEMU machine / s ug x1). Posible nga i-load ang mga imahe sa Xen PVH nga adunay kapilian nga "-kernel";
  • Ang emulator sa arkitektura sa MIPS nagdugang suporta alang sa multi-threaded emulation gamit ang classic TCG (Tiny Code Generator) code generator. Gidugang usab ang suporta alang sa pagsundog sa CPU I7200 (nanoMIPS32 ISA) ug I6500 (MIPS64R6 ISA), ang abilidad sa pagproseso sa mga hangyo sa tipo sa CPU gamit ang QMP (QEMU Management Protocol), dugang suporta alang sa SAARI ug SAAR configuration registers. Gipauswag nga pasundayag sa mga virtual nga makina nga adunay tipo nga Fulong 2E. Gi-update nga pagpatuman sa Interthread Communication Unit;
  • Sa emulator sa arkitektura sa PowerPC, gidugang ang suporta sa pagsundog sa XIVE interrupt controller, ang suporta alang sa POWER9 gipalapdan, ug alang sa P series, ang abilidad sa pag-hot plug sa PCI host bridges (PHB, PCI host bridge) gidugang. Ang pagpanalipod batok sa mga pag-atake sa Spectre ug Meltdown gipalihok pinaagi sa default;
  • Ang suporta alang sa PCI ug USB emulation gidugang sa RISC-V architecture emulator. Ang built-in nga debugging server (gdbserver) karon nagsuporta sa pagtino sa mga listahan sa rehistro sa XML nga mga file. Gidugang nga suporta alang sa mga natad sa mstatus TSR, TW ug TVM;
  • Ang s390 nga arkitektura emulator midugang suporta alang sa z14 GA 2 CPU nga modelo, ingon man usab sa suporta sa pagsundog sa mga extension sa instruksiyon alang sa floating point ug vector operations. Ang abilidad sa hot-plug nga mga himan gidugang sa vfio-ap;
  • Ang Tensilica Xtensa family processor emulator mipauswag sa SMP nga suporta para sa Linux ug midugang og suporta para sa FLIX (Flexible length instructions extension);
  • Ang '-display spice-app' nga opsyon gidugang sa graphical interface aron ma-configure ug maglunsad og bersyon sa Spice remote access client nga adunay disenyo nga susama sa QEMU GTK interface;
  • Gidugang nga suporta alang sa kontrol sa pag-access gamit ang tls-authz/sasl-authz nga mga kapilian sa pagpatuman sa VNC server;
  • Ang QMP (QEMU Management Protocol) midugang og suporta alang sa sentralisado/external (Out-of-band) command execution ug gipatuman ang dugang nga mga sugo alang sa pagtrabaho sa mga block device;
  • Usa ka pagpatuman sa EDID interface ang gidugang sa VFIO alang sa gisuportahan nga mdevs (Intel vGPUs), nga nagtugot kanimo sa pag-usab sa screen resolution gamit ang xres ug yres nga mga opsyon;
  • Usa ka bag-ong device nga 'xen-disk' ang gidugang para sa Xen, nga mahimong independente nga makahimo og disk backend para sa Xen PV (nga walay access sa xenstore). Ang pasundayag sa Xen PV disk backend nadugangan ug ang abilidad sa pag-usab sa gidak-on sa disk gidugang;
  • Ang mga kapabilidad sa diagnostic ug pagsubay gipalapdan sa mga network block device, ug ang pagkaangay sa kliyente sa mga problema nga pagpatuman sa NBD server gipauswag. Gidugang ang "--bitmap", "--list" ug "--tls-authz" nga mga kapilian sa qemu-nbd;
  • Gidugang nga suporta alang sa PCI IDE mode sa gisundog nga IDE/pinaagi sa device;
  • Gidugang nga suporta alang sa paggamit sa lzfse algorithm aron ma-compress ang mga imahe sa dmg. Alang sa qcow2 format, suporta alang sa pagkonektar sa external data files gidugang. Ang mga operasyon sa pag-unpack sa qcow2 gibalhin sa lahi nga hilo. Gidugang nga suporta alang sa "blockdev-create" nga operasyon sa vmdk nga mga imahe;
  • Ang virtio-blk block device adunay dugang nga suporta alang sa DISCARD (nagpahibalo mahitungod sa pagpagawas sa mga bloke) ug WRITE_ZEROES (zeroing sa usa ka han-ay sa lohikal nga mga bloke) nga mga operasyon;
  • Ang pvrdma device nagsuporta sa RDMA Management Datagram services (MAD);
  • Gisumite mga pagbag-o, naglapas sa atraso nga pagkaangay. Pananglitan, imbes nga "handle" nga kapilian sa "-fsdev" ug "-virtfs", kinahanglan nimong gamiton ang "lokal" o "proxy" nga mga kapilian. Ang mga opsyon nga "-virtioconsole" (gipulihan og "-device virtconsole"), "-no-frame", "-clock", "-enable-hax" (gipulihan og "-accel hax") gitangtang. Gitangtang ang device "ivshmem" (kinahanglan gamiton ang "ivshmem-doorbell" ug "ivshmem-plain"). Ang suporta alang sa pagtukod nga adunay SDL1.2 gihunong na (kinahanglan nimong gamiton ang SDL2).

Source: opennet.ru

Idugang sa usa ka comment