[PATCH 2/2] pktgen: nmi watchdog keep alive
From: Stephen Hemminger <hidden>
Date: 2009-09-20 05:21:05
From: Stephen Hemminger <hidden>
Date: 2009-09-20 05:21:05
If pktgen gets really busy it takes up all the CPU, and can starve the NMI thread and cause system reset. Signed-off-by: Stephen Hemminger <redacted>
--- a/net/core/pktgen.c 2009-09-19 11:28:53.762463050 -0700
+++ b/net/core/pktgen.c 2009-09-19 11:30:36.534459968 -0700@@ -136,6 +136,7 @@ #include <linux/delay.h> #include <linux/timer.h> #include <linux/list.h> +#include <linux/nmi.h> #include <linux/init.h> #include <linux/skbuff.h> #include <linux/netdevice.h>
@@ -3369,6 +3370,7 @@ static void idle(struct pktgen_dev *pkt_ { ktime_t idle_start = ktime_now(); + touch_nmi_watchdog(); if (need_resched()) schedule(); else