Rilis emulator QEMU 7.1

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

Perbaikan utama ditambahkan di QEMU 7.1:

  • Pada platform Linux, opsi zero-copy-send diterapkan, yang memungkinkan Anda mengatur transfer halaman memori selama migrasi langsung tanpa buffering perantara.
  • QMP (QEMU Machine Protocol) telah menambahkan kemampuan untuk menggunakan perintah block-export-add untuk mengekspor gambar NBD dengan data halaman dalam keadaan "kotor". Perintah baru 'query-stats' dan 'query-stats-schema' juga telah ditambahkan ke statistik kueri dari berbagai subsistem QEMU.
  • Agen Tamu telah meningkatkan dukungan untuk platform Solaris dan menambahkan perintah 'guest-get-diskstats' dan 'guest-get-cpustats' baru untuk menampilkan status disk dan CPU. Menambahkan keluaran informasi dari NVMe SMART ke perintah 'guest-get-disks', dan keluaran informasi tentang jenis bus NVMe ke perintah 'guest-get-fsinfo'.
  • Menambahkan emulator LoongArch baru dengan dukungan untuk varian 64-bit arsitektur set instruksi LoongArch (LA64). Emulator ini mendukung prosesor Loongson 3 5000 dan northbridge Loongson 7A1000.
  • Emulator ARM mengimplementasikan jenis mesin emulasi baru: Aspeed AST1030 SoC, Qaulcomm, dan AST2600/AST1030 (fby35). Menambahkan dukungan untuk emulasi CPU Cortex-A76 dan Neoverse-N1, serta ekstensi prosesor SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) dan perintah untuk memblokir kebocoran dari cache internal selama eksekusi instruksi spekulatif pada CPU. Untuk mesin 'virt', emulasi pengontrol interupsi GICv4 telah diterapkan.
  • Dalam emulator arsitektur x86 untuk KVM, dukungan untuk virtualisasi mekanisme penelusuran LBR (Last Branch Record) telah ditambahkan.
  • Emulator arsitektur HPPA menawarkan firmware baru berdasarkan SeaBIOS v6, yang mendukung penggunaan keyboard PS/2 di menu boot. Emulasi port serial yang ditingkatkan. Menambahkan font konsol STI tambahan.
  • Emulator arsitektur MIPS untuk papan Nios2 (-machine 10m50-ghrd) mengimplementasikan emulasi Vectored Interrupt Controller dan kumpulan register bayangan. Penanganan pengecualian yang ditingkatkan.
  • Emulator arsitektur OpenRISC untuk mesin 'or1k-sim' telah menambahkan kemampuan untuk menggunakan hingga 4 perangkat UART 16550A.
  • Emulator arsitektur RISC-V telah menambahkan dukungan untuk ekstensi set instruksi (ISA) baru yang ditentukan dalam spesifikasi 1.12.0, serta menambahkan dukungan untuk ekstensi Sdtrig dan meningkatkan dukungan untuk instruksi vektor. Peningkatan kemampuan debugging. Dukungan TPM (Trusted Platform Module) telah ditambahkan ke mesin emulasi 'virt', dan dukungan Ibex SPI telah ditambahkan ke mesin 'OpenTitan'.
  • Emulator arsitektur 390x menyediakan dukungan untuk ekstensi VEF 2 (Vector-Enhancements Facility 2). BIOS s390-ccw menyediakan kemampuan untuk melakukan booting dari disk dengan ukuran sektor selain 512 byte.
  • Emulator arsitektur Xtensa telah menambahkan dukungan untuk kernel lx106 dan kode objek untuk pengujian cache.

Sumber: opennet.ru

Tambah komentar