diff options
| author | Mike Rapoport (Microsoft) <rppt@kernel.org> | 2026-06-30 18:49:07 +0300 |
|---|---|---|
| committer | Mike Rapoport (Microsoft) <rppt@kernel.org> | 2026-06-30 18:49:07 +0300 |
| commit | 20b53c6f7041e7d09d77fe6bab84e755c739d6f1 (patch) | |
| tree | 8b47d9ce62ea359bf4fc3cfe03567970cfbfa317 /tools/perf/scripts/python/stackcollapse.py | |
| parent | dc59e4fea9d83f03bad6bddf3fa2e52491777482 (diff) | |
| parent | a037fe3c58ed489ca8ad8531bd7e16b90a84badc (diff) | |
Merge patch series "arm64/riscv: Add support for crashkernel CMA reservation"
Jinjie Ruan <ruanjinjie@huawei.com> says:
The crash memory allocation, and the exclusion of crashk_res,
crashk_low_res and crashk_cma memory are almost identical across
different architectures.
Handle them in crash core in a generic way, to eliminate a lot of
code duplication.
And add support for crashkernel CMA reservation for arm64 and riscv.
Basic second kernel boot test were performed on QEMU platforms for x86,
ARM64 and RISC-V architectures with the following parameters:
"cma=256M crashkernel=4G crashkernel=64M,cma"
For first kernel, there will be such log:
# dmesg | grep crash
[ 0.000000] crashkernel low memory reserved: 0xe8000000 - 0xf0000000 (128 MB)
[ 0.000000] crashkernel reserved: 0x000000023e600000 - 0x000000033e600000 (4096 MB)
[ 0.000000] crashkernel CMA reserved: 64 MB in 1 ranges
# dmesg | grep cma
[ 0.000000] cma: Reserved 256 MiB at 0x00000000f0000000
[ 0.000000] cma: Reserved 64 MiB at 0x0000000100000000
For second kernel, there will be such log:
[ 0.000000] OF: fdt: Looking for usable-memory-range property...
[ 0.000000] OF: fdt: cap_mem_regions[0]: base=0x000000023e600000, size=0x0000000100000000
[ 0.000000] OF: fdt: cap_mem_regions[1]: base=0x00000000e8000000, size=0x0000000008000000
[ 0.000000] OF: fdt: cap_mem_regions[2]: base=0x0000000100000000, size=0x0000000004000000
* patches from https://patch.msgid.link/20260629094746.191843-1-ruanjinjie@huawei.com
riscv: kexec_file: Fix crashk_low_res not exclude bug
crash: Add crash_prepare_headers() to exclude crash kernel memory
arm64: kexec_file: Use crash_prepare_headers() helper to simplify code
x86/crash: Use crash_prepare_headers() helper to simplify code
riscv: kexec_file: Use crash_prepare_headers() helper to simplify code
LoongArch: kexec_file: Use crash_prepare_headers() helper to simplify
code
powerpc/kexec_file: Use crash_exclude_core_ranges() helper
arm64: kexec_file: Add support for crashkernel CMA reservation
riscv: kexec_file: Add support for crashkernel CMA reservation
powerpc/crash: sort crash memory ranges before preparing elfcorehdr
Link: https://patch.msgid.link/20260629094746.191843-1-ruanjinjie@huawei.com
Signed-off-by: Mike Rapoport (Microsoft) <rppt@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions
