During service kdump start, if firmware assisted dump is not enabled then
fallback to starting of existing kexec based kdump. If firmware assisted
is enabled but not running, then start firmware assisted dump by echo'ing
1 to '/sys/kernel/fadump_registered' file.
Signed-off-by: Mahesh Salgaonkar <mahesh(a)linux.vnet.ibm.com>
---
kdumpctl | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/kdumpctl b/kdumpctl
index 1255089..84df073 100755
--- a/kdumpctl
+++ b/kdumpctl
@@ -506,6 +506,18 @@ selinux_relabel()
done
}
+function start_fadump()
+{
+ echo 1 > $FADUMP_REGISTER_SYS_NODE
+ if is_fadump_registered; then
+ echo "Starting firmware assisted dump: [OK]"
+ return 0
+ else
+ echo "Starting firmware assisted dump: [FAILED]"
+ return 1
+ fi
+}
+
function start()
{
check_config
@@ -547,7 +559,11 @@ function start()
echo "Starting kdump: [FAILED]"
return 1
fi
- load_kdump
+ if is_fadump_capable; then
+ start_fadump
+ else
+ load_kdump
+ fi
if [ $? != 0 ]; then
echo "Starting kdump: [FAILED]"
return 1