ARM Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

201239
1625
172598


태그 : worker_thread 요약보기전체보기목록닫기

1

[리눅스커널] 워크큐: 워커 스레드 핸들 worker_thread() 함수 분석하기 (2/2)

2단계: “전처리” 단계워커 스레드의 “전처리” 단계 코드를 분석할 차례입니다. 다음 24번째 줄 코드를 보겠습니다. 24 recheck:25 /* no more worker necessary? */26 if (!need_more_worker(pool))27 goto sleep;need_more_worker() 함수는 다음 동작을 수행합니다....

[리눅스커널] 워크큐: 워크 실행의 출발점인 worker_thread() 함수 분석

워커 스레드가 깨어나면 스레드 핸들러인 worker_thread() 함수가 실행됩니다.worker_thread() 함수는 워커 스레드를 종료하거나 생성하는 기능을 수행하지만 핵심 동작은 워크를 실행하는 것입니다.이번 소절에서는 worker_thread() 함수에서 워크를 실행하는 동작에 초점을 맞춰 분석하겠습니다.worker_thread() 함수 세부 ...

[리눅스커널] 워크큐: 워커 쓰레드 핸들 worker_thread() 함수 분석

[라즈베리파이] 워크큐(Workqueue) - ftrace 동작 확인

이번에는 라즈베리파이에서 워크가 실제 어떻게 동작하는지 ftrace로 확인하겠습니다. 이를 위해 다음과 같이 ftrace 로그를 설정할 필요가 있습니다.#!/bin/shecho 0 > /sys/kernel/debug/tracing/tracing_onsleep 1echo "tracing_off"echo 0 > /sys/kernel/de...

[라즈베리파이] 워크큐(Workqueue) - worker_thread() 함수 분석(3)

Contents of tableworker_thread() 함수 분석(1)worker_thread() 함수 분석(2)worker_thread() 함수 분석(3) 이번에는 worker_thread() 함수에서 가장 중요한 37번 줄 코드를 분석할 차례입니다. 위 그림에서 워커 쓰레드의 “실행” 단계입니다. 코드를 봅시다.37 do {38...

[라즈베리파이] 워크큐(Workqueue) - worker_thread() 함수 분석(2)

Contents of tableworker_thread() 함수 분석(1)worker_thread() 함수 분석(2)worker_thread() 함수 분석(3) 먼저 워커 쓰레드 핸들 함수인 worker_thread() 를 분석합니다.1 static int worker_thread(void *__worker)2 {3 struct worker *...

[리눅스커널] 워크큐(Workqueue) - worker_thread() 함수 분석(1)

Contents of tableworker_thread() 함수 분석(1)worker_thread() 함수 분석(2)worker_thread() 함수 분석(3) 워크는 워커 쓰레드가 실행합니다. 워커 쓰레드를 관리하는 자료구조는 struct worker 구조체이며 이를 워커라고 부릅니다. 이전까지 자료구조 중심으로 워크를 분석했는데 이번에는 워...
1