All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH v8 2/5] crash: Exclude crash kernel memory in crash core
@ 2026-03-05 20:08 kernel test robot
  0 siblings, 0 replies; 7+ messages in thread
From: kernel test robot @ 2026-03-05 20:08 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
In-Reply-To: <20260302035315.3892241-3-ruanjinjie@huawei.com>
References: <20260302035315.3892241-3-ruanjinjie@huawei.com>
TO: Jinjie Ruan <ruanjinjie@huawei.com>
TO: corbet@lwn.net
TO: skhan@linuxfoundation.org
TO: catalin.marinas@arm.com
TO: will@kernel.org
TO: chenhuacai@kernel.org
TO: kernel@xen0n.name
TO: maddy@linux.ibm.com
TO: mpe@ellerman.id.au
TO: npiggin@gmail.com
TO: chleroy@kernel.org
TO: pjw@kernel.org
TO: palmer@dabbelt.com
TO: aou@eecs.berkeley.edu
TO: alex@ghiti.fr
TO: tglx@kernel.org
TO: mingo@redhat.com
TO: bp@alien8.de
TO: dave.hansen@linux.intel.com
TO: hpa@zytor.com
TO: robh@kernel.org
TO: saravanak@kernel.org
TO: akpm@linux-foundation.org
TO: bhe@redhat.com
TO: vgoyal@redhat.com
TO: dyoung@redhat.com
TO: rdunlap@infradead.org
TO: pmladek@suse.com
TO: dapeng1.mi@linux.intel.com
TO: kees@kernel.org
TO: paulmck@kernel.org

Hi Jinjie,

kernel test robot noticed the following build warnings:

[auto build test WARNING on arm64/for-next/core]
[also build test WARNING on robh/for-next linus/master v7.0-rc2 next-20260305]
[cannot apply to powerpc/next powerpc/fixes]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Jinjie-Ruan/powerpc-crash-sort-crash-memory-ranges-before-preparing-elfcorehdr/20260302-115646
base:   https://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-next/core
patch link:    https://lore.kernel.org/r/20260302035315.3892241-3-ruanjinjie%40huawei.com
patch subject: [PATCH v8 2/5] crash: Exclude crash kernel memory in crash core
:::::: branch date: 4 days ago
:::::: commit date: 4 days ago
config: i386-randconfig-141-20260305 (https://download.01.org/0day-ci/archive/20260306/202603060454.MeuKcrhO-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
smatch: v0.5.0-9004-gb810ac53

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202603060454.MeuKcrhO-lkp@intel.com/

smatch warnings:
kernel/crash_core.c:305 crash_exclude_core_ranges() warn: we never enter this loop

vim +305 kernel/crash_core.c

747ee16995b671 Jinjie Ruan 2026-03-02  289  
747ee16995b671 Jinjie Ruan 2026-03-02  290  static int crash_exclude_core_ranges(struct crash_mem *cmem)
747ee16995b671 Jinjie Ruan 2026-03-02  291  {
747ee16995b671 Jinjie Ruan 2026-03-02  292  	int ret, i;
747ee16995b671 Jinjie Ruan 2026-03-02  293  
747ee16995b671 Jinjie Ruan 2026-03-02  294  	/* Exclude crashkernel region */
747ee16995b671 Jinjie Ruan 2026-03-02  295  	ret = crash_exclude_mem_range(cmem, crashk_res.start, crashk_res.end);
747ee16995b671 Jinjie Ruan 2026-03-02  296  	if (ret)
747ee16995b671 Jinjie Ruan 2026-03-02  297  		return ret;
747ee16995b671 Jinjie Ruan 2026-03-02  298  
747ee16995b671 Jinjie Ruan 2026-03-02  299  	if (crashk_low_res.end) {
747ee16995b671 Jinjie Ruan 2026-03-02  300  		ret = crash_exclude_mem_range(cmem, crashk_low_res.start, crashk_low_res.end);
747ee16995b671 Jinjie Ruan 2026-03-02  301  		if (ret)
747ee16995b671 Jinjie Ruan 2026-03-02  302  			return ret;
747ee16995b671 Jinjie Ruan 2026-03-02  303  	}
747ee16995b671 Jinjie Ruan 2026-03-02  304  
747ee16995b671 Jinjie Ruan 2026-03-02 @305  	for (i = 0; i < crashk_cma_cnt; ++i) {
747ee16995b671 Jinjie Ruan 2026-03-02  306  		ret = crash_exclude_mem_range(cmem, crashk_cma_ranges[i].start,
747ee16995b671 Jinjie Ruan 2026-03-02  307  					      crashk_cma_ranges[i].end);
747ee16995b671 Jinjie Ruan 2026-03-02  308  		if (ret)
747ee16995b671 Jinjie Ruan 2026-03-02  309  			return ret;
747ee16995b671 Jinjie Ruan 2026-03-02  310  	}
747ee16995b671 Jinjie Ruan 2026-03-02  311  
747ee16995b671 Jinjie Ruan 2026-03-02  312  	return 0;
747ee16995b671 Jinjie Ruan 2026-03-02  313  }
747ee16995b671 Jinjie Ruan 2026-03-02  314  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 7+ messages in thread
* [PATCH v8 0/5] arm64/riscv: Add support for crashkernel CMA reservation
@ 2026-03-02  3:53 Jinjie Ruan
  2026-03-02  3:53   ` Jinjie Ruan
  0 siblings, 1 reply; 7+ messages in thread
From: Jinjie Ruan @ 2026-03-02  3:53 UTC (permalink / raw)
  To: corbet, skhan, catalin.marinas, will, chenhuacai, kernel, maddy,
	mpe, npiggin, chleroy, pjw, palmer, aou, alex, tglx, mingo, bp,
	dave.hansen, hpa, robh, saravanak, akpm, bhe, vgoyal, dyoung,
	rdunlap, pmladek, dapeng1.mi, kees, paulmck, lirongqing, fvdl,
	rppt, ardb, leitao, sourabhjain, jbohac, cfsworks, osandov,
	tangyouling, ritesh.list, hbathini, eajames, songshuaishuai,
	kevin.brodsky, samuel.holland, vishal.moola, junhui.liu, coxu,
	liaoyuanhong, fuqiang.wang, brgerst, x86, linux-doc, linux-kernel,
	linux-arm-kernel, loongarch, linuxppc-dev, linux-riscv,
	devicetree, kexec
  Cc: ruanjinjie

The crash memory allocation, and the exclude of crashk_res, crashk_low_res
and crashk_cma memory are almost identical across different architectures,
This patch set handle them in crash core in a general way, which eliminate
a lot of duplication code.

And add support for crashkernel CMA reservation for arm64 and riscv.

Rebased on v7.0-rc1.

Basic second kernel boot test were performed on QEMU platforms for x86,
ARM64, and RISC-V architectures with the following parameters:

	"cma=256M crashkernel=256M crashkernel=64M,cma"

Changes in v8:
- Fix the build issues reported by kernel test robot and Sourabh.
- Link to v7: https://lore.kernel.org/all/20260226130437.1867658-1-ruanjinjie@huawei.com/

Changes in v7:
- Correct the inclusion of CMA-reserved ranges for kdump kernel in of/kexec
  for arm64 and riscv.
- Add Acked-by.
- Link to v6: https://lore.kernel.org/all/20260224085342.387996-1-ruanjinjie@huawei.com/

Changes in v6:
- Update the crash core exclude code as Mike suggested.
- Rebased on v7.0-rc1.
- Add acked-by.
- Link to v5: https://lore.kernel.org/all/20260212101001.343158-1-ruanjinjie@huawei.com/

Changes in v5:
- Fix the kernel test robot build warnings.
- Sort crash memory ranges before preparing elfcorehdr for powerpc
- Link to v4: https://lore.kernel.org/all/20260209095931.2813152-1-ruanjinjie@huawei.com/

Changes in v4:
- Move the size calculation (and the realloc if needed) into the
  generic crash.
- Link to v3: https://lore.kernel.org/all/20260204093728.1447527-1-ruanjinjie@huawei.com/

Jinjie Ruan (4):
  crash: Exclude crash kernel memory in crash core
  crash: Use crash_exclude_core_ranges() on powerpc
  arm64: kexec: Add support for crashkernel CMA reservation
  riscv: kexec: Add support for crashkernel CMA reservation

Sourabh Jain (1):
  powerpc/crash: sort crash memory ranges before preparing elfcorehdr

 .../admin-guide/kernel-parameters.txt         |  16 +--
 arch/arm64/kernel/machine_kexec_file.c        |  39 +++----
 arch/arm64/mm/init.c                          |   5 +-
 arch/loongarch/kernel/machine_kexec_file.c    |  39 +++----
 arch/powerpc/include/asm/kexec_ranges.h       |   1 -
 arch/powerpc/kexec/crash.c                    |   5 +-
 arch/powerpc/kexec/ranges.c                   | 101 +-----------------
 arch/riscv/kernel/machine_kexec_file.c        |  38 +++----
 arch/riscv/mm/init.c                          |   5 +-
 arch/x86/kernel/crash.c                       |  89 +++------------
 drivers/of/fdt.c                              |   9 +-
 drivers/of/kexec.c                            |   9 ++
 include/linux/crash_core.h                    |   9 ++
 kernel/crash_core.c                           |  89 ++++++++++++++-
 14 files changed, 178 insertions(+), 276 deletions(-)

-- 
2.34.1



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2026-04-02 12:34 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-05 20:08 [PATCH v8 2/5] crash: Exclude crash kernel memory in crash core kernel test robot
  -- strict thread matches above, loose matches on Subject: below --
2026-03-02  3:53 [PATCH v8 0/5] arm64/riscv: Add support for crashkernel CMA reservation Jinjie Ruan
2026-03-02  3:53 ` [PATCH v8 2/5] crash: Exclude crash kernel memory in crash core Jinjie Ruan
2026-03-02  3:53   ` Jinjie Ruan
2026-03-02  5:53   ` Sourabh Jain
2026-03-02  5:53     ` Sourabh Jain
2026-03-23  9:12   ` Jinjie Ruan
2026-03-23  9:12     ` Jinjie Ruan

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.