Cuimsíonn GCC anois inneall le tiomsú don eBPF

San áireamh i sraith tiomsaitheoirí GCC glacadh leis cód chun cláir a thiomsú don ateangaire bytecode ionsuite san eithne Linux eGMP. A bhuí le tiomsú JIT, aistrítear an bytecode eithne ar an eitilt go treoracha meaisín agus déantar é a fheidhmiú le feidhmíocht an chóid dhúchais. Paistí le tacaíocht eBPF glactha chuig an mbrainse as a ndéantar scaoileadh GCC 10 a fhorbairt.

Chomh maith le hinnill do ghiniúint seachchód, cuimsíonn GCC port libgcc le haghaidh eBPF agus uirlisí chun comhaid ELF a ghiniúint a fhágann gur féidir cód a fhorghníomhú i meaisín fíorúil eBPF ag baint úsáide as lódairí a sholáthraíonn eithne. D'ullmhaigh innealtóirí ó Oracle, a raibh cheana féin, paistí chun tacú le eBPF sa GCC curtha ar fáil tacaíocht eBPF i mbéicuil GNU. Tá insamhlóir agus paistí do GDB á bhforbairt freisin, a ligfidh duit cláir eBPF a dhífhabhtú gan iad a luchtú isteach san eithne.

Is féidir cláir do EBPF a shainiú i bhfothacar den teanga C, a thiomsú agus a luchtú isteach san eithne. Sula ndéantar é a fhorghníomhú, seiceálann ateangaire eBPF an bytecode chun treoracha ceadaithe a úsáid agus cuireann sé rialacha áirithe i bhfeidhm ar an gcód (mar shampla, gan lúba).
Ar dtús, baineadh úsáid as uirlisí LLVM-bhunaithe chun eBPF a thiomsú ar Linux. Tá tacaíocht eBPF i GCC suimiúil toisc go gceadaíonn sé duit foireann uirlisí amháin a úsáid chun na cláir eithne Linux agus eBPF a thógáil, gan spleáchais bhreise a shuiteáil.

I bhfoirm ríomhchláir eBPF, is féidir leat láimhseálaithe oibriúcháin líonra a chruthú, trácht a scagadh, bandaleithead a bhainistiú, monatóireacht a dhéanamh ar chórais, glaonna córais idirghabhála, rochtain a rialú, minicíocht agus am na n-oibríochtaí a chomhaireamh, agus rianú a dhéanamh ag baint úsáide as kprobes/uprobes/tracepoints.

Foinse: oscailtenet.ru

Add a comment