[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....

[Android] boot.img 조작

Android boot.img는 kernel + ramdisk입니다.이 boot.img를 변경 적용하는 방법입니다.$split_bootimg.pl boot.img 하면 kernel image와 ramdisk 이미지가 분리되면서, 아래와 같이 size와 cmdline 정보를 볼 수 있습니다.Page size: 2048 (0x00000800)Kernel size:...