Pagpagawas sa QEMU 7.0 emulator

Ang pagpagawas sa QEMU 7.0 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 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 7.0, labaw pa sa 2500 nga mga pagbag-o ang nahimo gikan sa 225 nga mga developer.

Pangunang mga kalamboan nga gidugang sa QEMU 7.0:

  • Ang x86 nga arkitektura emulator midugang og suporta alang sa Intel AMX (Advanced Matrix Extensions) set sa instruksiyon nga gipatuman sa Intel Xeon Scalable server processors. Ang AMX nagtanyag og bag-ong ma-configure nga TMM "TILE" nga mga rehistro ug mga instruksyon alang sa pagmaniobra sa datos niini nga mga rehistro, sama sa TMUL (Tile matrix MULtiply) para sa matrix multiplication.
  • Ang abilidad sa pag-log sa ACPI nga mga panghitabo gikan sa guest system pinaagi sa ACPI ERST interface gihatag.
  • Ang virtiofs module, nga gigamit sa pagpasa sa bahin sa file system sa host environment ngadto sa guest system, nakapauswag sa suporta alang sa security labels. Ang pagkahuyang nga CVE-2022-0358 naayo na, nga nagtugot kanimo nga madugangan ang imong mga pribilehiyo sa sistema pinaagi sa paghimo og mga executable nga mga file sa mga direktoryo nga gipasa pinaagi sa mga virtiof nga nahisakop sa laing grupo ug nasangkapan sa bandila sa SGID.
  • Dugang nga pagka-flexible alang sa pag-back up sa aktibo nga mga imahe sa sistema (usa ka snapshot ang gihimo, pagkahuman ang usa ka copy-before-write (CBW) nga filter gigamit aron ma-update ang kahimtang sa snapshot, pagkopya sa datos gikan sa mga lugar nga gisulatan sa guest system). Gidugang nga suporta alang sa mga imahe sa mga format gawas sa qcow2. Posible nga ma-access ang usa ka snapshot nga adunay backup nga dili direkta, apan pinaagi sa snapshot-access block device driver. Ang mga kapabilidad sa pagkontrolar sa operasyon sa CBW filter gipalapdan, pananglitan, mahimo nimong dili iapil ang pipila ka mga bitmap gikan sa pagproseso.
  • Ang ARM emulator alang sa 'virt' nga mga makina nagdugang suporta alang sa virtio-mem-pci, pag-detect sa CPU topology alang sa bisita, ug pagpagana sa PAuth kung gamiton ang KVM hypervisor sa hvf accelerator. Gidugang nga suporta alang sa PMC SLCR ug OSPI Flash memory controller emulation sa 'xlnx-versal-virt' board emulator. Bag-ong CRF ug APU control models gidugang para sa 'xlnx-zynqmp' emulated machines. Gidugang nga emulation sa FEAT_LVA2, FEAT_LVA (Daghang Virtual Address space) ug FEAT_LPA (Large Physical Address space) nga mga extension.
  • Ang klasiko nga Tiny Code Generator (TCG) mihunong sa pagsuporta sa mga host nga adunay ARMv4 ug ARMv5 nga mga CPU, nga kulang sa suporta alang sa dili managsama nga pag-access sa memorya ug wala’y igong RAM aron makadagan ang QEMU.
  • Ang RISC-V nga arkitektura emulator nagdugang suporta alang sa KVM hypervisor ug nagpatuman sa Vector 1.0 vector extensions, ingon man ang Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx ug zhinx{min} nga mga instruksyon. Gidugang nga suporta alang sa pagkarga sa OpenSBI (RISC-V Supervisor Binary Interface) binary para sa 'spike' nga gisundog nga mga makina. Alang sa gisundog nga 'virt' nga mga makina, ang abilidad sa paggamit sa hangtod sa 32 ka mga processor core ug suporta alang sa AIA gipatuman.
  • Ang emulator sa arkitektura sa HPPA naghatag ug katakus sa paggamit hangtod sa 16 ka vCPU ug gipaayo ang driver sa mga graphic para sa mga palibot sa tiggamit sa HP-UX VDE/CDE. Gidugang ang abilidad sa pag-usab sa boot order alang sa SCSI device.
  • Sa OpenRISC architecture emulator para sa 'sim' boards, gidugang ang suporta para sa paggamit ug hangtod sa 4 ka CPU cores, pagkarga ug external initrd image, ug awtomatik nga paghimo ug device tree para sa loaded kernel.
  • Ang PowerPC architecture emulator alang sa 'pseries' nga gisundog nga mga makina adunay abilidad sa pagpadagan sa mga guest system ubos sa kontrol sa usa ka nested KVM hypervisor. Gidugang nga suporta alang sa spapr-nvdimm device. Alang sa gisundog nga 'powernv' nga mga makina, gidugang nga suporta alang sa XIVE2 interrupt controller ug PHB5 controllers, gipaayo nga suporta alang sa XIVE ug PHB 3/4.
  • Ang suporta alang sa z390 extensions (Miscellaneous-Instruction-Extensions Facility 15) gidugang sa s3x architecture emulator.

Source: opennet.ru

Idugang sa usa ka comment