polling: Increase default polling rate to 6000Hz
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Tue, 18 Dec 2012 09:38:51 +0000 (17:38 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Tue, 18 Dec 2012 09:40:30 +0000 (17:40 +0800)
This increases the bidirational normal IP forwarding rate by 30~40Kpps

share/man/man4/polling.4
sys/net/if_poll.c

index ff540d0..eb15cc4 100644 (file)
@@ -141,7 +141,7 @@ is the CPU number):
 .Bl -tag -width indent -compact
 .It Va net.ifpoll.X.pollhz
 The polling frequency, whose range is 1 to 30000.
-Default is 4000.
+Default is 6000.
 .Pp
 .It Va net.ifpoll.X.rx.user_frac
 When
@@ -180,7 +180,7 @@ packets per second unless there are spare CPU cycles available for
 .Nm
 in the idle loop.
 This number should be tuned to match the expected load.
-Default is 375 which is adequate for 1000Mbit network and pollhz=4000.
+Default is 250 which is adequate for 1000Mbit network and pollhz=6000.
 .Pp
 .It Va net.ifpoll.X.rx.handlers
 How many active devices have registered for packet reception
@@ -208,7 +208,7 @@ seconds) the status registers of the device are checked for error
 conditions and the like.
 Increasing this value reduces the load on the bus,
 but also delays the error detection.
-Default is 80.
+Default is 120.
 .Pp
 .It Va net.ifpoll.0.status.handlers
 How many active devices have registered for status
index 4d57ddf..11681f3 100644 (file)
 
 #define MIN_IOPOLL_BURST_MAX   10
 #define MAX_IOPOLL_BURST_MAX   5000
-#define IOPOLL_BURST_MAX       375     /* good for 1000Mbit net and HZ=4000 */
+#define IOPOLL_BURST_MAX       250     /* good for 1000Mbit net and HZ=6000 */
 
 #define IOPOLL_EACH_BURST      50
 #define IOPOLL_USER_FRAC       50
 
-#define IFPOLL_FREQ_DEFAULT    4000
+#define IFPOLL_FREQ_DEFAULT    6000
 
 #define IFPOLL_TXFRAC_DEFAULT  1       /* 1/1 of the pollhz */
-#define IFPOLL_STFRAC_DEFAULT  80      /* 1/80 of the pollhz */
+#define IFPOLL_STFRAC_DEFAULT  120     /* 1/120 of the pollhz */
 
 #define IFPOLL_RX              0x1
 #define IFPOLL_TX              0x2