diff options
author | Dietmar Eggemann <dietmar.eggemann@arm.com> | 2021-02-01 10:53:53 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2021-02-17 14:08:05 +0100 |
commit | 71e5f6644fb2f3304fcb310145ded234a37e7cc1 (patch) | |
tree | 92f90818dc9cf2c0dbd458272f2f7a8046e25e7c /include/linux/sched | |
parent | 798172b1374e28ecf687d6662fc5fdaec5c65385 (diff) |
sched/topology: Fix sched_domain_topology_level alloc in sched_init_numa()
Commit "sched/topology: Make sched_init_numa() use a set for the
deduplicating sort" allocates 'i + nr_levels (level)' instead of
'i + nr_levels + 1' sched_domain_topology_level.
This led to an Oops (on Arm64 juno with CONFIG_SCHED_DEBUG):
sched_init_domains
build_sched_domains()
__free_domain_allocs()
__sdt_free() {
...
for_each_sd_topology(tl)
...
sd = *per_cpu_ptr(sdd->sd, j); <--
...
}
Signed-off-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Tested-by: Vincent Guittot <vincent.guittot@linaro.org>
Tested-by: Barry Song <song.bao.hua@hisilicon.com>
Link: https://lkml.kernel.org/r/6000e39e-7d28-c360-9cd6-8798fd22a9bf@arm.com
Diffstat (limited to 'include/linux/sched')
0 files changed, 0 insertions, 0 deletions