태그>linuxkernel(총 45개의 글)
'linuxkernel' 관련 최근글
-
- [리눅스커널][스케줄링] 컨택스트 스위칭: con..
-
Linux Kernel(4.14) Hacks by AustinKim|03/06 22:52
컨택스트 스위칭 세부 코드 분석이전 소절에서 다룬 컨택스트 스위칭이란 다음과 같은 문장으로 정리할 수 있습니다.CPU에서 실행 중인 프로세스 정보로 채워진 CPU 레지스터 세트를 프로세스 스택 공간에 저..
- [리눅스커널][스케줄링] 컨택스트 스위칭: con..
-
- [리눅스커널][스케줄링] 컨택스트 스위칭이란..
-
Linux Kernel(4.14) Hacks by AustinKim|03/03 14:19
컨택스트 스위칭이란 무엇인가컨택스트 스위칭 세부 동작을 알기 위해서 context_switch() 함수를 분석할 필요가 있습니다. context_switch() 함수를 분석하기 전 컨택스트 스위칭의 개념을 소개하겠..
- [리눅스커널][스케줄링] 컨택스트 스위칭이란..
-
- [리눅스커널][인터럽트후반부] IRQ 스레드 동작 확인하기
-
Linux Kernel(4.14) Hacks by AustinKim|02/28 05:03
IRQ 스레드 동작 확인하기 이제 실제 라즈베리안에서 IRQ Thread가 어떻게 수행되는지 ftrace 로그로 분석할 시간입니다. 이를 위해 다음과 같이 ftrace 로그를 설정해야 합니다. #!/bin/sh echo 0 > /sys/kernel/debug/tracing/tracing_onsleep 1echo "trac..
- [리눅스커널][인터럽트후반부] IRQ 스레드 동작 확인하기
-
- Spinlock(스핀락) - 소개
-
Linux Kernel Hacker by AustinKim|2017/12/05 17:17
#커널 동기화스핀락(Spinlock) - 소개스핀락(Spinlock) - Deadlock 시나리오스핀락(Spinlock) - spin_lock() vs spin_lock_irq() vs spin_lock_irqsave() - 분석스핀락(Spinlock) - spin_lock() vs spin_lock_irq() vs spin_lo..
- Spinlock(스핀락) - 소개
-
- ARM32- 스택 푸쉬(Stack Push) Userspace -> Kernel Space
-
Linux Kernel Hacker by AustinKim|2017/12/05 09:04
리눅스 드라이버 및 리눅스 커널 코드가 실제 실행되는 공간은 어디일까요? 커널에서 어떤 코드던 프로세스가 실행되는 운동장은 스택이에요. 프로그램이 실행되면서 스택에 Push/Pop 동작을 엄청나게 자주하는데요. 예전 실리콘 벨리에서 어떤 스타트업 회사가 기획했던 아이디..
- ARM32- 스택 푸쉬(Stack Push) Userspace -> Kernel Space
-
- [Linux][Kernel] T32 - Linked List 디버깅 cmm Script
-
Linux Kernel Hacker by AustinKim|2017/12/03 19:07
리눅스 커널 데이터 스트럭쳐 내 수 많은 linked list를 확인할 수 있어요.예를 들어 struct kset이란 구조체도 첫번 째 멤버로 list란 링크드 리스트죠. struct kset { struct list_head list; //<<- spinlock_t list_lock; struct kobject kobj; const struct kset_ue..
- [Linux][Kernel] T32 - Linked List 디버깅 cmm Script
-
- [Linux][Kernel] 전처리 Preprocess File 추출 방법
-
Linux Kernel Hacker by AustinKim|2017/12/03 13:11
한 4년 전 인가요? 아래 코드를 열심히 분석 했었어요. 그런데 나중에 알고 보니 CONFIG_KMEMCHECK, CONFIG_LOCKDEP 컨피그 내 코드가 컴파일 되지 않는 죽은 코드라는 걸 알게 되었어요. 그 때 참 머리를 쥐어 뜯으며 자책했죠. static inline void slab_free_hook(s..
linuxkernel, linux, kernel, debug, 전처리
- [Linux][Kernel] 전처리 Preprocess File 추출 방법
-
- [Linux][Kernel] irq - in_interrupt irq context(BEST)
-
Linux Kernel Hacker by AustinKim|2017/12/03 12:47
커널이나 드라이버 코드 리뷰를 하는 도중에 preempt_add, preempt_sub 그리고 in_interrupt 함수를 자주 마주칩니다. 이 함수들의 사용 예와 구현부에 대해서 좀 더 짚어 볼까요? 리눅스 커널에서 보는 모든 코드는 두 가지 모드에서 돌고 있어요.process context: 우리가..
- [Linux][Kernel] irq - in_interrupt irq context(BEST)
-
- [Kernel][Debug] "cat /d/shrinker" kernel panic
-
Linux Kernel Hacker by AustinKim|2017/12/02 20:36
#커널 크래시 디버깅 및 TroubleShootingRace로 mmc_wait_data_done() 함수에서 커널 패닉"cat /d/shrinker" 입력 시 커널 패닉함수 포인터 미지정으로 xfrm_local_error() 커널 패닉preempt 조건으로 _might_sleep() 함수 크래시스택 카나리:..
- [Kernel][Debug] "cat /d/shrinker" kernel panic
-
- 리눅스 커널(Linux Kernel) 4.10 공개
-
케찹만땅 by 케찹만땅|2017/04/15 19:06
리눅스 커널 4.10 다운로드:
- 리눅스 커널(Linux Kernel) 4.10 공개
-
- Linux kernel libceph NULL function pointer dereference (CVE-20..
-
hkpco.kr by hkpco|2013/07/10 22:59
Linux kernel libceph NULL function pointer dereference (CVE-2013-1059)http://hkpco.kr/advisory/CVE-2013-1059.txt This is very brief advisory just to record the vulnerability which I discovered in my spare time.A remote attacker, malicio..
- Linux kernel libceph NULL function pointer dereference (CVE-20..
-
- kernel source likely() unlikely()
-
My note by 쾌도난마|2011/01/07 22:28
이분 블로그에서 가져온 내용입니다.-GCC 3.0 이상부터 추가된 macro. 처음 봤을 땐 이게 대체 뭔가 했던 것들#define likely(x) _builtin_expect(!(x), 1)#define unlikely(x) _builtin_expect(!(x), 0)음. 내가 이해한데로 적어보자면,이것을 쓰는..
- kernel source likely() unlikely()