Skip to content

Commit 1861545

Browse files
author
Sachin P Bappalige
committed
Fix kdump/Fadump config
ServiceReport fails to estimate correct crashkernel size. This is a temporary fix to define crashkernel size. Signed-off-by: Sachin P Bappalige <[email protected]>
1 parent e4c4fb6 commit 1861545

File tree

2 files changed

+22
-11
lines changed

2 files changed

+22
-11
lines changed

op-test

+2-2
Original file line numberDiff line numberDiff line change
@@ -693,15 +693,15 @@ class OSdumpfadumpSuite():
693693
def __init__(self):
694694
self.s = unittest.TestSuite()
695695
self.s.addTest(PowerNVDump.KernelCrash_FadumpEnable())
696-
self.s.addTest(PowerNVDump.OpTestMakedump())
697696
self.s.addTest(PowerNVDump.KernelCrash_KdumpDLPAR())
698697
self.s.addTest(PowerNVDump.KernelCrash_KdumpWorkLoad())
699698
self.s.addTest(PowerNVDump.KernelCrash_hugepage_checks())
700699
self.s.addTest(PowerNVDump.KernelCrash_XIVE_off())
701700
self.s.addTest(PowerNVDump.KernelCrash_disable_radix())
702-
self.s.addTest(PowerNVDump.KernelCrash_FadumpNocma())
701+
self.s.addTest(PowerNVDump.OpTestMakedump())
703702
self.s.addTest(PowerNVDump.KernelCrash_KdumpSSH())
704703
self.s.addTest(PowerNVDump.KernelCrash_KdumpNFS())
704+
self.s.addTest(PowerNVDump.KernelCrash_FadumpNocma())
705705

706706
def suite(self):
707707
return self.s

testcases/PowerNVDump.py

+20-9
Original file line numberDiff line numberDiff line change
@@ -294,8 +294,7 @@ def verify_fadump_reg(self):
294294
if int(res) == 1:
295295
return True
296296
else:
297-
self.c.run_command("echo 1 > /sys/kernel/fadump_registered")
298-
self.c.run_command('\r\n')
297+
self.c.run_command("echo 1 > /sys/kernel/fadump_registered; sleep 10")
299298
self.c.run_command("cat /sys/kernel/fadump_registered")
300299

301300
if not self.is_lpar:
@@ -330,14 +329,12 @@ def verify_fadump_unreg(self):
330329
if int(res) == 0:
331330
return True
332331
else:
333-
self.c.run_command("echo 0 > /sys/kernel/fadump_registered")
334-
self.c.run_command('\r\n')
332+
self.c.run_command("echo 0 > /sys/kernel/fadump_registered; sleep 10")
335333

336334
if not self.is_lpar:
337335
self.c.run_command("%s > /tmp/opal_log" % BMC_CONST.OPAL_MSG_LOG)
338336
self.c.run_command("dmesg > /tmp/dmesg_log")
339-
self.c.run_command("echo 0 > /sys/kernel/fadump_registered")
340-
self.c.run_command('\r\n')
337+
self.c.run_command("echo 0 > /sys/kernel/fadump_registered; sleep 10")
341338

342339
opal_data = " ".join(self.c.run_command(
343340
"%s | diff -a /tmp/opal_log -" % BMC_CONST.OPAL_MSG_LOG))
@@ -632,7 +629,7 @@ def setup_fadump(self):
632629
'''
633630
self.cv_SYSTEM.set_state(OpSystemState.OS)
634631
if self.distro == "rhel":
635-
self.c.run_command("git clone https://github.com/linux-ras/ServiceReport; cd ServiceReport;"
632+
self.c.run_command("rm -rf ServiceReport; git clone https://github.com/linux-ras/ServiceReport; cd ServiceReport;"
636633
"python ./servicereport --plugins kdump package --repair", timeout=240)
637634
time.sleep(10)
638635
self.c.run_command("sed -e '/nfs/ s/^#*/#/' -i /etc/kdump.conf; sync")
@@ -718,7 +715,7 @@ def runTest(self):
718715
self.cv_HOST.host_check_command("kdump")
719716
elif self.distro == "rhel":
720717
self.cv_HOST.host_check_command("kdumpctl")
721-
self.c.run_command("git clone https://github.com/linux-ras/ServiceReport; cd ServiceReport;"
718+
self.c.run_command("rm -rf ServiceReport; git clone https://github.com/linux-ras/ServiceReport; cd ServiceReport;"
722719
"python ./servicereport --plugins kdump package --repair", timeout=240)
723720
time.sleep(10)
724721
elif self.distro == "sles":
@@ -733,9 +730,11 @@ def runTest(self):
733730
self.cv_HOST.host_enable_kdump_service(os_level)
734731
log.info("========= Testing Only kdump enable followed by crash ===========")
735732
boot_type = self.kernel_crash()
733+
self.verify_dump_file(boot_type)
736734
if self.is_lpar:
735+
log.info("========= Testing kdump with HMC dumprestart ===========")
737736
boot_type = self.kernel_crash(crash_type="hmc")
738-
self.verify_dump_file(boot_type)
737+
self.verify_dump_file(boot_type)
739738

740739

741740
class KernelCrash_DisableAll(PowerNVDump):
@@ -1127,6 +1126,10 @@ class KernelCrash_XIVE_off(PowerNVDump):
11271126
'''
11281127

11291128
def runTest(self):
1129+
obj = OpTestInstallUtil.InstallUtil()
1130+
if not obj.update_kernel_cmdline(self.distro, remove_args="default_hugepagesz=1GB hugepagesz=1GB hugepages=80",
1131+
reboot=True, reboot_cmd=True):
1132+
self.fail("KernelArgTest failed to remove kernel args:default_hugepagesz=1GB hugepagesz=1GB hugepages=80")
11301133
self.cv_SYSTEM.goto_state(OpSystemState.OS)
11311134
self.setup_test()
11321135
log.info("=============== Testing kdump/fadump with xive=off ===============")
@@ -1171,6 +1174,10 @@ class KernelCrash_disable_radix(PowerNVDump):
11711174
'''
11721175

11731176
def runTest(self):
1177+
obj = OpTestInstallUtil.InstallUtil()
1178+
if not obj.update_kernel_cmdline(self.distro, remove_args="xive=off",
1179+
reboot=True, reboot_cmd=True):
1180+
self.fail("KernelArgTest failed to remove kernel args:xive=off")
11741181
self.cv_SYSTEM.goto_state(OpSystemState.OS)
11751182
self.setup_test()
11761183
log.info("Testing kdump/fadump with disable_radix")
@@ -1279,6 +1286,10 @@ def makedump_check(self):
12791286
self.c.run_command("rm -rf dump*")
12801287

12811288
def runTest(self):
1289+
obj = OpTestInstallUtil.InstallUtil()
1290+
if not obj.update_kernel_cmdline(self.distro, remove_args="disable_radix",
1291+
reboot=True, reboot_cmd=True):
1292+
self.fail("KernelArgTest failed to remove kernel args:disable_radix")
12821293
self.kernel_crash()
12831294
self.makedump_check()
12841295

0 commit comments

Comments
 (0)