[리눅스커널][시그널] 시그널 생성: __send_signal() 커널 함수 분석
By Guillermo Austin Kim | 2019년 6월 12일 |
누군가 ‘시그널을 생성하는 핵심 함수가 무엇인가?’ 라고 질문을 한다면 __send_signal() 함수라고 대답할 수 있습니다. 그렇습니다. 시그널을 생성하는 핵심 함수는 __send_signal() 입니다. 이제부터 __send_signal() 함수 코드를 분석하겠습니다.[https://elixir.bootlin.com/linux/v4.19.30/source/kernel/signal.c]1 static int __send_signal(int sig, struct siginfo *info, struct task_struct *t,2 int group, int from_ancestor_ns)3 {4 struct sigpending *pending;5 struct sigqueue *q;6 int ov
[리눅스커널][인터럽트] ftrace로 인터럽트 핸들러 함수를 바로 파악하기
By Guillermo Austin Kim | 2019년 4월 12일 |
5.7.3 ftrace로 인터럽트 핸들러 함수를 바로 파악하기 우리는 다음 __handle_irq_event_percpu 함수 13번째 코드에서 인터럽트 핸들러가 호출된다고 배웠습니다. 1 irqreturn_t __handle_irq_event_percpu(struct irq_desc *desc, unsigned int *flags)2 {3 irqreturn_t retval = IRQ_NONE;4 unsigned int irq = desc->irq_data.irq;5 struct irqaction *action;67 record_irq_time(desc);89 for_each_action_of_desc(desc, action) {10 irqreturn_t res;1112 trace_irq_hand
시그널 2화, 시청률은 약간 떨어졌지만.
By 덕후 | 2018년 4월 20일 |
![시그널 2화, 시청률은 약간 떨어졌지만.](https://img.zoomtrend.com/2018/04/20/c0239682_5ad9fb0e53fca.jpg)
드라마 본방이 끝나면 가장 즐거운 것이 해당 회차의 고화질 사진이 풀린다는 것. 물론 방송을 인접하고 당일에 풀리는 것도 많아서, 방송이 끝난 뒤에도 놓칠 수 없는 묘미가 된 드라마 현장 스틸컷. 1화에서는 사카구치 켄타로의 연기력에 조금 안타까운 마음이 들었다면, 2화에는 그런 마음이 조금 줄어들었다. 극의 흐름이 사카구치 캐릭터 위주가 아니라 '사건' 위주로 파도를 탔기 때문이고, 이제 본격적으로 과거와의 무전이 이루어지면서 시선이 골고루 분산되었기 때문. 지금까지의 1~2화는 한드에 충실한 리메이크였고, 앞으로도 그 노선을 변경하지 않을 것 같은데. 2화에서는 와타베 아츠로 실종. 아니, 나온 거야 안 나온 거야. 이렇게 기억이 나지 않을 수도 있나. 그리고 한드에서도 시청자들의 뜨거
[Kernel][Debug] "cat /d/shrinker" kernel panic
By Guillermo Austin Kim | 2017년 12월 2일 |
100% 커널 패닉으로 타겟이 죽어버리는 이슈를 발견했어요.자자, 일단 커널 로그부터 좀 볼까요? 뭐, PID가 6978이 sh 프로세스에서 do_raw_spin_lock() 함수에서 데이터 어보트를 유발시켰네요.[ 761.636711] Unable to handle kernel paging request at virtual address f38a9a84[ 761.645048] pgd = e8074000[ 761.649800] [f38a9a84] *pgd=a0721811, *pte=00000000, *ppte=00000000[ 761.658106] Internal error: Oops: 7 [#1] PREEMPT SMP ARM[ 761.665481] Modules linked in:[ 761.6