Rilaxx tal-emulatur QEMU 4.1

Introdott rilaxx tal-proġett QEMU 4.1. 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.1, saru aktar minn 2000 bidla minn 276 żviluppatur.

Ewlenin titjibmiżjud fil-QEMU 4.1:

  • L-appoġġ għall-mudelli ta 'Hygon Dhyana u Intel SnowRidge CPU ġie miżjud mal-emulator tal-arkitettura x86. Emulazzjoni miżjuda tal-estensjoni RDRAND (ġeneratur ta' numru psewdo-random tal-ħardwer). Bnadar miżjuda
    md-clear u mds-no biex jikkontrollaw il-protezzjoni tal-attakk MDS (Teħid ta' Dejta Mikroarkitetturali) fuq proċessuri Intel. Miżjud l-abbiltà li tiddetermina topoloġiji ta 'ċirkwiti integrati bl-użu tal-bandiera "-smp ...,dies=". Verżjoni ġiet implimentata għall-mudelli kollha CPU x86;

  • Is-sewwieq tal-blokk SSH ġie mċaqlaq mill-użu libssh2 fuq libsh;
  • Is-sewwieq virtio-gpu (GPU virtwali żviluppat bħala parti mill-proġett Virgil) żied appoġġ għaċ-ċaqliq ta' operazzjonijiet ta' rendering 2D/3D għal proċess estern ta' vhost-user (pereżempju, vhost-user-gpu);
  • L-emulatur tal-arkitettura ARM żied l-appoġġ għall-estensjoni ARMv8.5-RNG għall-ġenerazzjoni ta 'numri psewdo-random. L-appoġġ għall-emulazzjoni FPU ġie implimentat għaċ-ċipep tal-familja Cortex-M u ġew solvuti problemi bl-emulazzjoni FPU għal Cortex-R5F. Ġiet proposta sistema ġdida biex jiġu stabbiliti għażliet ta' bini, iddisinjati fl-istil Kconfig. Għal SoC Exynos4210, ġie miżjud appoġġ għall-kontrolluri DMA PL330;
  • L-emulatur tal-arkitettura MIPS tejjeb l-appoġġ għall-istruzzjonijiet MSA ASE meta juża ordni ta 'byte big-endian u allinja l-immaniġġjar tad-diviżjoni b'każijiet żero b'hardware ta' referenza. Il-prestazzjoni tal-emulazzjoni tal-istruzzjonijiet tal-MSA għal kalkoli ta' numru sħiħ u operazzjonijiet ta' permutazzjoni żdiedet;
  • L-emulatur tal-arkitettura PowerPC issa jappoġġja t-trażmissjoni lil GPUs NVIDIA V100/NVLink2 bl-użu ta 'VFIO. Għal pseries, ġiet implimentata l-aċċelerazzjoni tal-emulazzjoni tal-kontrollur tal-interruzzjoni XIVE u ġie miżjud appoġġ għall-ipplaggjar sħun tal-pontijiet PCI. Saru ottimizzazzjonijiet għall-emulazzjoni tal-istruzzjonijiet tal-vettur (Altivec/VSX);
  • Mudell ġdid ta' hardware ġie miżjud mal-emulatur tal-arkitettura RISC-V - "spike". Appoġġ miżjud għall-ISA 1.11.0. Is-sejħa tas-sistema 32-bit ABI ġiet imtejba, l-immaniġġjar ta 'struzzjonijiet invalidi ġie mtejjeb, u d-debugger inkorporat ġie mtejjeb. Appoġġ miżjud għat-topoloġija tas-CPU fis-siġra tal-apparat;
  • L-emulatur tal-arkitettura s390 żied appoġġ għall-emulazzjoni tal-istruzzjonijiet kollha tal-vettur tal-grupp "Vector Facility" u żied elementi addizzjonali biex jappoġġjaw is-sistemi gen15 (inkluż appoġġ miżjud għall-Faċilità tal-Interruzzjoni tal-Kju AP għal vfio-ap). Appoġġ tal-BIOS implimentat għall-ibbutjar minn ECKD DASD marbut mas-sistema mistieden permezz ta 'vfio-ccw;
  • Fl-emulatur tal-arkitettura SPARC għas-sistemi sun4m, ġew solvuti problemi bl-użu tal-bandiera "-vga xejn" għal OpenBIOS;
  • L-emulatur tal-proċessur tal-familja Tensilica Xtensa jinkludi għażliet għal MPU (unità ta 'protezzjoni tal-memorja) u aċċess esklussiv;
  • L-għażla "-salvage" ġiet miżjuda mal-kmand "qemu-img convert" biex tiddiżattiva l-ħabta tal-proċess ta 'konverżjoni tal-immaġni f'każ ta' żbalji I/O (per eżempju, tista 'tintuża biex tirrestawra fajls qcow2 parzjalment bil-ħsara). F'tim
    “qemu-img rebase” jaħdem meta fajl ta’ appoġġ ikun għadu ma nħoloqx għall-fajl ta’ input;

  • Miżjud il-kapaċità li terġa 'tidderieġi l-output organizzat bl-użu tat-teknoloġija "semihosting" (jippermetti lill-apparat emulat juża stdout, stderr u stdin biex joħloq fajls fuq in-naħa tal-host) mal-backend chardev ("-semihosting-config enable=on,target=native ,chardev=[ ID]");
  • Appoġġ miżjud għas-subformat seSparse fil-modalità ta 'qari biss fis-sewwieq tal-blokk VMDK;
  • Appoġġ miżjud għall-kontrollur SiFive GPIO fis-sewwieq ta 'emulazzjoni GPIO.

Sors: opennet.ru

Żid kumment