QEMU 7.1 melaksanakan penambahbaikan dengan pemindahan memori dalam Linux
Pelancaran QEMU versi 7.1 telah diumumkan, menampilkan beberapa penambahbaikan untuk pelbagai emulator , terutamanya perubahan untuk ARM dan RISC-V, serta penambahbaikan pada pemindahan memori untuk Linux. Sebagai persediaan untuk versi 7.1, lebih 2800 perubahan telah dibuat oleh 238 pembangun.
Bagi mereka yang baru menggunakan QEMU, anda harus tahu bahawa ia membolehkan anda menjalankan program yang dibina untuk satu platform perkakasan pada sistem dengan seni bina yang berbeza sama sekali, contohnya menjalankan aplikasi ARM pada PC yang serasi dengan x86.
Dalam mod maya dalam QEMU, prestasi pelaksanaan kod dalam persekitaran terpencil adalah serupa dengan sistem perkakasan disebabkan oleh pelaksanaan langsung arahan pada CPU dan penggunaan Xen hypervisor atau modul KVM.
Perkara utama QEMU 7.1
Dalam versi baharu yang dibentangkan untuk Linux ini, pilihan sifar-salinan-hantar dilaksanakan , yang membolehkan pengaturan pemindahan halaman memori semasa migrasi langsung tanpa penimbalan perantaraan.
Di samping itu, QMP (QEMU Machine Protocol) menambah keupayaan untuk menggunakan arahan `block-export-add` bagi mengeksport imej NBD dengan data halaman dalam keadaan "kotor". Arahan `query-stats` dan `query-stats-schema` baharu juga telah ditambah untuk membuat pertanyaan statistik daripada pelbagai subsistem QEMU.
Satu lagi perubahan ketara dalam versi baharu QEMU ini ialah ejen tetamu telah meningkatkan keserasian dengan platform Solaris dan menambah arahan baharu, 'guest-get-diskstats' dan 'guest-get-cpustats', untuk memaparkan status cakera dan CPU. Maklumat NVMe SMART telah ditambah pada arahan 'guest-get-disks' dan maklumat jenis bas NVMe telah ditambah pada arahan 'guest-get-fsinfo'.
Di samping itu, emulator LoongArch baharu telah ditambah untuk menyokong versi 64-bit bagi seni bina set arahan LoongArch (LA64). Emulator ini menyokong pemproses Loongson 3 5000 dan jambatan utara Loongson 7A1000.
Tambahan pula, turut ditekankan bahawa emulator ARM telah melaksanakan jenis mesin emulasi baharu: Aspeed AST1030 SoC, Qualcomm dan AST2600/AST1030 (fby35), selain menambah sokongan untuk emulasi CPU Cortex-A76 dan Neoverse-N1, serta sambungan pemproses SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) dan arahan untuk menyekat kebocoran cache dalaman semasa pelaksanaan arahan spekulatif dalam CPU.
Walaupun emulator seni bina RISC-V telah menambah sokongan untuk Sambungan Set Arahan (ISA) baharu yang ditakrifkan dalam spesifikasi 1.12.0, serta sokongan tambahan untuk sambungan Sdtrig dan sokongan yang dipertingkatkan untuk arahan vektor.
Perubahan ketara lain dalam versi baharu ini termasuk:
- Pilihan penyahpepijatan yang dipertingkatkan.
- Menambah sokongan TPM (Modul Platform Dipercayai) pada mesin yang dicontohi 'virt' dan menambah sokongan Ibex SPI pada mesin 'OpenTitan'.
- Emulator x86 untuk KVM telah menambah sokongan untuk virtualisasi mekanisme surih LBR (Last Branch Record).
- Melaksanakan emulasi pengendali gangguan GICv4 untuk mesin 'virt'.
- Emulator seni bina HPPA menawarkan perisian tegar baharu berdasarkan SeaBIOS v6 yang menyokong penggunaan papan kekunci PS/2 dalam menu but.
- Emulasi port bersiri yang dipertingkatkan.
- Menambahkan fon konsol STI tambahan.
- Emulator seni bina MIPS untuk papan Nios2 (-machine 10m50-ghrd) melaksanakan emulasi pengawal gangguan vektor dan set daftar bayangan.
- Pengendalian pengecualian yang lebih baik.
- Menambahkan keupayaan untuk menggunakan sehingga 4 peranti UART 16550A dalam emulator seni bina OpenRISC untuk mesin 'or1k-sim'.
- Emulator seni bina 390x menyediakan sokongan untuk sambungan Vector-Enhancements Facility 2 (VEF 2). BIOS s390-ccw mempunyai keupayaan untuk but daripada cakera dengan saiz sektor selain daripada 512 bait.
- Menambah sokongan untuk kernel lx106 dan kod objek ujian cache pada emulator seni bina Xtensa.
Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut tentang perubahan dan ciri baharu dalam versi baharu QEMU 7.1 ini, anda boleh mendapatkan butiran dan lebih lanjut di pautan berikut.