Hi Jinjie,
Sorry for the delay, it's been really busy time for me.
As Baoquan and Catalin suggested, this patch set fixes
several pre-existing code issues found by Sashiko AI [1][2][3].
The major improvements and fixes included in this series are:
- Fix several memory leaks for arm64, and similar issues on LoongArch
- Fix out-of-bounds write on 32-bit Highmem for x86.
- Fix TOCTOU race in crash memory range collection.
It feels like these are three independent series, maybe with slight
dependencies because they touch related code, but it's not really a
single series:
Jinjie Ruan (14):
kexec: Fix CMA segment address translation with non-zero text_offset
kexec: Record allocated CMA pages to fix release size mismatch
kexec: Extract kexec_free_segment_cma() from kimage_free_cma()
arm64: kexec_file: Fix CMA page leaks in segment placement retry loops
arm64: kexec_file: Fix elf_headers memory leak in retry loop
LoongArch: kexec_file: Fix CMA page leaks in segment placement retry
loops
LoongArch: kexec_file: Fix elf_headers memory leak in retry loop
The very similar commits for arm64 and LoongArch imply that that we have
some code duplication that should be addressed regardless of these
fixes.
--
Sincerely yours,
Mike.