Keluaran emulator QEMU 7.1

Keluaran projek QEMU 7.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 membolehkan laksana Linux dibina untuk platform x86 berjalan pada seni bina bukan x86. Sepanjang tahun pembangunan, sokongan emulasi penuh telah ditambah untuk 14 seni bina perkakasan, bilangan peranti perkakasan yang dicontohi telah melebihi 400. Sebagai persediaan untuk versi 7.1, lebih daripada 2800 perubahan telah dibuat daripada 238 pembangun.

Penambahbaikan utama ditambah dalam QEMU 7.1:

  • Pada platform Linux, pilihan sifar-salinan-hantar dilaksanakan, yang membolehkan anda mengatur pemindahan halaman memori semasa penghijrahan langsung tanpa penimbalan perantaraan.
  • QMP (Protokol Mesin QEMU) telah menambah keupayaan untuk menggunakan perintah blok-eksport-tambah untuk mengeksport imej NBD dengan data halaman dalam keadaan "kotor". Perintah baharu 'query-stats' dan 'query-stats-schema' juga telah ditambahkan pada statistik pertanyaan daripada pelbagai subsistem QEMU.
  • Ejen Tetamu telah meningkatkan sokongan untuk platform Solaris dan menambah perintah 'guest-get-diskstats' dan 'guest-get-cpustats' baharu untuk memaparkan status cakera dan CPU. Menambah output maklumat daripada NVMe SMART kepada arahan 'guest-get-disks' dan output maklumat tentang jenis bas NVMe kepada arahan 'guest-get-fsinfo'.
  • Menambahkan emulator LoongArch baharu dengan sokongan untuk varian 64-bit seni bina set arahan LoongArch (LA64). Emulator menyokong pemproses Loongson 3 5000 dan Loongson 7A1000 northbridges.
  • Emulator ARM melaksanakan jenis mesin yang dicontohi baharu: Aspeed AST1030 SoC, Qaulcomm dan AST2600/AST1030 (fby35). 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 daripada cache dalaman semasa pelaksanaan spekulatif arahan pada CPU. Untuk mesin 'virt', emulasi pengawal gangguan GICv4 telah dilaksanakan.
  • Dalam emulator seni bina x86 untuk KVM, sokongan untuk virtualisasi mekanisme pengesanan LBR (Last Branch Record) telah ditambah.
  • 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 bayangan daftar. Pengendalian pengecualian yang lebih baik.
  • Emulator seni bina OpenRISC untuk mesin 'or1k-sim' telah menambahkan keupayaan untuk menggunakan sehingga 4 peranti UART 16550A.
  • Emulator seni bina RISC-V telah menambah sokongan untuk sambungan set arahan (ISA) baharu yang ditakrifkan dalam spesifikasi 1.12.0, serta menambah sokongan untuk sambungan Sdtrig dan sokongan yang lebih baik untuk arahan vektor. Keupayaan penyahpepijatan dipertingkat. Sokongan TPM (Modul Platform Dipercayai) telah ditambahkan pada mesin yang dicontohi 'virt' dan sokongan Ibex SPI telah ditambahkan pada mesin 'OpenTitan'.
  • Emulator seni bina 390x menyediakan sokongan untuk sambungan VEF 2 (Vector-Enhancements Facility 2). BIOS s390-ccw menyediakan keupayaan untuk but daripada cakera dengan saiz sektor selain daripada 512 bait.
  • Emulator seni bina Xtensa telah menambah sokongan untuk kernel lx106 dan kod objek untuk ujian cache.

Sumber: opennet.ru

Tambah komen