[PATCH] makedumpfile: reverse -c and -p if using snappy compression
Maxim Uvarov
muvarov at gmail.com
Tue Sep 10 04:25:24 EDT 2013
2013/9/10 Atsushi Kumagai <kumagai-atsushi at mxc.nes.nec.co.jp>:
> Hello Maxim,
>
>
> (2013/08/30 18:52), Maxim Uvarov wrote:
>>
>> I think that better is to have:
>>
>> -cz zlib
>> -cs snappy
>> -cl zlo
>
>
> They are main options for most users, so I don't want to change
> them without any important reason.
>
>
>> -ca - automatic selection of compression. Snappy if compiled in, then
>> lzo. And if no snappy and lzo then zlib.
>
>
> What is the selection standard ? Compression Speed ?
> If some users prefer compression ratio to compression speed,
> snappy isn't suitable for them.
>
> Each compression format has both good points and bad points,
> so
>each user should select the format manually based on the
> purpose in any case.
>
That definitely does not work in real life. Nobody wants to set up
something, read manual and understand all options. More than that -
if you somehow updated configs and set up wrong option you will not
receive any dump instead of receiving dump with different compression.
BR,
Maxim.
>
> Thanks
> Atsushi Kumagai
>
>
>> 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