> On 32-bit x86 systems with HIGHMEM, kmap_local_page() only maps a single
> 4KB page. However, the elfcorehdr segment can span several pages (up to
> hundreds of kilobytes).
> 
> The original code blindly copies 'elfsz' bytes at once via
> memcpy_flushcache(), overwriting adjacent fixmap entries or critical
> virtual addresses.
> 
> Fix this by copying the new elfcorehdr page by page.
> 
> Cc: Thomas Gleixner <[email protected]>
> Cc: Ingo Molnar <[email protected]>
> Cc: Borislav Petkov <[email protected]>
> Cc: Dave Hansen <[email protected]>
> Cc: "H. Peter Anvin" <[email protected]>
> Cc: "Mike Rapoport (Microsoft)" <[email protected]>
> Cc: Vishal Verma <[email protected]>
> Cc: Baoquan He <[email protected]>
> Cc: Chao Gao <[email protected]>
> Cc: Sean Christopherson <[email protected]>
> Cc: Eric DeVolder <[email protected]>
> Cc: Hari Bathini <[email protected]>
> Cc: Andrew Morton <[email protected]>
> Cc: Sourabh Jain <[email protected]>
> Cc: [email protected]
> Fixes: ea53ad9cf73b ("x86/crash: add x86 crash hotplug support")
> Link: 
> https://sashiko.dev/#/patchset/20260907125404.922123-1-ruanjinjie%40huawei.com
> Signed-off-by: Jinjie Ruan <[email protected]>

Sashiko has reviewed this patch and found no issues. It looks great!

-- 
Sashiko AI review ยท 
https://sashiko.dev/#/patchset/[email protected]?part=9


Reply via email to