[PATCH v2 7/8] makedumpfile: Add erased information in compressed kdump file

Ken'ichi Ohmichi oomichi at mxs.nes.nec.co.jp
Wed Sep 7 02:59:48 EDT 2011



Hi Mahesh,

Thank you for the patch.

On Tue, 6 Sep 2011 21:14:52 +0530
Mahesh J Salgaonkar <mahesh at linux.vnet.ibm.com> wrote:
> 
> makedumpfile: Use the same format as erase commands for eraseinfo data.
> 
> From: Mahesh Salgaonkar <mahesh at linux.vnet.ibm.com>
> 
> The format of eraseinfo data differs from that of erase commands. This patch
> makes sure eraseinfo data format is same as erase commands.
> 
> Signed-off-by: Mahesh Salgaonkar <mahesh at linux.vnet.ibm.com>

Acked-by: Ken'ichi Ohmichi <oomichi at mxs.nes.nec.co.jp>


Thanks
Ken'ichi Ohmichi

> ---
>  IMPLEMENTATION |    4 ++--
>  makedumpfile.c |    4 ++--
>  makedumpfile.h |    2 +-
>  3 files changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/IMPLEMENTATION b/IMPLEMENTATION
> index c11bd36..f0f3135 100644
> --- a/IMPLEMENTATION
> +++ b/IMPLEMENTATION
> @@ -26,9 +26,9 @@
>      |                        :                 |
>      |         page data (pfn Z)                |
>      +------------------------------------------+ offset_eraseinfo
> -    | erase mystruct2.mystruct1.var 4          |
> +    | erase mystruct2.mystruct1.var size 4     |
>      | erase mystruct2.mystruct1.ptr nullify    |
> -    | erase mystruct2.mystruct.array 100       |
> +    | erase mystruct2.mystruct.array size 100  |
>      +------------------------------------------+
>  
>  
> diff --git a/makedumpfile.c b/makedumpfile.c
> index 1a88171..2c49bbe 100644
> --- a/makedumpfile.c
> +++ b/makedumpfile.c
> @@ -3949,7 +3949,7 @@ write_elf_header(struct cache_data *cd_header)
>  		if (fl_info->nullify)
>  			sprintf(size_str, "nullify\n");
>  		else
> -			sprintf(size_str, "%ld\n", fl_info->size);
> +			sprintf(size_str, "size %ld\n", fl_info->size);
>  
>  		size_eraseinfo += strlen("erase ") +
>  				strlen(ei->symbol_expr) + 1 +
> @@ -4799,7 +4799,7 @@ write_eraseinfo(struct cache_data *cd_page, unsigned long *size_out)
>  			continue;
>  		for (j = 0; j < erase_info[i].num_sizes; j++) {
>  			if (erase_info[i].sizes[j] > 0)
> -				sprintf(size_str, "%ld\n",
> +				sprintf(size_str, "size %ld\n",
>  						erase_info[i].sizes[j]);
>  			else if (erase_info[i].sizes[j] == -1)
>  				sprintf(size_str, "nullify\n");
> diff --git a/makedumpfile.h b/makedumpfile.h
> index 8b1bd4f..2741903 100644
> --- a/makedumpfile.h
> +++ b/makedumpfile.h
> @@ -411,7 +411,7 @@ do { \
>  
>  #define SIZE_XEN_CRASH_INFO_V2	(sizeof(unsigned long) * 10)
>  
> -#define MAX_SIZE_STR_LEN (21)
> +#define MAX_SIZE_STR_LEN (26)	/* strlen("size ") + 21 */
>  
>  /*
>   * The value of dependence on machine
> 




More information about the kexec mailing list