Boot-time ftrace tracer 로그 분석

TAEWOO HA·2023년 8월 28일
0

트러블 슈팅

목록 보기
3/4

분석할 것

initcall:*
printk:console

initcall:*

  • 디바이스 드라이버가 가장 먼저 초기화 될 때 호출되는 함수.

vi /boot/cmdline.txt

  • 타임스탬프를 확인하여 함수의 실행시간을 체크할 수 있다.

late_initcall로 설정된 함수

  • 구현부 아래에 late_initcall로 지정된 매크로가 확인 가능하다.

    • 리눅스 커널이 부팅하는 과정에서 특정 섹션에 존재하는 init이라는 키워드로 설정된 함수를 호출

    • initcall 레벨 : console~late까지

trace_event=initcall:* ftrace=function

  • 부트커맨드라인에서 출력되는 각각의 주소정보 출력 , 콜스택 출력 , 심볼 이름과 오프셋이 같이 출력

  • 타임스탬프 : 0.004초부터 출력
  • do_one_init콜이 실행되어 init call start ~finish가 이루어짐

  • 해당 디바이스 드라이버가 모듈타입에서의 동작?
    • 시스템콜이 유발되어서 시스템콜 핸들러가 유발됨

trace_event=printk:console

  • 위의 정보는 preempt count에 관한 정보

  • early _irq_int +0x88에서 printk가 호출되었다.

0개의 댓글

관련 채용 정보