Dave Anderson wrote:
David Wilder wrote:
>
> crash -d 2 gave me the header..
> Elf64_Phdr:
> p_type: 4 (PT_NOTE)
> p_offset: 288 (120)
> p_vaddr: 0
> p_paddr: 0
> p_filesz: 1048 (418)
> p_memsz: 1048 (418)
> p_flags: 0 ()
> p_align: 0
> Elf64_Phdr:
> p_type: 1 (PT_LOAD)
> p_offset: 1336 (538)
> p_vaddr: c000000000000000
> p_paddr: 0
> p_filesz: 32768 (8000)
> p_memsz: 32768 (8000)
> p_flags: 7 (PF_X|PF_W|PF_R)
> p_align: 0
> Elf64_Phdr:
> p_type: 1 (PT_LOAD)
> p_offset: 34104 (8538)
> p_vaddr: c000000000008000
> p_paddr: 8000
> p_filesz: 33521663 (1ff7fff)
> p_memsz: 33521663 (1ff7fff)
> p_flags: 7 (PF_X|PF_W|PF_R)
> p_align: 0
> Elf64_Phdr:
> p_type: 1 (PT_LOAD)
> p_offset: 33555767 (2000537)
> p_vaddr: c00000002fd0f001
> p_paddr: 2fd0f001
> p_filesz: 3492745215 (d02f0fff)
> p_memsz: 3492745215 (d02f0fff)
> p_flags: 7 (PF_X|PF_W|PF_R)
> p_align: 0
>
> Looks like that address is in a hole between PT_LOAD segments 2 and 3.
Right, but something is fundamentally wrong with your
vmcore:
p_paddr p_filesz
First segment: 0 8000
Second segment: 8000 1ff7fff
Third segment: 2fd0f001 d02f0fff
It cannot have a p_paddr address that is not page-aligned,
nor can you have a p_filesz that is not page-aligned.
Dave
Vivek et al,
Have there been any recent changes to the kdump code
that might cause strange PT_LOAD segment contents?
In addition to Dave Wilder's vmcore above, I also note that
in Badari's recent x86_64 vmcore, there is a PT_LOAD segment
that also has a non-page-aligned p_filesz:
# readelf -a vmcore
ELF Header:
Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
Class: ELF64
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: CORE (Core file)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Entry point address: 0x0
Start of program headers: 64 (bytes into file)
Start of section headers: 0 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 5
Size of section headers: 0 (bytes)
Number of section headers: 0
Section header string table index: 0
There are no sections in this file.
There are no section groups in this file.
Program Headers:
Type Offset VirtAddr PhysAddr
FileSiz MemSiz Flags Align
NOTE 0x0000000000000158 0x0000000000000000 0x0000000000000000
0x00000000000002c8 0x00000000000002c8 0
LOAD 0x0000000000000420 0xffffffff80000000 0x0000000000000000
0x00000000000a0000 0x00000000000a0000 RWE 0
LOAD 0x00000000000a0420 0xffffffff80100000 0x0000000000100000
0x0000000000f00000 0x0000000000f00000 RWE 0
LOAD 0x0000000000fa0420 0xffff810005000000 0x0000000005000000
0x00000000d2fcca80 0x00000000d2fcca80 RWE 0
LOAD 0x00000000d3f6cea0 0xffff810100000000 0x0000000100000000
0x0000000028000000 0x0000000028000000 RWE 0
There is no dynamic section in this file.
There are no relocations in this file.
There are no unwind sections in this file.
No version information found in this file.
Notes at offset 0x00000158 with length 0x000002c8:
Owner Data size Description
CORE 0x00000150 NT_PRSTATUS (prstatus structure)
CORE 0x00000150 NT_PRSTATUS (prstatus structure)
#
A p_filesz/p_memsz of 0x00000000d2fcca80 cannot be correct.
Dave