태그>인터럽트후반부(총 11개의 글)
'인터럽트후반부' 관련 최근글
-
- [리눅스커널] 인터럽트 후반부 처리: IRQ 스레드..
-
Linux Kernel(4.19) Hacks by AustinKim|2020/04/26 07:49
지금까지 IRQ 스레드 핸들인 irq_thread() 함수에서 irq_thread_fn() 함수를 호출해 IRQ 스레드 핸들러 함수를 호출하는 과정을 살펴봤습니다. 이번에는 배운 내용을 정리하는 차원으로 IRQ 스레드 전체..
- [리눅스커널] 인터럽트 후반부 처리: IRQ 스레드..
-
- [리눅스커널] 인터럽트 후반부 처리: IRQ 스레드 ..
-
Linux Kernel(4.19) Hacks by AustinKim|2020/04/26 07:47
커널에서 지원하는 wake_up_process() 함수를 사용해 커널 스레드를 깨우면 스케줄러에 의해 커널 스레드는 실행을 시작합니다. 이 때 커널 스레드의 스레드 핸들 함수가 호출되며 스레드의 시나리오에 따라 정해진..
- [리눅스커널] 인터럽트 후반부 처리: IRQ 스레드 ..
-
- [리눅스커널][인터럽트후반부] ftrace로 IRQ ..
-
Linux Kernel(4.19) Hacks by AustinKim|2019/04/12 20:27
이번에는 IRQ 스레드 디버깅 방법을 소개합니다. - ftrace로 IRQ Thread 동작 확인하기 - IRQ 스레드를 생성하는 실습 - ftrace function_gragh 트레이서로 IRQ 스레드 핸들러 실행 시각 측정하기 언제나 실습이 중요..
- [리눅스커널][인터럽트후반부] ftrace로 IRQ ..
-
- [리눅스커널] Soft IRQ: 태스크릿(struct taskl..
-
Linux Kernel(4.19) Hacks by AustinKim|2019/04/10 13:07
태스크릿은 프로세스와 전혀 상관 없는 용어입니다. 태스크릿이란 이름 때문에 많은 분이 프로세스와 관련됐다고 오해할 수 있습니다. 태스크릿은 Soft IRQ 서비스 중 하나로 동적으로 Soft IRQ 서비스를 쓸 수 ..
- [리눅스커널] Soft IRQ: 태스크릿(struct taskl..
-
- [리눅스커널][인터럽트후반부] ftrace로 IRQ ..
-
Linux Kernel(4.14) Hacks by AustinKim|2019/02/28 23:38
이전 절에서는 ftrace 로 콜스택과 함께 인터럽트가 언제 발생하고 언제 IRQ 스레드를 깨우는지 알아봤습니다. 이번에는 실제 인터럽트 핸들러와 IRQ 스레드 핸들러 함수 실행 시간을 측정하는 방법을 소개합니다. 각 함수..
- [리눅스커널][인터럽트후반부] ftrace로 IRQ ..
-
- [리눅스커널][인터럽트후반부] IRQ 스레드 동작 확인하기
-
Linux Kernel(4.14) Hacks by AustinKim|2019/02/28 05:03
IRQ 스레드 동작 확인하기 이제 실제 라즈베리안에서 IRQ Thread가 어떻게 수행되는지 ftrace 로그로 분석할 시간입니다. 이를 위해 다음과 같이 ftrace 로그를 설정해야 합니다. #!/bin/sh echo 0 > /sys/kernel/debug/tracing/tracing_onsleep 1echo "trac..
- [리눅스커널][인터럽트후반부] IRQ 스레드 동작 확인하기
-
- [리눅스커널][인터럽트후반부] IRQ 스레드 핸들 irq_thread() 함수..
-
Linux Kernel(4.14) Hacks by AustinKim|2019/02/25 23:05
IRQ 스레드 핸들 irq_thread() 함수 분석 이번에는 IRQ 스레드 핸들 함수가 어떤 과정으로 실행하는지 점검해 보겠습니다. 커널 쓰레드가 생성되면 무한 루프를 돌면서 쓰레드 상태에서 따라 정해진 동작을 수행하는 스레드 핸들 함수가 실행합니다. IRQ 스레드는 irq_thread(..
irq_thread, IRQ스레드, 커널, 리눅스, 인터럽트후반부
- [리눅스커널][인터럽트후반부] IRQ 스레드 핸들 irq_thread() 함수..
-
- [리눅스커널][인터럽트후반부] IRQ 스레드 전..
-
Linux Kernel(4.14) Hacks by AustinKim|2019/02/12 22:51
6.4.3 IRQ 스레드 전체 실행 흐름 정리하기 여기까지 배운 내용을 다이어그램으로 정리하겠습니다. [그림 6.7] "irq/92-mmc1" IRQ Thread 실행 흐름도 눈끔 화살표는 함수 실행 흐름 방향입니다..
- [리눅스커널][인터럽트후반부] IRQ 스레드 전..
-
- [리눅스커널] 인터럽트 후반부 처리 기법 종류 및 ..
-
Linux Kernel(4.14) Hacks by AustinKim|2019/02/10 12:47
이번 장에서는 리눅스 커널이 Bottom Half을 처리하는 대표적인 기법인 IRQ 스레드와 Soft IRQ 기법과 태스크릿을 다룹니다. 워크큐는 워크큐를 다루는 장에서 살펴볼 예정입니다. 세 가지 기법 인터럽트 후반부 처리하는..
인터럽트, tophalf, bottomhalf, 인터럽트후반부, 리눅스
- [리눅스커널] 인터럽트 후반부 처리 기법 종류 및 ..
-
- [리눅스커널] 인터럽트 후반부 처리: Top Half/Bot..
-
Linux Kernel(4.14) Hacks by AustinKim|2019/02/10 10:06
앞서 살펴본 바와 같이 인터럽트 컨택스트에서 인터럽트 핸들링을 빠른 시간에 마무리해야 합니다. 또한 시간이 오래 걸리는 함수를 호출하면 시스템은 커널 패닉으로 시스템이 오동작 할 수 있습니다. 여기서 한 가지 걱정이..
- [리눅스커널] 인터럽트 후반부 처리: Top Half/Bot..
-
- [리눅스커널] 인터럽트 후반부 기법을 적용하는 이유
-
Linux Kernel Crash TroubleShooting by KernelCrash|2019/02/09 00:18
인터럽트 후반부 기법을 적용하는 이유 인터러트 후반부 기법을 쓰는 이유에 대해 알아보기 전에 커널이 인터럽트를 어떤 방식으로 처리하는지 살펴볼 필요가 있습니다. 5장에서 배운 내용을 정리해보겠습니다. 1. 인터럽트가 발생하면 커널은 실행 중인 프로세스를 멈추고 인터럽트..
- [리눅스커널] 인터럽트 후반부 기법을 적용하는 이유