On 28/01/22 3:34 pm, Sourabh Jain wrote:
On large config LPARs (having 192 and more cores), Linux fails to boot
due to insufficient memory in the first memblock. It is due to the
memory reservation for the crash kernel which starts at 128MB offset of
the first memblock. This memory reservation for the crash kernel doesn't
leave enough space in the first memblock to accommodate other essential
system resources.

The crash kernel start address was set to 128MB offset by default to
ensure that the crash kernel get some memory below the RMA region which
is used to be of size 256MB. But given that the RMA region size can be
512MB or more, setting the crash kernel offset to mid of RMA size will
leave enough space for kernel to allocate memory for other system
resources.

Since the above crash kernel offset change is only applicable to the LPAR
platform, the LPAR feature detection is pushed before the crash kernel
reservation. The rest of LPAR specific initialization will still
be done during pseries_probe_fw_features as usual.

Signed-off-by: Sourabh Jain<sourabhj...@linux.ibm.com>
Reported-and-tested-by: Abdul haleem<abdha...@linux.vnet.ibm.com>

---
  arch/powerpc/kernel/rtas.c |  4 ++++
  arch/powerpc/kexec/core.c  | 15 +++++++++++----
  2 files changed, 15 insertions(+), 4 deletions(-)

  ---
  Change in v3:
        Dropped 1st and 2nd patch from v2. 1st and 2nd patch from v2 patch
        series [1] try to discover 1T segment MMU feature support
        BEFORE boot CPU paca allocation ([1] describes why it is needed).
        MPE has posted a patch [2] that archives a similar objective by moving
        boot CPU paca allocation after mmu_early_init_devtree().


NOTE: This patch is dependent on the patch [2].

[1]https://patchwork.ozlabs.org/project/linuxppc-dev/patch/20211018084434.217772-3-sourabhj...@linux.ibm.com/
[2]https://lists.ozlabs.org/pipermail/linuxppc-dev/2022-January/239175.html

This dependency info must be captured somewhere within the changelog to
be useful.

Reply via email to