크래시유틸리티

포스트: 3|조회수: 0|ORGANIZATION
Items

Posts

3 posts

[Crash-Utility] 램덤프 로딩 시 파라미터(CONFIG_PROC_KCORE)

Guillermo Austin Kim|2022년 1월 5일

크래시 유틸리티를 실행해 램덤프를 로딩하려면 적절한 아규먼트를 지정해야 합니다. 예를 들면 다음과 같습니다. ./crash64 ramdump.bin@0x800000000 -p 4096 -m kimage_voffset=0xFFFFFFBF58000000 -m page_offset=0xFFFFFF8000000000 -m vabits_actual=39 -m phys_base=0x40000000 --no_panic --smp vmlinux kimage_voffset, page_offset, phys_base과 같은 파라미터를 제대로 설정해야 크래시 유틸리티가 실행됩니다. 그런데 kimage_voffset, page_offset 옵션을 어떻게 적용해면 될지 모를 때가 있습니다. 이럴 때는 이번 포스트에서 소개한

[TRACE32] gcore 크래시 유틸리티로 유저 프로세스의 콜스택 보기

Guillermo Austin Kim|2020년 1월 6일

이번 포스팅에서는 크래시 유틸리티의 extensions인 gcore를 빌드하는 방법과 이 기능을 활용해 유저 프로세스의 스택을 추출하는 방법을 소개한다. * gcore 소스 코드를 내려받기 'http://people.redhat.com/~anderson/extensions.html' url에 액세스한 다음에, crash-gcore-command-1.5.1.tar.gz 파일을 내려받는다. url: crash-gcore-command-1.5.1.tar.gz 파일을 받은 다음에 압축을 푼다. * gcore 소스 코드를 빌드하기 먼저 크래시 유틸리티의 소스 코드를 빌드한다. (ARM64 아키텍처를 기준)$ make target=ARM64 크래시 유틸리티의 소스에서 extensions 디렉토리로 이동한다

[리눅스커널] 크래시 유틸리티: files -p '아이노드 주소' + files -d '덴트리 주소' 디버깅

Guillermo Austin Kim|2019년 12월 17일

크래시 유틸리티는 다양한 메모리 및 파일 시스템 디버깅 기능을 제공합니다.그 중에 유용한 기능 중 하나를 소개합니다. * files -p '아이노드 주소' 먼저 다음 명령어를 입력해 오픈된 파일에 대한 파일 디스크립터, 아이노드 그리고 덴트리를 확인 합니다. * files crash> files 1664PID: 1664 TASK: dc270000 CPU: 1 COMMAND: "Chrome-proc.anim"ROOT: / CWD: / FD FILE DENTRY INODE TYPE PATH 0 de4d8200 e1a33ab0 e0ce8dd8 CHR /dev/null 1 de4d8200 e1a33ab0 e0ce