[PATCH v2] add a new interface to show the memory usage of 1st kernel
Atsushi Kumagai
kumagai-atsushi at mxc.nes.nec.co.jp
Wed Jul 23 00:20:22 PDT 2014
>@@ -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
More information about the kexec
mailing list