xref: /openbmc/linux/tools/testing/selftests/pstore/pstore_crash_test (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1f615e2bbSHiraku Toyooka#!/bin/sh
2*63307d01SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
3f615e2bbSHiraku Toyooka
4f615e2bbSHiraku Toyooka# pstore_crash_test - Pstore test shell script which causes crash and reboot
5f615e2bbSHiraku Toyooka#
6f615e2bbSHiraku Toyooka# Copyright (C) Hitachi Ltd., 2015
7f615e2bbSHiraku Toyooka#  Written by Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
8f615e2bbSHiraku Toyooka#
9f615e2bbSHiraku Toyooka
10f615e2bbSHiraku Toyooka# exit if pstore backend is not registered
11f615e2bbSHiraku Toyooka. ./common_tests
12f615e2bbSHiraku Toyooka
13f615e2bbSHiraku Toyookaprlog "Causing kernel crash ..."
14f615e2bbSHiraku Toyooka
15f615e2bbSHiraku Toyooka# enable all functions triggered by sysrq
16f615e2bbSHiraku Toyookaecho 1 > /proc/sys/kernel/sysrq
17f615e2bbSHiraku Toyooka# setting to reboot in 3 seconds after panic
18f615e2bbSHiraku Toyookaecho 3 > /proc/sys/kernel/panic
19f615e2bbSHiraku Toyooka
20f615e2bbSHiraku Toyooka# save uuid file by different name because next test execution will replace it.
21f615e2bbSHiraku Toyookamv $TOP_DIR/uuid $TOP_DIR/prev_uuid
22f615e2bbSHiraku Toyooka
23f615e2bbSHiraku Toyooka# create a file as reboot flag
24f615e2bbSHiraku Toyookatouch $REBOOT_FLAG
25f615e2bbSHiraku Toyookasync
26f615e2bbSHiraku Toyooka
27f615e2bbSHiraku Toyooka# cause crash
28f615e2bbSHiraku Toyooka# Note: If you use kdump and want to see kmesg-* files after reboot, you should
29f615e2bbSHiraku Toyooka#       specify 'crash_kexec_post_notifiers' in 1st kernel's cmdline.
30f615e2bbSHiraku Toyookaecho c > /proc/sysrq-trigger
31