Rilis emulator QEMU 6.1

Rilis proyek QEMU 6.1 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 menyediakan kemampuan menjalankan executable Linux yang dikompilasi untuk platform x86 pada arsitektur non-x86. Selama bertahun-tahun pengembangan, dukungan untuk emulasi penuh telah ditambahkan untuk 14 arsitektur perangkat keras, jumlah perangkat keras yang ditiru melebihi 400. Dalam persiapan versi 6.1, lebih dari 3000 perubahan dilakukan dari 221 pengembang.

Perbaikan utama ditambahkan di QEMU 6.1:

  • Perintah "blockdev-reopen" telah ditambahkan ke QMP (QEMU Machine Protocol) untuk mengubah pengaturan perangkat blok yang sudah dibuat.
  • Gnutls digunakan sebagai driver kripto prioritas, yang lebih unggul dari driver lain dalam hal kinerja. Driver berbasis libgcrypt yang sebelumnya ditawarkan secara default telah dipindahkan ke jajaran opsi, dan driver berbasis jelatang dibiarkan sebagai opsi cadangan, digunakan jika GnuTLS dan Libgcrypt tidak ada.
  • Menambahkan dukungan untuk multiplekser PMBus dan I2C (pca2, pca9546) ke emulator I9548C.
  • Secara default, dukungan untuk plugin ke generator kode TCG (Tiny Code Generator) klasik diaktifkan. Menambahkan plugin baru execlog (log eksekusi) dan pemodelan cache (simulasi perilaku cache L1 di CPU).
  • Emulator ARM telah menambahkan dukungan untuk papan berdasarkan chip Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) dan Cortex-M3 (stm32vldiscovery). Menambahkan dukungan untuk enkripsi perangkat keras dan mesin hashing yang disediakan dalam chip Aspeed. Menambahkan dukungan untuk meniru instruksi SVE2 (termasuk bfloat16), operator perkalian matriks, dan instruksi flush buffer asosiatif terjemahan (TLB).
  • Dalam emulator arsitektur PowerPC untuk mesin pseries yang ditiru, dukungan untuk mendeteksi kegagalan ketika perangkat hot-plugging di lingkungan tamu baru telah ditambahkan, batas jumlah CPU telah ditingkatkan, dan emulasi beberapa instruksi khusus untuk prosesor POWER10 telah diterapkan. . Menambahkan dukungan untuk papan berdasarkan chip Genesi/bPlan Pegasos II (pegasos2).
  • Emulator RISC-V mendukung platform OpenTitan dan GPU virtual virtio-vga (berdasarkan virgl).
  • Emulator s390 telah menambahkan dukungan untuk CPU generasi ke-16 dan ekstensi vektor.
  • Dukungan untuk model CPU Intel baru telah ditambahkan ke emulator x86 (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), yang mengimplementasikan instruksi XSAVES. Emulator chipset Q35 (ICH9) mendukung hot plugging pada perangkat PCI. Peningkatan emulasi ekstensi virtualisasi yang disediakan di prosesor AMD. Menambahkan opsi bus-lock-ratelimit untuk membatasi intensitas pemblokiran bus oleh sistem tamu.
  • Menambahkan dukungan untuk digunakan sebagai akselerator untuk hypervisor NVMM yang dikembangkan oleh proyek NetBSD.
  • Di GUI, dukungan untuk autentikasi kata sandi saat menggunakan protokol VNC kini hanya diaktifkan saat membangun dengan backend kriptografi eksternal (gnutls, libgcrypt, atau nettle).

Sumber: opennet.ru

Tambah komentar