During service kdump stop, if firmware assisted dump is enabled
and running, then stop firmware assisted dump by echo'ing 0 to
'/sys/kernel/fadump_registered' file.
Signed-off-by: Mahesh Salgaonkar <mahesh(a)linux.vnet.ibm.com>
---
kdumpctl | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/kdumpctl b/kdumpctl
index 84df073..41e4c69 100755
--- a/kdumpctl
+++ b/kdumpctl
@@ -572,8 +572,27 @@ function start()
echo "Starting kdump: [OK]"
}
+function stop_fadump()
+{
+ is_fadump_registered && echo 0 > $FADUMP_REGISTER_SYS_NODE
+ if is_fadump_registered; then
+ echo "fadump: failed to un-register firmware assisted dump"
+ echo "Stopping kdump: [FAILED]"
+ return 1
+ else
+ echo "fadump: un-register firmware assisted dump"
+ echo "Stopping kdump: [OK]"
+ return 0
+ fi
+}
+
function stop()
{
+ if is_fadump_capable; then
+ stop_fadump
+ return $?
+ fi
+
$KEXEC -p -u 2>/dev/null
if [ $? == 0 ]; then
echo "kexec: unloaded kdump kernel"