makedumpfile-1.5.8: Fair I/O workload assignment for --split.

Atsushi Kumagai ats-kumagai at wm.jp.nec.com
Tue Mar 24 17:02:57 PDT 2015


Hello,

makedumpfile version 1.5.8 is released.
Your comments/patches are welcome.

Main new feature:
o Fair I/O workload assignment for --split
 - Add the new option "--splitblock-size" to specify the permissible
   difference of each splitted dumpfile size. Please note that the
   difference can be larger than the specified size since this feature
   doesn't care about zero page filtering.

o Make incomplete dumpfile readable
 - DUMP_DH_COMPRESSED_INCOMPLETE or DUMP_ELF_INCOMPLETE flag will be set
   in the header of dumpfiles if ENOSPC occurs. The flags make crash utility
   attempt analyzing the dumpfile even it is known to be incomplete.

o Support new kernels
 - The supported kernel is updated to 3.19 in this version.

Changelog:
o New feature
    - [PATCH v2] Get MODULES_VADDR by KERNEL_IMAGE_SIZE for x86_64. (by Baoquan He) 56649f7
    - [PATCH v4 1/4] Make get_elf64_phdr()/get_elf32_phdr() public. (by Wang Xiao) 3182be9
    - [PATCH v4 2/4] Make the incomplete dumpfile generated by ENOSPC error analyzable.
      (by Wang Xiao) e39216f
    - [PATCH v4 3/4] Implementation of dealing with kdump-compressed dumpfile with
      ENOSPC error. (by Wang Xiao) 76025d3
    - [PATCH v4 4/4] Fix reassemble_kdump_header(). (by Zhou Wenjian) 45a1885
    - [PATCH v3] Enable --mem-usage for s390x. (by Michael Holzheu) 2e452d7
    - [PATCH v5 1/5] Add support for splitblock. (by Zhou Wenjian) c7825d4
    - [PATCH v5 2/5] Add tools for reading and writing from splitblock table.
      (by Zhou Wenjian) 11dcbfe
    - [PATCH v5 3/5] Add module of generating table. (by Zhou Wenjian) 28e367c
    - [PATCH v5 4/5] Add module of calculating start_pfn and end_pfn in each dumpfile.
      (by Zhou Wenjian) 2b74c02
    - [PATCH v5 5/5] Add support for --splitblock-size. (by Zhou Wenjian) 3352179
    - [PATCH] sadump: Support more than 16TB physical memory space. (by HATAYAMA Daisuke) 37afcd5

o Bugfix
    - [PATCH] Use file offset in initialize_mmap(). (by Petr Tesarik) f822608

o Cleanup
    - [PATCH] Initialize symbols early for old kernels. (by Atsushi Kumagai) 99850a1
    - [PATCH v2] Introduce stub method for machine dependent parts. (by Atsushi Kumagai) bf0bbf9
    - [PATCH] Read vmcoreinfo as early as possible. (by Atsushi Kumagai) 21631da
    - [PATCH] Bring get_kcore_dump_loads() backward. (by Atsushi Kumagai) c1d9e15
    - [PATCH 1/2] Add description of elf dump file. (by Zhou Wenjian) 4074bb6
    - [PATCH 2/2] Add description of incomplete dump file. (by Zhou Wenjian) b343067
    - [PATCH] Cleanup: Add some comments for ELF format. (by Atsushi Kumagai) 4a59bd6
    - [PATCH 1/2] Modify the description of the dump level. (by Atsushi Kumagai) 3599df6
    - [PATCH 2/2] Change the part of the pfn counter for page cache. (by Atsushi Kumagai) 7b55569
    - [PATCH v3 1/7] cache: get rid of search loop in cache_add(). (by Petr Tesarik) e068ea2
    - [PATCH v3 2/7] cache: allow to return a page to the pool. (by Petr Tesarik) f2b30c6
    - [PATCH v3 3/7] cache: do not allocate from the pending list. (by Petr Tesarik) ff592e6
    - [PATCH v3 4/7] cache: add hit/miss statistics to the final report. (by Petr Tesarik) 7405a60
    - [PATCH v3 5/7] cache: allocate buffers in one big chunk. (by Petr Tesarik) 65899d0
    - [PATCH v3 6/7] cache: allow arbitrary size of cache entries. (by Petr Tesarik) 5881f23
    - [PATCH v3 7/7] cache: store mapped regions directly in the cache. (by Petr Tesarik) 1acd75f
    - [PATCH] Update email addresses of mainteners. (by Atsushi Kumagai) febff05

Explanation of makedumpfile:
  To shorten the size of the dumpfile and the time of creating the
  dumpfile, makedumpfile copies only the necessary pages for analysis
  to the dumpfile from /proc/vmcore. You can specify the kind of
  unnecessary pages with dump_level. If you want to shorten the size
  further, enable the compression of the page data.

Download:
  You can download the latest makedumpfile from the following URL.
  Details of the change are written on the git page of the following site.
  https://sourceforge.net/projects/makedumpfile/

Method of installation:
  You can compile the makedumpfile command as follows;
  1. "tar -zxvf makedumpfile-x.y.z.tar.gz"
  2. "cd makedumpfile-x.y.z"
  3. "make; make install"

Usage:
  makedumpfile [-c] [-E] [-d dump_level] [-x vmlinux] dump_mem dump_file

Example:
  If you want to exclude pages filled by zero, cache pages, user pages
  and free pages and to enable compression, please execute the following
  command.

  # makedumpfile -c -d 31 /proc/vmcore dumpfile


Thanks
Atsushi Kumagai



More information about the kexec mailing list