[리눅스커널] ftrace로 부팅 시간 측정하는 커널 패치 소개

Guillermo Austin Kim|2020년 7월 17일
Posts

[리눅스커널] ftrace로 부팅 시간 측정하는 커널 패치 소개

Guillermo Austin Kim|2020년 7월 17일

이번 포스팅은 ftrace를 활용해 커널이 부팅할 때의 세세한 동작을 추적하는 방법을 소개합니다. 커널이 부팅을 할 때 시간이 걸리는 이유는 다양하지만 그 중에 하나는 특정 파일을 오픈하고 여는 동작입니다.만약 실제 시스템에 위치하지 않은 파일에 엑세스를 하는 동작을 수행하면 부팅 시간만 허비하게 됩니다. 먼저 라즈베리 파이의 라즈비안 커널에서 작성된 패치를 소개합니다. diff --git a/fs/open.c b/fs/open.cindex 76996f9..5e5c19e 100644--- a/fs/open.c+++ b/fs/open.c@@ -1067,6 +1067,27 @@ struct file *file_open_root(struct dentry *dentry, struct vfsmount *mnt,