Keluaran emulator QEMU 4.0

Terbentuk keluaran projek QEMU 4.0. 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 asli disebabkan oleh pelaksanaan langsung arahan pada CPU dan penggunaan modul Xen hypervisor atau 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 4.0, lebih daripada 3100 perubahan telah dibuat daripada 220 pembangun.

kunci penambahbaikanditambah dalam QEMU 4.0:

  • Sokongan untuk sambungan arahan ARMv8+ telah ditambahkan pada emulator seni bina ARM: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT dan BTI. Menambah sokongan untuk meniru papan Musca dan MPS2. Emulasi ARM PMU (Unit Pengurusan Kuasa) yang lebih baik. Ke platform kebajikan menambah keupayaan untuk menggunakan lebih daripada 255 GB RAM dan sokongan untuk imej u-boot dengan jenis "noload";

  • Dalam emulator seni bina x86 dalam enjin pecutan virtualisasi HAX (Intel Hardware Accelerated Execution) menambah sokongan untuk hos yang mematuhi POSIX seperti Linux dan NetBSD (sebelum ini hanya platform Darwin yang disokong). Dalam emulator chipset Q35 (ICH9) untuk port PCIe utama, kelajuan maksimum (16GT/s) dan bilangan talian sambungan (x32) yang ditakrifkan dalam spesifikasi PCIe 4.0 kini boleh diisytiharkan secara pilihan (untuk memastikan keserasian, 2.5GT adalah dipasang secara lalai untuk jenis mesin QEMU /s dan x1 yang lebih lama). Ia adalah mungkin untuk memuatkan imej Xen PVH dengan pilihan "-kernel";
  • Emulator seni bina MIPS telah menambah sokongan untuk emulasi berbilang benang menggunakan penjana kod TCG (Tiny Code Generator) klasik. Juga menambah sokongan untuk emulasi CPU I7200 (nanoMIPS32 ISA) dan I6500 (MIPS64R6 ISA), keupayaan untuk memproses permintaan jenis CPU menggunakan QMP (QEMU Management Protocol), menambah sokongan untuk daftar konfigurasi SAARI dan SAAR. Prestasi mesin maya yang dipertingkatkan dengan jenis Fulong 2E. Pelaksanaan kemas kini Unit Komunikasi Antara Benang;
  • Dalam emulator seni bina PowerPC, sokongan untuk meniru pengawal sampukan XIVE telah ditambah, sokongan untuk POWER9 telah diperluaskan, dan untuk siri P, keupayaan untuk memasang panas jambatan hos PCI (PHB, jambatan hos PCI) telah ditambah. Perlindungan terhadap serangan Spectre dan Meltdown didayakan secara lalai;
  • Sokongan untuk emulasi PCI dan USB telah ditambahkan pada emulator seni bina RISC-V. Pelayan penyahpepijatan terbina dalam (gdbserver) kini menyokong menentukan senarai daftar dalam fail XML. Menambah sokongan untuk medan mstatus TSR, TW dan TVM;
  • Emulator seni bina s390 telah menambah sokongan untuk model CPU z14 GA 2, serta sokongan untuk meniru sambungan arahan untuk operasi titik terapung dan vektor. Keupayaan untuk peranti palam panas telah ditambahkan pada vfio-ap;
  • Emulator pemproses keluarga Tensilica Xtensa telah menambah baik sokongan SMP untuk Linux dan menambah sokongan untuk FLIX (sambungan arahan panjang fleksibel);
  • Pilihan '-display spice-app' telah ditambahkan pada antara muka grafik untuk mengkonfigurasi dan melancarkan versi klien capaian jauh Spice dengan reka bentuk yang serupa dengan antara muka QEMU GTK;
  • Menambah sokongan untuk kawalan akses menggunakan pilihan tls-authz/sasl-authz pada pelaksanaan pelayan VNC;
  • QMP (Protokol Pengurusan QEMU) menambah sokongan untuk pelaksanaan perintah terpusat/luar (Out-of-band) dan melaksanakan arahan tambahan untuk bekerja dengan peranti blok;
  • Pelaksanaan antara muka EDID telah ditambahkan pada VFIO untuk mdev yang disokong (Intel vGPU), membolehkan anda menukar resolusi skrin menggunakan pilihan xres dan yres;
  • Peranti 'xen-disk' baharu telah ditambahkan untuk Xen, yang boleh membuat bahagian belakang cakera secara bebas untuk Xen PV (tanpa mengakses xenstore). Prestasi bahagian belakang cakera PV Xen telah ditingkatkan dan keupayaan untuk menukar saiz cakera telah ditambah;
  • Keupayaan diagnostik dan pengesanan telah diperluaskan dalam peranti blok rangkaian, dan keserasian pelanggan dengan pelaksanaan pelayan NBD yang bermasalah telah dipertingkatkan. Menambahkan pilihan "--bitmap", "--list" dan "--tls-authz" pada qemu-nbd;
  • Menambah sokongan untuk mod PCI IDE pada IDE/melalui peranti yang dicontohi;
  • Menambah sokongan untuk menggunakan algoritma lzfse untuk memampatkan imej dmg. Untuk format qcow2, sokongan untuk menyambungkan fail data luaran telah ditambah. operasi pembongkaran qcow2 dialihkan ke benang berasingan. Menambah sokongan untuk operasi "blockdev-create" dalam imej vmdk;
  • Peranti blok virtio-blk telah menambah sokongan untuk DISCARD (memaklumkan tentang pembebasan blok) dan WRITE_ZEROES (sifar pelbagai blok logik) operasi;
  • Peranti pvrdma menyokong perkhidmatan Datagram Pengurusan RDMA (MAD);
  • diserahkan perubahan, melanggar keserasian ke belakang. Sebagai contoh, bukannya pilihan "handle" dalam "-fsdev" dan "-virtfs", anda harus menggunakan pilihan "local" atau "proxy". Pilihan "-virtioconsole" (digantikan dengan "-device virtconsole"), "-no-frame", "-clock", "-enable-hax" (digantikan dengan "-accel hax") telah dialih keluar. Peranti "ivshmem" dialih keluar (harus menggunakan "ivshmem-doorbell" dan "ivshmem-plain"). Sokongan untuk membina dengan SDL1.2 telah dihentikan (anda perlu menggunakan SDL2).

Sumber: opennet.ru

Tambah komen