[Crash-utility] crash and the "hugemem" kernel

Dave Anderson anderson at redhat.com
Wed Oct 19 21:26:45 UTC 2005


"Kurtis D. Rader" wrote:

> Should crash be able to read a RHEL 3 hugemem dump? I've got a x86 14 GiB
> netdump vmcore taken under controlled conditions (e.g., system was booted
> and a crash dump manually invoked) that the crash(1) command doesn't like:

It should work OK, and 4.0-2.7 works OK on my sample hugemem dumpfile.

You didn't mention what version you're trying, so I'm presuming it's ~4.0-2.6.
It's possible the kdump/kexec stuff somehow broke things, but I don't
see anything obvious.

The "vmcore: initialization failed" message gets printed in if memory_source_init()
if netdump_init() fails, i.e., the nd->flags doesn't have the NETDUMP_LOCAL flag
set, but since you're showing it set in the ELF header dump, it doesn't make
any sense to me:

#define VMCORE_VALID()   (nd->flags & (NETDUMP_LOCAL|NETDUMP_REMOTE|KDUMP_LOCAL))

int
netdump_init(char *unused, FILE *fptr)
{
        if (!VMCORE_VALID())
                return FALSE;

        nd->ofp = fptr;
        return TRUE;
}

Anyway, it should be easy enough to debug.  Let me know what you find.

Dave


>
>
>     vmcore: initialization failed
>
> netdump_data:
>                   flags: 5 (NETDUMP_LOCAL|NETDUMP_ELF32)
>                    ndfd: 3
>                     ofp: 4b2b95e0
>             header_size: 4096
>    num_pt_load_segments: 1
>      pt_load_segment[0]:
>             file_offset: 1000
>              phys_start: 0
>                phys_end: 90000000
>          netdump_header: 838a700
>                   elf32: 838a700
>                 notes32: 838a734
>                  load32: 838a754
>                   elf64: 0
>                 notes64: 0
>                  load64: 0
>             nt_prstatus: 838a774
>             nt_prpsinfo: 838a814
>           nt_taskstruct: 838a8a0
>             task_struct: 0
>            switch_stack: 0
>
> Elf32_Ehdr:
>                 e_ident: \177ELF
>       e_ident[EI_CLASS]: 1 (ELFCLASS32)
>        e_ident[EI_DATA]: 1 (ELFDATA2LSB)
>     e_ident[EI_VERSION]: 1 (EV_CURRENT)
>       e_ident[EI_OSABI]: 0 (ELFOSABI_SYSV)
>  e_ident[EI_ABIVERSION]: 0
>                  e_type: 4 (ET_CORE)
>               e_machine: 3 (EM_386)
>               e_version: 1 (EV_CURRENT)
>                 e_entry: 0
>                 e_phoff: 34
>                 e_shoff: 0
>                 e_flags: 0
>                e_ehsize: 34
>             e_phentsize: 20
>                 e_phnum: 2
>             e_shentsize: 0
>                 e_shnum: 0
>              e_shstrndx: 0
> Elf32_Phdr:
>                  p_type: 4 (PT_NOTE)
>                p_offset: 116 (74)
>                 p_vaddr: 0
>                 p_paddr: 0
>                p_filesz: 396 (18c)
>                 p_memsz: 0 (0)
>                 p_flags: 0 ()
>                 p_align: 0
> Elf32_Phdr:
>                  p_type: 1 (PT_LOAD)
>                p_offset: 4096 (1000)
>                 p_vaddr: c0000000
>                 p_paddr: 0
>                p_filesz: 2415919104 (90000000)
>                 p_memsz: 2415919104 (90000000)
>                 p_flags: 7 (PF_X|PF_W|PF_R)
>                 p_align: 4096
> Elf32_Nhdr:
>                n_namesz: 4 ("CORE")
>                n_descsz: 144
>                  n_type: 1 (NT_PRSTATUS)
>                          00000000 00000000 00000000 00000000
>                          00000000 00000000 00000000 00000000
>                          00000000 00000000 00000000 00000000
>                          00000000 00000000 00000000 00000000
>                          00000000 00000000 023b0dc0 00000001
>                          00000001 00000063 00000006 00000063
>                          00000000 00000068 00000068 66d80000
>                          73d80033 ffffffff 021d0950 00000060
>                          00010286 96c15f3c 00000068 00000000
> Elf32_Nhdr:
>                n_namesz: 4 ("CORE")
>                n_descsz: 124
>                  n_type: 3 (NT_PRPSINFO)
>                          00005200 00000000 00000000 00000000
>                          00000000 00000000 00000000 696c6d76
>                          0078756e 00000000 00000000 00000000
>                          00000000 00000000 00000000 00000000
>                          00000000 00000000 00000000 00000000
>                          00000000 00000000 00000000 00000000
>                          00000000 00000000 00000000 00000000
>                          00000000 00000000 00000000
> Elf32_Nhdr:
>                n_namesz: 4 ("CORE")
>                n_descsz: 80
>                  n_type: 4 (NT_TASKSTRUCT)
>                          00000000 00000000 00000000 00000000
>                          00000000 00000000 00000000 00000000
>                          00000000 00000000 00000000 00000000
>                          00000000 00000000 00000000 00000000
>                          00000000 00000000 00000000 00000000
>
> --
> Kurtis D. Rader, Level 3 Linux Support
> ABC Service Center, Linux Change Team
> T/L 775-3714, DID +1 503-578-3714
>
> --
> Crash-utility mailing list
> Crash-utility at redhat.com
> https://www.redhat.com/mailman/listinfo/crash-utility




More information about the Crash-utility mailing list