
- 2019/04/12 21:03
- rousalome.egloos.com/9978348
- 덧글수 : 6

핑백
Linux Kernel(4.14) Hacks : [라즈베리파이]인터럽트 후반부 처리(Bottom Half) 소개 #CS 2018-06-20 08:14:06 #
... 럽트 후반부 처리1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3.IRQ Thread는 언제 생성할까?[1] 리눅스 커널이 인터럽트를 어떻게 처리하는지 배운 내용을 잠깐 복습해볼까요? 핵심 개념은 다음과 같습니다.첫째, 인터럽트가 발생하면 커 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널]IRQ Thread(threaded IRQ) 란 #CS 2018-06-20 08:14:28 #
... 럽트 후반부 처리1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3.IRQ Thread는 언제 생성할까?[1] 리눅스 커널을 익히는 과정에서 만나는 걸림돌 중 하나가 어려운 용어입니다. 어려운 개념을 낯선 용어로 설명하니 이해하기 어렵죠. IR ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널] IRQ Thread는 언제 생성할까?[2] #CS 2018-06-21 19:07:24 #
... 럽트 후반부 처리1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3.IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 여기까지 request_threaded_irq 함수를 호 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] ksoftirqd 쓰레드란 2018-06-25 08:37:28 #
... 트 후반부 처리1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란 ksoftirq ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] 인터럽트(Interrupt) - request_threaded_irq overview(1) 2018-06-26 06:44:10 #
... 트 후반부 처리1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란 리눅스 커널 인 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 소개 2018-06-30 07:59:31 #
... 트 후반부 처리1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] softirq overview (1) 2018-06-30 23:51:20 #
... 트 후반부 처리1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] softirq - 호출되는 모듈 (h->action) 2018-06-30 23:51:57 #
... 트 후반부 처리1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 서비스 및 서비스 핸들러 등록(코드 분석) 2018-07-02 12:41:01 #
... 트 후반부 처리1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 서비스 및 서비스 핸들러 등록(디버깅) 2018-07-04 12:59:11 #
... 3. IRQ Thread는 언제 생성할까?[1] </a>4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. Soft IRQ 소개7. Soft IRQ 서비스 및 서비스 핸들러 등록(코드 분석)8. Soft IRQ 서비스 및 서비스 핸들러 등록(디버깅) 라즈베리파이에서 동작 확인라즈베리안에서 Soft IRQ 등록하는지 알려면 어떻게 해야 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 서비스는 언제 요청하나? 2018-07-08 11:50:03 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트(3) - 인터럽트 핸들러 등록 #ES 2018-07-08 11:52:04 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] 인터럽트 - request_threaded_irq 기초 2018-07-08 11:52:18 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 서비스는 누가 언제 처리하나?[1] 2018-07-11 15:59:36 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널] 인터럽트 컨택스트에서 스케쥴링을 하면? 2018-07-11 20:58:22 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널]인터럽트 컨택스트란 (1) #CS 2018-07-11 20:59:02 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이]인터럽트(4) - 인터럽트 발생을 막고 싶을 때 2018-07-11 20:59:36 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이]인터럽트(5) - 인터럽트 디스크립터란 2018-07-11 21:00:04 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트 핸들러 등록(2) - #CS 2018-07-11 21:00:26 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트 핸들러 등록(1) - #CS 2018-07-11 21:00:49 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트 디버깅 - 인터럽트 핸들러 파악 #CS 2018-07-11 21:01:42 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트 디버깅 - ftrace 인터럽트 이벤트 #CS 2018-07-11 21:02:05 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트 디버깅 - proc/interrupts #CS 2018-07-11 21:02:22 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널] 인터럽트 벡터: 스택 푸시 2018-07-11 21:02:53 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널] in_interrupt() 함수란 2018-07-11 21:03:48 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 서비스는 누가 언제 처리하나? [2] - __do_softirq() 분석 2018-07-15 23:08:31 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머(Kernel Timer) - jiffies란 2018-07-18 22:05:00 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - jiffies와 jiffies_64 변수란 2018-07-23 08:21:12 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - msecs_to_jiffies 함수란 2018-07-30 16:20:21 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - jiffies란 값은 누가 언제 증가하나 2018-07-30 16:20:44 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이]인터럽트 컨택스트란(1) 2018-07-30 17:02:22 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - timer_after/timer_before 함수 2018-08-01 10:43:02 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - 동적 타이머 실행 코드 2018-08-08 12:42:42 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - 동적 타이머 초기화 2018-08-08 12:43:12 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널타이머 - 동적 타이머 실행(__mod_timer) 코드 분석 2018-08-15 21:29:25 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 -동적 타이머는 누가 언제 호출하나? (1) 2018-08-15 21:29:33 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : in_interrupt 매크로 2018-08-16 22:40:11 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 비트 처리 __test_and_set_bit() __test_and_clear_bit() 함수 동작 원리 2018-08-19 14:55:42 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue)의 특징 2018-08-19 21:23:17 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) 소개 2018-08-20 23:23:54 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) 용어 알아보기 2018-08-20 23:24:35 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [Kernel][Workqueue] flush_work(), 배리어 워크(barrier_work, wq_barrier) 2018-08-20 23:25:20 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) 함수 및 로그 Overview 2018-08-22 22:00:12 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue)는 왜 잘 알아야 할까? 2018-08-22 22:00:43 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : 워크큐(Workqueue) - struct work_struct->data 2018-08-22 22:02:53 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 -동적 타이머는 누가 언제 호출하나? (3) 2018-08-29 23:30:57 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 -동적 타이머는 누가 언제 호출하나? (2) 2018-08-29 23:31:07 #
... 후반부 처리)1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - 동적 타이머 실습 및 로그 분석(1) 2018-09-02 23:16:56 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이]워크큐(Workqueue) - 워크 초기화는 어떻게 하나 2018-09-05 16:50:00 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - 워크(struct work_struct) 란 2018-09-05 16:50:23 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널동기화 - 임계영역(Critical Section)이란 2018-09-07 12:35:25 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - 워크를 워크큐에 어떻게 큐잉할까?(1) 2018-09-08 16:17:09 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - 워크를 워크큐에 어떻게 큐잉할까?(2) 2018-09-10 08:34:18 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] ftrace - Workqueue 워크큐 로그 분석 - 1 2018-09-10 16:52:36 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] 타이머(Timer) Overview 2018-09-10 16:54:39 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [Kernel][Timer] jiffies & jiffies_to_msecs 2018-09-10 16:56:07 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - 워크는 누가 언제 호출하나? (1) @process_one_work 2018-09-11 17:09:03 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - 워크는 누가 언제 호출하나? (2) @process_one_work 2018-09-12 12:25:54 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - worker_thread() 함수 분석(3) 2018-09-16 22:33:46 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 워크큐(Workqueue) - worker_thread() 함수 분석(1) 2018-09-16 22:33:58 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - worker_thread() 함수 분석(2) 2018-09-16 22:34:24 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel Crash TroubleShooting : [라즈베리파이] 워크큐(Workqueue) - 딜레이워크(delayed_work)는 누가 언제 호출할까? 2018-09-22 15:18:16 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - ftrace 동작 확인 2018-09-22 15:22:58 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - 딜레이워크(delayed_work) 소개 2018-09-22 15:23:30 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 - 기본 유저레벨 프로세스 생성 실습 및 ftrace 로그 분석(1/2) 2018-10-22 19:41:57 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 소개(도입부) 2018-10-22 19:43:03 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 - 프로세스, 태스크란 2018-10-22 19:43:39 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 - 커널 프로세스 생성 시 do_fork() 함수 흐름 2018-10-22 19:45:16 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 - 유저 레벨 프로세스 생성 시 _do_fork() 함수 흐름 2018-10-22 19:45:27 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스는 어떻게 생성하나? - _do_fork() 함수 호출 2018-10-22 19:45:30 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 - 프로세스는 어떻게 생성할까? 2018-10-22 19:45:33 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 확인하기 - ps 2018-10-22 19:45:40 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 프로세스 - 기본 유저레벨 프로세스 생성 실습 및 ftrace 로그 분석(2/2) 2018-10-28 07:57:09 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 프로세스 - 커널 스레드 종류 2018-10-29 13:39:09 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시스템 콜 - 소프트웨어 인터럽트란 2018-11-24 11:15:56 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시스템 콜 - 커널 모드에서 시스템 콜을 어떻게 실행할까? 2018-11-24 11:17:28 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시스템 콜 - 소프트웨어 인터럽트 벡터(vector_swi) 코드 분석 2018-11-24 11:18:07 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시스템 콜 - 유저 공간에서 시스템 콜 발생 2018-11-29 12:56:11 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 동기화 - 스핀락(spinlock): 두 번째 스핀락 해제 시 동작(2) 2019-01-02 23:53:49 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : 4.7 태스크 디스크립터(struct task_struct) 2019-02-04 01:13:03 #
... IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5 ... more
Linux Kernel(4.14) Hacks : 4.4.2 부모 자식 프로세스 생성 실습 및 ftrace 로그 분석 2019-02-04 01:24:10 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 프로세스: 커널 스레드는 어떻게 생성하나? 2019-02-04 01:28:34 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 프로세스 - 자식 프로세스 생성 실습 및 ftrace 로그 분석(2/2) 2019-02-04 01:30:02 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : 4.6.3 do_exit() 함수 분석 2019-02-04 01:58:34 #
... IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5 ... more
Linux Kernel(4.14) Hacks : 4.7.1 프로세스를 식별하는 멤버/ 4.7.2 프로세스 상태 저장 2019-02-04 02:00:44 #
... IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5 ... more
Linux Kernel(4.14) Hacks : 5.1 인터럽트 소개 2019-02-04 08:55:35 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : 5.3.1 인터럽트 벡터 분석하기 2019-02-06 12:26:08 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : 5.3.3 인터럽트 핸들러를 호출 코드 분석하기 2019-02-06 12:33:36 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : 리눅스 커널 레시피(5월 출간 예정) 전체 목차 2019-02-07 22:37:53 #
... 트 후반부 처리1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. S ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시그널 - 유저 프로세스 입장에서 시그널이란 2019-02-08 00:11:43 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시그널 - 시그널을 받으면 프로세스 어떻게 반응할까? 2019-02-08 00:12:15 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시그널 - 커널 공간 시그널 함수 분석 - sys_rt_sigaction() 2019-02-08 00:13:56 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.14) Hacks : [리눅스커널][인터럽트후반부] IRQ 스레드 핸들러 실행 시각 측정하기 2019-02-28 23:42:35 #
... 기법 종류 및 소개IRQ 스레드 IRQ 스레드란/ IRQ 스레드 확인하기IRQ 스레드는 어떻게 생성할까? IRQ 스레드는 언제 생성할까? setup_irq_thread() 함수 분석 IRQ 스레드 생성 예제 코드 분석 라즈베리파이에 ... more
Linux Kernel(4.14) Hacks : [리눅스커널][인터럽트후반부] IRQ 스레드 생성 실습하기 2019-02-28 23:42:56 #
... 기법 종류 및 소개IRQ 스레드 IRQ 스레드란/ IRQ 스레드 확인하기IRQ 스레드는 어떻게 생성할까? IRQ 스레드는 언제 생성할까? setup_irq_thread() 함수 분석 IRQ 스레드 생성 예제 코드 분석 라즈베리파이에 ... more
Linux Kernel(4.14) Hacks : [리눅스커널][인터럽트후반부] IRQ 스레드 동작 확인하기 2019-02-28 23:43:07 #
... 기법 종류 및 소개IRQ 스레드 IRQ 스레드란/ IRQ 스레드 확인하기IRQ 스레드는 어떻게 생성할까? IRQ 스레드는 언제 생성할까? setup_irq_thread() 함수 분석 IRQ 스레드 생성 예제 코드 분석 라즈베리파이에 ... more
Linux Kernel(4.14) Hacks : [리눅스커널][인터럽트후반부] IRQ 스레드 핸들 irq_thread() 함수 분석 2019-02-28 23:43:22 #
... 기법 종류 및 소개IRQ 스레드 IRQ 스레드란/ IRQ 스레드 확인하기IRQ 스레드는 어떻게 생성할까? IRQ 스레드는 언제 생성할까? setup_irq_thread() 함수 분석 IRQ 스레드 생성 예제 코드 분석 라즈베리파이에 ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 인터럽트 후반부 처리: IRQ 스레드를 깨우는 코드 분석 2019-02-28 23:43:51 #
... 기법 종류 및 소개IRQ 스레드 IRQ 스레드란/ IRQ 스레드 확인하기IRQ 스레드는 어떻게 생성할까? IRQ 스레드는 언제 생성할까? setup_irq_thread() 함수 분석 IRQ 스레드 생성 예제 코드 분석 라즈베리파이에 ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 인터럽트 후반부 처리: IRQ 스레드 생성 예제 코드 분석 2019-02-28 23:44:12 #
... 기법 종류 및 소개IRQ 스레드 IRQ 스레드란/ IRQ 스레드 확인하기IRQ 스레드는 어떻게 생성할까? IRQ 스레드는 언제 생성할까? setup_irq_thread() 함수 분석 IRQ 스레드 생성 예제 코드 분석 라즈베리파이에 ... more
Linux Kernel(4.19) Hacks : [라즈베리파이] 시그널 - 시그널 관련 시스템 콜 함수 소개 2019-04-01 22:44:18 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.19) Hacks : [리눅스커널] IRQ 스레드 생성 예제 코드 분석 - 라즈베리파이 2019-04-14 22:21:38 #
... d IRQ)란/6.2.2 IRQ 스레드 확인하기 6.3 IRQ 스레드는 어떻게 생성할까?</a> <a href="http://rousalome.egloos.com/9978348">6.3.1 IRQ 스레드는 언제 생성할까? 6.3.2 라즈비안 92번 인터럽트 IRQ ... more
Linux Kernel(4.19) Hacks : [리눅스커널][인터럽트후반부] ftrace로 IRQ 스레드 동작 확인하기 2019-04-14 22:22:21 #
... d IRQ)란/6.2.2 IRQ 스레드 확인하기 6.3 IRQ 스레드는 어떻게 생성할까?</a> <a href="http://rousalome.egloos.com/9978348">6.3.1 IRQ 스레드는 언제 생성할까? 6.3.2 라즈비안 92번 인터럽트 IRQ ... more
Linux Kernel(4.19) Hacks : [리눅스커널][인터럽트후반부] IRQ 스레드를 만든 후 ftrace로 분석하기 2019-04-14 22:22:39 #
... d IRQ)란/6.2.2 IRQ 스레드 확인하기 6.3 IRQ 스레드는 어떻게 생성할까?</a> <a href="http://rousalome.egloos.com/9978348">6.3.1 IRQ 스레드는 언제 생성할까? 6.3.2 라즈비안 92번 인터럽트 IRQ ... more
Linux Kernel(4.19) Hacks : [리눅스커널][SoftIRQ] Soft IRQ 컨택스트에 대해서 - in_softirq() 2019-04-14 22:24:51 #
... d IRQ)란/6.2.2 IRQ 스레드 확인하기 6.3 IRQ 스레드는 어떻게 생성할까?</a> <a href="http://rousalome.egloos.com/9978348">6.3.1 IRQ 스레드는 언제 생성할까? 6.3.2 라즈비안 92번 인터럽트 IRQ ... more
Linux Kernel(4.19) Hacks : [리눅스커널][태스크릿] 태스크릿(struct tasklet_struct) 이란 무엇인가 2019-04-14 22:25:10 #
... d IRQ)란/6.2.2 IRQ 스레드 확인하기 6.3 IRQ 스레드는 어떻게 생성할까?</a> <a href="http://rousalome.egloos.com/9978348">6.3.1 IRQ 스레드는 언제 생성할까? 6.3.2 라즈비안 92번 인터럽트 IRQ ... more
Linux Kernel(4.19) Hacks : [리눅스커널][태스크릿] 태스크릿(struct tasklet_struct)은 어떻게 등록할까? 2019-04-14 22:25:20 #
... d IRQ)란/6.2.2 IRQ 스레드 확인하기 6.3 IRQ 스레드는 어떻게 생성할까?</a> <a href="http://rousalome.egloos.com/9978348">6.3.1 IRQ 스레드는 언제 생성할까? 6.3.2 라즈비안 92번 인터럽트 IRQ ... more
Linux Kernel(4.19) Hacks : [리눅스커널][태스크릿] 태스크릿은 언제 실행할까? tasklet_action_common() 분석 2019-04-14 22:25:33 #
... d IRQ)란/6.2.2 IRQ 스레드 확인하기 6.3 IRQ 스레드는 어떻게 생성할까?</a> <a href="http://rousalome.egloos.com/9978348">6.3.1 IRQ 스레드는 언제 생성할까? 6.3.2 라즈비안 92번 인터럽트 IRQ ... more
Linux Kernel(4.19) Hacks : [라즈베리파이] 커널 빌드 & 컴파일 환경 설정 2019-06-09 09:27:45 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.19) Hacks : [리눅스커널] wait_event_interruptible() 분석 & 프로세스 상태 변경 2019-06-09 09:41:59 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.19) Hacks : GPIO - 리눅스 커널 2019-06-09 14:36:14 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.19) Hacks : 4.6.1 _do_fork() 함수/ 4.6.2 copy_process() 함수 2019-06-09 14:41:53 #
... IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5 ... more
Linux Kernel(4.19) Hacks : 4.7.3 프로세스 간 관계/4.7.4 프로세스 연결 리스트 2019-06-09 14:45:37 #
... IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5 ... more
Linux Kernel(4.19) Hacks : 4.8 스레드 정보(struct thread_info) 2019-06-09 14:45:43 #
... IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5 ... more
Linux Kernel(4.19) Hacks : 4.7.5 프로세스 실행 시각 정보 2019-06-15 17:12:27 #
... IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 시스템 콜: 시스템 콜 테이블이란 2019-06-16 14:54:21 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Linux Kernel(4.19) Hacks : [Linux][Kernel] 인터럽트(Interrupt) - request_threaded_irq overview(1) 2019-09-08 11:44:29 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
Arm Linux Kernel Hacks : [리눅스커널] Soft IRQ는 왜 알아야 할까? 2021-02-28 19:06:53 #
... d IRQ)란/6.2.2 IRQ 스레드 확인하기 6.3 IRQ 스레드는 어떻게 생성할까?</a> <a href="http://rousalome.egloos.com/9978348">6.3.1 IRQ 스레드는 언제 생성할까? 6.3.2 라즈비안 92번 인터럽트 IRQ ... more
Arm Linux Kernel Hacks : [리눅스커널] Soft IRQ의 전체 흐름 2021-02-28 19:07:20 #
... d IRQ)란/6.2.2 IRQ 스레드 확인하기 6.3 IRQ 스레드는 어떻게 생성할까?</a> <a href="http://rousalome.egloos.com/9978348">6.3.1 IRQ 스레드는 언제 생성할까? 6.3.2 라즈비안 92번 인터럽트 IRQ ... more
Arm Linux Kernel Hacks : [리눅스커널] Soft IRQ 서비스를 요청했는지는 누가 어떻게 점검할까? 2021-02-28 19:40:51 #
... d IRQ)란/6.2.2 IRQ 스레드 확인하기 6.3 IRQ 스레드는 어떻게 생성할까?</a> <a href="http://rousalome.egloos.com/9978348">6.3.1 IRQ 스레드는 언제 생성할까? 6.3.2 라즈비안 92번 인터럽트 IRQ ... more
Arm Linux Kernel Hacks : [리눅스커널] Soft IRQ 서비스 요청 점검 2021-02-28 19:48:36 #
... d IRQ)란/6.2.2 IRQ 스레드 확인하기 6.3 IRQ 스레드는 어떻게 생성할까?</a> <a href="http://rousalome.egloos.com/9978348">6.3.1 IRQ 스레드는 언제 생성할까? 6.3.2 라즈비안 92번 인터럽트 IRQ ... more
Arm Linux Kernel Hacks : [리눅스커널] Soft IRQ: ksoftirqd 스레드 깨우기 2021-02-28 19:52:57 #
... d IRQ)란/6.2.2 IRQ 스레드 확인하기 6.3 IRQ 스레드는 어떻게 생성할까?</a> <a href="http://rousalome.egloos.com/9978348">6.3.1 IRQ 스레드는 언제 생성할까? 6.3.2 라즈비안 92번 인터럽트 IRQ ... more
Arm Linux Kernel Hacks : [리눅스커널] Soft IRQ: ksoftirqd 핸들러인 run_softirqd() 함수 분석 2021-02-28 20:09:16 #
... d IRQ)란/6.2.2 IRQ 스레드 확인하기 6.3 IRQ 스레드는 어떻게 생성할까?</a> <a href="http://rousalome.egloos.com/9978348">6.3.1 IRQ 스레드는 언제 생성할까? 6.3.2 라즈비안 92번 인터럽트 IRQ ... more
Arm Linux Kernel Hacks : [리눅스커널] Soft IRQ 컨텍스트는 어떻게 확인할까? 2021-02-28 20:15:19 #
... d IRQ)란/6.2.2 IRQ 스레드 확인하기 6.3 IRQ 스레드는 어떻게 생성할까?</a> <a href="http://rousalome.egloos.com/9978348">6.3.1 IRQ 스레드는 언제 생성할까? 6.3.2 라즈비안 92번 인터럽트 IRQ ... more
Arm Linux Kernel Hacks : [리눅스커널] Soft IRQ: 태스크릿 자료구조란 2021-02-28 20:18:09 #
... d IRQ)란/6.2.2 IRQ 스레드 확인하기 6.3 IRQ 스레드는 어떻게 생성할까?</a> <a href="http://rousalome.egloos.com/9978348">6.3.1 IRQ 스레드는 언제 생성할까? 6.3.2 라즈비안 92번 인터럽트 IRQ ... more
Arm Linux Kernel Hacks : [리눅스커널] 인터럽트 컨택스트에서 많은 일을 하면 어떻게 될까? 2021-02-28 22:35:22 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널] 인터럽트 후반부 처리: Top Half/Bottom Half 란 무엇일까? 2021-02-28 22:35:38 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널] 인터럽트 후반부 처리 기법 종류 및 소개 2021-02-28 22:36:01 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널] 어떤 인터럽트 후반부 처리 기법을 적용해야 할까? 2021-02-28 22:36:17 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널] 인터럽트 후반부: IRQ 스레드 확인하기 2021-02-28 22:37:10 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널] 인터럽트 후반부 처리: IRQ 스레드 핸들러인 irq_thread() 함수 분석 2021-02-28 22:39:39 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널] 인터럽트 후반부 처리: IRQ 스레드의 전체 실행 흐름 정리 2021-02-28 22:39:57 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널] 후반부 기법으로 Soft IRQ를 언제 쓸까? 2021-02-28 22:46:00 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널] Soft IRQ: irq_stat 전역변수 분석 2021-02-28 22:50:28 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널] Soft IRQ: raise_softirq() 함수 분석 2021-02-28 22:50:30 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널] Soft IRQ 서비스 핸들러의 등록 과정 실습 2021-02-28 22:50:37 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널] Soft IRQ 서비스 핸들러는 언제 등록할까? 2021-02-28 22:50:40 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널] Soft IRQ 서비스 요청 전체 흐름도 2021-02-28 22:50:42 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널] Soft IRQ: ksoftirqd 스레드는 언제 깨울까? 2021-03-27 13:32:13 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널] Soft IRQ 컨텍스트는 언제 시작할까? 2021-03-27 13:33:16 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널] Soft IRQ: 태스크릿의 전체 실행 흐름 파악 2021-03-27 13:35:23 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널] Soft IRQ: 태스크릿 실행 요청은 어떻게 할까? 2021-03-27 13:35:39 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널][SoftIRQ] 디버깅: /proc/softirqs로 Soft IRQ 서비스 실행 횟수 확인 2021-03-27 13:36:15 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [리눅스커널][SoftIRQ] 디버깅: ftrace Soft IRQ 이벤트 소개 2021-03-27 13:36:32 #
... bsp; * IRQ 스레드 확인 IRQ 스레드는 어떻게 생성할까? * IRQ 스레드는 언제 생성할까? * 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅 IRQ 스레드는 누가 언 ... more
Arm Linux Kernel Hacks : [Linux][Kernel] ftrace: stack tracer ! 2023-05-04 20:31:41 #
... sp; 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]&nbs ... more
덧글
-
Paran Lee 2022/04/25 13:53 # 삭제 답글
안녕하세요. 이파란입니다.
바닐라 커널 소스와 "디버깅을 통해 배우는 리눅스 커널의 구조와 원리" 서적을 보면서 스터디 중에
바닐라 리눅스 커널 소스에 drivers/mmc/host/bcm2835-mmc.c 드라이버가 없는 것을 확인했습니다.
<질문1> 이런 부분도 라즈베리파이 재단에서 라즈베리파이 보드에 최적화한 동작을 위해 BSP 한 부분이라고 보면되나요?
- 이번에 비교해보니, Ubuntu 20.04 를 설치했을 때 보다 라즈베리파이 OS 를 설치했을 때 더 쾌적하게 동작합니다.
라즈베리파이 400 보드에서
kim@raspberrypi:~ $ cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
47: 3055532 0 0 0 GICv2 158 Level mmc1, mmc0
# rpi-4.19.y bcm2835-mmc.c 드라이버 코드
- https://github.com/raspberrypi/linux/blob/rpi-4.19.y/drivers/mmc/host/bcm2835-mmc.c#L1399
ret = request_threaded_irq(host->irq, bcm2835_mmc_irq,
bcm2835_mmc_thread_irq, IRQF_SHARED,
mmc_hostname(mmc), host);
# rpi v5.15 - bcm2835-mmc.c
최신 라즈베리파이 OS 64비트 (前 라즈비언) 리눅스 커널 v5.15 소스
- https://github.com/raspberrypi/linux/blob/6f921e98008589258f97243fb6658d09750f0a2f/drivers/mmc/host/bcm2835-mmc.c#L1377
아래와 같이 request_threaded_irq 에서 3번째 인자인 thread_fn 을 넣지않거나, IRQ_NOTHREAD 플래그 설정을 안하면
__setup_irq() 에서 irq_setup_forced_threading() 에서 handle 을 thread_fn 으로 강제하는 동작을 확인했습니다.
ret = request_irq(host->irq, bcm2835_mmc_irq, IRQF_SHARED,
mmc_hostname(mmc), host);
- https://elixir.bootlin.com/linux/v5.15.35/source/include/linux/interrupt.h#L71
#define IRQF_SHARED0x00000080
- https://elixir.bootlin.com/linux/v5.15.35/source/include/linux/irq.h#L98
IRQ_NOTHREAD= (1 << 16) /* 0x10000 */
- https://elixir.bootlin.com/linux/v5.15.35/source/kernel/irq/manage.c#L1504
if (irq_settings_can_thread(desc)) {
ret = irq_setup_forced_threading(new);
<질문2> 만약에 제가 이런 동작 원리를 전혀 모르고 있었다고 가정하고, 구글에 보이는 드라이버 소스 코드를 스윽 잔뜩 붙여넣기를 하여
IRQ_NOTHREAD 플래그를 설정없이 request_irq 한 서비스들이 irq_setup_forced_threading() 로 강제되어 thread irq 로 몽땅 등록이 되면,
어떤 문제점이 발생할 수 있나요?
최신 커널버전의 __setup_irq() 에서 등록한 인터럽트 서비스는 되도록이면 thread irq 를 사용을 권하는 맥락이 보여집니다.
p.s.
제 노트북 asus ROG 는 터치 스크린 드라이버로 스레드 IRQ 방식을 쓰고 있더라구요. -
Paran Lee 2022/04/25 13:57 # 삭제
추가)
(1) 라즈베리파이 400 에서 mmc 드라이버의 thread irq 확인
kim@raspberrypi:~ $ ps -ef | grep "irq"
root 89 2 0 00:24 ? 00:00:00 [irq/47-mmc0]
(2) thread IRQ 강제하는 irq_setup_forced_threading() 함수
https://elixir.bootlin.com/linux/v5.15.35/source/kernel/irq/manage.c#L1356
irq_setup_forced_threading(struct irqaction *new)
안에서
new->thread_fn = new->handler; -
AustinKim 2022/04/26 20:15 #
5.15.33 버전 라즈비안을 라즈베리 파이 4B에 올려서 ftrace를 확인하니 아래와 같은 메시지가 확인되는군요.
<idle>-0 [000] d.h1. 691.622997: irq_handler_entry: irq=47 name=mmc1
<idle>-0 [000] d.h1. 691.622998: bcm2835_mmc_irq+0x8/0x854 <ffffffdeb2577228> <-__handle_irq_event_percpu+0xc4/0x370 <ffffffdeb1d0bb24>
kworker/u9:2-624 [001] d..2. 691.622999: sched_switch: prev_comm=kworker/u9:2 prev_pid=624 prev_prio=100 prev_state=D ==> next_comm=swapper/1 next_pid=0 next_prio=120
<idle>-0 [000] d.h1. 691.623001: <stack trace>
=> bcm2835_mmc_irq+0xc/0x854 <ffffffdeb257722c>
=> __handle_irq_event_percpu+0xc4/0x370 <ffffffdeb1d0bb24>
=> handle_irq_event+0x70/0x16c <ffffffdeb1d0bed4>
=> handle_fasteoi_irq+0xcc/0x220 <ffffffdeb1d11ddc>
=> handle_domain_irq+0xa4/0xf0 <ffffffdeb1d0b168>
=> gic_handle_irq+0x58/0xe0 <ffffffdeb1c10138>
=> call_on_irq_stack+0x2c/0x58 <ffffffdeb1c173b4>
=> do_interrupt_handler+0x5c/0x70 <ffffffdeb1c1929c>
=> el1_interrupt+0x30/0x80 <ffffffdeb27db4c0>
=> el1h_64_irq_handler+0x18/0x24 <ffffffdeb27dc0a8>
=> el1h_64_irq+0x78/0x7c <ffffffdeb1c11b74> // 익셉션 벡터 주소에서 브랜치되는 심벌
=> arch_cpu_idle+0x1c/0x2c <ffffffdeb27dc7e0>
=> default_idle_call+0x5c/0xe8 <ffffffdeb27e6c8c>
=> do_idle+0x260/0x2b0 <ffffffdeb1cd3940>
=> cpu_startup_entry+0x34/0x90 <ffffffdeb1cd3bb4>
=> rest_init+0x160/0x174 <ffffffdeb27dd490>
=> arch_call_rest_init+0x1c/0x28 <ffffffdeb2c40ba8>
=> start_kernel+0x6dc/0x71c <ffffffdeb2c41320>
=> __primary_switched+0xc0/0xc8 <ffffffdeb2c40364>
<idle>-0 [000] d.h1. 691.623016: irq_handler_exit: irq=47 ret=handled
라즈베리 파이 4B에서는 bcm2835_mmc_irq() 함수가 인터럽트 핸들러로 등록돼 사용됩니다. 라즈베리 파이 400은 약간
달리 동작하는 것 같은데요.
인터럽트 핸들러로 irq_default_primary_handler() 함수가 호출된 다음에,
static irqreturn_t irq_default_primary_handler(int irq, void *dev_id)
{
return IRQ_WAKE_THREAD;
}
bcm2835_mmc_irq() 함수가 threaded IRQ 의 스레드 핸들러로 호출될 꺼에요.
사실 많은 드라이버가 이런 방식을 사용하긴 합니다.
그럼 화이팅! 하세요. -
AustinKim 2022/04/26 20:17 #
바닐라 리눅스 커널 소스에 drivers/mmc/host/bcm2835-mmc.c 드라이버가 없구요. 해당 파일은 라즈베리파이 보드에서 구동되는 mmc 드라이버 코드(BSP로 봐도 무방)입니다. -
Paran Lee 2022/04/26 21:41 # 삭제 답글
네 감사합니다!
라즈베리파이 4 에서도 모델별로 동작이 다르네요!
감사합니다~ -
JohnLee 2023/02/01 17:09 # 삭제 답글
지금 보고 있는 단원과 크게 관련은 없지만 mmc1에 관한 interrupt를 주로 활용하셔서 mmc1이 무엇일까 하여 검색해보았는데
SD카드와 기능이 같은 Multi Media Card인 것 같았습니다.(아니라면... 뭘까요?)
그런데 현재 raspberry pi 3과 4 는 micro SD를 사용하는데 왜 아직 interrupt 이름이 mmc일까요 이것도 레거시라서 그런건가요?
아님 eMMC라고 임베디드 mmc라는 것이 있던데 현재는 mmc를 내장하여서 아직 있는 것인가요?(제가 가지고 있는 라파는 다 발열판으로 가려서... 모델명이 안 보이네요...)
최근 덧글