Rilis emulator QEMU 8.0

Rilis proyek QEMU 8.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 8.0, lebih dari 2800 perubahan telah dilakukan dari 238 pengembang.

Perbaikan utama ditambahkan di QEMU 8.0:

  • Dinyatakan usang dan dukungan untuk emulasi sistem (meluncurkan seluruh OS, termasuk dengan keterlibatan hypervisor KVM dan Xen) pada host x32 86-bit akan segera dihentikan. Dukungan untuk emulasi mode pengguna (menjalankan proses terpisah yang dibuat untuk CPU berbeda) pada host x32 86-bit akan berlanjut.
  • Menambahkan dukungan untuk menjalankan tamu Xen di lingkungan berdasarkan hypervisor KVM dan kernel Linux 86+ di emulator arsitektur x5.12.
  • Menambahkan dukungan untuk tanda CPUID FSRM, FZRM, FSRS, dan FSRC di pembuat kode TCG klasik untuk arsitektur x86. Dukungan yang diterapkan untuk model CPU baru Intel Sapphire Rapids (Intel 7).
  • Emulator ARM telah mengimplementasikan dukungan untuk CPU Cortex-A55 dan Cortex-R52, menambahkan tipe baru mesin emulasi Olimex STM32 H405, menambahkan dukungan untuk FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) dan prosesor AArch32 ARMv8-R ekstensi. Menambahkan dukungan untuk register sistem di gdbstub untuk arsitektur profil-M (profil mikrokontroler).
  • Implementasi mesin OpenTitan, PolarFire, dan OpenSBI yang diemulasi telah diperbarui dalam emulator arsitektur RISC-V. Penambahan dukungan untuk set instruksi prosesor tambahan (ISA) dan ekstensi: Smstateen, penghitung debugging icount, mode virtual kejadian terkait cache PMU, ekstensi ACPI, Zawrs, Svadu, T-Head, dan Zicond.
  • Dukungan untuk instruksi fid (Floating-Point Identification) telah ditambahkan ke emulator arsitektur HPPA dan emulasi telah ditingkatkan dalam mode 32-bit.
  • Emulator arsitektur 390x mendukung pelepasan memori asinkron saat mem-boot ulang tamu KVM yang aman. Peningkatan penanganan perangkat zPCI yang diteruskan.
  • Mekanisme virtio-mem, yang memungkinkan Anda untuk hot-plug dan unplug memori ke mesin virtual, mengimplementasikan praalokasi selama migrasi langsung.
  • Dukungan eksperimental untuk migrasi telah diperbarui di VFIO (Fungsi Virtual I / O) (edisi kedua dari protokol migrasi terlibat).
  • Perangkat blok qemu-nbd telah meningkatkan kinerja dibandingkan TCP saat menggunakan TLS.
  • Dukungan awal untuk OpenBSD dan NetBSD telah ditambahkan ke agen tamu.

Sumber: opennet.ru

Tambah komentar