Can't exclude unnecessary pages for 2.6.31 Kernel

CAI Qian caiqian at redhat.com
Thu Oct 1 13:28:16 EDT 2009


Hallo!

Met 2 issues with 2.6.31 kernel.

(1) makedumpfile needs to be updated to support 2.6.31 kernel. This looks like 
    an easy fix. In makedumpfile.h,

    #define LATEST_VERSION          (0x0206001d)    /* linux-2.6.29 */

(2) makedumpfile -d 16 failed.

# makedumpfile -D -d 16
  /var/crash/127.0.0.1-2009-10-01-06\:22\:33/vmcore vmcore

LOAD (0)
  phys_start : 1000000
  phys_end   : 2683000
  virt_start : ffffffff81000000
  virt_end   : ffffffff82683000
LOAD (1)
  phys_start : 0
  phys_end   : a0000
  virt_start : ffff810000000000
  virt_end   : ffff8100000a0000
LOAD (2)
  phys_start : 100000
  phys_end   : 3000000
  virt_start : ffff810000100000
  virt_end   : ffff810003000000
LOAD (3)
  phys_start : b000000
  phys_end   : 3ff70000
  virt_start : ffff81000b000000
  virt_end   : ffff81003ff70000
Linux kdump
page_size    : 4096

max_mapnr    : 3ff70
The kernel version is not supported.
The created dumpfile may be incomplete.

num of NODEs : 1


Memory type  : SPARSEMEM

mem_map (0)
  mem_map    : ffff880002664000
  pfn_start  : 0
  pfn_end    : 8000
mem_map (1)
  mem_map    : 0
  pfn_start  : 8000
  pfn_end    : 10000
mem_map (2)
  mem_map    : 0
  pfn_start  : 10000
  pfn_end    : 18000
mem_map (3)
  mem_map    : 0
  pfn_start  : 18000
  pfn_end    : 20000
mem_map (4)
  mem_map    : 0
  pfn_start  : 20000
  pfn_end    : 28000
mem_map (5)
  mem_map    : 0
  pfn_start  : 28000
  pfn_end    : 30000
mem_map (6)
  mem_map    : 0
  pfn_start  : 30000
  pfn_end    : 38000
mem_map (7)
  mem_map    : 0
  pfn_start  : 38000
  pfn_end    : 3ff70
Excluding unnecessary pages        : [100 %] page_to_pfn: Can't convert
the address of page descriptor (ffffea000004e000) to pfn.

create_2nd_bitmap: Can't exclude unnecessary pages.

makedumpfile Failed.

Thanks!
CAI Qian



More information about the kexec mailing list