Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

37120
1703
402252


[리눅스커널][인터럽트후반부] ftrace로 IRQ 스레드 동작 확인하기 6. 인터럽트 후반부 처리

 
이번에는 IRQ 스레드 디버깅 방법을 소개합니다.

 - ftrace로 IRQ Thread 동작 확인하기
 - IRQ 스레드를 생성하는 실습 
 - ftrace function_gragh 트레이서로 IRQ 스레드 핸들러 실행 시각 측정하기

언제나 실습이 중요한 것 같습니다. 코드를 분석한 시간을 다지기 위해 꼭 필요한 과정입니다. 

* 유튜브 강의 동영상도 있으니 같이 들으시면 좋습니다.



"이 포스팅이 유익하다고 생각되시면 댓글로 응원해주시면 감사하겠습니다.  
혹시 글을 읽고 궁금점이 있으면 댓글로 질문 남겨주세요. 상세한 답글 올려 드리겠습니다!"


인터럽트 후반부(IRQ 스레드/Soft IRQ) 처리

인터럽트 후반부 기법이란?  
IRQ 스레드(threaded IRQ)  
   * IRQ란?   
IRQ 스레드는 어떻게 생성할까?  
IRQ 스레드는 누가 언제 실행할까?  
IRQ 스레드 디버깅 실습  
Soft IRQ 소개  
Soft IRQ 서비스  
Soft IRQ 서비스는 언제 요청할까?  
Soft IRQ 서비스는 누가 언제 처리할까?  
ksoftirqd 스레드  
Soft IRQ 컨텍스트에 대해  
태스크릿  
Soft IRQ 디버깅  


# Reference: For more information on 'Linux Kernel';

디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 1

디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 2



repository-[리눅스커널][인터럽트후반부] ftrace로 IRQ 스레드 동작 확인하기 
http://rousalome.egloos.com/10025081






핑백

덧글

  • 박진혁 2021/01/13 10:01 # 삭제 답글

    안녕하세요. 저자님의 책으로 공부중인 학생입니다.
    다름이 아니라 이상한 부분이 있어서요.
    이 블로그 내용에 해당하는 책의 페이지는 427페이지 입니다. 그리고 이 코드에서는 bcm2835_mbox_threaded_irq 함수에 filter를 걸고 있습니다.
    그런데 bcm2835_mbox_threaded_irq() 함수는 433페이지에서 처음으로 저자님이 직접 정의하신 함수입니다.그래서 책을 순서대로 읽으면 427페이지의 .sh파일이 정상적으로 작동하지를 않습니다.

    확인 부탁드립니다.
  • AustinKim 2021/01/13 10:34 #

    먼저 책을 진지하게 읽어 주셔서 감사합니다.
    알려주신 내용은 이미 다른 독자분들이 제보를 주셨는데요.

    아래 페이지의 내용을 참고하시면 좋겠습니다.
    http://rousalome.egloos.com/10016613

    오타를 잡기 위해 최선을 다했으나 미비한 점이 있어 죄송하고요.
    추가로 다른 독자분들이 주신 문의사항이나 오타는 아래 페이지에서 확인할 수 있습니다.
    http://rousalome.egloos.com/category/Question_Announcement

    혹시 추가로 궁금한 점이 있으면 블로그에 댓글을 남겨주시거나 이메일로 보내주세요.
    감사합니다.
댓글 입력 영역