Keluaran emulator QEMU 6.1

Keluaran projek QEMU 6.1 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 menyediakan keupayaan untuk menjalankan executable Linux yang disusun untuk platform x86 pada seni bina bukan x86. Sepanjang tahun pembangunan, sokongan untuk emulasi penuh telah ditambah untuk 14 seni bina perkakasan, bilangan peranti perkakasan yang dicontohi melebihi 400. Dalam menyediakan versi 6.1, lebih daripada 3000 perubahan telah dibuat daripada 221 pembangun.

Penambahbaikan utama ditambah dalam QEMU 6.1:

  • Perintah "blockdev-reopen" telah ditambahkan pada QMP (QEMU Machine Protocol) untuk menukar tetapan peranti blok yang telah dibuat.
  • Gnutls digunakan sebagai pemacu kripto keutamaan, yang mendahului pemacu lain dari segi prestasi. Pemacu berasaskan libgcrypt yang sebelum ini ditawarkan secara lalai telah dialihkan ke barisan pilihan, dan pemacu berasaskan jelatang dibiarkan sebagai pilihan sandaran, digunakan jika tiada GnuTLS dan Libgcrypt.
  • Menambahkan sokongan untuk pemultipleks PMBus dan I2C (pca2, pca9546) pada emulator I9548C.
  • Secara lalai, sokongan untuk pemalam kepada penjana kod TCG (Tiny Code Generator) klasik didayakan. Menambah pemalam baru execlog (log pelaksanaan) dan pemodelan cache (simulasi kelakuan cache L1 dalam CPU).
  • Emulator ARM telah menambah sokongan untuk papan berdasarkan cip Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) dan Cortex-M3 (stm32vldiscovery). Sokongan tambahan untuk penyulitan perkakasan dan enjin pencincangan yang disediakan dalam cip Aspeed. Sokongan tambahan untuk meniru arahan SVE2 (termasuk bfloat16), pengendali pendaraban matriks dan arahan siram penimbal bersekutu terjemahan (TLB).
  • Dalam emulator seni bina PowerPC untuk mesin pseries yang dicontohi, sokongan untuk mengesan kegagalan apabila peranti palam panas dalam persekitaran tetamu baharu telah ditambah, had bilangan CPU telah ditingkatkan dan emulasi beberapa arahan khusus untuk pemproses POWER10 telah dilaksanakan. . Sokongan tambahan untuk papan berdasarkan cip Genesi/bPlan Pegasos II (pegasos2).
  • Emulator RISC-V menyokong platform OpenTitan dan GPU maya virtio-vga (berdasarkan virgl).
  • Emulator s390 telah menambah sokongan untuk sambungan CPU dan vektor generasi ke-16.
  • Sokongan untuk model CPU Intel baharu telah ditambahkan pada 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 melaksanakan arahan XSAVES. Emulator cipset Q35 (ICH9) menyokong palam panas peranti PCI. Peningkatan emulasi sambungan virtualisasi yang disediakan dalam pemproses AMD. Menambahkan pilihan bas-lock-ratelimit untuk mengehadkan keamatan penyekatan bas oleh sistem tetamu.
  • Menambah sokongan untuk digunakan sebagai pemecut untuk hipervisor NVMM yang dibangunkan oleh projek NetBSD.
  • Dalam GUI, sokongan untuk pengesahan kata laluan apabila menggunakan protokol VNC kini hanya didayakan apabila membina dengan bahagian belakang kriptografi luaran (gnutls, libgcrypt atau nettle).

Sumber: opennet.ru

Tambah komen