태그 : Trace32 요약보기전체보기목록닫기
- [리눅스커널][디버깅] 크래시 유틸리티로 vmcore를 T32(Trace32)에 로딩하기 (0)2019.03.13
- [리눅스커널] 시스템 콜: 시스템 콜 테이블이란 (0)2018.11.14
- [안드로이드][리눅스커널] 시그널 - 유저 공간 abort(SIGABRT) 시 동작 시 흐름!(0)2018.11.07
- [리눅스커널] 프로세스 태스트 디스크립터 디버깅: 스레드와 스레드 그룹 (0)2018.10.06
- [리눅스커널][Trace32] wakelock 디버깅 - container_of!(0)2018.06.26
- [Trace32] 폰트 색상 변경 - setup.color!(0)2018.05.26
- [Kernel][Debug] 런큐에서 CFS 스케쥴러에 큐잉된 프로세스 찾기 !(0)2018.04.27
- [Kernel][Panic] panic@ttwu_do_activate (메모리 불량 보드)!(0)2018.02.26
- [라즈베리파이] 커널 정보 확인 - Trace32!(0)2018.02.12
- [Linux][Kernel] data abort@cpuacct_charge - 리눅스 커널 !(0)2018.01.25
- 3. 커널 디버깅과 코드 학습
- 2019/03/13 23:09
소개 크래시 유틸리티는 리눅스 커널 개발에서 인기 있는 디버깅 툴입니다. 특히 search 명령어로 메모리 서치를 할 수 있는 막강한 기능을 제공합니다. 하지만 프로세스별 콜스택을 이동하면서 지역변수를 볼 수 있는 기능이 없어 조금 불편합니다.이번 포스팅에서 vmcore에서 스택 덤프를 추출해 T32 시뮬레이터로 콜스택을 올려 보는 방...
- 11. 시스템 콜
- 2018/11/14 06:22
시스템 콜 테이블은 시스템 콜 번호와 시스템 콜 핸들러 함수 주소로 구성되어 있습니다.시스템 콜 번호 시스템 콜 핸들러 함수 위치1 sys_exit kernel/exit.c2 sys_fork kernel/fork.c3 sys_read fs/read_write.c4 sys_write fs/read_write.c5 sys_open fs/open.c6 sys...
- [Debugging] Tips
- 2018/11/07 22:26
유저 공간에서 zygote가 강제 종료되면서 부팅을 못하는 상황입니다. 커널 로그로 아래 메시지를 볼 수 있습니다.아래 로그는 init 프로세스가 zygote에 SIGABRT(6) 시그널을 전달해서 zygote를 종료시키고 있습니다.[ 46.116831 / 01-02 01:20:24.859][0] init: Service 'zygo...
- 4. 프로세스(Process) 관리
- 2018/10/06 18:28
T32로 프로세스 목록을 보면 다음과 같이 계층 구조를 볼 수 있다.magic___|___command_________|#thr|state_____|spaceid|pids_|C1A171B8| swapper/0 | 420|current | 0000 | 0....
- [Debugging] Tips
- 2018/06/26 21:52
[crash-utility] wakelock 디버깅(rbtree: wakelocks_tree)[crash-utility]wakelock - rbtree debugging(디버깅) [리눅스커널][Trace32] wakelock 디버깅 - container_of[Kernel] wakelock debug patch 이번 시간에는 wakeup...
- [Debugging] Tips
- 2018/05/26 11:59
config.t32 파일에 다음 명령어를 입력하면 Trace32 폰트 색상이 바뀝니다.PALETTE 0 = 56 56 56PALETTE 1 = 221 221 221PALETTE 4 = 128 0 255PALETTE 11 = 255 0 0PALETTE 18 = 255 128 64PALETTE 27 = 255 128 64PALETTE 48 = 128 128...
- [Debugging] Tips
- 2018/04/27 08:53
런큐에 CFS 스케쥴러로 큐잉된 상태로 기다리는 프로세스 목록은 어디서 찾을 수 있을까요?per-cpu 타입의 runqueues.cfs_tasks 멤버를 찾으면 됩니다.다음은 CPU4 runqueue의 예시입니다. (struct rq *) [-] (struct rq*)(((void*)&runqueues)+__per_cpu_offset[...
#커널 크래시 디버깅 및 TroubleShootingRace로 mmc_wait_data_done() 함수에서 커널 패닉"cat /d/shrinker" 입력 시 커널 패닉함수 포인터 미지정으로 xfrm_local_error() 커널 패닉preempt 조건으로 ___might_sleep() 함수 크래시스택 카나리: __stack_chk_fail() 함수 크...
- [Raspberry-pi] Tips
- 2018/02/12 12:43
아래 Trace32 스크립트를 실행하면 라즈베리파이 커널 vmlinux를 Trace32에 올릴 수 있습니다.sys.cpu cortexa7sys.ud.load.elf vmlinux라즈베리파이 리눅스 커널 정보를 확인하겠습니다.각 섹션 정보는 아래와 같습니다.y.l.sec_____address________|path\section_______________...
- [Kernel]Crash: Troubleshooting
- 2018/01/25 14:54
#커널 크래시 디버깅 및 TroubleShootingRace로 mmc_wait_data_done() 함수에서 커널 패닉"cat /d/shrinker" 입력 시 커널 패닉함수 포인터 미지정으로 xfrm_local_error() 커널 패닉preempt 조건으로 ___might_sleep() 함수 크래시스택 카나리: __stack_chk_fail() 함수 크...
최근 덧글