| #!/bin/sh -x |
| |
| conf=${1}; shift |
| vmcore=${1}; shift |
| crash=${1}; shift |
| |
| . "${conf}" |
| |
| echo "" |
| echo "----------------------------------------------------------" |
| echo " VMCORE SIZE " |
| echo "----------------------------------------------------------" |
| echo "" |
| |
| ls -lh "${vmcore}" |
| |
| echo "" |
| echo "----------------------------------------------------------" |
| echo " READELF " |
| echo "----------------------------------------------------------" |
| echo "" |
| |
| readelf -a "${vmcore}" |
| |
| if [ "${crash}" -eq 1 ]; then |
| echo "" |
| echo "----------------------------------------------------------" |
| echo " CRASH " |
| echo "----------------------------------------------------------" |
| echo "" |
| |
| cat <<EOF >crash_cmd |
| mod |
| mod -S |
| runq |
| foreach bt |
| foreach files |
| mount |
| mount -f |
| mount -i |
| vm |
| ascii |
| net |
| set |
| set -v |
| bt |
| bt -a |
| bt -f |
| bt -e |
| bt -E |
| ps |
| ps -k |
| ps -u |
| ps -s |
| dev |
| dev -p |
| kmem -i |
| kmem -s |
| task |
| exit |
| EOF |
| |
| crash -i crash_cmd "${VMLINUX}" "${vmcore}" |
| rm -f crash_cmd |
| fi |