git://git.onelab.eu
/
linux-2.6.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(from parent 1:
10241a8
)
Pull forward Andy's share initialization fix [PL #4227].
author
Marc Fiuczynski
<mef@cs.princeton.edu>
Thu, 21 Apr 2005 16:43:57 +0000
(16:43 +0000)
committer
Marc Fiuczynski
<mef@cs.princeton.edu>
Thu, 21 Apr 2005 16:43:57 +0000
(16:43 +0000)
kernel/ckrm/ckrm_cpu_monitor.c
patch
|
blob
|
history
diff --git
a/kernel/ckrm/ckrm_cpu_monitor.c
b/kernel/ckrm/ckrm_cpu_monitor.c
index
3e18c97
..
5f59b37
100644
(file)
--- a/
kernel/ckrm/ckrm_cpu_monitor.c
+++ b/
kernel/ckrm/ckrm_cpu_monitor.c
@@
-841,8
+841,9
@@
static void adjust_lrq_weight(struct ckrm_cpu_class *clsptr, int cpu_online)
total_pressure += lrq->lrq_load;
}
-#if 1
-#warning "ACB taking out suspicious early return"
+#define FIX_SHARES
+#ifdef FIX_SHARES
+#warning "ACB: fix share initialization problem [PL #4227]"
#else
if (! total_pressure)
return;
@@
-859,6
+860,10
@@
static void adjust_lrq_weight(struct ckrm_cpu_class *clsptr, int cpu_online)
/*give idle class a high share to boost interactiveness */
lw = cpu_class_weight(clsptr);
else {
+#ifdef FIX_SHARES
+ if (! total_pressure)
+ return;
+#endif
lw = lrq->lrq_load * class_weight;
do_div(lw,total_pressure);
if (!lw)