Sakin QEMU 5.0 emulator

Ƙaddamar da sakin aikin QEMU 5.0. A matsayin mai koyi, QEMU yana ba ku damar gudanar da shirin da aka haɗa don dandamali na kayan masarufi ɗaya akan tsarin tare da gine-gine daban-daban, misali, gudanar da aikace-aikacen ARM akan PC mai jituwa x86. A cikin yanayin haɓakawa a cikin QEMU, aikin aiwatar da lambar a cikin keɓantaccen yanayi yana kusa da tsarin ɗan ƙasa saboda aiwatar da umarnin kai tsaye akan CPU da amfani da Xen hypervisor ko KVM module.

Fabrice Bellard ne ya kirkiro aikin don samar da ikon gudanar da ayyukan aiwatar da Linux wanda aka harhada don dandalin x86 akan gine-ginen da ba x86 ba. A cikin shekarun ci gaba, an ƙara goyon baya ga cikakken kwaikwayo don gine-ginen kayan aikin 14, adadin na'urorin da aka kwaikwayi sun wuce 400. A cikin shirya sigar 5.0, an yi canje-canje sama da 2800 daga masu haɓaka 232.

Maɓalli ingantawaƙara a cikin QEMU 5.0:

  • Ikon tura wani ɓangare na tsarin fayil na mahallin mahalli zuwa tsarin baƙo ta amfani da shi virtiofsd. Tsarin baƙo na iya hawa kundin adireshi da aka yiwa alama don fitarwa a gefen tsarin mai masaukin baki, wanda ke sauƙaƙa tsarin haɗin kai ga kundayen adireshi a cikin tsarin ƙima. Ba kamar yin amfani da tsarin fayil na cibiyar sadarwa kamar NFS da virtio-9P ba, virtiofs yana ba ku damar cimma aiki kusa da tsarin fayil na gida;
  • goyon bayan hijirar rayuwa na bayanai daga hanyoyin waje ta amfani da QEMU D-Bus;
  • Amfani ƙwaƙwalwar baya baya don tabbatar da aiki na babban RAM na tsarin baƙo. An ƙayyade ƙarshen baya ta amfani da zaɓin "-machine memory-backend" zaɓi;
  • Sabbin matatar "damfara", wanda za'a iya amfani dashi don ƙirƙirar madaidaicin hoto;
  • Umurnin "qemu-img ma'aunin" na iya aiki yanzu tare da hotunan LUKS, kuma an ƙara zaɓin "--target-is-zero" zuwa umarnin "qemu-img convert" don tsallake sifirin hoton da aka yi niyya;
  • Ƙara goyon bayan gwaji don tsarin qemu-storage-daemon, samar da damar yin amfani da matakin toshe QEMU da umarnin QMP, ciki har da na'urorin toshe masu gudana da kuma ginanniyar uwar garken NBD, ba tare da yin amfani da cikakken na'ura mai mahimmanci ba;
  • Mai kwaikwayon gine-ginen ARM ya kara da ikon yin koyi da Cortex-M7 CPUs kuma yana ba da tallafi ga tacoma-bmc, Netduino Plus 2 da Orangepi PC allunan. Ƙara tallafi don na'urorin vTPM da virtio-iommu zuwa na'urori masu kwaikwaya. Ikon yin amfani da tsarin mai masaukin baki na AArch32 don gudanar da mahallin baƙo na KVM ya ƙare. An aiwatar da goyan bayan kwaikwayi abubuwan gine-gine masu zuwa:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMV8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Ƙara goyon bayan na'ura mai hoto zuwa ga kwailin gine-gine na HPPA ta amfani da na'urar zane mai zane na HP;
  • Ƙara goyon baya ga koyarwar GINVT (Invalidation TLB) zuwa MIPS gine-gine;
  • Kwaikwayo kayan aikin haɓaka kayan aikin KVM don gudanar da tsarin baƙo an ƙara su zuwa ƙirar gine-ginen PowerPC don injunan 'powernv'
    KVM tare da janareta na lambar TCG na gargajiya (Tiny Code Generator). Don yin koyi da ƙwaƙwalwar ajiya na dindindin, an ƙara goyan bayan NVDIMMs da aka nuna a cikin fayil ɗin. Don injunan 'pseries', an cire buƙatar sake kunnawa don daidaita aikin masu kula da katsewar XIVE/XICS a cikin yanayin “ic-mode=dual”;

  • Mai kwaikwayon tsarin gine-gine na RISC-V don allunan 'virt' da 'sifive_u' suna ba da tallafi ga daidaitattun direbobin syscon na Linux don sarrafawa da sake kunnawa. An ƙara tallafin Goldfish RTC don allon 'mai kyau'. Ƙara aiwatar da gwaji na haɓaka hypervisor;
  • An ƙara tallafin AIS (Adapter Rerupt Suppression) zuwa ƙirar gine-ginen s390 lokacin aiki a yanayin KVM.

source: budenet.ru

Add a comment