[Trace32][ARMv7-32비트] MMU 설정 하기 - 리눅스 커널 디버깅

Guillermo Austin Kim|2019년 11월 20일
Posts

[Trace32][ARMv7-32비트] MMU 설정 하기 - 리눅스 커널 디버깅

Guillermo Austin Kim|2019년 11월 20일

Trace32로 리눅스 커널을 디버깅할 때 유저 공간의 콜스택을 함께 보면 더 유용한 정보를 얻을 수 있다. 아래 콜스택에서 볼드체로 된 부분을 눈으로 따라가 보자.유저 공간에서 어떤 동작을 했는지 함수 호출 흐름을 알 수 있다. -000|context_switch(inline)-000|__schedule()-001|schedule_preempt_disabled()-002|spin_lock(inline)-002|__mutex_lock_common(inline)-002|__mutex_lock_slowpath(lock_count = 0xC1327164)-003|current_thread_info(inline)-003|mutex_set_owner(inline)-003|mutex_lock(lock = 0xC1