Keluaran emulator QEMU 7.0

Keluaran projek QEMU 7.0 telah dibentangkan. Sebagai emulator, QEMU membenarkan anda menjalankan program yang disusun untuk satu platform perkakasan pada sistem dengan seni bina yang sama sekali berbeza, contohnya, menjalankan aplikasi ARM pada PC yang serasi dengan x86. Dalam mod maya dalam QEMU, prestasi pelaksanaan kod dalam persekitaran terpencil adalah hampir dengan sistem perkakasan disebabkan oleh pelaksanaan langsung arahan pada CPU dan penggunaan Xen hypervisor atau modul KVM.

Projek ini pada asalnya dicipta oleh Fabrice Bellard untuk membolehkan laksana Linux dibina untuk platform x86 berjalan pada seni bina bukan x86. Sepanjang tahun pembangunan, sokongan emulasi penuh telah ditambah untuk 14 seni bina perkakasan, bilangan peranti perkakasan yang dicontohi telah melebihi 400. Sebagai persediaan untuk versi 7.0, lebih daripada 2500 perubahan telah dibuat daripada 225 pembangun.

Penambahbaikan utama ditambah dalam QEMU 7.0:

  • Emulator seni bina x86 telah menambah sokongan untuk set arahan Intel AMX (Advanced Matrix Extensions) yang dilaksanakan dalam pemproses pelayan Intel Xeon Scalable. AMX menawarkan daftar TMM "TILE" baharu yang boleh dikonfigurasikan dan arahan untuk memanipulasi data dalam daftar ini, seperti TMUL (Tile matrix MULtiply) untuk pendaraban matriks.
  • Keupayaan untuk log peristiwa ACPI daripada sistem tetamu melalui antara muka ACPI ERST disediakan.
  • Modul virtiofs, yang digunakan untuk memajukan sebahagian daripada sistem fail persekitaran hos kepada sistem tetamu, telah meningkatkan sokongan untuk label keselamatan. Kerentanan CVE-2022-0358 telah diperbaiki, yang membolehkan anda meningkatkan keistimewaan anda dalam sistem dengan mencipta fail boleh laku dalam direktori yang dimajukan melalui virtiof milik kumpulan lain dan dilengkapi dengan bendera SGID.
  • Fleksibiliti yang dipertingkatkan untuk menyandarkan imej sistem yang aktif (syot kilat dibuat, selepas itu penapis salin-sebelum-tulis (CBW) digunakan untuk mengemas kini keadaan syot kilat, menyalin data dari kawasan yang sistem tetamu menulis). Menambah sokongan untuk imej dalam format selain qcow2. Ia adalah mungkin untuk mengakses syot kilat dengan sandaran bukan secara langsung, tetapi melalui pemacu peranti blok akses syot kilat. Keupayaan untuk mengawal operasi penapis CBW telah diperluaskan, sebagai contoh, anda boleh mengecualikan peta bit tertentu daripada pemprosesan.
  • Emulator ARM untuk mesin 'virt' menambah sokongan untuk virtio-mem-pci, mengesan topologi CPU untuk tetamu dan mendayakan PAuth apabila menggunakan hipervisor KVM dengan pemecut hvf. Sokongan tambahan untuk emulasi pengawal memori PMC SLCR dan OSPI Flash dalam emulator papan 'xlnx-versal-virt'. Model kawalan CRF dan APU baharu telah ditambah untuk mesin yang dicontohi 'xlnx-zynqmp'. Ditambah emulasi sambungan FEAT_LVA2, FEAT_LVA (ruang Alamat Maya Besar) dan FEAT_LPA (Ruang Alamat Fizikal Besar).
  • Tiny Code Generator (TCG) klasik telah berhenti menyokong hos dengan CPU ARMv4 dan ARMv5, yang tidak mempunyai sokongan untuk akses memori tidak sejajar dan tidak mempunyai RAM yang mencukupi untuk menjalankan QEMU.
  • Emulator seni bina RISC-V menambah sokongan untuk hipervisor KVM dan melaksanakan sambungan vektor Vector 1.0, serta arahan Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx dan zhinx{min}. Sokongan tambahan untuk memuatkan binari OpenSBI (Antara Muka Binari Penyelia RISC-V) untuk mesin yang dicontohi 'spike'. Untuk mesin 'virt' yang dicontohi, keupayaan untuk menggunakan sehingga 32 teras pemproses dan sokongan untuk AIA dilaksanakan.
  • Emulator seni bina HPPA menyediakan keupayaan untuk menggunakan sehingga 16 vCPU dan menambah baik pemacu grafik untuk persekitaran pengguna HP-UX VDE/CDE. Menambah keupayaan untuk menukar susunan but untuk peranti SCSI.
  • Dalam emulator seni bina OpenRISC untuk papan 'sim', sokongan telah ditambah untuk menggunakan sehingga 4 teras CPU, memuatkan imej initrd luaran dan menjana pepohon peranti secara automatik untuk kernel yang dimuatkan.
  • Emulator seni bina PowerPC untuk mesin yang ditiru 'pseries' mempunyai keupayaan untuk menjalankan sistem tetamu di bawah kawalan hipervisor KVM bersarang. Menambah sokongan untuk peranti spapr-nvdimm. Untuk mesin 'powernv' yang dicontohi, sokongan tambahan untuk pengawal gangguan XIVE2 dan pengawal PHB5, sokongan yang lebih baik untuk XIVE dan PHB 3/4.
  • Sokongan untuk sambungan z390 (Miscellaneous-Instruction-Extensions Facility 15) telah ditambahkan pada emulator seni bina s3x.

Sumber: opennet.ru

Tambah komen