태그 : T32 요약보기전체보기목록닫기
- [리눅스커널] 프로세스 태스트 디스크립터 디버깅: 스레드와 스레드 그룹 (0)2018.10.06
- [리눅스커널][Trace32] wakelock 디버깅 - container_of!(0)2018.06.26
- [Trace32] 폰트 색상 변경 - setup.color!(0)2018.05.26
- [라즈베리파이] 커널 정보 확인 - Trace32!(0)2018.02.12
- [Linux][Kernel] data abort@cpuacct_charge - 리눅스 커널 !(0)2018.01.25
- ARM64(Aarch64) - 함수 호출시 Stack Push(스택 푸쉬) 규약(0)
2017.12.25
- Trace32 유용한 명령어 - y.b!(0)2017.12.24
- ARM64(Aarch64) - Special Register 설정(Trace32)(0)2017.12.24
- Trace32 - Memory Class 메모리 클래스!(4)2017.12.24
- 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...
- [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() 함수 크...
- #이제는 Arm의 시대
- 2017/12/25 13:03
아래와 같은 콜 스택에서 유저 공간에서 돌던 레지스터 Stack Push와 Exception 발생 시 Stack Push에 대해서 살펴봤어요. 이제는 평상시 함수 호출 시 어떻게 Stack Push를 하는 지 점검하려고 해요.자 계속 그 동안 다뤄왔던 아래 "rild"란 프로세스의 콜스택에서 rpi_ipc_router_sendmsg()-> rpi_...
- [Debugging] Tips
- 2017/12/24 18:36
Trace32에서 제공하는 유용한 명령어를 소개 좀 해볼께요.특정 변수 이름이 잘 기어나지 않을 때 아래 변수를 입력하면 해당 심볼로 시작하는 정보를 출력해줘요.y.b slub*symbol___________________|type_____________________|address__________________________________|slub_...
- #이제는 Arm의 시대
- 2017/12/24 18:13
AArch64 64비트 아키텍쳐에서 설정해야 할 Special Register에 대해서 잠깐 살펴볼께요.우선 커널이 구동될 때의 Exception Level이 1이니까 EL1 모드만 점검하죠.TTBR1_EL1약자는 Translation Table Base Register인데, 가상주소와 물리주소를 변환할 때 쓰이죠.Trace32로 이 레지스터를 설정하고...
- [Debugging] Tips
- 2017/12/24 14:24
Trace32 메모리 클래스(Memory Class)에 대해서 좀 알아 볼까요?cpu_up이란 리눅스 커널 API를 확인해보면요."d.l cpu_up", "d.dump cpu_up"로 코드를 확인해보았어요.그런데 왼쪽에 NSX, NSP란 뭘 의미할까요? NSX:FFFFFF9F996A7678|A9BC7BFD cpu_up:&n...
최근 덧글