Орацле намерава да редизајнира ДТраце за Линук користећи еБПФ

Компанија Орацле пријавио о раду на преношењу ДТраце-ових промена у упстреам и плановима за имплементацију ДТраце технологије динамичког отклањања грешака на врху стандардне инфраструктуре језгра Линука, односно коришћењем подсистема као што је еБПФ. У почетку је главни проблем коришћења ДТраце-а на Линук-у била некомпатибилност на нивоу лиценце, али Орацле је 2018. поново лиценциран ДТраце код под ГПЛв2.

ДТраце већ Дуго времена се нуди као део проширеног кернела за Орацле Линук дистрибуцију, али за његову употребу у другим дистрибуцијама захтева употребу додатних закрпа језгра, што ограничава употребу ове технологије. Као пример, Орацле припремљен детаљна упутства за инсталацију и коришћење ДТраце-а на Федора Линук-у. Потребна монтажа за монтажу алата и коришћење Линук кернела преправљеног из закрпе. За аутоматизацију извршавања изградње кернела са Орацле и Федора закрпама, предлаже се скрипта.

еБПФ је бајткод интерпретер уграђен у Линук кернел који вам омогућава да креирате руковаоце мрежним операцијама, надгледате рад система, пресретате системске позиве, контролишете приступ, обрађујете догађаје са мерењем времена (перф_евент_опен), бројите учесталост и време извршавања операција, вршите праћење помоћу кпробес /упробес /трацепоинтс. Захваљујући употреби ЈИТ компилације, бајт код се у ходу преводи у машинске инструкције и извршава уз перформансе изворног кода. ДТраце се може имплементирати на врху еБПФ-а, слично као што се имплементира на врху еБПФ-а раде постојећи алати за праћење.

ДТраце технологија је развијена за оперативни систем Соларис да реши проблем динамичког праћења језгра система и крајњих апликација, дајући кориснику могућност да детаљно прати понашање система и дијагностикује проблеме у реалном времену. Током процеса отклањања грешака, ДТраце не утиче на рад апликација које се проучавају и ни на који начин не утиче на њихове перформансе, што вам омогућава да организујете анализу покренутих система у ходу. Једна од предности ДТраце-а је Д језик високог нивоа, сличан АВК-у, у којем је много лакше креирати скрипте за праћење него користити алате који се нуде за писање еБПФ руковалаца у Ц, Питхон и Луа са спољним библиотекама.

Инжењери из Орацле-а такође раде на креирању еБПФ позадине за ГЦЦ и већ су објављени патцх сет да интегрише подршку еБПФ-а у ГЦЦ и постићи укључујући код за подршку еБПФ-а у ГНУ бинутилима. У почетку, позадина за еБПФ подршку је заснована на ЛЛВМ технологијама, али је Орацле заинтересован за појаву у ГЦЦ стандардној могућности генерисања програма за еБПФ, што ће омогућити коришћење једног комплета алата и за прављење Линук кернела и за прављење програма. за еБПФ.

Поред позадинског дела за генерисање бајткода, предложене закрпе за ГЦЦ такође укључују либгцц порт за еБПФ и алате за генерисање ЕЛФ датотека, што омогућава извршавање кода у еБПФ виртуелној машини користећи учитаваче које обезбеђује кернел. За сада, код на језику Ц може да се преведе у бајт код (нису доступне све језичке функције), али се у будућности очекује проширење могућности Ц језика које су доступне за употребу, додавање подршке за друге језике, креирање симулатора и додајте ГЦЦ подршку за отклањање грешака у еБПФ програмима без учитавања у кернел.

Извор: опеннет.ру

Додај коментар