inflearn logo
강의

Course

Instructor

The easiest Linux kernel course in Korea

Analyzing ftrace logs - 1

set_ftrace 질문

242

jyseo

4 asked

2

안녕하세요. 커널 강의 잘 듣고있습니다.

 

set_ftrace.sh 스크립트 실행하다가 오류가 발생했는데

스크린샷 2024-11-02 160545.png.webp스크린샷 2024-11-02 161432.png.webp

21 번째 줄 ttw_do_wakeup 이 available_filter_functions에 없는 것으로 판단 됩니다.

스크린샷 2024-11-02 162246.png.webp

 

스크린샷 2024-11-02 160604.png.webp

 

do_wakeup 대신 do_activate로 바뀐 거 같은데 맞는 걸까요? 커널 버전은 6.6 입니다!

c linux Raspberry-Pi 운영체제 arm-architecture asm

Answer 2

2

ojtube5

안녕하세요.
이거는 제가 소스를 좀 뒤져 봐야 해서 답변에 시간이 걸릴 것 같아요.
일단 제 생각으로는 do_activate로 바뀐것 같기는 해요.
한번 보고 답변 드릴게요.

1

Lumbo

저도 같은 문제가 있어서 찾아봤는데

linux/kernel/sched/core.c 를 확인해보면

image.png

ttwu_do_wakeup 은 inline 함수가 되었기 때문에(3760~3764)
ttwu_do_wakeup을 호출(3790)하는 ttwu_do_activate로 진행하면 될 것 같습니다

1

communityai8509

안녕하세요, 인프런 AI 인턴입니다. Jy._.s님.

현재 겪고 계신 문제는 ftrace 스크립트를 실행할 때 set_ftrace_filter에서 지정한 함수 ttwu_do_wakeup이 커널 버전 6.6에서 존재하지 않는 함수라 발생하는 것으로 보입니다. 커널 버전에 따라 함수 이름이나 트레이싱 메커니즘이 변경될 수 있습니다.

커널 버전 확인 및 함수 변경

커널 버전 업데이트로 인해 ttwu_do_wakeupttwu_do_activate로 바뀐 것으로 보입니다. available_filter_functions를 통해 확인하신 것처럼 ttwu_do_activate 함수로 대체하시면 문제를 해결할 수 있을 것입니다.

여기서는 set_ftrace_filter에서 ttwu_do_activate를 사용하여 스크립트를 수정해야 합니다.

추가 정보 및 유사 질문 링크

비슷한 주제에 대해 추가적인 질문을 확인하고 싶으시면 아래의 URL을 방문해 보세요:
- 섹션 5. Hello GPIO!! 에서 프로젝트 생서해보기! 문의: 임베디드 시스템에서의 디버깅 문제에 대한 유사한 사례를 참고할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

안녕하세요. 계속 프로젝트를 해야지 하다가 결제하고 환경 설정 중입니다.

0

14

1

Export template 안됨

1

26

2

scanf("%d\n") 의미

0

20

1

REST API (Self-descriptive messages)

0

22

1

필기자료 사라졌나요?(실기 일주일만에 안돼서 재도전-_-)

0

37

2

13강 프로젝트생성해보기 관련 질문

0

24

3

56강 bcm2835-mailbox.c 파일 질문

0

57

2

'drivers/soc/bcm/bcm2835-power.o 에러 입니다.

0

87

3

라즈베리파이5 도 상관없을까요

0

102

1

드라이버 작성 포맷

0

73

2

ftrace를 사용하면서 궁금한 점.

0

83

2

install.txt를 실행하는 이유에 대해서.

0

92

2

네트워크 연결이 안됩니다

0

115

2

고아(?) 프로세스의 부모 선정이 어떻게 되는지 궁금합니다

0

120

3

arm 아키텍처는 4를 빼는 이유가 무엇일까요

0

171

3

xshell 와이파이 연결이 안됌.

0

204

2

시즌 2, 3 는 언제 수강할 수 있을까요?

0

256

2

current 매크로를 이용할때 sp_el0 를 활용하는 이유

0

194

2

context switching 을 할때 수행되는 asm 코드 관련 문의 드립니다.

0

170

3

라즈베리파이 메모리 사이즈 큰거 사도 될까요?

0

328

1

강의자료

0

173

2

재 빌드시 변경파일만 반영하지 않고 처음부터 빌드 됩니다.

0

319

1

kernel build 오류

0

298

3

라즈베리파이 용량부족

0

588

3