[v3,1/3] powerpc/fadump: avoid duplicates in crash memory ranges
Michael Ellerman
patch-notifications at ellerman.id.au
Thu Jun 29 22:21:07 AEST 2017
On Thu, 2017-06-01 at 17:20:38 UTC, Hari Bathini wrote:
> fadump sets up crash memory ranges to be used for creating PT_LOAD
> program headers in elfcore header. Memory chunk RMA_START through
> boot memory area size is added as the first memory range because
> firmware, at the time of crash, moves this memory chunk to different
> location specified during fadump registration making it necessary to
> create a separate program header for it with the correct offset.
> This memory chunk is skipped while setting up the remaining memory
> ranges. But currently, there is possibility that some of this memory
> may have duplicate entries like when it is hot-removed and added
> again. Ensure that no two memory ranges represent the same memory.
>
> When 5 lmbs are hot-removed and then hot-plugged before registering
> fadump, here is how the program headers in /proc/vmcore exported by
> fadump look like
>
> without this change:
>
> Program Headers:
> Type Offset VirtAddr PhysAddr
> FileSiz MemSiz Flags Align
> NOTE 0x0000000000010000 0x0000000000000000 0x0000000000000000
> 0x0000000000001894 0x0000000000001894 0
> LOAD 0x0000000000021020 0xc000000000000000 0x0000000000000000
> 0x0000000040000000 0x0000000040000000 RWE 0
> LOAD 0x0000000040031020 0xc000000000000000 0x0000000000000000
> 0x0000000010000000 0x0000000010000000 RWE 0
> LOAD 0x0000000050040000 0xc000000010000000 0x0000000010000000
> 0x0000000050000000 0x0000000050000000 RWE 0
> LOAD 0x00000000a0040000 0xc000000060000000 0x0000000060000000
> 0x000000019ffe0000 0x000000019ffe0000 RWE 0
>
> and with this change:
>
> Program Headers:
> Type Offset VirtAddr PhysAddr
> FileSiz MemSiz Flags Align
> NOTE 0x0000000000010000 0x0000000000000000 0x0000000000000000
> 0x0000000000001894 0x0000000000001894 0
> LOAD 0x0000000000021020 0xc000000000000000 0x0000000000000000
> 0x0000000040000000 0x0000000040000000 RWE 0
> LOAD 0x0000000040030000 0xc000000040000000 0x0000000040000000
> 0x0000000020000000 0x0000000020000000 RWE 0
> LOAD 0x0000000060030000 0xc000000060000000 0x0000000060000000
> 0x000000019ffe0000 0x000000019ffe0000 RWE 0
>
> Signed-off-by: Hari Bathini <hbathini at linux.vnet.ibm.com>
> Reviewed-by: Mahesh J Salgaonkar <mahesh at linux.vnet.ibm.com>
Series applied to powerpc next, thanks.
https://git.kernel.org/powerpc/c/a77af552ccc9d4d54459a39f9e5f7a
cheers
More information about the Linuxppc-dev
mailing list