Rilaxx tal-emulatur QEMU 4.0

Iffurmat rilaxx tal-proġett QEMU 4.0. Bħala emulatur, QEMU jippermettilek li tmexxi programm miġbur għal pjattaforma waħda ta 'hardware fuq sistema b'arkitettura kompletament differenti, pereżempju, tħaddem applikazzjoni ARM fuq PC kompatibbli ma' x86. Fil-modalità ta 'virtwalizzazzjoni f'QEMU, il-prestazzjoni tal-eżekuzzjoni tal-kodiċi f'ambjent iżolat hija qrib is-sistema nattiva minħabba l-eżekuzzjoni diretta tal-istruzzjonijiet fuq is-CPU u l-użu tal-hypervisor Xen jew il-modulu KVM.

Il-proġett inħoloq oriġinarjament minn Fabrice Bellard biex jippermetti eżekutibbli Linux mibnija għall-pjattaforma x86 biex jaħdmu fuq arkitetturi mhux x86. Matul is-snin ta 'żvilupp, ġie miżjud appoġġ sħiħ ta' emulazzjoni għal 14-il arkitettura ta 'hardware, in-numru ta' apparati ta 'hardware emulati qabeż l-400. Bi tħejjija għall-verżjoni 4.0, saru aktar minn 3100 bidla minn 220 żviluppatur.

Ewlenin titjibmiżjud fil-QEMU 4.0:

  • L-appoġġ għall-estensjonijiet tal-istruzzjoni ARMv8+ ġie miżjud mal-emulatur tal-arkitettura ARM: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT u BTI. Appoġġ miżjud għall-emulazzjoni ta 'bordijiet Musca u MPS2. Emulazzjoni mtejba tal-ARM PMU (Unità tal-Ġestjoni tal-Enerġija). Għall-pjattaforma virtù żied il-kapaċità li tuża aktar minn 255 GB ta 'RAM u appoġġ għal immaġini u-boot bit-tip "noload";

  • Fl-emulatur tal-arkitettura x86 fil-magna tal-aċċelerazzjoni tal-virtwalizzazzjoni HAX (Intel Hardware Accelerated Execution) żiedet appoġġ għal hosts konformi ma' POSIX bħal Linux u NetBSD (qabel kienet appoġġjata l-pjattaforma Darwin biss). Fl-emulator chipset Q35 (ICH9) għall-portijiet PCIe prinċipali, il-veloċità massima (16GT/s) u n-numru ta 'linji ta' konnessjoni (x32) definiti fl-ispeċifikazzjoni PCIe 4.0 issa jistgħu jiġu ddikjarati b'mod fakultattiv (biex tiġi żgurata l-kompatibilità, 2.5GT hija installati awtomatikament għal tipi anzjani ta 'magni QEMU /s u x1). Huwa possibbli li tagħbija immaġini Xen PVH bl-għażla "-kernel";
  • L-emulatur tal-arkitettura MIPS żied appoġġ għal emulazzjoni b'ħafna kamini bl-użu tal-ġeneratur klassiku tal-kodiċi TCG (Tiny Code Generator). Żid ukoll appoġġ għall-emulazzjoni tas-CPU I7200 (nanoMIPS32 ISA) u I6500 (MIPS64R6 ISA), il-kapaċità li tipproċessa talbiet tat-tip CPU bl-użu tal-QMP (QEMU Management Protocol), żiedet appoġġ għar-reġistri tal-konfigurazzjoni SAARI u SAAR. Prestazzjoni mtejba ta 'magni virtwali bit-tip Fulong 2E. Implimentazzjoni aġġornata tal-Interthread Communication Unit;
  • Fl-emulator tal-arkitettura PowerPC, ġie miżjud appoġġ għall-emulazzjoni tal-kontrollur tal-interruzzjoni XIVE, ġie estiż appoġġ għal POWER9, u għas-serje P, ġiet miżjuda l-abbiltà li hot plug PCI host bridges (PHB, PCI host bridge). Il-protezzjoni kontra l-attakki Spectre u Meltdown hija attivata awtomatikament;
  • L-appoġġ għall-emulazzjoni PCI u USB ġie miżjud mal-emulatur tal-arkitettura RISC-V. Is-server ta' debugging inkorporat (gdbserver) issa jappoġġja l-ispeċifikazzjoni ta' listi ta' reġistri f'fajls XML. Appoġġ miżjud għall-oqsma mstatus TSR, TW u TVM;
  • L-emulatur tal-arkitettura s390 żied appoġġ għall-mudell CPU z14 GA 2, kif ukoll appoġġ għall-emulazzjoni tal-estensjonijiet tal-istruzzjoni għal operazzjonijiet floating point u vector. L-abbiltà li tagħmir hot-plug ġiet miżjuda ma 'vfio-ap;
  • L-emulatur tal-proċessur tal-familja Tensilica Xtensa tejjeb l-appoġġ SMP għal Linux u żied l-appoġġ għall-FLIX (estensjoni tal-istruzzjonijiet tat-tul flessibbli);
  • L-għażla '-display spice-app' ġiet miżjuda mal-interface grafika biex tikkonfigura u tniedi verżjoni tal-klijent tal-aċċess remot Spice b'disinn simili għall-interface QEMU GTK;
  • Appoġġ miżjud għall-kontroll tal-aċċess bl-użu tal-għażliet tls-authz/sasl-authz għall-implimentazzjoni tas-server VNC;
  • QMP (Protokoll ta 'Ġestjoni QEMU) żied appoġġ għall-eżekuzzjoni tal-kmand ċentralizzat/estern (Out-of-band) u implimenta kmandi addizzjonali biex taħdem ma' apparati tal-blokk;
  • Implimentazzjoni tal-interface EDID ġiet miżjuda ma 'VFIO għal mdevs appoġġjati (Intel vGPUs), li tippermettilek tibdel ir-riżoluzzjoni tal-iskrin billi tuża l-għażliet xres u yres;
  • Apparat ġdid 'xen-disk' ġie miżjud għal Xen, li jista' b'mod indipendenti joħloq backend disk għal Xen PV (mingħajr ma jaċċessa xenstore). Il-prestazzjoni tal-backend tad-diska Xen PV żdiedet u ġiet miżjuda l-abbiltà li tbiddel id-daqs tad-diska;
  • Dijanjostiċi u kapaċitajiet ta 'traċċar ġew estiżi f'apparati ta' blokki tan-netwerk, u l-kompatibilità tal-klijenti ma 'implimentazzjonijiet problematiċi ta' server NBD tjiebet. Miżjud għażliet "--bitmap", "--list" u "--tls-authz" għal qemu-nbd;
  • Appoġġ miżjud għall-modalità PCI IDE għall-IDE emulat/permezz ta 'apparat;
  • Appoġġ miżjud għall-użu tal-algoritmu lzfse biex tikkompressa immaġini dmg. Għall-format qcow2, ġie miżjud appoġġ għall-konnessjoni tal-fajls tad-dejta esterni. L-operazzjonijiet tal-ispakkjar qcow2 jitmexxew għal ħajt separat. Appoġġ miżjud għall-operazzjoni "blockdev-create" fl-immaġini vmdk;
  • L-apparat tal-blokki virtio-blk żied l-appoġġ għall-operazzjonijiet DISCARD (li jinformaw dwar ir-rilaxx ta 'blokki) u WRITE_ZEROES (iż-żero ta' firxa ta 'blokki loġiċi);
  • L-apparat pvrdma jappoġġja servizzi tad-Datagram tal-Ġestjoni RDMA (MAD);
  • Sottomessi bidliet, jikser il-kompatibilità b'lura. Pereżempju, minflok l-għażla "manku" f'"-fsdev" u "-virtfs", għandek tuża l-għażliet "lokali" jew "proxy". L-għażliet “-virtioconsole” (mibdula b’“-device virtconsole”), “-no-frame”, “-clock”, “-enable-hax” (mibdula b’“-accel hax”) tneħħew. Apparat imneħħi "ivshmem" (għandu juża "ivshmem-doorbell" u "ivshmem-plain"). L-appoġġ għall-bini b'SDL1.2 twaqqaf (jeħtieġ li tuża SDL2).

Sors: opennet.ru

Żid kumment