1 #!/bin/sh -x 2 3 conf=${1}; shift 4 vmcore=${1}; shift 5 crash=${1}; shift 6 7 . "${conf}" 8 9 echo "" 10 echo "----------------------------------------------------------" 11 echo " VMCORE SIZE " 12 echo "----------------------------------------------------------" 13 echo "" 14 15 ls -lh "${vmcore}" 16 17 echo "" 18 echo "----------------------------------------------------------" 19 echo " READELF " 20 echo "----------------------------------------------------------" 21 echo "" 22 23 readelf -a "${vmcore}" 24 25 if [ "${crash}" -eq 1 ]; then 26 echo "" 27 echo "----------------------------------------------------------" 28 echo " CRASH " 29 echo "----------------------------------------------------------" 30 echo "" 31 32 cat <<EOF >crash_cmd 33 mod 34 mod -S 35 runq 36 foreach bt 37 foreach files 38 mount 39 mount -f 40 mount -i 41 vm 42 ascii 43 net 44 set 45 set -v 46 bt 47 bt -a 48 bt -f 49 bt -e 50 bt -E 51 ps 52 ps -k 53 ps -u 54 ps -s 55 dev 56 dev -p 57 kmem -i 58 kmem -s 59 task 60 exit 61 EOF 62 63 crash -i crash_cmd "${VMLINUX}" "${vmcore}" 64 rm -f crash_cmd 65 fi 66