[PATCH makedumpfile v2 0/4] LZO Compression Support

Atsushi Kumagai kumagai-atsushi at mxc.nes.nec.co.jp
Fri Mar 23 03:33:03 EDT 2012


Hello Hatayama-san,

On Thu, 23 Feb 2012 10:33:54 +0900
HATAYAMA Daisuke <d.hatayama at jp.fujitsu.com> wrote:

> The following series implements LZO compression support to
> makedumpfile. LZO is as good as in size but by far better in speed
> than ZLIB, readucing down time during generation of crash dump and
> refiltering.

Sorry for late reply.

[PATCH v2 4/4] allows to use -l option even without USELZO but 
lzo compression doesn't work without USELZO.
I think that warning messages should be displayed when -l option is
used on makedumpfile built without USELZO.

So I made v3 patches attached to this mail.
([PATCH v2 1/4] and [PATCH v2 2/4] look good and I didn't change them.)

  v2 => v3:

     - Add warning messages for invalid -l option.
     - Show LZO support status with help messages.
     - Add description of USELZO in README and man page.
     - (and I will do some cleanups.)

What do you think, Hatayama-san ?


Thanks
Atsushi Kumagai


> The RFC discussion was made here:
> 
>   http://lists.infradead.org/pipermail/kexec/2011-November/005783.html
>   http://lists.infradead.org/pipermail/kexec/2011-December/005868.html
> 
> How to build:
> 
>   1. Get lzo libraries: lzo, lzo-devel and lzo-minilzo from either of
>   the following:
> 
>     1) Original author's website:
>        http://www.oberhumer.com/opensource/lzo/
> 
>     2) yum framework on fedora. Older releases don't have the packages.
> 
>   2. Apply the patch set to makedumpfile v1.4.2.
> 
>   3. Do make as follows:
> 
>     $ make USELZO=on
> 
>     Note: In default, no LZO compression support is included.
> 
> How to use:
> 
>   Introduce new -l option. If a user specify this, makedumpfile
>   generates dumpfile compressed by pages with lzo compression.
> 
>   Example)
>   $ makedumpfile -l vmcore dumpfile
> 
> Performance evaluation:
> 
>   - Kumagai-san's evaluation simulating working servers:
>     http://lists.infradead.org/pipermail/kexec/2011-December/005868.html
> 
>   - My evaluation focusing on the worst cases:
>     http://lists.infradead.org/pipermail/kexec/2011-November/005783.html
> 
> LZO Support for crash:
> 
>   I'll post LZO support patch for crash after makedumpfile merges
>   these patches.
> 
> Changelog:
> 
>   v1 => v2:
> 
>     - Add build condition for LZO support. Enable LZO support if
>       specifying USELZO=on to make command.
> 
>     - Avoid LONG_MAX/ULONG_MAX redefinitions.
> 
> ---
> 
> HATAYAMA Daisuke (4):
>       Add build condition for LZO support
>       Add help and manual messages about LZO compression support
>       Avoid LONG_MAX/ULONG_MAX redefinitions
>       Add LZO Support
> 
> 
>  Makefile       |    5 ++++
>  common.h       |    4 +++
>  diskdump_mod.h |    3 ++-
>  makedumpfile.8 |    6 +++--
>  makedumpfile.c |   67 ++++++++++++++++++++++++++++++++++++++++++++++++++------
>  makedumpfile.h |    4 +++
>  print_info.c   |   16 +++++++------
>  7 files changed, 86 insertions(+), 19 deletions(-)
> 
> -- 
> HATAYAMA Daisuke
> 
> _______________________________________________
> kexec mailing list
> kexec at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/kexec
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-PATCH-v3-3-4-Add-help-and-manual-messages-about-LZO-.patch
Type: application/octet-stream
Size: 4475 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/kexec/attachments/20120323/eb1eff3d/attachment-0002.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0002-PATCH-v3-4-4-Add-build-condition-for-LZO-support.patch
Type: application/octet-stream
Size: 5915 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/kexec/attachments/20120323/eb1eff3d/attachment-0003.obj>


More information about the kexec mailing list