[Filesystem] bio, inode, filename 변환

kernel의 I/O stack은 VFS->Filesystem->Block->driver 의 계층으로 이루어지고,각 단계에서 식별할 수 있는 filesystem 관련 kernel 자료구조들이 있다.inode, dentry, bio, request 등의 자료구조들은 I/O stack을 거치면서 해당 stack에 맞게 처리되는...

[Crash] 유용한 명령어#2

Crash tool을 이용해서 VM Core dump를 올리고 나면 볼수 있는 것이 kernel space의 process stack 뿐인데, user space의 call stack을 볼 수 있으면 굉장히 유용하다. Crash extension 중 gcore가 있는데, 이는 pid 기반으로 process의 core dump를 추출해주며, co...

[Crash] 유용한 명령어

// 변수 출력crash> p bt_dev_pbt_dev_p = $1 = (struct brcm_bt_dev *) 0xffffffc095fdf840// structure 내부 data 출력crash> struct brcm_bt_dev 0xffffffc095fdf840struct brcm_bt_dev { c_dev = { kobj = { name = 0x0, entry = { next = 0xffffffc095fd...

Good-bye My 12 years Friend..

20151129.Farewell, My old and best friend.

[memory] memory pressure에 관한 kernel tunables

device 단가를 낮추기 위해 저용량의 DRAM을 사용하면 다양한 memory pressure상황에 직면하게 되는데,이를 100% 해결하기란 불가능하지만 어느정도 튜닝은 해야지.1. cache 설정/proc/sys/vm/vfs_cache_pressure : default 100:높은 값일수록 cache(inode, dentry....