Kamupene Oracle
DTrace kua
Ko te eBPF he kaiwhakamaori bytecode i hangaia ki roto i te kakano Linux ka taea e koe te hanga i nga kaihautu mahi whatunga, te aro turuki i nga mahi a te punaha, te aukati i nga waea punaha, te mana whakahaere, te whakahaere i nga huihuinga me te waahi (perf_event_open), te tatau auau me te wa mahi o nga mahi, te mahi tirotiro ma te whakamahi kprobes /uprobes /tracepoints. He mihi ki te whakamahinga o te whakahiato JIT, ka whakamaoritia te bytecode i runga i te rere ki nga tohutohu miihini ka mahia me te mahi o te waehere taketake. Ka taea te whakatinana i te DTrace ki runga ake o te eBPF, he rite ki te ahua o te whakatinanatanga ki runga ake o te eBPF
I whakawhanakehia te hangarau DTrace mo te punaha whakahaere a Solaris ki te whakaoti i te raru o te tirotiro hihiri i te kakano o te punaha me nga tono mutunga, ka hoatu ki te kaiwhakamahi te kaha ki te aro turuki i nga whanonga punaha me te tirotiro i nga raru i roto i te waa. I te wa o te mahi patuiro, kaore a DTrace e pa ki nga mahi o nga tono e akohia ana, kaore hoki e pa ki a raatau mahi, ka taea e koe te whakarite i te tātaritanga o nga punaha whakahaere i runga i te rere. Ko tetahi o nga kaha o DTrace ko te reo D taumata-tiketike, he rite ki te AWK, he maamaa ake te hanga tuhinga whaiwhai i te whakamahi i nga taputapu e tukuna ana mo te tuhi i nga kaikawe eBPF ki C, Python me Lua me nga whare pukapuka o waho.
Kei te mahi ano hoki nga miihini mai i Oracle ki te hanga i te tuara eBPF mo te GCC kua oti te whakaputa
I tua atu i te tuara o te reanga bytecode, kei roto ano hoki i nga papaki mo te GCC he tauranga libgcc mo te eBPF me nga taputapu mo te whakaputa i nga konae ELF, na reira ka taea te mahi waehere i roto i te miihini mariko eBPF ma te whakamahi i nga kaieke-karo. I tenei wa, ka taea te whakamaori i te waehere i roto i te reo C ki te bytecode (kaore nga ahuatanga reo katoa e waatea ana), engari i nga wa kei te heke mai ko te tumanako ka whakawhānuihia nga kaha reo C e waatea ana mo te whakamahi, te taapiri tautoko mo etahi atu reo, te hanga simulator, me taapirihia te tautoko GCC mo te patuiro i nga kaupapa eBPF me te kore e utaina ki te pata.
Source: opennet.ru