Home | History | Annotate | Download | only in lib
      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