Rilis saka emulator QEMU 4.0

kawangun release proyek QEMU 4.0. Minangka emulator, QEMU ngidini sampeyan mbukak program sing disusun kanggo siji platform hardware ing sistem kanthi arsitektur sing beda, contone, mbukak aplikasi ARM ing PC sing kompatibel karo x86. Ing mode virtualisasi ing QEMU, kinerja eksekusi kode ing lingkungan sing terisolasi cedhak karo sistem asli amarga eksekusi langsung instruksi ing CPU lan panggunaan modul Xen hypervisor utawa KVM.

Proyek kasebut wiwitane digawe dening Fabrice Bellard kanggo ngidini eksekusi Linux dibangun kanggo platform x86 kanggo mlaku ing arsitektur non-x86. Sajrone pirang-pirang taun pembangunan, dhukungan emulasi lengkap wis ditambahake kanggo arsitektur hardware 14, jumlah piranti keras sing ditiru wis ngluwihi 400. Ing preparation kanggo versi 4.0, luwih saka 3100 owah-owahan wis digawe saka 220 pangembang.

Kunci dandanditambahake ing QEMU 4.0:

  • Dhukungan kanggo ekstensi instruksi ARMv8+ wis ditambahake menyang emulator arsitektur ARM: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT lan BTI. Dhukungan tambahan kanggo niru papan Musca lan MPS2. Emulasi ARM PMU (Power Management Unit) sing luwih apik. Menyang platform meh nambahake kemampuan kanggo nggunakake luwih saka 255 GB RAM lan dhukungan kanggo gambar u-boot kanthi jinis "noload";

  • Ing emulator arsitektur x86 ing mesin percepatan virtualisasi KABEH (Intel Hardware Accelerated Execution) nambahake dhukungan kanggo host sing cocog karo POSIX kayata Linux lan NetBSD (sadurunge mung platform Darwin sing didhukung). Ing emulator chipset Q35 (ICH9) kanggo bandar PCIe utama, kacepetan maksimum (16GT/s) lan jumlah garis sambungan (x32) sing ditetepake ing spesifikasi PCIe 4.0 saiki bisa diumumake kanthi opsional (kanggo mesthekake kompatibilitas, 2.5GT yaiku diinstal kanthi gawan kanggo jinis lawas saka mesin QEMU / s lan x1). Sampeyan bisa mbukak gambar Xen PVH kanthi pilihan "-kernel";
  • Emulator arsitektur MIPS wis nambahake dhukungan kanggo emulasi multi-threaded nggunakake generator kode TCG (Tiny Code Generator) klasik. Uga ditambahaké support kanggo emulation saka CPU I7200 (nanoMIPS32 ISA) lan I6500 (MIPS64R6 ISA), kemampuan kanggo proses panjalukan jinis CPU nggunakake QMP (QEMU Management Protocol), support ditambahaké kanggo SAARI lan SAAR ndhaftar konfigurasi. Peningkatan kinerja mesin virtual kanthi jinis Fulong 2E. Nganyari implementasi Unit Komunikasi Interthread;
  • Ing emulator arsitektur PowerPC, dhukungan kanggo emulasi pengontrol interupsi XIVE wis ditambahake, dhukungan kanggo POWER9 wis ditambahi, lan kanggo seri P, kemampuan kanggo nyambungake jembatan inang PCI (PHB, jembatan inang PCI) ditambahake. Perlindhungan marang serangan Spectre lan Meltdown diaktifake kanthi gawan;
  • Dhukungan kanggo emulasi PCI lan USB wis ditambahake menyang emulator arsitektur RISC-V. Server debugging sing dibangun (gdbserver) saiki ndhukung nemtokake dhaptar dhaptar ing file XML. Dhukungan ditambahake kanggo kolom mstatus TSR, TW lan TVM;
  • Emulator arsitektur s390 wis nambah dhukungan kanggo model CPU z14 GA 2, uga dhukungan kanggo ekstensi instruksi emulasi kanggo operasi floating point lan vektor. Kemampuan kanggo piranti plug panas wis ditambahake menyang vfio-ap;
  • Emulator prosesor kulawarga Tensilica Xtensa wis ningkatake dhukungan SMP kanggo Linux lan nambahake dhukungan kanggo FLIX (Extension instruksi dawa fleksibel);
  • Opsi '-display spice-app' wis ditambahake menyang antarmuka grafis kanggo ngatur lan miwiti versi klien akses remot Spice kanthi desain sing padha karo antarmuka QEMU GTK;
  • Dhukungan tambahan kanggo kontrol akses nggunakake opsi tls-authz/sasl-authz kanggo implementasi server VNC;
  • QMP (QEMU Management Protocol) nambahake dhukungan kanggo eksekusi printah terpusat / eksternal (Out-of-band) lan ngetrapake perintah tambahan kanggo nggarap piranti pemblokiran;
  • Implementasine saka antarmuka EDID wis ditambahake kanggo VFIO kanggo mdevs didhukung (Intel vGPUs), ngijini sampeyan kanggo ngganti resolusi layar nggunakake xres lan opsi Yres;
  • Piranti 'xen-disk' anyar wis ditambahake kanggo Xen, sing bisa nggawe backend disk kanthi mandiri kanggo Xen PV (tanpa ngakses xenstore). Kinerja backend disk Xen PV wis tambah lan kemampuan kanggo ngganti ukuran disk wis ditambahake;
  • Kapabilitas diagnostik lan nelusuri wis ditambahi ing piranti blok jaringan, lan kompatibilitas klien karo implementasi server NBD sing bermasalah wis apik. Nambahake opsi "--bitmap", "--list" lan "--tls-authz" menyang qemu-nbd;
  • Dhukungan ditambahake kanggo mode IDE PCI menyang IDE / liwat piranti sing ditiru;
  • Dhukungan tambahan kanggo nggunakake algoritma lzfse kanggo ngompres gambar dmg. Kanggo format qcow2, dhukungan kanggo nyambungake file data eksternal wis ditambahake. operasi unpacking qcow2 dipindhah menyang thread kapisah. Nambahake dhukungan kanggo operasi "blockdev-create" ing gambar vmdk;
  • Piranti pamblokiran virtio-blk wis nambahake dhukungan kanggo DISCARD (ngabari babagan ngeculake pamblokiran) lan WRITE_ZEROES (nemokake sawetara pamblokiran logis) operasi;
  • Piranti pvrdma ndhukung layanan RDMA Management Datagram (MAD);
  • Dikirim ganti, nglanggar kompatibilitas mundur. Contone, tinimbang opsi "nangani" ing "-fsdev" lan "-virtfs", sampeyan kudu nggunakake opsi "lokal" utawa "proxy". Opsi "-virtioconsole" (diganti karo "-device virtconsole"), "-no-frame", "-jam", "-enable-hax" (diganti karo "-accel hax") dibusak. Piranti sing dibusak "ivshmem" (kudu nggunakake "ivshmem-doorbell" lan "ivshmem-plain"). Dhukungan kanggo bangunan karo SDL1.2 wis mandheg (sampeyan kudu nggunakake SDL2).

Source: opennet.ru

Add a comment