PERFORCE change 103815 for review
Chris Jones
cdjones at FreeBSD.org
Mon Aug 14 08:28:28 UTC 2006
http://perforce.freebsd.org/chv.cgi?CH=103815
Change 103815 by cdjones at cdjones-impulse on 2006/08/14 08:28:02
Add support for SCHED_HIER (experimental CPU-limiting for jails, patched from 4BSD).
Affected files ...
.. //depot/projects/soc2006/cdjones_jail/src/sys/kern/kern_switch.c#6 edit
Differences ...
==== //depot/projects/soc2006/cdjones_jail/src/sys/kern/kern_switch.c#6 (text+ko) ====
@@ -105,7 +105,7 @@
#if defined(SMP) && (defined(__i386__) || defined(__amd64__))
#include <sys/smp.h>
#endif
-#if defined(SMP) && defined(SCHED_4BSD)
+#if defined(SMP) && (defined(SCHED_4BSD) || defined(SCHED_HIER))
#include <sys/sysctl.h>
#endif
@@ -234,7 +234,7 @@
}
}
-#ifdef SCHED_4BSD
+#if (defined(SCHED_4BSD) || defined(SCHED_HIER))
/*
* Remove a thread from its KSEGRP's run queue.
* This in turn may remove it from a KSE if it was already assigned
@@ -856,7 +856,7 @@
return (0);
}
-#if defined(SMP) && defined(SCHED_4BSD)
+#if defined(SMP) && (defined(SCHED_4BSD) || defined(SCHED_HIER))
int runq_fuzz = 1;
SYSCTL_INT(_kern_sched, OID_AUTO, runq_fuzz, CTLFLAG_RW, &runq_fuzz, 0, "");
#endif
@@ -874,7 +874,7 @@
mtx_assert(&sched_lock, MA_OWNED);
while ((pri = runq_findbit(rq)) != -1) {
rqh = &rq->rq_queues[pri];
-#if defined(SMP) && defined(SCHED_4BSD)
+#if defined(SMP) && (defined(SCHED_4BSD) || defined(SCHED_HIER))
/* fuzz == 1 is normal.. 0 or less are ignored */
if (runq_fuzz > 1) {
/*
More information about the p4-projects
mailing list