kernel - Bump wakeup hash size a little
authorMatthew Dillon <dillon@apollo.backplane.com>
Sat, 12 Aug 2017 18:40:30 +0000 (11:40 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Sat, 12 Aug 2017 18:40:30 +0000 (11:40 -0700)
* Bump from 4001 to 8191 entries to reduce chain length to help situations
  where a large numbers of user threads are in a wait state (in the tens or
  hundreds of thousands of threads).

sys/kern/kern_synch.c

index abfad76..dcf2cf1 100644 (file)
@@ -307,7 +307,7 @@ updatepcpu(struct lwp *lp, int cpticks, int ttlticks)
  * unnecessary IPIs.  However, larger sizes also have diminishing returns
  * and eat memory.
  */
-#define TABLESIZE      4001            /* 4001, 8191, or 16369 */
+#define TABLESIZE      8191            /* 4001, 8191, or 16369 */
 #define LOOKUP(x)      (((u_int)(uintptr_t)(x)) % TABLESIZE)
 
 static cpumask_t slpque_cpumasks[TABLESIZE];