In fadump mode, the crashkernel reserved area size cannot be
obtained from /sys/kernel/kexec_crash_size sysfs node.
The do_estimate function has been modified to use
/sys/kernel/fadump/mem_reserved to get the reserved area size
for fadump mode.
Signed-off-by: Sourabh Jain <sourabhjain(a)linux.ibm.com>
Reported-by: Sachin P Bappalige <sachinpb(a)linux.vnet.ibm.com>
---
kdumpctl | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/kdumpctl b/kdumpctl
index 7e561fd..7580ab0 100755
--- a/kdumpctl
+++ b/kdumpctl
@@ -1270,7 +1270,12 @@ do_estimate()
# The default pre-reserved crashkernel value
baseline_size=$((baseline * size_mb))
# Current reserved crashkernel size
- reserved_size=$(< /sys/kernel/kexec_crash_size)
+ if [[ $DEFAULT_DUMP_MODE == "fadump" ]]; then
+ reserved_size=$(< /sys/kernel/fadump/mem_reserved)
+ else
+ reserved_size=$(< /sys/kernel/kexec_crash_size)
+ fi
+
# A pre-estimated value for userspace usage and kernel
# runtime allocation, 64M should good for most cases
runtime_size=$((64 * size_mb))
--
2.41.0