Release fan de QEMU 4.1 emulator

Yntrodusearre projekt release QEMU 4.1. As emulator kinne jo in programma útfiere dat kompilearre is foar ien hardwareplatfoarm op in systeem mei in folslein oare arsjitektuer, bygelyks in ARM-applikaasje op in x86-kompatible PC. Yn virtualisaasjemodus yn QEMU is de prestaasjes fan koade-útfiering yn in isolearre omjouwing tichtby it native systeem troch direkte útfiering fan ynstruksjes op 'e CPU en it gebrûk fan' e Xen-hypervisor of KVM-module.

It projekt waard oarspronklik makke troch Fabrice Bellard om Linux-útfierbere bestannen te meitsjen dy't boud binne foar it x86-platfoarm om te rinnen op net-x86-arsjitektuer. Yn 'e rin fan' e jierren fan ûntwikkeling is folsleine emulaasje-stipe tafoege foar 14-hardware-arsjitektuer, it oantal emulearre hardware-apparaten is oer 400. Yn tarieding op ferzje 4.1 binne mear as 2000 wizigingen makke fan 276-ûntwikkelders.

Kaai ferbetteringstafoege yn QEMU 4.1:

  • Stipe foar Hygon Dhyana en Intel SnowRidge CPU-modellen is tafoege oan de x86-arsjitektueremulator. Emulaasje tafoege fan 'e RDRAND-útwreiding (hardware pseudo-willekeurige nûmergenerator). Flaggen tafoege
    md-clear en mds-no om oanfalsbeskerming te kontrolearjen MDS (Microarchitectural Data Sampling) op Intel-processors. De mooglikheid tafoege om yntegreare sirkwytopologyen te bepalen mei de flagge "-smp ...,dies =". Ferzjebewurking is ymplementearre foar alle x86 CPU-modellen;

  • De SSH-blokbestjoerder is ferpleatst fan gebrûk libsh2 op libsh;
  • De virtio-gpu-bestjoerder (firtuele GPU ûntwikkele as ûnderdiel fan it projekt Virgil) tafoege stipe foar it ferpleatsen fan 2D / 3D-renderingsoperaasjes nei in ekstern vhost-brûkersproses (bygelyks vhost-user-gpu);
  • De ARM-arsjitektueremulator hat stipe tafoege foar de ARMv8.5-RNG-útwreiding foar it generearjen fan pseudo-willekeurige nûmers. Stipe foar FPU-emulaasje is ymplementearre foar Cortex-M-famyljechips en problemen mei FPU-emulaasje foar Cortex-R5F binne oplost. In nij systeem foar it ynstellen fan bouopsjes, ûntworpen yn 'e Kconfig-styl, is foarsteld. Foar SoC Exynos4210 is stipe foar PL330 DMA-controllers tafoege;
  • De MIPS-arsjitektueremulator hat ferbettere stipe foar MSA ASE-ynstruksjes by it brûken fan big-endian byte-opdracht en hat de ôfhanneling fan divyzje troch nul gefallen ôfstimd mei referinsjehardware. De prestaasjes fan emulaasje fan MSA-ynstruksjes foar berekkeningen fan heule getal en permutaasjeoperaasjes is ferhege;
  • De PowerPC-arsjitektueremulator stipet no trochstjoeren nei NVIDIA V100 / NVLink2 GPU's mei VFIO. Foar pseries is fersnelling fan XIVE interrupt controller emulaasje ymplementearre en stipe foar hot plugging fan PCI brêgen is tafoege. Optimalisaasjes binne makke foar de emulaasje fan vector ynstruksjes (Altivec / VSX);
  • In nij hardwaremodel is tafoege oan de RISC-V-arsjitektueremulator - "spike". Stipe tafoege foar ISA 1.11.0. De 32-bit systeemoprop ABI is ferbettere, ûnjildige ynstruksjehanneling is ferbettere, en de ynboude debugger is ferbettere. Stipe tafoege foar CPU-topology yn apparaatbeam;
  • De s390-arsjitektueremulator hat stipe tafoege foar it emulearjen fan alle fektorynstruksjes fan 'e groep "Vector Facility" en ekstra eleminten tafoege om gen15-systemen te stypjen (ynklusyf tafoege stipe foar de AP Queue Interruption Facility foar vfio-ap). Implementearre BIOS-stipe foar it opstarten fan ECKD DASD bûn oan it gastsysteem fia vfio-ccw;
  • Yn 'e SPARC-arsjitektueremulator foar sun4m-systemen binne problemen mei it brûken fan de flagge "-vga none" foar OpenBIOS oplost;
  • De Tensilica Xtensa famylje processor emulator befettet opsjes foar MPU (ûnthâld beskerming unit) en eksklusive tagong;
  • De opsje "-salvage" is tafoege oan it kommando "qemu-img convert" om it ferûngelokjen fan it byldkonverzjeproses út te skeakeljen yn gefal fan I/O-flaters (kin bygelyks brûkt wurde om foar in part skansearre qcow2-bestannen te herstellen). Yn in team
    "qemu-img rebase" wurket as in backing triem is noch net oanmakke foar de ynfier triem;

  • Tafoege de mooglikheid om de útfier troch te lieden organisearre mei de "semihosting" technology (stiet it emulearre apparaat ta om stdout, stderr en stdin te brûken om bestannen oan 'e hostkant te meitsjen) oan' e chardev-backend ("-semihosting-config enable=on,target=native ,chardev=[ID]");
  • De VMDK-blokbestjoerder stipet no it seSparse-subformaat yn allinich-lêsmodus;
  • Stipe tafoege foar de SiFive GPIO-controller yn 'e GPIO-emulaasjebestjoerder.

Boarne: opennet.ru

Add a comment