xref: /aosp_15_r20/external/ltp/testcases/kdump/lib/verify.sh (revision 49cdfc7efb34551c7342be41a7384b9c40d7cab7)
1*49cdfc7eSAndroid Build Coastguard Worker#!/bin/sh -x
2*49cdfc7eSAndroid Build Coastguard Worker
3*49cdfc7eSAndroid Build Coastguard Workerconf=${1}; shift
4*49cdfc7eSAndroid Build Coastguard Workervmcore=${1}; shift
5*49cdfc7eSAndroid Build Coastguard Workercrash=${1}; shift
6*49cdfc7eSAndroid Build Coastguard Worker
7*49cdfc7eSAndroid Build Coastguard Worker. "${conf}"
8*49cdfc7eSAndroid Build Coastguard Worker
9*49cdfc7eSAndroid Build Coastguard Workerecho ""
10*49cdfc7eSAndroid Build Coastguard Workerecho "----------------------------------------------------------"
11*49cdfc7eSAndroid Build Coastguard Workerecho "                        VMCORE SIZE                       "
12*49cdfc7eSAndroid Build Coastguard Workerecho "----------------------------------------------------------"
13*49cdfc7eSAndroid Build Coastguard Workerecho ""
14*49cdfc7eSAndroid Build Coastguard Worker
15*49cdfc7eSAndroid Build Coastguard Workerls -lh "${vmcore}"
16*49cdfc7eSAndroid Build Coastguard Worker
17*49cdfc7eSAndroid Build Coastguard Workerecho ""
18*49cdfc7eSAndroid Build Coastguard Workerecho "----------------------------------------------------------"
19*49cdfc7eSAndroid Build Coastguard Workerecho "                        READELF                           "
20*49cdfc7eSAndroid Build Coastguard Workerecho "----------------------------------------------------------"
21*49cdfc7eSAndroid Build Coastguard Workerecho ""
22*49cdfc7eSAndroid Build Coastguard Worker
23*49cdfc7eSAndroid Build Coastguard Workerreadelf -a "${vmcore}"
24*49cdfc7eSAndroid Build Coastguard Worker
25*49cdfc7eSAndroid Build Coastguard Workerif [ "${crash}" -eq 1 ]; then
26*49cdfc7eSAndroid Build Coastguard Worker    echo ""
27*49cdfc7eSAndroid Build Coastguard Worker    echo "----------------------------------------------------------"
28*49cdfc7eSAndroid Build Coastguard Worker    echo "                        CRASH                             "
29*49cdfc7eSAndroid Build Coastguard Worker    echo "----------------------------------------------------------"
30*49cdfc7eSAndroid Build Coastguard Worker    echo ""
31*49cdfc7eSAndroid Build Coastguard Worker
32*49cdfc7eSAndroid Build Coastguard Worker    cat <<EOF >crash_cmd
33*49cdfc7eSAndroid Build Coastguard Workermod
34*49cdfc7eSAndroid Build Coastguard Workermod -S
35*49cdfc7eSAndroid Build Coastguard Workerrunq
36*49cdfc7eSAndroid Build Coastguard Workerforeach bt
37*49cdfc7eSAndroid Build Coastguard Workerforeach files
38*49cdfc7eSAndroid Build Coastguard Workermount
39*49cdfc7eSAndroid Build Coastguard Workermount -f
40*49cdfc7eSAndroid Build Coastguard Workermount -i
41*49cdfc7eSAndroid Build Coastguard Workervm
42*49cdfc7eSAndroid Build Coastguard Workerascii
43*49cdfc7eSAndroid Build Coastguard Workernet
44*49cdfc7eSAndroid Build Coastguard Workerset
45*49cdfc7eSAndroid Build Coastguard Workerset -v
46*49cdfc7eSAndroid Build Coastguard Workerbt
47*49cdfc7eSAndroid Build Coastguard Workerbt -a
48*49cdfc7eSAndroid Build Coastguard Workerbt -f
49*49cdfc7eSAndroid Build Coastguard Workerbt -e
50*49cdfc7eSAndroid Build Coastguard Workerbt -E
51*49cdfc7eSAndroid Build Coastguard Workerps
52*49cdfc7eSAndroid Build Coastguard Workerps -k
53*49cdfc7eSAndroid Build Coastguard Workerps -u
54*49cdfc7eSAndroid Build Coastguard Workerps -s
55*49cdfc7eSAndroid Build Coastguard Workerdev
56*49cdfc7eSAndroid Build Coastguard Workerdev -p
57*49cdfc7eSAndroid Build Coastguard Workerkmem -i
58*49cdfc7eSAndroid Build Coastguard Workerkmem -s
59*49cdfc7eSAndroid Build Coastguard Workertask
60*49cdfc7eSAndroid Build Coastguard Workerexit
61*49cdfc7eSAndroid Build Coastguard WorkerEOF
62*49cdfc7eSAndroid Build Coastguard Worker
63*49cdfc7eSAndroid Build Coastguard Worker    crash -i crash_cmd "${VMLINUX}" "${vmcore}"
64*49cdfc7eSAndroid Build Coastguard Worker    rm -f crash_cmd
65*49cdfc7eSAndroid Build Coastguard Workerfi
66