[PATCH] makedumpfile: reverse -c and -p if using snappy compression

Maxim Uvarov muvarov at gmail.com
Fri Aug 30 05:52:28 EDT 2013


I think that better is to have:

-cz zlib
-cs snappy
-cl zlo
-ca - automatic selection of compression. Snappy if compiled in, then
lzo. And if no snappy and lzo then zlib.

this will make options more readable.

Best regards.
Maxim.


2013/8/30 Baoquan He <bhe at redhat.com>:
> USESNAPPY is a switch which the snappy support has been built into.
> With this flag, it means snappy compression algorithm is available.
> Which compression algorithm is taken need be decided by -c/-l/-p.
>
> If I make a build with USELZO and USESNAPPY, then I want to test
> zlib/lzo/snappy separately, then this patch will confuse me very
> much. Current action and configuration are enough for me. So it's
> better to leave the current action alone.
>
> Baoquan
> Thanks
>
> On 08/28/13 at 05:08pm, Cliff Wickman wrote:
>> From: Cliff Wickman <cpw at sgi.com>
>>
>> Reverse the meanings of -c (compression) and -p (snappy compression) if
>> USESNAPPY is defined.
>>
>> The distro kdump scripts seem to only support -c for compression.
>> So make -c mean snappy compression if it is supported.
>>
>> Diffed against makedumpfile-1.5.4
>> Signed-off-by: Cliff Wickman <cpw at sgi.com>
>> ---
>>  makedumpfile.c |   10 ++++++++++
>>  print_info.c   |   13 +++++++++----
>>  2 files changed, 19 insertions(+), 4 deletions(-)
>>
>> Index: makedumpfile-1.5.4/makedumpfile.c
>> ===================================================================
>> --- makedumpfile-1.5.4.orig/makedumpfile.c
>> +++ makedumpfile-1.5.4/makedumpfile.c
>> @@ -8607,7 +8607,12 @@ main(int argc, char *argv[])
>>                       info->name_filterconfig = optarg;
>>                       break;
>>               case 'c':
>> +#ifdef USESNAPPY
>> +                     /* if snappy is available make it the default */
>> +                     info->flag_compress = DUMP_DH_COMPRESSED_SNAPPY;
>> +#else
>>                       info->flag_compress = DUMP_DH_COMPRESSED_ZLIB;
>> +#endif
>>                       break;
>>               case 'D':
>>                       flag_debug = TRUE;
>> @@ -8656,7 +8661,12 @@ main(int argc, char *argv[])
>>                       info->flag_dmesg = 1;
>>                       break;
>>               case 'p':
>> +#ifdef USESNAPPY
>> +                     /* is snappy is available only use zlib with -p */
>> +                     info->flag_compress = DUMP_DH_COMPRESSED_ZLIB;
>> +#else
>>                       info->flag_compress = DUMP_DH_COMPRESSED_SNAPPY;
>> +#endif
>>                       break;
>>               case 'P':
>>                       info->xen_phys_start = strtoul(optarg, NULL, 0);
>> Index: makedumpfile-1.5.4/print_info.c
>> ===================================================================
>> --- makedumpfile-1.5.4.orig/print_info.c
>> +++ makedumpfile-1.5.4/print_info.c
>> @@ -41,9 +41,9 @@ print_usage(void)
>>  #endif
>>       MSG("snappy support:\n");
>>  #ifdef USESNAPPY
>> -     MSG("  enabled\n");
>> +     MSG("  enabled using -c\n");
>>  #else
>> -     MSG("  disabled ('-p' option will be ignored.)\n");
>> +     MSG("  disabled\n");
>>  #endif
>>       MSG("\n");
>>       MSG("Usage:\n");
>> @@ -90,8 +90,13 @@ print_usage(void)
>>       MSG("\n");
>>       MSG("Available options:\n");
>>       MSG("  [-c|-l|-p]:\n");
>> -     MSG("      Compress dump data by each page using zlib for -c option, lzo for -l option\n");
>> -     MSG("      or snappy for -p option. A user cannot specify either of these options with\n");
>> +#ifdef USESNAPPY
>> +     MSG("      Compress dump data by each page using zlib for -p option, lzo for -l option\n");
>> +     MSG("      or snappy for -c option. A user cannot specify any of these options with\n");
>> +#else
>> +     MSG("      Compress dump data by each page using zlib for -c option or lzo for -l option\n");
>> +     MSG("      A user cannot specify either of these options with\n");
>> +#endif
>>       MSG("      -E option, because the ELF format does not support compressed data.\n");
>>       MSG("      THIS IS ONLY FOR THE CRASH UTILITY.\n");
>>       MSG("\n");
>>
>> _______________________________________________
>> kexec mailing list
>> kexec at lists.infradead.org
>> http://lists.infradead.org/mailman/listinfo/kexec
>
> _______________________________________________
> kexec mailing list
> kexec at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/kexec



-- 
Best regards,
Maxim Uvarov



More information about the kexec mailing list