[PATCH-v3.2 0/4] powerpc: of: v3.2.61+ only brings online cpu0 in smp systems

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



We have been seeing our powerpc based systems boot with only cpu0 being brought
online, which seemed odd since these are dual core (P2020) systems. After some
investigation and testing it appears the commit below introduced in v3.2.61
causes the problem:

commit 335a4d5ba599428c32e6bdf726cd7f20553220a9
Author: Michael Neuling <mikey@xxxxxxxxxxx>
Date:   Fri Jun 6 14:28:51 2014 +1000

    powerpc: Don't setup CPUs with bad status

    commit 59a53afe70fd530040bdc69581f03d880157f15a upstream.

The above commit doesn't take into account ePAPR spin-tables and was later
fixed upstream, which appears to have been missed (see patch 4 change log). The
result is any distribution using the upstream 3.2 series kernel including and
after v3.2.61 prevents other cores from being brought online if their platform's
bootloader follows ePAPR (f.e. U-Boot) and only enables a single core during
bootloader boot.

Another alternative is to revert the patch listed above, I made the assumption
boot problems were seen in this LTS kernel which caused the backporting of this
patch in the first place, hence the 4 series patch set. Patch 4 actually fixes
the problem but depends on patch 1 and 2 for functionality. The only patch
that is not absolutly needed is patch 3 ("powerpc: Make logical to real cpu
mapping").  Please let me know if a re-spin without patch 3 is wanted.

Anton Blanchard (1):
  powerpc: Make logical to real cpu mapping code endian safe

Grant Likely (1):
  of: Add of_property_match_string() to find index into a string list

Scott Wood (1):
  powerpc: Don't skip ePAPR spin-table CPUs

Thierry Reding (1):
  dt: Add empty of_property_match_string() function

 arch/powerpc/kernel/setup-common.c | 16 ++++++++++++----
 drivers/of/base.c                  | 36 ++++++++++++++++++++++++++++++++++++
 include/linux/of.h                 | 10 ++++++++++
 3 files changed, 58 insertions(+), 4 deletions(-)

-- 
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe stable" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]