File: sadump-basic

package info (click to toggle)
libkdumpfile 0.5.4-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,800 kB
  • sloc: ansic: 34,639; sh: 3,853; python: 1,490; makefile: 755
file content (91 lines) | stat: -rw-r--r-- 1,815 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#
# The actual call to mksadump and dumpdata
#

mkdir -p out || exit 99

name=$( basename "$0" )
datafile="out/${name}.data"
dumpfile="out/${name}.dump"
resultfile="out/${name}.result"
expectfile="$srcdir/basic.expect"

echo "@0" > "$datafile"
cat "$expectfile" >> "$datafile"

cat >> "$datafile" <<EOF
@cpu 0
0000000000000000*58	# _reserved1
"gdth" "ldth" "idth"
00000000*3		# _reserved2
"io_eip  "
0000000000000000*10	# _reserved3
"cr4 "
00000000*18		# _reserved4
"gdtl" "gdtx"
"idtl" "idtx"
"ldtl" "ldtx"
"ldti"
0000000000000000*6	# _reserved5
"eptp    "
"eptp"		# eptp_setting
00000000*5	# _reserved6
"smbs"		# smbase
"smid"		# smm_revision_id
"io"		# io_instruction_restart
"hl"		# auto_halt_restart
00000000*6	# _reserved7
"r15     " "r14     " "r13     " "r12     "
"r11     " "r10     " "r9      " "r8      "
"rax     " "rcx     " "rdx     " "rbx     "
"rsp     " "rbp     " "rsi     " "rdi     "
"io_mem_a"	# io_mem_addr
"io_m"		# io_misc
"es  " "cs  " "ss  " "ds  " "fs  " "gs  "
"ldtr"
"tr  "
"dr7     " "dr6     "
"rip     "
$ia32_efer
0000000000000046	# rflags (ZF PF)
"cr3     "
0000000080050033	# cr0 (PG AM WP NE ET MP PE)
EOF

./mksadump "$dumpfile" <<EOF
type = $type
disk_num = 1
set_disk_set = $set_disk_set
block_size = 4096
max_mapnr = 0x2000
nr_cpus = 1
DATA = $datafile
EOF
rc=$?
if [ $rc -ne 0 ]; then
    echo "Cannot create SADUMP file" >&2
    exit $rc
fi
echo "Created SADUMP dump: $dumpfile"

./checkattr "$dumpfile" <<EOF
arch.name = string:$arch
file.pagemap = bitmap: 1
EOF
rc=$?
if [ $rc -ne 0 ]; then
    echo "Attribute check failed" >&2
    exit $rc
fi

./dumpdata "$dumpfile" 0 4096 >"$resultfile"
rc=$?
if [ $rc -ne 0 ]; then
    echo "Cannot dump SADUMP data" >&2
    exit $rc
fi

if ! diff "$expectfile" "$resultfile"; then
    echo "Results do not match" >&2
    exit 1
fi