태그>softirq(총 15개의 글)
'softirq' 관련 최근글
-
- [리눅스커널][ftrace] 커널 타이머: jiffies와 Soft..
-
Linux Kernel(4.19) Hacks by AustinKim|2020/04/22 07:05
Overview ftrace는 리눅스 커널의 마법과 같은 도구입니다. 그래픽 효과가 없는 텍스트 포멧의 리눅스의 단점을 대체하기 충분하다고 봅니다. 이번에는 동적 타이머와 Soft IRQ 타이머 서비스를 동시에 ftrace 로그를 통해..
- [리눅스커널][ftrace] 커널 타이머: jiffies와 Soft..
-
- [리눅스커널] thread_info 구조체의 preempt_c..
-
Linux Kernel(4.19) Hacks by AustinKim|2020/03/01 09:01
프로세스가 Soft IRQ 서비스를 처리 중이면 preempt_count 필드에 SOFTIRQ_OFFSET 매크로를 저장합니다. 이번에는 Soft IRQ 컨텍스트의 실행 시작을 설정하는 과정을 알아보겠습니다. * 유튜브 강의 동영상도 있으..
- [리눅스커널] thread_info 구조체의 preempt_c..
-
- [리눅스커널] softirq: SOFTIRQ_MASK의 정체
-
Linux Kernel(4.19) Hacks by AustinKim|2020/02/07 10:34
SOFTIRQ_MASK 분석하기 SOFTIRQ_MASK 가 어떤 값인지 알아보기 위해 이 플래그의 선언부를 확인해봤습니다.다음은 SOFTIRQ_MASK의 선언부입니다. SOFTIRQ_MASK (_IRQ_MASK(SOFTIRQ_BITS) << SOFTIRQ_SHIFT) #define SOFTIRQ_SHIFT..
- [리눅스커널] softirq: SOFTIRQ_MASK의 정체
-
- [리눅스커널][SoftIRQ] 디버깅: ftrace Soft IRQ..
-
Linux Kernel(4.19) Hacks by AustinKim|2019/04/16 13:36
이번 시간에 Soft IRQ 실행 흐름을 추적하는 ftrace event를 소개합니다. ftrace는 커널의 주요 동작을 추적하며 이를 이벤트로 정의합니다. Soft IRQ 도 커널의 중요 기능이니 ftrace에서 다음 이벤트를 제공합니다. - sof..
- [리눅스커널][SoftIRQ] 디버깅: ftrace Soft IRQ..
-
- [리눅스커널][SoftIRQ] Soft IRQ 컨택스트에 ..
-
Linux Kernel(4.19) Hacks by AustinKim|2019/04/14 21:57
인터럽트가 발생한 후 인터럽트 핸들러가 실행 중인 상태를 인터럽트 컨택스트라고 합니다. 이와 마찬가지로 Soft IRQ 서비스를 실행 중인 상태를 Soft IRQ 컨택스트라고 부릅니다. 이번에는 Soft IRQ 컨택스트 시작 시점과..
- [리눅스커널][SoftIRQ] Soft IRQ 컨택스트에 ..
-
- [리눅스커널][SoftIRQ] Soft IRQ 서비스란
-
Linux Kernel(4.14) Hacks by AustinKim|2019/02/23 20:46
Soft IRQ를 설명하면서 낯선 용어를 설명했는데, 이제부터 그 의미를 하나하나씩 살펴 보겠습니다. Soft IRQ 서비스란 용어를 소개합니다. Soft IRQ 서비스를 빨리 이해하려면 코드를 먼저 봐야 합니다. Soft IRQ 서비스는 아래 enum으로 정의한 코드와 같습니다.[include/li..
- [리눅스커널][SoftIRQ] Soft IRQ 서비스란
-
- [리눅스커널] Soft IRQ 서비스 실행: __do_softi..
-
Linux Kernel(4.14) Hacks by Guillermo|2018/07/15 23:04
이제 Soft IRQ 의 핵심 코드인 _do_softirq() 함수를 분석할 차례입니다. 분석할 전체 코드는 다음과 같습니다. 1 asmlinkage _visible void _softirq_entry _do_softirq(void)2{3 unsigned long end = jif..
__do_softirq, softirq, 리눅스, 커널, linux
- [리눅스커널] Soft IRQ 서비스 실행: __do_softi..
-
- [리눅스커널] Soft IRQ 서비스 실행 진입점은 ..
-
Linux Kernel(4.14) Hacks by Guillermo|2018/07/11 15:58
이제 Soft IRQ 기법의 핵심인 Soft IRQ 서비스를 처리하는 흐름을 살펴볼 차례입니다. Soft IRQ 서비스는 언제 처리할까요? 아래 그림과 같이 인터럽트 핸들러를 처리하는 인터럽트 서비스 루틴이 끝나는 시점에 S..
- [리눅스커널] Soft IRQ 서비스 실행 진입점은 ..
-
- [리눅스커널] Soft IRQ 서비스는 언제 요청하나?
-
Linux Kernel(4.14) Hacks by Guillermo|2018/07/08 11:21
이번 시간에는 Soft IRQ 서비스를 어떻게 요청하는지 배워 보겠습니다. 우리는 이전 절에서 Soft IRQ를 등록하는 과정을 배웠습니다. 다음 코드와 같이 open_softirq() 함수를 써서 TIMER_SOFTIRQ 타입의..
- [리눅스커널] Soft IRQ 서비스는 언제 요청하나?
-
- [리눅스커널][SoftIRQ] 라즈베리파이에서 Soft IRQ 서비스 핸들러 등..
-
Linux Kernel(4.14) Hacks by Guillermo|2018/07/04 12:57
6.6.3 라즈베리파이에서 Soft IRQ 서비스 핸들러 등록 과정 파악하기 이번에는 라즈베리파이에서 Soft IRQ 서비스 등록 과정을 커널 로그로 살펴보는 실습을 하겠습니다. 실습 패치 소개 먼저 패치 코드를 소개합니다.diff -git a/kernel/softirq.c b/kernel/softirq.cindex 3f3fb..
라즈베리파이, 리눅스, 커널, softIRQ, raspberrypi
- [리눅스커널][SoftIRQ] 라즈베리파이에서 Soft IRQ 서비스 핸들러 등..
-
- [리눅스커널] Soft IRQ 서비스에 대해서
-
Linux Kernel(4.14) Hacks by Guillermo|2018/07/02 12:37
Soft IRQ 서비스는 Soft IRQ를 실행하는 단위입니다. Soft IRQ는 낯설고 익히기 어려운 기법이지만 그 실체는 Soft IRQ 서비스입니다. Soft IRQ는 Soft IRQ 서비스를 중심으로 분석하면 이해가 빠릅니다. 이번 시간에는 Sof..
- [리눅스커널] Soft IRQ 서비스에 대해서
-
- [리눅스커널] SoftIRQ: ksoftirqd 스레드란
-
Linux Kernel(4.14) Hacks by Guillermo|2018/06/25 08:30
이번 절에서는 Soft IRQ 처리용으로 생성된 ksoftirqd 스레드에 대해 살펴봅니다. ksoftirqd 스레드 생성과정과 동작 원리를 배워봅시다. ksoftirqd이란 per-cpu 타입 프로세스입니다. 즉 CPU 개수만큼 생성해서 정해..
ksoftirqd, 라즈베리파이, raspberripi, 리눅스, 커널
- [리눅스커널] SoftIRQ: ksoftirqd 스레드란
-
- [리눅스커널] 인터럽트 후반부 처리(Bottom Ha..
-
Linux Kernel(4.9) Hacks by Guillermo|2018/06/12 22:48
우리는 "인터럽트가 발생하면 인터럽트 핸들러는 빨리 실행해야 한다."고 배웠습니다. 그런데 인터럽트 핸들러에서 처리해야 할 일이 많을 때는 어떻게 해야 할까요? 인터럽트 후반부 기법을 적..
bottomhalf, bottom, 인터럽트, 후반부, interrupt
- [리눅스커널] 인터럽트 후반부 처리(Bottom Ha..
-
- [Linux][Kernel] softirq - 호출되는 모듈 (h->action)
-
Linux Kernel Hacker by AustinKim|2017/12/04 14:59
# 인터럽트 후반부 처리1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. Soft IRQ 소개 softirq_vec 변수를 확인하면, _do_softirq(..
- [Linux][Kernel] softirq - 호출되는 모듈 (h->action)
-
- [Linux][Kernel] softirq overview (1)
-
Linux Kernel Hacker by AustinKim|2017/12/04 10:21
이번 시간에는 Soft IRQ 서비스를 어떻게 요청하는지 배워 보겠습니다. 우리는 이전에 Soft IRQ를 등록하는 과정을 배웠습니다. 다음 코드와 같이 open_softirq 함수를 써서 TIMER_SOFTIRQ 타입의 Soft IRQ 서비스를..
softirq, irq_exit, irq_enter, local_softirq_pending, __IRQ_STAT
- [Linux][Kernel] softirq overview (1)