[PATCH v4] powerpc/kdump: Add support for crashkernel CMA reservation

Sourabh Jain sourabhjain at linux.ibm.com
Mon Nov 3 15:06:13 AEDT 2025



On 31/10/25 16:48, Ritesh Harjani (IBM) wrote:
> Ritesh Harjani (IBM) <ritesh.list at gmail.com> writes:
>
>>>> I am not much familiar with the crash kernel workings but was curious
>>>> about the following query related to this patch:
>>>>
>>>> As I understand this patch allows for the remaining crash kernel
>>>> memory to come from CMA region. But do we limit the CMA region to be lower
>>>> than 4G?
>>> No we are not and we don't need to.
>>>
>>>> Is this patch dependent over your other patch series [1] which
>>>> supports high crashkernel reservation?
>>>>
>>>> [1]: https://lore.kernel.org/linuxppc-dev/20251027151338.819957-1-sourabhjain@linux.ibm.com/
>>> No, this is an independent patch.
>>>
>> Say, if we are in Hash mode and if the CMA reservations have come from
>> higher addresses. Will that work with kdump kernel when it boots with Hash
>> mmu? Because memory region beyond RMA is not accessible in Hash correct?
>>
> Oh sorry my bad! I think I got the answer to above question now.
> So this feature allows us to reserve the "extra memory" using CMA which
> is mainly used to serve the kdump kernel's memory allocation requests.
> So we will have two memory reservations i.e.
>
> crashkernel=64M,crashkernel=1G,cma.
>
> So the second 1G cma reservation is mainly to serve the kdump kernel's
> memory allocation requests to avoid the ooms. And this will only be
> required once the MMU is initialized, so we don't have those RMA
> restrictions which are only during early init time (before Hash is
> initialized).
Yes, exactly. The regular reservation will be done as usual, and the kdump
image (vmlinux, initrd, dtb, etc.) will be loaded in the regular crashkernel
reserved region. So, no impact is expected due to the MMU type in use.

- Sourabh Jain



More information about the Linuxppc-dev mailing list