- 2019/04/12 10:06
- rousalome.egloos.com/9978185
- 덧글수 : 9
핑백
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널] 인터럽트 벡터: 스택 푸시 2018-06-16 15:14:05 #
... #리눅스 커널: 인터럽트인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널] 인터럽트 소개(0) #CS 2018-06-16 15:15:24 #
... #리눅스 커널: 인터럽트인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널]인터럽트 컨택스트란 (1) #CS 2018-06-16 15:15:40 #
... #리눅스 커널: 인터럽트인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널] 인터럽트 컨택스트에서 스케쥴링을 하면? 2018-06-16 15:16:06 #
... #리눅스 커널: 인터럽트인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트 핸들러 등록(1) - #CS 2018-06-16 15:16:30 #
... #리눅스 커널: 인터럽트인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트 핸들러 등록(2) - #CS 2018-06-16 15:16:39 #
... #리눅스 커널: 인터럽트인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이]인터럽트(5) - 인터럽트 디스크립터란 2018-06-16 15:16:57 #
... #리눅스 커널: 인터럽트인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트 디버깅 - proc/interrupts #CS 2018-06-16 15:17:06 #
... #리눅스 커널: 인터럽트인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트 디버깅 - ftrace 인터럽트 이벤트 #CS 2018-06-16 15:17:17 #
... #리눅스 커널: 인터럽트인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트 디버깅 - 인터럽트 핸들러 파악 #CS 2018-06-16 15:17:24 #
... #리눅스 커널: 인터럽트인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트(6) - 디버깅 2018-06-18 11:31:09 #
... #리눅스 커널: 인터럽트인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트 백터 - 스택 푸쉬 2018-06-18 11:31:22 #
... #리눅스 커널: 인터럽트인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이]인터럽트 후반부 처리(Bottom Half) 소개 #CS 2018-07-08 11:46:30 #
... 요청하나? # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널]IRQ Thread(threaded IRQ) 란 #CS 2018-07-08 11:47:44 #
... 요청하나? # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널] IRQ Thread는 언제 생성할까?[1] #CS 2018-07-08 11:48:10 #
... 요청하나? # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널] IRQ Thread는 언제 생성할까?[2] #CS 2018-07-08 11:48:30 #
... 요청하나? # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] ksoftirqd 쓰레드란 2018-07-08 11:48:45 #
... 요청하나? # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 소개 2018-07-08 11:49:02 #
... 요청하나? # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 서비스 및 서비스 핸들러 등록(코드 분석) 2018-07-08 11:49:19 #
... 요청하나? # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 서비스 및 서비스 핸들러 등록(디버깅) 2018-07-08 11:49:39 #
... 요청하나? # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 서비스는 언제 요청하나? 2018-07-08 11:50:04 #
... 요청하나? # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] 인터럽트(Interrupt) - request_threaded_irq overview(1) 2018-07-08 11:51:10 #
... 요청하나? # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트(3) - 인터럽트 핸들러 등록 #ES 2018-07-08 11:52:06 #
... 요청하나? # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] 인터럽트 - request_threaded_irq 기초 2018-07-08 11:52:18 #
... 요청하나? # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 서비스는 누가 언제 처리하나?[1] 2018-07-11 15:59:37 #
... 요청하나? # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이]인터럽트(4) - 인터럽트 발생을 막고 싶을 때 2018-07-11 20:59:36 #
... lt;panic> # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 서비스는 누가 언제 처리하나? [2] - __do_softirq() 분석 2018-07-15 23:08:34 #
... softirq() 분석 # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머(Kernel Timer) - jiffies란 2018-07-18 22:05:03 #
... softirq() 분석 # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] softirq overview (1) 2018-07-21 18:03:05 #
... softirq() 분석 # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - jiffies와 jiffies_64 변수란 2018-07-23 08:21:12 #
... softirq() 분석 # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - msecs_to_jiffies 함수란 2018-07-30 16:20:22 #
... softirq() 분석 # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - jiffies란 값은 누가 언제 증가하나 2018-07-30 16:20:45 #
... softirq() 분석 # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이]인터럽트 컨택스트란(1) 2018-07-30 17:02:19 #
... c+0x44/0x5c) # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - timer_after/timer_before 함수 2018-08-01 10:43:03 #
... softirq() 분석 # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - 동적 타이머 실행 코드 2018-08-08 12:42:43 #
... softirq() 분석 # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - 동적 타이머 초기화 2018-08-08 12:43:14 #
... softirq() 분석 # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 -동적 타이머는 누가 언제 호출하나? (1) 2018-08-15 21:30:31 #
... softirq() 분석 # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : in_interrupt 매크로 2018-08-16 22:40:07 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue)의 특징 2018-08-19 21:23:34 #
... softirq() 분석 # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) 용어 알아보기 2018-08-22 21:58:50 #
... softirq() 분석 # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - 워크(struct work_struct) 란 2018-09-08 16:12:16 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이]워크큐(Workqueue) - 워크 초기화는 어떻게 하나 2018-09-08 16:13:58 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) 소개 2018-09-08 16:15:04 #
... softirq() 분석 # Reference (인터럽트 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 분석&nb ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue)는 왜 잘 알아야 할까? 2018-09-08 16:16:06 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) 함수 및 로그 Overview 2018-09-08 16:16:30 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - 워크를 워크큐에 어떻게 큐잉할까?(1) 2018-09-16 22:33:35 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널동기화 - 임계영역(Critical Section)이란 2018-09-19 08:04:18 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 - 기본 유저레벨 프로세스 생성 실습 및 ftrace 로그 분석(1/2) 2018-10-22 19:42:00 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시스템 콜 - 소프트웨어 인터럽트 벡터(vector_swi) 코드 분석 2018-11-24 11:19:27 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시스템 콜 - 커널 모드에서 시스템 콜을 어떻게 실행할까? 2018-11-24 11:20:13 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : [Kernel][Timer] jiffies & jiffies_to_msecs 2018-11-27 21:15:36 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 동기화 - 스핀락(spinlock): 두 번째 스핀락 해제 시 동작(2) 2019-01-02 23:53:50 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 - 프로세스, 태스크란 2019-02-04 00:42:53 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : 4.7 태스크 디스크립터(struct task_struct) 2019-02-04 01:13:03 #
... 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호 ... more
Linux Kernel(4.14) Hacks : 4.4.2 부모 자식 프로세스 생성 실습 및 ftrace 로그 분석 2019-02-04 01:25:12 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : 4.3.3 커널 프로세스 생성 시 do_fork() 함수 흐름 2019-02-04 01:25:35 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 프로세스: 커널 스레드는 어떻게 생성하나? 2019-02-04 01:28:36 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 프로세스 - 자식 프로세스 생성 실습 및 ftrace 로그 분석(2/2) 2019-02-04 01:30:03 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : 4.2 프로세스 확인하기 2019-02-04 01:34:51 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : 4.3 프로세스는 어떻게 생성하나? 2019-02-04 01:35:24 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : 4.3.1 do_fork() 함수 소개 2019-02-04 01:36:15 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : 4.3.2 유저 레벨 프로세스 생성 시 _do_fork() 함수 흐름 2019-02-04 01:36:49 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.14) Hacks : 4.6.3 do_exit() 함수 분석 2019-02-04 01:58:35 #
... 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호 ... more
Linux Kernel(4.14) Hacks : 4.7.1 프로세스를 식별하는 멤버/ 4.7.2 프로세스 상태 저장 2019-02-04 02:00:46 #
... 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호 ... more
Linux Kernel(4.14) Hacks : 4.5 커널 스레드 2019-02-04 02:01:47 #
... 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호 ... more
Linux Kernel(4.14) Hacks : 5.3.1 인터럽트 벡터 분석하기 2019-02-06 12:26:06 #
... 택스트 5.2.1 인터럽트 컨택스트란/5.2.2 ftrace와 커널 로그로 인터럽트 컨택스트 확인하기 5.2.3 in_interrupt() 함수 분석 5.2.4 인터럽트 컨택스트에서 스케줄링을 하면? 5.3 인터럽트 핸들러는 누가 언제 호출할까? ... more
Linux Kernel(4.14) Hacks : 5.3.3 인터럽트 핸들러를 호출 코드 분석하기 2019-02-06 12:33:33 #
... 5.2.3 in_interrupt() 함수 분석</a> 5.2.4 인터럽트 컨택스트에서 스케줄링을 하면? 5.3 인터럽트 핸들러는 누가 언제 호출할까? 5.3.1 인터럽트 벡터 소개 5.3.2 인터럽트 벡터는 어떤 일을 할까? 5.3.3 인터럽트 핸들러를 호출하는 코드 분석하기5.4 인터럽트 핸들러 등록하기   ... more
Linux Kernel(4.14) Hacks : 5.4.3 인터럽트 핸들러 등록 시 플래그 설정 2019-02-06 12:35:36 #
... 택스트 5.2.1 인터럽트 컨택스트란/5.2.2 ftrace와 커널 로그로 인터럽트 컨택스트 확인하기 5.2.3 in_interrupt() 함수 분석 5.2.4 인터럽트 컨택스트에서 스케줄링을 하면? 5.3 인터럽트 핸들러는 누가 언제 호출할까? ... more
Linux Kernel(4.14) Hacks : 리눅스 커널 레시피(5월 출간 예정) 전체 목차 2019-02-07 22:23:30 #
... 택스트 5.2.1 인터럽트 컨택스트란/5.2.2 ftrace와 커널 로그로 인터럽트 컨택스트 확인하기 5.2.3 in_interrupt() 함수 분석 5.2.4 인터럽트 컨택스트에서 스케줄링을 하면? 5.3 인터럽트 핸들러는 누가 언제 호출할까? ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시그널 - 시그널을 받으면 프로세스 어떻게 반응할까? 2019-02-10 23:29:53 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.19) Hacks : [리눅스커널][인터럽트] 인터럽트 디스크립터: 인터럽트 발생 횟수 확인하기 2019-04-12 10:39:12 #
... 처리 흐름5.2 인터럽트 컨택스트 5.2.1 인터럽트 컨택스트란/5.2.2 ftrace와 커널 로그로 인터럽트 컨택스트 확인하기 5.2.3 in_interrupt() 함수 분석 5.2.4 인터럽트 컨택스트에서 스케줄링을 하면? 5.3 인터럽트 핸들러는 누가 언제 호출할까? & ... more
Linux Kernel(4.19) Hacks : [리눅스커널][인터럽트] ftrace로 인터럽트 핸들러 함수를 바로 파악하기 2019-04-12 10:40:38 #
... 처리 흐름5.2 인터럽트 컨택스트 5.2.1 인터럽트 컨택스트란/5.2.2 ftrace와 커널 로그로 인터럽트 컨택스트 확인하기 5.2.3 in_interrupt() 함수 분석 5.2.4 인터럽트 컨택스트에서 스케줄링을 하면? 5.3 인터럽트 핸들러는 누가 언제 호출할까? & ... more
Linux Kernel(4.19) Hacks : [Linux][Kernel] 인터럽트(Interrupt) - request_threaded_irq overview(1) 2019-04-12 10:54:38 #
... 리 흐름 5.2 인터럽트 컨택스트 5.2.1 인터럽트 컨택스트란/5.2.2 ftrace와 커널 로그로 인터럽트 컨택스트 확인하기 5.2.3 in_interrupt() 함수 분석 5.2.4 인터럽트 컨택스트에서 스케줄링을 하면? 5.3 인터럽트 핸들러는 누가 언제 호출할까? ... more
Linux Kernel(4.19) Hacks : [리눅스커널] wait_event_interruptible() 분석 & 프로세스 상태 변경 2019-06-09 09:42:01 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.19) Hacks : GPIO - 리눅스 커널 2019-06-09 14:36:15 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.19) Hacks : 4.6.1 _do_fork() 함수/ 4.6.2 copy_process() 함수 2019-06-09 14:41:55 #
... 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호 ... more
Linux Kernel(4.19) Hacks : 4.7.3 프로세스 간 관계/4.7.4 프로세스 연결 리스트 2019-06-09 14:45:38 #
... 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호 ... more
Linux Kernel(4.19) Hacks : 4.8 스레드 정보(struct thread_info) 2019-06-09 14:45:47 #
... 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호 ... more
Linux Kernel(4.19) Hacks : 4.7.5 프로세스 실행 시각 정보 2019-06-15 17:12:27 #
... 처리)인터럽트 소개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 인터럽트 컨택스트에서 많은 일을 하면 어떻게 될까? 2019-09-08 11:44:48 #
... 는 이유/리눅스 커널에서 인터럽트 처리 흐름인터럽트 컨택스트 인터럽트 컨택스트란/ftrace와 커널 로그로 인터럽트 컨택스트 확인하기 in_interrupt() 함수 분석 인터럽트 컨택스트에서 스케줄링을 하면? 인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 ... more
Linux Kernel(4.19) Hacks : [라즈베리파이] 커널 빌드 & 컴파일 환경 설정 2019-10-31 14:06:45 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 인터럽트: 리눅스 커널이 처리하는 인터럽트의 주요 개념 2020-04-05 10:51:41 #
... ? * ftrace와 커널 로그로 인터럽트 컨텍스트 확인해보기 * in_interrupt() 함수란? * 인터럽트 컨텍스트에서 스케줄링을 하면 어떻게 될까? 인터럽트 핸들러는 언 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 인터럽트: 인터럽트를 잘 알아야 하는 이유 2020-04-05 10:51:56 #
... ? * ftrace와 커널 로그로 인터럽트 컨텍스트 확인해보기 * in_interrupt() 함수란? * 인터럽트 컨텍스트에서 스케줄링을 하면 어떻게 될까? 인터럽트 핸들러는 언 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 인터럽트: 리눅스 커널에서의 인터럽트 처리 흐름 2020-04-05 10:52:10 #
... ? * ftrace와 커널 로그로 인터럽트 컨텍스트 확인해보기 * in_interrupt() 함수란? * 인터럽트 컨텍스트에서 스케줄링을 하면 어떻게 될까? 인터럽트 핸들러는 언 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 인터럽트: ftrace와 커널 로그로 인터럽트 컨텍스트 확인해보기 2020-04-05 10:52:58 #
... ? * ftrace와 커널 로그로 인터럽트 컨텍스트 확인해보기 * in_interrupt() 함수란? * 인터럽트 컨텍스트에서 스케줄링을 하면 어떻게 될까? 인터럽트 핸들러는 언 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 인터럽트: 인터럽트 핸들러 초기화 과정 디버깅해보기 2020-04-05 10:55:07 #
... ? * ftrace와 커널 로그로 인터럽트 컨텍스트 확인해보기 * in_interrupt() 함수란? * 인터럽트 컨텍스트에서 스케줄링을 하면 어떻게 될까? 인터럽트 핸들러는 언 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 워크큐(Workqueue) - worker_thread() 함수 분석(1) 2020-04-25 11:50:57 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
Linux Kernel(4.19) Hacks : [라즈베리파이] 워크큐(Workqueue) - ftrace 동작 확인 2020-07-18 19:54:27 #
... 개인터럽트 컨택스트 인터럽트 컨택스트란 in_interrupt란 인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들 ... more
덧글
-
Daniel 2018/12/14 11:41 # 답글
만약 어떤 값이 0x210200인데 이 값에 HARDIRQ_MASK(0x10000)와 AND 비트 연산을 하면 결괏값은 0x10000이 됩니다.
-> 만약 어떤 값이 0x210200인데 이 값에 HARDIRQ_OFFSET(0x10000)와 AND 비트 연산을 하면 결괏값은 0x10000이 됩니다
로 변경해야 맞지 않은지 문의드립니다. -
Guillermo 2018/12/14 14:11 #
좋은 지적 감사드리고, 참 꼼꼼히 글을 읽어주셔서 감사합니다.
HARDIRQ_MASK는 0xf0000이고 HARDIRQ_OFFSET는 0x10000이며 각각 이진수는 다음과 같습니다.
HARDIRQ_MASK: 11110000000000000000
HARDIRQ_OFFSET: 00010000000000000000
그런데 인터럽트 컨택스트 도중에 IPI(Inter Process Interrupt)가 발생할 수 있고 이 경우 preempt_count() 값은
00110000000000000000 이 될 수 있습니다.
따라서 다음과 같은 코드로 인터럽트 컨택스트를 식별하는 것으로 보입니다.
#define irq_count()(preempt_count() & (HARDIRQ_MASK | SOFTIRQ_MASK
| NMI_MASK))
#define in_interrupt()(irq_count())
알려주신데로, HARDIRQ_OFFSET와 AND 연산을 하면 인터럽트 컨택스트를 제대로 식별할 수 있습니다만,
코드 구현 내용을 따라 보니 HARDIRQ_MASK으로 언급한 것입니다. -
Daniel 2018/12/14 14:25 #
저는 변수명과 값이 매칭되지 않은 것을 확인차 문의드리건데
자세한 답변 덕분에 또 하나 배워갑니다.
감사합니다. -
Guillermo 2018/12/14 14:27 #
헉~~ 좋은 지적 감사합니다.
HARDIRQ_MASK(0xf0000) 이렇게 해야 겠네요. ^^ -
harang90 2020/03/02 21:39 # 삭제 답글
감사합니다. 도움 많이 되었습니다. -
AustinKim 2020/03/03 07:22 #
도움이 됐다니 뿌듯합니다. 자주 오셔서 유용한 정보 얻어 가세요.
Thanks,
Austin Kim -
사바14 2021/01/02 22:31 # 삭제 답글
drivers/mmc/host/bcm2835-sdhost.c 파일을 수정하고 빌드 및 커널 설치를 했는데요.
코드에 적용한 printk 함수를 이용하여 출력하는 메시지는 어떤 경우에 어디에서 확인할 수 있을까요? -
AustinKim 2021/01/02 23:07 #
라즈베리 파이에서 /var/log/kern.log에 커널 로그를 확인할 수 있습니다. 이 파일을 열면 printk로 추가하신 문자열을 확인할 수 있습니다. -
2021/01/02 23:07 # 답글
최근 덧글