Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

065
557
421925


태그 : Trace32 요약보기전체보기목록닫기

1 2 3 4 5

[Linux][Kernel][Stability] Kernel panic @0x0 from xfrm_local_error+0x4c!

#커널 크래시 디버깅 및 TroubleShootingRace로 mmc_wait_data_done() 함수에서 커널 패닉"cat /d/shrinker" 입력 시 커널 패닉함수 포인터 미지정으로 xfrm_local_error() 커널 패닉preempt 조건으로 ___might_sleep() 함수 크래시스택 카나리: __stack_chk_fail() 함수 크...

[Linux][Kernel] T32 - Linked List 디버깅 cmm Script!

리눅스 커널 데이터 스트럭쳐 내 수 많은 linked list를 확인할 수 있어요.예를 들어 struct kset이란 구조체도 첫번 째 멤버로 list란 링크드 리스트죠.struct kset { struct list_head list; //<<-- spinlock_t list_lock; struct kobject kobj; const stru...

[Linux][Kernel] T32 - 구조체 확인 (v.type)!

T32로 디버깅을 하다보면 struct의 선언부를 확인하고 싶을 때가 있어요.예를 들어서 struct tty_struct 구조체의 멤버를 갑자기 확인하고 싶은 경우,"do do_struct.cmm tty_struct" 요렇게 입력하면 상세 멤버 변수를 확인할 수 있어요.struct tty_struct struct tty_struct struct(620 ...

[Linux][Kernel][Debug] T32 - container_of 매크로!

리눅스 커널 코드를 분석하다 보면 아래 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...

[T32] Cortex A53: 프로세스 별 Call Stack 복원하는 방법

커널 디버깅을 하다 보면 T32 simulator를 많이 쓰게 된다. 디버깅 과정에서 콜 스택을 보고 싶을 경우가 많다.이번에 ARM Cortex A53 Call Stack 복원 방법을 정리하도록 하자.T32 시뮬레이터의 가장 큰 장점은 각 프로세스 별로 Call Stack을 이쁘게 볼 수 있다는 점이다.그런데 current process는 Call S...
1 2 3 4 5