mirror of
https://git.yoctoproject.org/meta-ti
synced 2026-07-27 22:37:56 +00:00
9bc77dff5f
Regenerate all beaglebone patches and add one vfs tracer patch for powertop Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
57 lines
1.7 KiB
Diff
57 lines
1.7 KiB
Diff
From 6d7506b0391c86ac347dce94f2c4642ce126cf45 Mon Sep 17 00:00:00 2001
|
|
From: Anton Blanchard <anton@samba.org>
|
|
Date: Thu, 28 Jun 2012 19:28:57 +0000
|
|
Subject: [PATCH 12/49] powerpc/xmon: Use cpumask iterator to avoid warning
|
|
|
|
commit bc1d7702910c7c7e88eb60b58429dbfe293683ce upstream.
|
|
|
|
We have a bug report where the kernel hits a warning in the cpumask
|
|
code:
|
|
|
|
WARNING: at include/linux/cpumask.h:107
|
|
|
|
Which is:
|
|
WARN_ON_ONCE(cpu >= nr_cpumask_bits);
|
|
|
|
The backtrace is:
|
|
cpu_cmd
|
|
cmds
|
|
xmon_core
|
|
xmon
|
|
die
|
|
|
|
xmon is iterating through 0 to NR_CPUS. I'm not sure why we are still
|
|
open coding this but iterating above nr_cpu_ids is definitely a bug.
|
|
|
|
This patch iterates through all possible cpus, in case we issue a
|
|
system reset and CPUs in an offline state call in.
|
|
|
|
Perhaps the old code was trying to handle CPUs that were in the
|
|
partition but were never started (eg kexec into a kernel with an
|
|
nr_cpus= boot option). They are going to die way before we get into
|
|
xmon since we haven't set any kernel state up for them.
|
|
|
|
Signed-off-by: Anton Blanchard <anton@samba.org>
|
|
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
|
|
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
|
|
---
|
|
arch/powerpc/xmon/xmon.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/arch/powerpc/xmon/xmon.c b/arch/powerpc/xmon/xmon.c
|
|
index 03a217a..b7e63d8 100644
|
|
--- a/arch/powerpc/xmon/xmon.c
|
|
+++ b/arch/powerpc/xmon/xmon.c
|
|
@@ -975,7 +975,7 @@ static int cpu_cmd(void)
|
|
/* print cpus waiting or in xmon */
|
|
printf("cpus stopped:");
|
|
count = 0;
|
|
- for (cpu = 0; cpu < NR_CPUS; ++cpu) {
|
|
+ for_each_possible_cpu(cpu) {
|
|
if (cpumask_test_cpu(cpu, &cpus_in_xmon)) {
|
|
if (count == 0)
|
|
printf(" %x", cpu);
|
|
--
|
|
1.7.10
|
|
|