kernel - Increase machdep.cpu_idle_repeat from 4 to 750
authorMatthew Dillon <dillon@apollo.backplane.com>
Tue, 18 Sep 2012 21:18:24 +0000 (14:18 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Tue, 18 Sep 2012 21:18:24 +0000 (14:18 -0700)
* Increase machdep.cpu_idle_repeat from 4 to 750.  It now takes longer
  before the kernel will move from HLT/MONITOR/MWAIT to ACPI-based halting.

* Improves benchmark performance significantly on recent cpus without
  eating up too much extra power, but laptop tests are still pending.

* Laptop users can always set it back to 4.

sys/platform/pc32/i386/machdep.c
sys/platform/pc64/x86_64/machdep.c

index c513e6c..5f7e68a 100644 (file)
@@ -896,7 +896,7 @@ cpu_halt(void)
 static int     cpu_idle_hlt = 2;
 static int     cpu_idle_hltcnt;
 static int     cpu_idle_spincnt;
-static u_int   cpu_idle_repeat = 4;
+static u_int   cpu_idle_repeat = 750;
 SYSCTL_INT(_machdep, OID_AUTO, cpu_idle_hlt, CTLFLAG_RW,
     &cpu_idle_hlt, 0, "Idle loop HLT enable");
 SYSCTL_INT(_machdep, OID_AUTO, cpu_idle_hltcnt, CTLFLAG_RW,
index 2da248c..4fa35d8 100644 (file)
@@ -953,7 +953,7 @@ cpu_halt(void)
 static int     cpu_idle_hlt = 2;
 static int     cpu_idle_hltcnt;
 static int     cpu_idle_spincnt;
-static u_int   cpu_idle_repeat = 4;
+static u_int   cpu_idle_repeat = 750;
 SYSCTL_INT(_machdep, OID_AUTO, cpu_idle_hlt, CTLFLAG_RW,
     &cpu_idle_hlt, 0, "Idle loop HLT enable");
 SYSCTL_INT(_machdep, OID_AUTO, cpu_idle_hltcnt, CTLFLAG_RW,