Series · 9 posts
Kernel Debugging
kernel 9
1
리눅스 커널 디버깅 개론 — User/Kernel 경계와 도구 선택
user-space와 kernel-space 디버깅의 차이. /proc, kallsyms, kernel debug info.
2
printk·dmesg·dynamic_debug 분석 — 커널 로그 추적
커널 로깅의 모든 것. log level, ring buffer, ratelimit, 런타임 토글.
3
ftrace와 tracepoints 활용 — 커널 함수 호출 트레이싱
함수 단위 trace, 이벤트 trace, 정적 tracepoint, function graph.
4
eBPF·bpftrace로 커널 디버깅 — 동적 관측의 신세대
kprobe/uprobe/tracepoint 위에 표현력 있는 trace 언어. bpftrace 원-라이너부터 BCC까지.
5
kdb·kgdb 인터랙티브 커널 디버깅 — Source-level Step·Breakpoint
별 머신 또는 시리얼로 커널을 step-debug. kgdb 셋업, gdb 연결, 실전 흐름.
6
crash와 drgn 분석 — vmcore에서 커널 상태 복원하기
kdump로 만든 vmcore를 사후 분석. crash 명령, drgn Python API, 실전 흐름.
7
Kernel Panic·Oops 메시지 해석 — Decoder Ring 만들기
dmesg 한 줄로 정확한 위치 찾기. RIP, Call Trace, BUG, Tainted 디코딩.
8
CXL 커널 드라이버 디버깅 — ftrace·bpftrace·drgn 활용
Linux drivers/cxl/ 서브시스템 디버깅 — ftrace로 probe 흐름 추적, bpftrace로 mailbox 명령 캡처, drgn으로 커널 상태 검사.
9
drivers/cxl 코드 분석 — 진입점부터 sysfs까지
Linux kernel drivers/cxl/ 디렉터리 — 모듈별 entry point·핵심 자료구조·sysfs interface 코드 워크스루.