인프런 커뮤니티 질문&답변

Jy._.s님의 프로필 이미지
Jy._.s

작성한 질문수

한국에서 제일 쉬운 리눅스 커널 강의

ftrace 로그 분석 하기-1

set_ftrace 질문

작성

·

46

0

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

 

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 입니다!

답변 2

1

ojtube5님의 프로필 이미지
ojtube5
지식공유자

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

1

안녕하세요, 인프런 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!! 에서 프로젝트 생서해보기! 문의: 임베디드 시스템에서의 디버깅 문제에 대한 유사한 사례를 참고할 수 있습니다.

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

Jy._.s님의 프로필 이미지
Jy._.s

작성한 질문수

질문하기