Rilis emulator QEMU 7.0

Rilis proyek QEMU 7.0 disajikan. Sebagai emulator, QEMU memungkinkan Anda menjalankan program yang dibuat untuk satu platform perangkat keras pada sistem dengan arsitektur yang sama sekali berbeda, misalnya, menjalankan aplikasi ARM pada PC yang kompatibel dengan x86. Dalam mode virtualisasi di QEMU, kinerja eksekusi kode di lingkungan yang terisolasi mirip dengan sistem perangkat keras karena eksekusi langsung instruksi pada CPU dan penggunaan modul Xen hypervisor atau KVM.

Proyek ini awalnya dibuat oleh Fabrice Bellard untuk memungkinkan executable Linux yang dibuat untuk platform x86 agar berjalan pada arsitektur non-x86. Selama bertahun-tahun pengembangan, dukungan emulasi penuh telah ditambahkan untuk 14 arsitektur perangkat keras, jumlah perangkat keras yang ditiru telah melebihi 400. Dalam persiapan untuk versi 7.0, lebih dari 2500 perubahan telah dilakukan dari 225 pengembang.

Perbaikan utama ditambahkan di QEMU 7.0:

  • Emulator x86 menambahkan dukungan untuk set instruksi Intel AMX (Advanced Matrix Extensions) yang diimplementasikan dalam prosesor server Intel Xeon Scalable. AMX menawarkan register TMM "TILE" kustom baru dan instruksi untuk memanipulasi data dalam register ini, seperti TMUL (Tile matrix MULtiply) untuk perkalian matriks.
  • Memberikan kemampuan untuk mencatat peristiwa ACPI dari sistem tamu melalui antarmuka ACPI ERST.
  • Dukungan untuk label keamanan telah diperbaiki dalam modul virtiofs, yang digunakan untuk meneruskan sebagian sistem file lingkungan host ke sistem tamu. Memperbaiki kerentanan CVE-2022-0358, memungkinkan untuk meningkatkan hak istimewa Anda dalam sistem dengan membuat file yang dapat dieksekusi di direktori yang diteruskan melalui virtiofs, milik grup lain dan dilengkapi dengan bendera SGID.
  • Fleksibilitas mencadangkan gambar sistem aktif yang sedang berlangsung telah ditingkatkan (snapshot dibuat, setelah itu filter copy-before-write (CBW) diterapkan untuk memperbarui status snapshot, menyalin data dari area di mana sistem tamu menulis). Menambahkan dukungan untuk gambar dalam format selain qcow2. Kemampuan untuk mengakses snapshot dengan cadangan disediakan tidak secara langsung, tetapi melalui driver perangkat blok akses snapshot. Kemungkinan untuk mengontrol pengoperasian filter CBW telah diperluas, misalnya bitmap tertentu dapat dikecualikan dari pemrosesan.
  • Emulator ARM untuk mesin 'virt' menambahkan dukungan untuk virtio-mem-pci, deteksi topologi CPU tamu, dan mengaktifkan PAuth saat menggunakan hypervisor KVM dengan akselerator hvf. Menambahkan dukungan untuk emulasi pengontrol Flash PMC SLCR dan OSPI di emulator papan 'xlnx-versal-virt'. Model kontrol CRF dan APU baru telah ditambahkan untuk mesin emulasi 'xlnx-zynqmp'. Menambahkan emulasi ekstensi FEAT_LVA2, FEAT_LVA (Ruang Alamat Virtual Besar), dan FEAT_LPA (Ruang Alamat Fisik Besar).
  • Classic TCG (Tiny Code Generator) telah menghentikan dukungan untuk host dengan CPU ARMv4 dan ARMv5 yang tidak mendukung akses memori yang tidak selaras dan tidak memiliki cukup RAM untuk menjalankan QEMU.
  • Emulator arsitektur RISC-V menambahkan dukungan untuk hypervisor KVM dan mengimplementasikan ekstensi vektor Vector 1.0, serta instruksi Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx, dan zhinx{min}. Menambahkan dukungan untuk memuat file biner OpenSBI (RISC-V Supervisor Binary Interface) untuk mesin 'spike' yang ditiru. Untuk mesin 'virt' yang ditiru, kemampuan untuk menggunakan hingga 32 inti prosesor dan dukungan untuk AIA diimplementasikan.
  • Emulator arsitektur HPPA menyediakan hingga 16 vCPU dan driver grafis yang ditingkatkan untuk lingkungan pengguna HP-UX VDE/CDE. Menambahkan kemampuan untuk mengubah urutan boot untuk perangkat SCSI.
  • Menambahkan dukungan untuk menggunakan hingga 4 inti CPU, memuat gambar initrd eksternal dan secara otomatis membuat pohon perangkat untuk inti yang dapat di-boot dalam emulator arsitektur OpenRISC untuk papan 'sim'.
  • Emulator arsitektur PowerPC untuk mesin 'pseries' yang ditiru telah mengimplementasikan kemampuan untuk menjalankan sistem tamu di bawah kendali hypervisor KVM bersarang. Menambahkan dukungan untuk perangkat spapr-nvdimm. Penambahan dukungan untuk pengontrol interupsi XIVE2 dan pengontrol PHB5 untuk mesin emulasi 'powernv', peningkatan dukungan untuk XIVE dan PHB 3/4.
  • Dukungan untuk ekstensi z390 (Miscellaneous-Instruction-Extensions Facility 15) telah ditambahkan ke emulator arsitektur s3x.

Sumber: opennet.ru

Tambah komentar