PERFORCE change 104664 for review
Chris Jones
cdjones at FreeBSD.org
Mon Aug 21 08:44:26 UTC 2006
http://perforce.freebsd.org/chv.cgi?CH=104664
Change 104664 by cdjones at cdjones-impulse on 2006/08/21 08:43:45
Finish up the merge of sched_hier back into sched_4bsd. As a bonus, get rid of some debug output.
Affected files ...
.. //depot/projects/soc2006/cdjones_jail/src/sys/conf/NOTES#5 edit
.. //depot/projects/soc2006/cdjones_jail/src/sys/conf/options#4 edit
.. //depot/projects/soc2006/cdjones_jail/src/sys/kern/kern_switch.c#7 edit
.. //depot/projects/soc2006/cdjones_jail/src/sys/kern/sched_4bsd.c#7 edit
.. //depot/projects/soc2006/cdjones_jail/src/sys/kern/sched_hier.c#20 delete
Differences ...
==== //depot/projects/soc2006/cdjones_jail/src/sys/conf/NOTES#5 (text+ko) ====
@@ -171,11 +171,7 @@
# advantages for UP as well. It is intended to replace the 4BSD scheduler
# over time.
#
-# SCHED_HIER is an experimental scheduler intended to allow CPU share
-# limiting for jails.
-#
options SCHED_4BSD
-#options SCHED_HIER
#options SCHED_ULE
#####################################################################
==== //depot/projects/soc2006/cdjones_jail/src/sys/conf/options#4 (text+ko) ====
@@ -126,7 +126,6 @@
PUC_FASTINTR opt_puc.h
QUOTA
SCHED_4BSD opt_sched.h
-SCHED_HIER opt_sched.h
SCHED_ULE opt_sched.h
SHOW_BUSYBUFS
SLEEPQUEUE_PROFILING
==== //depot/projects/soc2006/cdjones_jail/src/sys/kern/kern_switch.c#7 (text+ko) ====
@@ -105,7 +105,7 @@
#if defined(SMP) && (defined(__i386__) || defined(__amd64__))
#include <sys/smp.h>
#endif
-#if defined(SMP) && (defined(SCHED_4BSD) || defined(SCHED_HIER))
+#if defined(SMP) && defined(SCHED_4BSD)
#include <sys/sysctl.h>
#endif
@@ -234,7 +234,7 @@
}
}
-#if (defined(SCHED_4BSD) || defined(SCHED_HIER))
+#if defined(SCHED_4BSD)
/*
* 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) || defined(SCHED_HIER))
+#if defined(SMP) && defined(SCHED_4BSD)
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) || defined(SCHED_HIER))
+#if defined(SMP) && defined(SCHED_4BSD)
/* fuzz == 1 is normal.. 0 or less are ignored */
if (runq_fuzz > 1) {
/*
==== //depot/projects/soc2006/cdjones_jail/src/sys/kern/sched_4bsd.c#7 (text+ko) ====
@@ -665,11 +665,6 @@
newpriority = min(max(newpriority, PRI_MIN_TIMESHARE),
PRI_MAX_TIMESHARE);
}
- printf("skew KSE %p (%d / %d cpu, %d / %d shares) from %d to %d\n",
- &kg, pr->pr_estcpu, total_est_cpu,
- pr->pr_sched_shares,
- total_cpu_sched_shares,
- np, newpriority);
} else {
newpriority = min(max(newpriority, PRI_MIN_TIMESHARE),
PRI_MAX_TIMESHARE);
More information about the p4-projects
mailing list