Ngaleupaskeun émulator QEMU 7.0

Pelepasan proyék QEMU 7.0 parantos dibere. Salaku émulator, QEMU ngidinan Anjeun pikeun ngajalankeun program disusun pikeun hiji platform hardware dina sistem kalawan arsitektur lengkep beda, contona, ngajalankeun hiji aplikasi ARM dina PC x86-cocog. Dina mode virtualisasi di QEMU, kinerja palaksanaan kode dina lingkungan terasing deukeut jeung sistem hardware alatan palaksanaan langsung parentah dina CPU jeung pamakéan Xen hypervisor atawa modul KVM.

Proyék ieu asalna dijieun ku Fabrice Bellard pikeun nyadiakeun kamampuhan pikeun ngajalankeun executables Linux Ubuntu disusun pikeun platform x86 on arsitéktur non-x86. Leuwih taun pangwangunan, rojongan pikeun emulation pinuh ditambahkeun pikeun 14 arsitéktur hardware, jumlah alat hardware emulated ngaleuwihan 400. Dina Nyiapkeun versi 7.0, leuwih ti 2500 parobahan dijieun tina 225 pamekar.

Perbaikan konci ditambahkeun kana QEMU 7.0:

  • Émulator arsitéktur x86 parantos nambihan dukungan pikeun set instruksi Intel AMX (Advanced Matrix Extensions) anu dilaksanakeun dina prosesor server Intel Xeon Scalable. AMX nawiskeun registers TMM "TILE" anyar anu tiasa dikonfigurasi sareng petunjuk pikeun ngamanipulasi data dina register ieu, sapertos TMUL (Tile matrix MULtiply) pikeun multiplication matrix.
  • Kamampuhan pikeun log acara ACPI tina sistem tamu via panganteur ACPI ERST disadiakeun.
  • modul virtiofs, dipaké pikeun neraskeun bagian tina sistem file lingkungan host kana sistem tamu, tos ningkat rojongan pikeun labél kaamanan. Kerentanan CVE-2022-0358 parantos dibenerkeun, anu ngamungkinkeun anjeun ningkatkeun hak istimewa anjeun dina sistem ku nyiptakeun file anu tiasa dieksekusi dina diréktori anu diteruskeun ku virtiofs anu kagolong kana grup anu sanés sareng dilengkepan bandéra SGID.
  • Ningkatkeun kalenturan pikeun nyadangkeun gambar sistem anu aktip (snapshot didamel, saatos éta saringan salinan-saméméh-tulis (CBW) diterapkeun pikeun ngapdet kaayaan snapshot, nyalin data ti daérah dimana sistem tamu nyerat). Ditambahkeun rojongan pikeun gambar dina format lian ti qcow2. Kasebut nyaéta dimungkinkeun pikeun ngakses snapshot kalawan cadangan teu langsung, tapi ngaliwatan snapshot-aksés block alat supir. Kamampuhan pikeun ngadalikeun operasi saringan CBW geus dimekarkeun, contona, anjeun tiasa ngaluarkeun bitmaps tangtu tina ngolah.
  • Émulator ARM pikeun mesin 'virt' nambihan dukungan pikeun virtio-mem-pci, ngadeteksi topologi CPU pikeun tamu, sareng ngaktifkeun PAuth nalika nganggo hypervisor KVM sareng akselerator hvf. Ditambahkeun rojongan pikeun PMC SLCR na OSPI Flash memori controller emulation dina émulator dewan 'xlnx-versal-virt'. Modél kontrol CRF sareng APU énggal parantos ditambihan pikeun mesin anu ditiru 'xlnx-zynqmp'. Ditambahkeun émulasi FEAT_LVA2, FEAT_LVA (spasi Alamat Virtual ageung) sareng ekstensi FEAT_LPA (spasi Alamat Fisik ageung).
  • The Tiny Code Generator Palasik (TCG) geus dieureunkeun ngarojong host kalawan ARMv4 na ARMv5 CPUs, nu kakurangan rojongan pikeun aksés memori unaligned tur teu boga cukup RAM pikeun ngajalankeun QEMU.
  • Émulator arsitéktur RISC-V nambihan dukungan pikeun hypervisor KVM sareng ngalaksanakeun ekstensi vektor Véktor 1.0, ogé petunjuk Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx sareng zhinx {min}. Ditambahkeun dukungan pikeun ngamuat OpenSBI (RISC-V Supervisor Binary Interface) binari pikeun mesin anu ditiru 'spike'. Pikeun mesin 'virt' anu ditiru, kamampuan ngagunakeun nepi ka 32 inti prosésor sareng dukungan pikeun AIA dilaksanakeun.
  • Émulator arsitéktur HPPA nyadiakeun kamampuhan pikeun ngagunakeun nepi ka 16 vCPUs sarta ngaronjatkeun supir grafik pikeun HP-UX VDE / lingkungan pamaké CDE. Ditambahkeun kamampuhan pikeun ngarobah urutan boot alat SCSI.
  • Dina émulator arsitéktur OpenRISC pikeun papan 'sim', dukungan parantos ditambah pikeun ngagunakeun dugi ka 4 inti CPU, ngamuat gambar initrd éksternal, sareng otomatis ngahasilkeun tangkal alat pikeun kernel anu dimuat.
  • Émulator arsitéktur PowerPC pikeun mesin anu ditiru 'pseries' mibanda kamampuhan pikeun ngajalankeun sistem tamu dina kadali hypervisor KVM nested. Ditambahkeun dukungan pikeun alat spapr-nvdimm. Pikeun mesin 'powernv' anu ditiru, nambihan dukungan pikeun pengontrol interupsi XIVE2 sareng pengontrol PHB5, dukungan ningkat pikeun XIVE sareng PHB 3/4.
  • Rojongan pikeun ekstensi z390 (Miscellaneous-Instruction-Extensions Facility 15) geus ditambahkeun kana émulator arsitektur s3x.

sumber: opennet.ru

Tambahkeun komentar