Linux Kernel(4.19) Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

119187
803
94448


워크큐 목차 8장. 워크큐

#Reference 워크큐
워크큐 소개
워크큐 종류 알아보기
워크란  
워크를 워크큐에 어떻게 큐잉할까?
   워크를 큐잉할 때 호출하는 워크큐 커널 함수 분석   
워커 쓰레드란
워크큐 실습 및 디버깅
   ftrace로 워크큐 동작 확인   
   인터럽트 후반부로 워크큐 추가 실습 및 로그 분석 
   Trace32로 워크큐 자료 구조 디버깅하기 
딜레이 워크 소개  
   딜레이 워크는 누가 언제 호출할까?
라즈베리파이 딜레이 워크 실습 및 로그 확인  

워크큐 소개
워크큐 종류 알아보기
워크란
워크를 워크큐에 어떻게 큐잉할까?
   워크를 워크큐에 큐잉하는 예제 코드 살펴보기
   워크큐 전체 흐름도에서 워크를 워크큐에 큐잉하는 과정 소개
   __queue_work() 함수 분석하기
   __queue_work_on() 함수에서 호출하는 워크큐 내부 함수 분석하기
워크는 누가 언제 실행하나?
   워크 실행의 출발점인 worker_thread() 함수 분석 
   process_one_work() 함수 분석
워커 스레드란
   워커와 워커 스레드란
   워커 자료구조인 struct worker 구조체 알아보기
   워커 스레드는 누가 언제 만들까
   워커 스레드를 만드는 create_worker() 함수 분석하기
   create_worker() 함수에서 호출한 워크큐 커널 함수 분석하기
   워커 스레드 핸들 worker_thread() 함수 분석하기 
워크큐 실습 및 디버깅
   ftrace 워크큐 이벤트 소개
   라즈베리파이에서 ftrace로 워크큐 동작 확인
   인터럽트 후반부로 워크큐 추가 실습 및 로그 분석
딜레이 워크 소개
   딜레이 워크란 무엇인가?
   딜레이 워크 전체 흐름도 소개
   딜레이 워크는 어떻게 초기화할까?
   딜레이 워크 실행의 시작점은 어디일까?
   딜레이 워크는 누가 언제 큐잉할까?
라즈베리파이 딜레이 워크 실습 및 로그 확인
   패치 코드 내용과 작성 방법 알아보기
   딜레이워크 ftrace 로그 설정 방법 소개
   딜레이 워크 ftrace 로그 분석해보기





덧글

댓글 입력 영역