Rilis emulator QEMU 7.2

Rilis proyek QEMU 7.2 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.2, lebih dari 1800 perubahan telah dilakukan dari 205 pengembang.

Perbaikan utama ditambahkan di QEMU 7.2:

  • Menambahkan dukungan untuk instruksi AVX, AVX86, F2C, FMA16, dan VAES ke emulator arsitektur x3 di generator kode TCG klasik, serta optimalisasi kinerja terkait penggunaan instruksi SSE. Menambahkan dukungan untuk mekanisme pelacakan keluar KVM ("notify vmexit"), yang memungkinkan untuk melewati kesalahan pada CPU yang dapat menyebabkan hang.
  • Emulator ARM mendukung CPU Cortex-A35 dan ekstensi prosesor ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (kontrol perangkat keras dari tanda akses dan "kotor" negara bagian) dan E0PD (Mencegah Akses EL0 ke Peta Alamat Bersama).
  • Emulator LoongArch menambahkan dukungan untuk fw_cfg DMA, hot plugging memori, dan emulasi perangkat TPM (Trusted Platform Module).
  • Emulator arsitektur OpenRISC mengimplementasikan platform 'virt' untuk pengujian perangkat dan digunakan dalam sistem integrasi berkelanjutan. Dukungan yang diterapkan untuk eksekusi multi-thread dari generator kode TCG (Tiny Code Generator) klasik.
  • Emulator arsitektur RISC-V di mesin 'virt' yang ditiru sekarang memiliki kemampuan untuk mem-boot firmware dari pflash dalam mode S. Peningkatan kerja dengan pohon perangkat.
  • Emulator arsitektur 390x menyediakan dukungan untuk ekstensi MSA5 (Ekstensi Pesan-Keamanan-Bantuan 5 dengan instruksi PRNO untuk menghasilkan angka pseudo-acak), instruksi KIMD/KLM (implementasi SHA-512), dan interpretasi zPCI yang diperluas untuk tamu berdasarkan hipervisor KVM.
  • Backend untuk bekerja dengan memori menyediakan pra-alokasi memori, dengan mempertimbangkan arsitektur NUMA.
  • Peningkatan pemeriksaan header perangkat blok terenkripsi LUKS, menambahkan kemampuan untuk membuat gambar LUKS di macOS.
  • Di backend 9pfs, yang memungkinkan penggunaan sistem file jaringan Plan 9 untuk mengakses satu mesin virtual ke mesin virtual lainnya, transisi dilakukan untuk menggunakan hash GHashTable di tabel pengidentifikasi, yang dalam beberapa situasi menyebabkan peningkatan kinerja sebesar 6-12 kali lipat .
  • Menambahkan aliran backend netdev dan dgram baru.
  • Dukungan untuk FreeBSD telah ditambahkan ke agen tamu berbasis ARM.
  • Pembuatan GUI untuk macOS menyediakan kemampuan untuk menyertakan antarmuka berbasis Kakao dan SDL/GTK dalam satu file yang dapat dieksekusi.
  • Menghapus submodul bawaan "slirp", sebagai gantinya disarankan untuk menggunakan perpustakaan sistem libslirp.
  • Karena kurangnya kemampuan pengujian, dukungan untuk sistem host dengan prosesor MIPS 32-bit yang menggunakan urutan byte "Big endian" tidak lagi digunakan.

Sumber: opennet.ru

Tambah komentar