#include <linux/oom.h>
 #include <linux/tick.h>
 #include <linux/rcupdate_trace.h>
+#include <linux/nmi.h>
 
 #include "rcu.h"
 
 torture_param(int, stall_cpu, 0, "Stall duration (s), zero to disable.");
 torture_param(int, stall_cpu_holdoff, 10,
             "Time to wait before starting stall (s).");
+torture_param(bool, stall_no_softlockup, false,
+            "Avoid softlockup warning during cpu stall.");
 torture_param(int, stall_cpu_irqsoff, 0, "Disable interrupts while stalling.");
 torture_param(int, stall_cpu_block, 0, "Sleep while stalling.");
 torture_param(int, stall_gp_kthread, 0,
 #else
                                schedule_timeout_uninterruptible(HZ);
 #endif
+                       } else if (stall_no_softlockup) {
+                               touch_softlockup_watchdog();
                        }
                if (stall_cpu_irqsoff)
                        local_irq_enable();