태그>crashtool(총 21개의 글)
'crashtool' 관련 최근글
-
- [Crash-Utility] 램덤프 로딩 시 파라미터(CONFIG_PROC_KCORE) !
-
Arm Linux Kernel Hacks by AustinKim|2022/01/06 08:53
크래시 유틸리티를 실행해 램덤프를 로딩하려면 적절한 아규먼트를 지정해야 합니다. 예를 들면 다음과 같습니다. ./crash64 ramdump.bin@0x800000000 -p 4096 -m kimage_voffset=0xFFFFFFBF58000000 -m page_offset=0xFFFFFF8000000000 -m vabits_actual=39 -m phy..
- [Crash-Utility] 램덤프 로딩 시 파라미터(CONFIG_PROC_KCORE) !
-
- watchdog reset - race in ipv6_ifa_notify() ..
-
Linux Kernel(4.4) Hacker by Guillermo|2018/01/09 08:40
#커널 크래시 디버깅 및 TroubleShootingRace로 mmc_wait_data_done() 함수에서 커널 패닉"cat /d/shrinker" 입력 시 커널 패닉함수 포인터 미지정으로 xfrm_local_error() 커널 패닉preem..
- watchdog reset - race in ipv6_ifa_notify() ..
-
- [crash-utility] wakelock 디버깅(rbtree: wakelocks_tree)!
-
Linux Kernel(4.4) Hacker by Guillermo|2018/01/06 20:47
[crash-utility] wakelock 디버깅(rbtree: wakelocks_tree)[crash-utility]wakelock - rbtree debugging(디버깅) [리눅스커널][Trace32] wakelock 디버깅 - container_of[Kernel] wakelock debug patch 이번에 crash-utility로 손 쉽게..
- [crash-utility] wakelock 디버깅(rbtree: wakelocks_tree)!
-
- crash-utility(crashtool) - 리다이렉션 커맨드!
-
Linux Kernel(4.4) Hacker by Guillermo|2018/01/05 11:05
가끔 모든 프로세스의 스택 주소를 알고 싶을 때가 있어요. 이럴 때 쓰면 좋은 명령어가 있어 소개합니다. 이 기능이 Trace32보다 확실히 좋은 것 같아요. 우선 init process의 TCB(Task descriptor) 주소를 파악해요.흠, 0xffffffc001580e40이네요.crash64> p &init_..
- crash-utility(crashtool) - 리다이렉션 커맨드!
-
- crash-utility(crash tool) - ps command!
-
Linux Kernel(4.4) Hacker by Guillermo|2018/01/05 10:37
커널 패닉 디버깅할 때 crash-utility를 아주 많이 쓰죠. 수 많은 명령어 중 ps를 소개하려고 합니다. ps -p 프로세스 전체의 부모와 자식 프로세스 정보를 보여줘요.crash64> ps -pPID: 0 TASK: ffffffc001580e40 CPU: 0 COMMAND: "swapper/0" PID: 0 TASK: ffff..
- crash-utility(crash tool) - ps command!
-
- Kernel][Panic] 메모리 불량 커널 크래시@find..
-
Linux Kernel(4.x) Hacker by Guillermo|2017/12/28 23:13
#커널 크래시 디버깅 및 TroubleShootingRace로 mmc_wait_data_done() 함수에서 커널 패닉"cat /d/shrinker" 입력 시 커널 패닉함수 포인터 미지정으로 xfrm_local_error() 커널 패닉preem..
- Kernel][Panic] 메모리 불량 커널 크래시@find..
-
- [crash-utility]wakelock - rbtree debugging(디버깅) !
-
Linux Kernel Hacker by AustinKim|2017/12/26 16:45
[crash-utility] wakelock 디버깅(rbtree: wakelocks_tree)[crash-utility]wakelock - rbtree debugging(디버깅) [리눅스커널][Trace32] wakelock 디버깅 - container_of[Kernel] wakelock debug patch 코어 덤프에서 wakelock 정보..
- [crash-utility]wakelock - rbtree debugging(디버깅) !
-
- IPI (Inter Processor Interrupts) 소개 및 디버깅 패치 (1)!
-
Linux Kernel Hacker by AustinKim|2017/12/26 12:33
IPI (Inter Processor Interrupts)란 용어를 들어본 적이 있나요?각 CPU간 통신을 하고 싶은 경우가 있거든요. 예를 들면, 다른 CPU를 깨우고 싶거나 다른 CPU가특정 콜백 함수를 호출해서 원하는 동작을 시키고 싶은 경우죠. CPU 부하을 점검해서 일을 덜하고 있는 다른 C..
- IPI (Inter Processor Interrupts) 소개 및 디버깅 패치 (1)!
-
- IPI (Inter Processor Interrupts) 소개 및 디버깅 (1)
-
Linux Kernel Hacker by AustinKim|2017/12/26 12:31
IPI (Inter Processor Interrupts)란 용어를 들어본 적이 있나요?각 CPU간 통신을 하고 싶은 경우가 있거든요. 예를 들면, 다른 CPU를 깨우고 싶거나 다른 CPU가특정 콜백 함수를 호출해서 원하는 동작을 시키고 싶은 경우죠. CPU 부하을 점검해서 일을 덜하고 있는 다른 C..
IPI, InterProcessorInterrupts, InterProcessorInterrupt, 리눅스, 커널
- IPI (Inter Processor Interrupts) 소개 및 디버깅 (1)
-
- 커널 오브젝트 Kernel Object - rbtree debugging(parent directory..
-
Linux Kernel Hacker by AustinKim|2017/12/26 09:55
Crash Tool로 커널 오브젝트의 rbtree를 디버깅해서 parent node를 확인하는 방법에 대해 간단히 소개하고자 해요. 아래와 같은 커널 오브젝트가 있다고 가정해보아요. Sys node의 위치는 /sys/devices/system/cpu/cpu3 이겠죠?현재 struct kobject->cpu는 &..
kernelobject, object, 리눅스, 커널, crashtool
- 커널 오브젝트 Kernel Object - rbtree debugging(parent directory..
-
- 커널 오브젝트 Kernel Object - rbtree debugging(child directory) ..
-
Linux Kernel Hacker by AustinKim|2017/12/26 08:36
Crash Tool로 커널 오브젝트의 rbtree를 디버깅하는 방법에 대해 간단히 소개하고자 해요. 아래와 같은 커널 오브젝트가 있다고 가정해보아요. Sys node의 위치는 /sys/devices/system/cpu/cpu3 이겠죠?현재 struct kobject->cpu는 "cpu3"을 가..
kernelobject, object, 리눅스, 커널, cras
- 커널 오브젝트 Kernel Object - rbtree debugging(child directory) ..
-
- ARM64- 스택 푸쉬(Stack Push) Userspace..
-
Linux Kernel Hacker by AustinKim|2017/12/25 11:46
유저 스페이스에서 커널 스페이스로 전환하려면 시스템 콜을 호출해야 한다 것은 마르고 닳도록 들었죠?이번에는 ARM64 Architecture에서 EL0 ->EL1로 변환될 시, Stack을 어떻게 Push하는 지 살펴볼..
- ARM64- 스택 푸쉬(Stack Push) Userspace..
-
- Runqueue(런큐) Timestamp(실행 시간) 확인
-
Linux Kernel Hacker by AustinKim|2017/12/24 12:12
보통 커널 크래시나 와치독 리셋으로 시스템이 다운된 경우 세밀하게 디버깅해야 할 때가 있어요.그런데 가끔 각 프로세스가 마지막에 어떤 순서로 실행이 됐는지 확인하고 싶을 경우가 가끔 있거든요.이 순서가 가끔 정말 ..
- Runqueue(런큐) Timestamp(실행 시간) 확인
-
- 워크큐(Workqueue) - struct work_struct->data
-
Linux Kernel Hacker by AustinKim|2017/12/24 10:08
workqueue를 디버깅할 때 여러 변수를 점검해야 하거든요.그 중에 하나가 struct work_struct->data 변수이거든요 일단 데이터 구조체는 아주 명령어로 볼 수 있죠.crash64> struct -o work_structstruct work_struct { [0] atomic_long_t data; [8] struct ..
- 워크큐(Workqueue) - struct work_struct->data
-
- fd(file descriptor: 파일 디스크립터) 디버깅 CrashTool
-
Linux Kernel Hacker by AustinKim|2017/12/20 19:19
"echo c > /proc/sysrq-trigger" 명령어로 강제 커널 패닉을 유발시킨 다음 코어 덤프를 받아 보았어요.crash> bt -I C01003AC -S C59C3E20 0xD110E040PID: 4944 TASK: d110e040 CPU: 0 COMMAND: "sh" #0 [] (do_DataAbort) from [] p..
- fd(file descriptor: 파일 디스크립터) 디버깅 CrashTool