태그 : T32 요약보기전체보기목록닫기
- [Linux][Kernel][Stability] Kernel panic @0x0 from xfrm_local_error+0x4c!(0)2017.12.07
- tombstone 시(시스템 크래시) - 커널 패닉 유발!(0)2017.12.06
- [Linux][Kernel] T32 - Linked List 디버깅 cmm Script!(0)2017.12.03
- [Linux][Kernel] T32 - 구조체 확인 (v.type)!(0)2017.11.30
- [Linux][Kernel][Debug] T32 - container_of 매크로!(0)2017.11.29
- [T32] Cortex A53: 프로세스 별 Call Stack 복원하는 방법(4)2015.05.26
- [Kernel]Crash: Troubleshooting
- 2017/12/07 15:28
#커널 크래시 디버깅 및 TroubleShootingRace로 mmc_wait_data_done() 함수에서 커널 패닉"cat /d/shrinker" 입력 시 커널 패닉함수 포인터 미지정으로 xfrm_local_error() 커널 패닉preempt 조건으로 ___might_sleep() 함수 크래시스택 카나리: __stack_chk_fail() 함수 크...
- [Debugging] Tips
- 2017/12/06 19:21
전 리눅스 커널 및 드라이버 코드를 주로 보는데요. 그런데 리눅스 시스템 프로그램 코드가 자주 봐야 해요.아 그리고 userspace에서 tombstone(무덤)이 떨어지면서 크래시가 종종 발생하거든요. 이런 이슈도 잡아야 되요.에러 시그니처는 아래와 같아요. 흠...Revision: '0'ABI: 'arm'pid: 1558, tid: 1891, nam...
- [Debugging] Tips
- 2017/12/03 19:07
리눅스 커널 데이터 스트럭쳐 내 수 많은 linked list를 확인할 수 있어요.예를 들어 struct kset이란 구조체도 첫번 째 멤버로 list란 링크드 리스트죠.struct kset { struct list_head list; //<<-- spinlock_t list_lock; struct kobject kobj; const stru...
- [Debugging] Tips
- 2017/11/30 08:28
T32로 디버깅을 하다보면 struct의 선언부를 확인하고 싶을 때가 있어요.예를 들어서 struct tty_struct 구조체의 멤버를 갑자기 확인하고 싶은 경우,"do do_struct.cmm tty_struct" 요렇게 입력하면 상세 멤버 변수를 확인할 수 있어요.struct tty_struct struct tty_struct struct(620 ...
- [Debugging] Tips
- 2017/11/29 12:15
리눅스 커널 코드를 분석하다 보면 아래 container_of 매크로를 자주 볼수 있어요.void t21142_media_task(struct work_struct *work){ struct tulip_private *tp = container_of(work, struct tulip_private, media_work); struct net_devic...
- #이제는 Arm의 시대
- 2015/05/26 15:19
커널 디버깅을 하다 보면 T32 simulator를 많이 쓰게 된다. 디버깅 과정에서 콜 스택을 보고 싶을 경우가 많다.이번에 ARM Cortex A53 Call Stack 복원 방법을 정리하도록 하자.T32 시뮬레이터의 가장 큰 장점은 각 프로세스 별로 Call Stack을 이쁘게 볼 수 있다는 점이다.그런데 current process는 Call S...
최근 덧글