Itusilẹ ti QEMU 6.0 emulator

Itusilẹ ti iṣẹ akanṣe QEMU 6.0 ti gbekalẹ. Gẹgẹbi emulator, QEMU ngbanilaaye lati ṣiṣe eto ti a ṣe fun iru ẹrọ ohun elo kan lori eto pẹlu faaji ti o yatọ patapata, fun apẹẹrẹ, ṣiṣe ohun elo ARM kan lori PC ibaramu x86 kan. Ni ipo agbara agbara ni QEMU, iṣẹ ṣiṣe ti koodu ipaniyan ni agbegbe ti o ya sọtọ jẹ isunmọ si eto ohun elo kan nitori ipaniyan taara ti awọn ilana lori Sipiyu ati lilo Xen hypervisor tabi module KVM.

Ise agbese na ni akọkọ ṣẹda nipasẹ Fabrice Bellard lati gba awọn iṣẹ ṣiṣe Linux ti a ṣe fun pẹpẹ x86 lati ṣiṣẹ lori awọn faaji ti kii ṣe x86. Ni awọn ọdun ti idagbasoke, atilẹyin imulation ni kikun ti ni afikun fun awọn ile-iṣẹ ohun elo 14, nọmba awọn ohun elo ohun elo ti o ti kọja 400. Ni igbaradi fun ẹya 6.0, diẹ sii ju awọn ayipada 3300 ti ṣe lati awọn olupilẹṣẹ 268.

Awọn ilọsiwaju bọtini ti a ṣafikun ni QEMU 6.0:

  • A mu emulator oludari NVMe wa sinu ibamu pẹlu sipesifikesonu NVMe 1.4 ati pe o ni ipese pẹlu atilẹyin esiperimenta fun awọn aaye orukọ agbegbe, I/O pupọ ati fifi ẹnọ kọ nkan data ipari-si-opin lori awakọ naa.
  • Awọn aṣayan idanwo ti a ṣafikun “-machine x-remote” ati “-device x-pci-proxy-dev” lati gbe apẹẹrẹ ẹrọ si awọn ilana ita. Ni ipo yii, apẹẹrẹ nikan ti lsi53c895 ohun ti nmu badọgba SCSI ni atilẹyin lọwọlọwọ.
  • Ṣe afikun atilẹyin esiperimenta fun ṣiṣẹda awọn aworan ti awọn akoonu Ramu.
  • Ṣafikun module FUSE kan fun gbigbejade awọn ẹrọ bulọọki, gbigba ọ laaye lati gbe bibẹ pẹlẹbẹ kan ti ipo ti ẹrọ idinaki eyikeyi ti a lo ninu eto alejo. Ti gbejade nipasẹ aṣẹ QMP block-export- add tabi nipasẹ aṣayan “- okeere” ni ohun elo qemu-storage-daemon.
  • emulator ARM ṣe afikun atilẹyin fun ARMv8.1-M 'Helium' faaji ati awọn ilana Cortex-M55, bakanna bi ARMv8.4 ti o gbooro sii TTST, SEL2 ati awọn ilana DIT. Atilẹyin ti a ṣafikun fun awọn igbimọ ARM mps3-an524 ati mps3-an547 daradara. Afikun ohun elo ti a ti ṣe imuse fun xlnx-zynqmp, xlnx-versal, sbsa-ref, npcm7xx ati awọn igbimọ sabrelite.
  • Fun ARM, ni awọn ipo imudara ni eto ati awọn ipele agbegbe olumulo, atilẹyin fun ARMv8.5 MTE (MemTag, Ifaagun Tagging Memory) ti ni imuse, eyiti o fun ọ laaye lati di awọn afi si iṣẹ ipin iranti kọọkan ati ṣeto ayẹwo ijuboluwole nigbati iwọle si iranti, eyiti o gbọdọ ni nkan ṣe pẹlu tag to tọ. Ifaagun naa le ṣee lo lati ṣe idiwọ ilokulo ti awọn ailagbara ti o ṣẹlẹ nipasẹ iraye si awọn bulọọki iranti ti o ti ni ominira tẹlẹ, ṣiṣan ṣiṣan, awọn iraye si ṣaaju ipilẹṣẹ, ati lo ni ita ipo lọwọlọwọ.
  • Emulator faaji 68k ti ṣafikun atilẹyin fun iru ẹrọ tuntun “virt” tuntun, eyiti o nlo awọn ẹrọ virtio lati mu iṣẹ ṣiṣe dara si.
  • Ẹmu x86 ṣe afikun agbara lati lo imọ-ẹrọ AMD SEV-ES (Secure Encrypted Virtualization) lati encrypt awọn iforukọsilẹ ero isise ti a lo ninu eto alejo, jẹ ki awọn akoonu ti awọn iforukọsilẹ ko ni iraye si agbegbe agbalejo ayafi ti eto alejo ba funni ni iwọle si wọn kedere.
  • Olupilẹṣẹ koodu TCG (Tiny Code Generator) Ayebaye, nigbati o n ṣe apẹẹrẹ awọn ọna ṣiṣe x86, ṣe atilẹyin fun ẹrọ PKS (Alakoso Awọn bọtini Idaabobo), eyiti o le ṣe aabo iwọle si awọn oju-iwe iranti ti o ni anfani.
  • Iru tuntun ti awọn ẹrọ afarawe “virt” ti ṣafikun si emulator faaji MIPS pẹlu atilẹyin fun awọn ilana China Loongson-3.
  • Ninu emulator faaji ti PowerPC fun awọn ẹrọ ti a ṣe apẹẹrẹ “powernv”, atilẹyin fun awọn olutona BMC ita ti ṣafikun. Fun awọn ẹrọ pseries emulated, ifitonileti ti awọn ikuna nigba igbiyanju lati gbona yọ iranti kuro ati Sipiyu ti pese.
  • Atilẹyin ti a ṣafikun fun didimu awọn ilana Qualcomm Hexagon pẹlu DSP.
  • TCG Ayebaye (Tiny Code Generator) olupilẹṣẹ koodu ṣe atilẹyin awọn agbegbe ogun macOS lori awọn eto pẹlu chirún Apple M1 ARM tuntun.
  • RISC-V emulator faaji fun awọn igbimọ Microchip PolarFire ṣe atilẹyin QSPI NOR filasi.
  • emulator Tricore bayi ṣe atilẹyin awoṣe igbimọ TriBoard tuntun, eyiti o ṣe apẹẹrẹ Infineon TC27x SoC.
  • ACPI emulator n pese agbara lati fi awọn orukọ si awọn oluyipada nẹtiwọki ni awọn eto alejo ti o jẹ ominira ti aṣẹ ti wọn ti sopọ mọ ọkọ ayọkẹlẹ PCI.
  • virtiofs ti ṣafikun atilẹyin fun aṣayan FUSE_KILLPRIV_V2 lati mu iṣẹ ṣiṣe alejo dara si.
  • VNC ti ṣafikun atilẹyin fun akoyawo kọsọ ati atilẹyin fun iwọn iwọn iboju ni virtio-vga, da lori iwọn window.
  • QMP (Ilana ẹrọ QEMU) ti ṣafikun atilẹyin fun iraye si afiwera asynchronous nigba ṣiṣe awọn iṣẹ ṣiṣe afẹyinti.
  • Emulator USB ti ṣafikun agbara lati ṣafipamọ ijabọ ti ipilẹṣẹ nigbati o n ṣiṣẹ pẹlu awọn ẹrọ USB sinu faili pcap lọtọ fun ayewo atẹle ni Wireshark.
  • Ṣafikun awọn pipaṣẹ QMP tuntun fifẹ-fọọmu, fifipamọ-fọto ati paarẹ-fọọti lati ṣakoso awọn aworan ifaworanhan qcow2.
  • Awọn ailagbara CVE-2020-35517 ati CVE-2021-20263 ti wa titi ni awọn iṣesi. Iṣoro akọkọ ngbanilaaye iwọle si agbegbe agbalejo lati eto alejo nipasẹ ṣiṣẹda faili awọn ẹrọ pataki kan ninu eto alejo nipasẹ olumulo ti o ni anfani ninu itọsọna ti o pin pẹlu agbegbe agbalejo. Ọrọ keji jẹ idi nipasẹ kokoro kan ni mimu awọn abuda ti o gbooro sii ni aṣayan 'xattrmap' ati pe o le fa ki awọn igbanilaaye kikọ kọju ati igbega anfani laarin eto alejo.

orisun: opennet.ru

Fi ọrọìwòye kun