Paglabas ng QEMU 7.0 emulator

Ang paglabas ng proyektong QEMU 7.0 ay ipinakita. Bilang isang emulator, pinapayagan ka ng QEMU na magpatakbo ng isang program na pinagsama-sama para sa isang platform ng hardware sa isang system na may ganap na naiibang arkitektura, halimbawa, magpatakbo ng isang ARM application sa isang x86-compatible na PC. Sa virtualization mode sa QEMU, ang pagganap ng code execution sa isang nakahiwalay na kapaligiran ay malapit sa isang hardware system dahil sa direktang pagpapatupad ng mga tagubilin sa CPU at ang paggamit ng Xen hypervisor o KVM module.

Ang proyekto ay orihinal na nilikha ni Fabrice Bellard upang magbigay ng kakayahang magpatakbo ng mga Linux executable na pinagsama-sama para sa x86 platform sa mga hindi x86 na arkitektura. Sa paglipas ng mga taon ng pag-unlad, ang suporta para sa buong pagtulad ay idinagdag para sa 14 na arkitektura ng hardware, ang bilang ng mga emulated na hardware na aparato ay lumampas sa 400. Sa paghahanda ng bersyon 7.0, higit sa 2500 mga pagbabago ang ginawa mula sa 225 na mga developer.

Mga pangunahing pagpapahusay na idinagdag sa QEMU 7.0:

  • Ang x86 architecture emulator ay nagdagdag ng suporta para sa set ng pagtuturo ng Intel AMX (Advanced Matrix Extensions) na ipinatupad sa mga processor ng Intel Xeon Scalable server. Nag-aalok ang AMX ng mga bagong na-configure na rehistro ng TMM "TILE" at mga tagubilin para sa pagmamanipula ng data sa mga register na ito, tulad ng TMUL (Tile matrix MULtiply) para sa matrix multiplication.
  • Ang kakayahang mag-log ng mga kaganapan sa ACPI mula sa sistema ng panauhin sa pamamagitan ng interface ng ACPI ERST ay ibinigay.
  • Ang virtiofs module, na ginamit upang ipasa ang bahagi ng file system ng host environment sa guest system, ay nagpabuti ng suporta para sa mga label ng seguridad. Ang kahinaan na CVE-2022-0358 ay naayos na, na nagbibigay-daan sa iyong dagdagan ang iyong mga pribilehiyo sa system sa pamamagitan ng paggawa ng mga executable na file sa mga direktoryo na ipinapasa sa pamamagitan ng mga birtiof na kabilang sa ibang grupo at nilagyan ng SGID flag.
  • Nadagdagang flexibility para sa pag-back up ng mga aktibong imahe ng system (nagawa ang isang snapshot, pagkatapos nito ay inilapat ang isang copy-before-write (CBW) na filter upang i-update ang estado ng snapshot, pagkopya ng data mula sa mga lugar kung saan nagsusulat ang guest system). Nagdagdag ng suporta para sa mga imahe sa mga format maliban sa qcow2. Posibleng ma-access ang isang snapshot gamit ang isang backup na hindi direkta, ngunit sa pamamagitan ng snapshot-access block device driver. Ang mga kakayahan para sa pagkontrol sa pagpapatakbo ng CBW filter ay pinalawak, halimbawa, maaari mong ibukod ang ilang mga bitmap mula sa pagproseso.
  • Ang ARM emulator para sa 'virt' machine ay nagdaragdag ng suporta para sa virtio-mem-pci, pag-detect ng CPU topology para sa bisita, at pagpapagana ng PAuth kapag ginagamit ang KVM hypervisor sa hvf accelerator. Nagdagdag ng suporta para sa PMC SLCR at OSPI Flash memory controller emulation sa 'xlnx-versal-virt' board emulator. Ang mga bagong CRF at APU control model ay naidagdag para sa 'xlnx-zynqmp' emulated machine. Nagdagdag ng emulation ng FEAT_LVA2, FEAT_LVA (Malaking Virtual Address space) at FEAT_LPA (Large Physical Address space) na mga extension.
  • Ang klasikong Tiny Code Generator (TCG) ay huminto sa pagsuporta sa mga host na may ARMv4 at ARMv5 na mga CPU, na walang suporta para sa hindi nakahanay na pag-access sa memorya at walang sapat na RAM upang patakbuhin ang QEMU.
  • Ang RISC-V architecture emulator ay nagdaragdag ng suporta para sa KVM hypervisor at nagpapatupad ng mga Vector 1.0 vector extension, pati na rin ang Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx at zhinx{min} na mga tagubilin. Nagdagdag ng suporta para sa pag-load ng OpenSBI (RISC-V Supervisor Binary Interface) na mga binary para sa 'spike' emulated machine. Para sa mga emulated 'virt' machine, ang kakayahang gumamit ng hanggang 32 processor core at suporta para sa AIA ay ipinatupad.
  • Ang emulator ng arkitektura ng HPPA ay nagbibigay ng kakayahang gumamit ng hanggang 16 na vCPU at pinapahusay ang driver ng graphics para sa mga kapaligiran ng user ng HP-UX VDE/CDE. Nagdagdag ng kakayahang baguhin ang pagkakasunud-sunod ng boot para sa mga SCSI device.
  • Sa OpenRISC architecture emulator para sa 'sim' boards, idinagdag ang suporta para sa paggamit ng hanggang 4 na CPU core, paglo-load ng panlabas na initrd na imahe, at awtomatikong pagbuo ng device tree para sa na-load na kernel.
  • Ang PowerPC architecture emulator para sa 'pseries' emulated machine ay may kakayahang magpatakbo ng mga guest system sa ilalim ng kontrol ng isang nested KVM hypervisor. Nagdagdag ng suporta para sa spapr-nvdimm device. Para sa mga emulated na 'powernv' machine, nagdagdag ng suporta para sa XIVE2 interrupt controller at PHB5 controllers, pinahusay na suporta para sa XIVE at PHB 3/4.
  • Ang suporta para sa mga z390 extension (Miscellaneous-Instruction-Extensions Facility 15) ay idinagdag sa s3x architecture emulator.

Pinagmulan: opennet.ru

Magdagdag ng komento