[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