3 # pstore_post_reboot_tests - Check pstore's behavior after crash/reboot
5 # Copyright (C) Hitachi Ltd., 2015
6 # Written by Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
8 # Released under the terms of the GPL v2.
12 if [ -e $REBOOT_FLAG ]; then
15 prlog
"pstore_crash_test has not been executed yet. we skip further tests."
19 prlog
-n "Mounting pstore filesystem ... "
20 mount_info
=`grep pstore /proc/mounts`
22 mount_point
=`echo ${mount_info} | cut -d' ' -f2 | head -n1`
25 mount none
/sys
/fs
/pstore
-t pstore
27 mount_point
=`grep pstore /proc/mounts | cut -d' ' -f2 | head -n1`
37 prlog
-n "Checking dmesg files exist in pstore filesystem ... "
38 check_files_exist dmesg
40 prlog
-n "Checking console files exist in pstore filesystem ... "
41 check_files_exist console
43 prlog
-n "Checking pmsg files exist in pstore filesystem ... "
44 check_files_exist pmsg
46 prlog
-n "Checking dmesg files contain oops end marker"
48 grep -q "\---\[ end trace" $1
50 files
=`ls dmesg-${backend}-*`
51 operate_files $?
"$files" grep_end_trace
53 prlog
-n "Checking console file contains oops end marker ... "
54 grep -q "\---\[ end trace" console-
${backend}-0
57 prlog
-n "Checking pmsg file properly keeps the content written before crash ... "
58 prev_uuid
=`cat $TOP_DIR/prev_uuid`
60 nr_matched
=`grep -c "$TEST_STRING_PATTERN" pmsg-${backend}-0`
61 if [ $nr_matched -eq 1 ]; then
62 grep -q "$TEST_STRING_PATTERN"$prev_uuid pmsg-
${backend}-0
73 prlog
-n "Removing all files in pstore filesystem "
74 files
=`ls *-${backend}-*`
75 operate_files $?
"$files" rm