Ngaleupaskeun émulator QEMU 4.1

Diwanohkeun release proyék QEMU 4.1. Salaku émulator, QEMU ngidinan Anjeun pikeun ngajalankeun program disusun pikeun hiji platform hardware dina sistem kalawan arsitektur lengkep beda, contona, ngajalankeun hiji aplikasi ARM dina PC x86-cocog. Dina mode virtualisasi di QEMU, kinerja palaksanaan kode dina lingkungan terasing deukeut ka sistem asli alatan palaksanaan langsung parentah dina CPU jeung pamakéan Xen hypervisor atawa modul KVM.

Proyék ieu asalna dijieun ku Fabrice Bellard pikeun nyadiakeun kamampuhan pikeun ngajalankeun executables Linux Ubuntu disusun pikeun platform x86 on arsitéktur non-x86. Leuwih taun pangwangunan, rojongan pikeun emulation pinuh ditambahkeun pikeun 14 arsitéktur hardware, jumlah alat hardware emulated ngaleuwihan 400. Dina Nyiapkeun versi 4.1, leuwih ti 2000 parobahan dijieun tina 276 pamekar.

konci pamutahiranditambahkeun dina QEMU 4.1:

  • Rojongan pikeun model CPU Hygon Dhyana jeung Intel SnowRidge geus ditambahkeun kana émulator arsitektur x86. Ditambahkeun emulation tina extension RDRAND (hardware pseudo-acak angka generator). Ditambahkeun bandéra
    md-clear sareng mds-no pikeun ngontrol panyalindungan serangan MDS (Microarchitectural Data Sampling) dina prosesor Intel. Ditambahkeun kamampuan pikeun nangtukeun topologi sirkuit terpadu nganggo bendera "-smp ..., maot =". Versioning geus dilaksanakeun pikeun sakabéh model CPU x86;

  • Supir blok SSH geus dipindahkeun tina pamakéan libssh2 dina libsh;
  • Supir virtio-gpu (GPU virtual dikembangkeun salaku bagian tina proyék Virgil) nambahan rojongan pikeun mindahkeun operasi rendering 2D/3D kana prosés vhost-pamaké éksternal (contona, vhost-pamaké-gpu);
  • Émulator arsitéktur ARM parantos nambihan dukungan pikeun ekstensi ARMv8.5-RNG pikeun ngahasilkeun angka pseudo-acak. Rojongan pikeun emulation FPU geus dilaksanakeun pikeun chip kulawarga Cortex-M jeung masalah sareng emulation FPU pikeun Cortex-R5F geus direngsekeun. Sistem anyar pikeun nyetel pilihan ngawangun, dirancang dina gaya Kconfig, geus diajukeun. Pikeun SoC Exynos4210, rojongan pikeun PL330 DMA controller geus ditambahkeun;
  • Émulator arsitéktur MIPS parantos ningkatkeun dukungan pikeun petunjuk MSA ASE nalika nganggo tatanan bait big-endian sareng nyaluyukeun penanganan divisi ku nol kasus sareng hardware rujukan. Kinerja émulasi paréntah MSA pikeun itungan integer sareng operasi permutasi parantos ningkat;
  • Émulator arsitéktur PowerPC ayeuna ngadukung diteruskeun kana GPU NVIDIA V100/NVLink2 nganggo VFIO. Pikeun pseries, akselerasi XIVE interrupt controller emulation geus dilaksanakeun sarta rojongan pikeun plugging panas tina sasak PCI geus ditambahkeun. Optimasi parantos dilakukeun pikeun émulasi petunjuk vektor (Altivec / VSX);
  • Model hardware anyar parantos ditambah kana émulator arsitéktur RISC-V - "spike". rojongan ditambahkeun pikeun Isa 1.11.0. Sistem panggero 32-bit ABI parantos ningkat, penanganan instruksi anu teu sah parantos ditingkatkeun, sareng debugger anu diwangun parantos ningkat. Ditambahkeun dukungan pikeun topologi CPU dina tangkal alat;
  • Émulator arsitéktur s390 geus ditambahkeun rojongan pikeun emulating sagala parentah vektor tina grup "Fasilitas Véktor" jeung ditambahkeun elemen tambahan pikeun ngarojong sistem gen15 (kaasup rojongan tambahan pikeun fasilitas gangguan antrian AP pikeun vfio-ap). Dilaksanakeun rojongan mios pikeun booting ti ECKD DASD kabeungkeut sistem tamu via vfio-ccw;
  • Dina émulator arsitéktur SPARC pikeun sistem sun4m, masalah nganggo bendera "-vga euweuh" pikeun OpenBIOS parantos direngsekeun;
  • Émulator prosesor kulawarga Tensilica Xtensa ngawengku pilihan pikeun MPU (Unit panyalindungan memori) jeung aksés ekslusif;
  • Pilihan "-salvage" geus ditambahkeun kana paréntah "qemu-img ngarobah" pikeun nganonaktipkeun kacilakaan tina prosés konversi gambar bisi kasalahan I / O (Contona, bisa dipaké pikeun mulangkeun sawaréh ruksak file qcow2). Dina hiji tim
    "qemu-img rebase" jalan nalika file pangrojong teu acan dijieun pikeun file input;

  • Ditambahkeun kamampuhan pikeun alihan kaluaran diatur ngagunakeun téhnologi "semihosting" (ngamungkinkeun alat emulated ngagunakeun stdout, stderr na stdin pikeun nyieun file dina sisi host) kana chardev backend ("-semhosting-config enable = on, target = native ,chardev=[ID]");
  • Supir blok VMDK ayeuna ngadukung subformat seSparse dina modeu baca wungkul;
  • Ditambahkeun dukungan pikeun pangontrol SiFive GPIO dina supir émulasi GPIO.

sumber: opennet.ru

Tambahkeun komentar