Liberasyon QEMU 4.0 Emulation

Fòme lage pwojè QEMU 4.0. Kòm yon Emulation, QEMU pèmèt ou kouri yon pwogram konpile pou yon platfòm pyès ki nan konpitè sou yon sistèm ki gen yon achitekti konplètman diferan, pou egzanp, kouri yon aplikasyon ARM sou yon PC x86-konpatib. Nan mòd Virtualization nan QEMU, pèfòmans nan ekzekisyon kòd nan yon anviwònman izole se fèmen nan sistèm natif natal la akòz ekzekisyon dirèk nan enstriksyon sou CPU a ak itilizasyon an nan hypervisor Xen oswa modil KVM.

Pwojè a te kreye orijinal Fabrice Bellard pou bay kapasite nan kouri ègzèkutabl Linux konpile pou platfòm la x86 sou achitekti ki pa x86. Pandan ane devlopman yo, sipò pou imitasyon konplè te ajoute pou 14 achitekti pyès ki nan konpitè, kantite aparèy pyès ki nan konpitè emulasyon depase 400. Nan preparasyon vèsyon 4.0, plis pase 3100 chanjman yo te fè soti nan 220 devlopè.

Kle amelyorasyonajoute nan QEMU 4.0:

  • Sipò pou ekstansyon ansèyman ARMv8+ yo te ajoute nan Emulation achitekti ARM: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT ak BTI. Te ajoute sipò pou imite tablo Musca ak MPS2. Amelyore ARM PMU (Inite Jesyon Pouvwa) emulation. Pou platfòm la vit te ajoute kapasite pou itilize plis pase 255 GB RAM ak sipò pou imaj u-boot ak kalite "noload" la;

  • Nan Emulation achitekti x86 nan motè a akselerasyon Virtualization HAX (Intel Hardware Accelerated Execution) te ajoute sipò pou hôtes POSIX-konfòme tankou Linux ak NetBSD (anvan yo te sipòte sèlman platfòm Darwin la). Nan Q35 chipset Emulator (ICH9) pou pò prensipal yo PCIe, vitès maksimòm (16GT/s) ak kantite liy koneksyon (x32) defini nan spesifikasyon PCIe 4.0 a kapab kounye a dwe si ou vle deklare (pou asire konpatibilite, 2.5GT se enstale pa default pou pi gran kalite machin QEMU /s ak x1). Li posib pou chaje imaj Xen PVH ak opsyon "-kernel" la;
  • Emulation achitekti MIPS la te ajoute sipò pou imitasyon milti-threaded lè l sèvi avèk dèlko kòd klasik TCG (Tiny Code Generator). Epitou te ajoute sipò pou imitasyon CPU I7200 (nanoMIPS32 ISA) ak I6500 (MIPS64R6 ISA), kapasite nan trete demann kalite CPU lè l sèvi avèk QMP (QEMU Jesyon Pwotokòl la), te ajoute sipò pou SAARI ak SAAR konfigirasyon anrejistre. Amelyore pèfòmans nan machin vityèl ak kalite Fulong 2E. Mizajou aplikasyon Inite Kominikasyon Interthread;
  • Nan Emulation achitekti PowerPC a, sipò pou imitasyon kontwolè entèwonp XIVE a te ajoute, sipò pou POWER9 te elaji, ak pou seri P a, kapasite nan ploge cho PCI lame pon (PHB, PCI lame pon) te ajoute. Pwoteksyon kont Spectre ak atak Meltdown pèmèt pa default;
  • Sipò pou Emulation PCI ak USB yo te ajoute nan Emulation achitekti RISC-V la. Sèvè debogaj entegre a (gdbserver) kounye a sipòte espesifye lis enskri nan fichye XML. Te ajoute sipò pou mstatus jaden TSR, TW ak TVM;
  • Emulateur achitekti s390 la te ajoute sipò pou modèl CPU z14 GA 2, ansanm ak sipò pou imite ekstansyon enstriksyon pou operasyon pwen k ap flote ak vektè. Yo te ajoute kapasite nan cho-ploge aparèy nan vfio-ap;
  • Emulation processeur fanmi Tensilica Xtensa amelyore sipò SMP pou Linux e li ajoute sipò pou FLIX (ektansyon enstriksyon longè fleksib);
  • Opsyon '-display spice-app' te ajoute nan koòdone grafik la pou konfigirasyon ak lanse yon vèsyon kliyan aksè a distans Spice ak yon konsepsyon ki sanble ak koòdone QEMU GTK la;
  • Te ajoute sipò pou kontwòl aksè lè l sèvi avèk opsyon tls-authz/sasl-authz nan aplikasyon sèvè VNC la;
  • QMP (QEMU Jesyon Pwotokòl) te ajoute sipò pou ekzekisyon kòmand santralize / ekstèn (deyò gwoup) epi li te aplike kòmandman adisyonèl pou travay ak aparèy blòk;
  • Yo te ajoute yon aplikasyon koòdone EDID a nan VFIO pou mdevs sipòte (Intel vGPU), ki pèmèt ou chanje rezolisyon ekran an lè l sèvi avèk opsyon xres ak yres;
  • Gen yon nouvo aparèy 'xen-disk' te ajoute pou Xen, ki ka poukont kreye yon backend disk pou Xen PV (san yo pa gen aksè nan xenstore). Pèfòmans backend ki gen kapasite Xen PV la te ogmante epi yo te ajoute kapasite pou chanje gwosè disk la;
  • Dyagnostik ak kapasite trase yo te elaji nan aparèy blòk rezo, ak konpatibilite kliyan ak aplikasyon sèvè NBD pwoblèm yo te amelyore. Te ajoute opsyon "--bitmap", "--list" ak "--tls-authz" nan qemu-nbd;
  • Te ajoute sipò pou mòd PCI IDE nan imite IDE/via aparèy la;
  • Te ajoute sipò pou itilize algorithm lzfse pou konprese imaj dmg. Pou fòma qcow2, sipò pou konekte dosye done ekstèn yo te ajoute. Operasyon debake qcow2 yo deplase nan yon fil separe. Te ajoute sipò pou operasyon "blockdev-create" nan imaj vmdk;
  • Aparèy blòk virtio-blk la te ajoute sipò pou operasyon DISCARD (enfòme sou liberasyon blòk yo) ak WRITE_ZEROES (zewoze yon seri blòk lojik);
  • Aparèy pvrdma a sipòte sèvis Datagram Jesyon RDMA (MAD);
  • Soumèt chanjman, vyole konpatibilite bak. Pou egzanp, olye pou yo opsyon "manch" nan "-fsdev" ak "-virtfs", ou ta dwe itilize opsyon "lokal" oswa "proxy". Opsyon yo "-virtioconsole" (ranplase ak "-device virtconsole"), "-no-frame", "-clock", "-enable-hax" (ranplase ak "-accel hax") yo te retire. Retire aparèy "ivshmem" (ta dwe itilize "ivshmem-doorbell" ak "ivshmem-plain"). Sipò pou bati ak SDL1.2 sispann (ou bezwen sèvi ak SDL2).

Sous: opennet.ru

Add nouvo kòmantè