[PATCH] tests: reset WARN_ON_ONCE() state in the kernel

Johannes Berg johannes at sipsolutions.net
Tue Dec 12 00:07:15 PST 2023


From: Johannes Berg <johannes.berg at intel.com>

If a tests hits a WARN_ON_ONCE then the retriggering will
make it appear to pass, since the warning will not happen
again. Make this more reliable by resetting the states at
the beginning of each test.

Signed-off-by: Johannes Berg <johannes.berg at intel.com>
---
 tests/hwsim/run-tests.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/tests/hwsim/run-tests.py b/tests/hwsim/run-tests.py
index 0d69f303c103..30368a97ab96 100755
--- a/tests/hwsim/run-tests.py
+++ b/tests/hwsim/run-tests.py
@@ -487,6 +487,12 @@ def main():
             log_handler.setFormatter(log_formatter)
             logger.addHandler(log_handler)
 
+        try:
+            with open('/sys/kernel/debug/clear_warn_once', 'w') as f:
+                f.write('1\n')
+        except FileNotFoundError:
+            pass
+
         reset_ok = True
         with DataCollector(args.logdir, name, args):
             count = count + 1
-- 
2.43.0




More information about the Hostap mailing list