kosslab-kr / uftrace

Function (graph) tracer for user-space
https://uftrace.github.io/slide/
GNU General Public License v2.0
16 stars 0 forks source link

[18' 이용재] 최종보고서 #71

Open dididy opened 6 years ago

dididy commented 6 years ago

Uftrace 결과보고서

2018 08.16 ~ 2018 10.25

주차별 강의 정리

학습 내용

기여하고자 했던 것

Update yocto package version of Uftrace(0.8.3 to 0.9)

2018-10-23 11 16 16

Build process

$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm nano

$ mkdir something
$ cd something
$ git clone git://git.yoctoproject.org/poky
$ git clone git://git.openembedded.org/meta-openembedded 
$ cp -r meta-openembedded/meta-oe/recipes-devtools/uftrace poky/meta/recipes-devtools
$ cd poky
$ source oe-init-build-env
$ bitbake uftrace

Build new version of Uftrace

Still in progress

How to submit patch

후기

컨트리뷰톤을 통해 C/C++ 함수 트레이싱 툴인 Uftrace의 개념과 내부구조를 접할 수 있었고 오픈소스에 기여하는 방법을 알게되었습니다. 비록 Uftrace에 PR을 날린건 아니지만 배운 내용을 바탕으로 PyCharm 공식 한국어 번역 프로젝트에 PR을 넣어 merge가 되었고 별거 아니긴 해도 뭔가 해냈다는 생각에 뿌듯함을 느꼈습니다. 이때 제가 느꼈더 뿌듯함이 오픈소스를 돌아가게 하는 원동력이 아닐까 생각됩니다.

내공이 부족해 Uftrace 리포지토리에 올라 와있는 이슈를 처리하거나 새로운 기능을 추가하는 등의 기여를 하지 못했던건 아쉽습니다. 사실 소스에 대한 이해조차 잘 되지 않는 상황이라 이부분은 어쩔 수 없었던 것 같습니다. 하지만 안이수님의 도움으로 Yocto 패키지 내부의 Uftrace 버전 갱신이라는 주제로 기여하겠다는 방향을 잡았고 현재 명확한 결과를 낸건 아니지만 이 작업만큼은 길게 걸리더라도 해보겠다는 목표의식이 생겼습니다.