Gefa út QEMU 4.1 keppinautinn

Kynnt verkefnisútgáfu QEMU 4.1. Sem keppinautur gerir QEMU þér kleift að keyra forrit sem er sett saman fyrir einn vélbúnaðarvettvang á kerfi með allt annan arkitektúr, til dæmis, keyra ARM forrit á x86-samhæfri tölvu. Í sýndarvæðingarham í QEMU er frammistaða kóðaframkvæmdar í einangruðu umhverfi nálægt innfædda kerfinu vegna beinnar framkvæmdar leiðbeininga á CPU og notkun Xen hypervisor eða KVM einingarinnar.

Verkefnið var upphaflega búið til af Fabrice Bellard til að leyfa Linux keyrslu sem byggð er fyrir x86 vettvanginn til að keyra á arkitektúr sem ekki er x86. Í gegnum þróunarárin hefur fullum hermistuðningi verið bætt við fyrir 14 vélbúnaðararkitektúra, fjöldi hermda vélbúnaðartækja hefur farið yfir 400. Í undirbúningi fyrir útgáfu 4.1 hafa meira en 2000 breytingar verið gerðar frá 276 forriturum.

Lykill endurbæturbætt við í QEMU 4.1:

  • Stuðningur fyrir Hygon Dhyana og Intel SnowRidge CPU módel hefur verið bætt við x86 arkitektúr keppinautinn. Bætti við eftirlíkingu af RDRAND viðbótinni (gervi-slembitöluframleiðandi vélbúnaðar). Bætt við fánum
    md-clear og mds-no til að stjórna árásarvörn MDS (Microarchitectural Data Sampling) á Intel örgjörvum. Bætti við hæfileikanum til að ákvarða staðfræði samþættra hringrása með því að nota „-smp ...,dies=“ fánann. Útgáfa hefur verið innleidd fyrir allar x86 CPU gerðir;

  • SSH blokkarstjórinn hefur verið færður úr notkun libssh2 á libsh;
  • Virtio-gpu bílstjórinn (raunverulegur GPU þróaður sem hluti af verkefninu Virgil) bætt við stuðningi við að færa 2D/3D flutningsaðgerðir yfir á ytri vhost-notandaferli (til dæmis vhost-user-gpu);
  • ARM arkitektúr keppinauturinn hefur bætt við stuðningi við ARMv8.5-RNG viðbótina til að búa til gervi-handahófskenndar tölur. Stuðningur við FPU-hermi hefur verið innleiddur fyrir Cortex-M fjölskylduflögur og vandamál með FPU-hermi fyrir Cortex-R5F hafa verið leyst. Nýtt kerfi til að stilla byggingarvalkosti, hannað í Kconfig stíl, hefur verið lagt til. Fyrir SoC Exynos4210 hefur stuðningi við PL330 DMA stýringar verið bætt við;
  • MIPS arkitektúr keppinauturinn hefur bætt stuðning við MSA ASE leiðbeiningar þegar notuð eru stór-endian bæta röð og samræmt meðhöndlun skiptingar með núll tilfellum við viðmiðunarvélbúnað. Frammistaða líknar eftir MSA leiðbeiningum fyrir heiltöluútreikninga og umbreytingaraðgerðir hefur verið aukin;
  • PowerPC arkitektúr keppinauturinn styður nú áframsendingu til NVIDIA V100/NVLink2 GPUs með VFIO. Fyrir pseries hefur hröðun á XIVE truflastýringarhermi verið útfærð og stuðningi við heittengingu PCI brýr hefur verið bætt við. Hagræðingar hafa verið gerðar á eftirlíkingu vektorleiðbeininga (Altivec/VSX);
  • Nýju vélbúnaðarlíkani hefur verið bætt við RISC-V arkitektúrhermi - „spike“. Bætti við stuðningi fyrir ISA 1.11.0. 32-bita kerfiskall ABI hefur verið endurbætt, meðhöndlun ógildra leiðbeininga hefur verið endurbætt og innbyggður villuleitari hefur verið endurbættur. Bætt við stuðningi við staðfræði CPU í tækjatré;
  • s390 arkitektúrhermirinn hefur bætt við stuðningi við að líkja eftir öllum vektorleiðbeiningum „Vector Facility“ hópsins og bætt við viðbótarþáttum til að styðja við gen15 kerfi (þar á meðal aukinn stuðning við AP Queue Interruption Facility fyrir vfio-ap). Innleiddur BIOS stuðningur fyrir ræsingu frá ECKD DASD bundið við gestakerfið í gegnum vfio-ccw;
  • Í SPARC arkitektúrhermi fyrir sun4m kerfi hafa vandamál með notkun "-vga none" fánans fyrir OpenBIOS verið leyst;
  • Tensilica Xtensa fjölskyldu örgjörva keppinauturinn inniheldur valkosti fyrir MPU (minnisverndareiningu) og einkaaðgang;
  • Valmöguleikanum „-björgun“ hefur verið bætt við „qemu-img convert“ skipunina til að slökkva á hrun myndumbreytingarferlisins ef upp koma I/O villur (til dæmis er hægt að nota til að endurheimta hluta skemmdar qcow2 skrár). Í liði
    „qemu-img rebase“ virkar þegar stuðningsskrá hefur ekki enn verið búin til fyrir inntaksskrána;

  • Bætti við möguleikanum á að beina framleiðsla sem er skipulögð með „semihosting“ tækninni (gerir herma tækinu að nota stdout, stderr og stdin til að búa til skrár á hýsilhliðinni) í chardev bakendann ("-semihosting-config enable=on,target=native ,chardev=[ ID]");
  • Bætti við stuðningi við seSparse undirsniðið í skrifvarið ham í VMDK blokk reklanum;
  • Bætti við stuðningi við SiFive GPIO stjórnandi í GPIO hermi reklanum.

Heimild: opennet.ru

Bæta við athugasemd