Skip to content

Commit ca2f3da

Browse files
Paul JacksonLinus Torvalds
authored andcommitted
[PATCH] undo partial cpu_exclusive sched domain disabling
The partial disabling of Dinakar's new facility to allow cpu_exclusive cpusets to define dynamic sched domains doesn't go far enough. At the suggestion of Nick Piggin and Dinakar, let us instead totally disable this facility for 2.6.13, in order to avoid problems first reported by John Hawkes (corrupt sched data structures and kernel oops). This patch removes the partial disabling code in 2.6.13-rc7, in anticipation of the next patch, which will totally disable it instead. Signed-off-by: Paul Jackson <pj@sgi.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
1 parent 1314234 commit ca2f3da

File tree

1 file changed

+0
-19
lines changed

1 file changed

+0
-19
lines changed

kernel/cpuset.c

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -635,25 +635,6 @@ static void update_cpu_domains(struct cpuset *cur)
635635
if (par == NULL || cpus_empty(cur->cpus_allowed))
636636
return;
637637

638-
/*
639-
* Hack to avoid 2.6.13 partial node dynamic sched domain bug.
640-
* Require the 'cpu_exclusive' cpuset to include all (or none)
641-
* of the CPUs on each node, or return w/o changing sched domains.
642-
* Remove this hack when dynamic sched domains fixed.
643-
*/
644-
{
645-
int i, j;
646-
647-
for_each_cpu_mask(i, cur->cpus_allowed) {
648-
cpumask_t mask = node_to_cpumask(cpu_to_node(i));
649-
650-
for_each_cpu_mask(j, mask) {
651-
if (!cpu_isset(j, cur->cpus_allowed))
652-
return;
653-
}
654-
}
655-
}
656-
657638
/*
658639
* Get all cpus from parent's cpus_allowed not part of exclusive
659640
* children

0 commit comments

Comments
 (0)