Egloos | Log-in
F/OSS study
F/OSS study
[global] 리눅스 커널 소스 분석을 위한 global 패치
global: 5.9.3

이전 글 보기:

최근 리눅스 커널 소스 분석을 위해서 global을 이용하고 있다.
얼마전에 다시 홈페이지를 방문해보니 버전 5.8과 5.9를 거쳐 많은 성능 향상이 이루어 진 듯 하여
우분투에서 제공하는 패키지 대신 직접 빌드해서 쓰고 있다.
(그러고보니 gcc 코드 살펴볼 때도 GTY 문제 때문에 소스 받아다가 수정해서 쓰긴 했었다..)

하지만 지난 번에 언급했듯이 (이름이 무려 global인 주제에)
전역 변수 정의를 제대로 못 찾는 문제가 있어서 이 참에 다시 변경해 보았다.
그리고 리눅스 커널의 약간 변태스러운? 문법을 이해시키고자 노력해 본 결과
어느 정도 사용할 만 하다 판단되어 여기에 공개하기로 한다.

당연히도 버그가 숨어있을 수 있으며 이 패치로 인해 발생할 수 있는 모든 문제에 대해서는
전혀 책임을 지지 않을 생각이니 원하시는 분이 있다면 마음껏 사용하시길 바란다.. ^^
(이상하게도 이글루스의 문제인지 패치 파일의 내용을 본문에 직접 포함시키면 페이지가 엉망으로 되어버린다.
어쩔 수 없이 링크로 대체한다. 다운로드: global-5.9.3-for-linux-kernel.patch )

이 패치가 적용되고 나면 다음과 같은 심볼을 찾아낼 수 있다.

$ global -x sys_open
sys_open          907 fs/open.c        SYSCALL_DEFINE3(open, const char __user *, filename, int, flags, int, mode)
$
$ global -x numa_node
numa_node          62 mm/page_alloc.c  DEFINE_PER_CPU(int, numa_node);
$
$ global -x nr_node_ids
nr_node_ids       458 include/linux/nodemask.h #define nr_node_ids        1
nr_node_ids       215 mm/page_alloc.c  int nr_node_ids __read_mostly = MAX_NUMNODES;

by namhyung | 2011/02/25 11:17 | Application | 트랙백 | 덧글(0)
트랙백 주소 : http://studyfoss.egloos.com/tb/5488595
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶

카테고리
General
Application
System
Kernel
Book
Tips
태그
CARM bash SMP sed patch compiler elf gcc kernel C block-layer build perf git script memory documentation synchronization binutils emacs vcs scm linux computer-architecture awk CAaQA3 algorithm x86 glibc blktrace
전체보기
이글루 파인더

최근 등록된 덧글
http://serbaserbiinfoterkini56..
by cakra at 09/22
informsi yang bagus dan b..
by cakra at 09/16
informsi yang bagus dan be..
by pordanaia at 08/05
최근 등록된 트랙백
Tod's Ferrari Homme
by Tods Pas Cher,Kodak did ..
Mocassin Femme
by Mocassins Homme, I got so..
natural garcinia cambogia
by
rss

skin by jiinny


X