>@@ -9254,6 +9314,9 @@ main(int argc, char *argv[]) > case OPT_DUMP_DMESG: > info->flag_dmesg = 1; > break; >+ case OPT_MEM_USAGE: >+ info->flag_mem_usage = 1; >+ break; > case OPT_COMPRESS_SNAPPY: > info->flag_compress = DUMP_DH_COMPRESSED_SNAPPY; > break; >@@ -9394,6 +9457,18 @@ main(int argc, char *argv[]) > > MSG("\n"); > MSG("The dmesg log is saved to %s.\n", info->name_dumpfile); >+ } else if (info->flag_mem_usage) { >+ if (!check_param_for_creating_dumpfile(argc, argv)) { >+ MSG("Commandline parameter is invalid.\n"); >+ MSG("Try `makedumpfile --help' for more information.\n"); >+ goto out; >+ } There is no description of this feature, could you add them into the help message and the man page ? Thanks Atsushi Kumagai >+ >+ if (!show_mem_usage()) >+ goto out; >+ >+ MSG("\n"); >+ MSG("Showing page number of memory in different use successfully.\n"); > } else { > if (!check_param_for_creating_dumpfile(argc, argv)) { > MSG("Commandline parameter is invalid.\n"); >diff --git a/makedumpfile.h b/makedumpfile.h >index 7ffa1ee..7b537c7 100644 >--- a/makedumpfile.h >+++ b/makedumpfile.h >@@ -910,6 +910,7 @@ struct DumpInfo { > int flag_force; /* overwrite existing stuff */ > int flag_exclude_xen_dom;/* exclude Domain-U from xen-kdump */ > int flag_dmesg; /* dump the dmesg log out of the vmcore file */ >+ int flag_mem_usage; /*show the page number of memory in different use*/ > int flag_use_printk_log; /* did we read printk_log symbol name? */ > int flag_nospace; /* the flag of "No space on device" error */ > int flag_vmemmap; /* kernel supports vmemmap address space */ >@@ -1771,6 +1772,7 @@ struct elf_prstatus { > #define OPT_CYCLIC_BUFFER OPT_START+11 > #define OPT_EPPIC OPT_START+12 > #define OPT_NON_MMAP OPT_START+13 >+#define OPT_MEM_USAGE OPT_START+14 > > /* > * Function Prototype. >-- >1.9.3