Re: [PATCHv8 0/6] add compressing abstraction and multi stream support

From: Minchan Kim
Date: Wed Feb 26 2014 - 21:16:00 EST


Hello Sergey,

Code looks good to me and I will queue it into ARM and x86 test tomorrow
and give the result to you with Acked-by.

Thanks for your all works!

On Wed, Feb 26, 2014 at 03:27:53PM +0300, Sergey Senozhatsky wrote:
> This patchset introduces zcomp compression backend abstraction
> adding ability to support compression algorithms other than LZO;
> support for multi compression streams, making parallel compressions
> possible.
>
> v7->v8 (reviewed by Minchan Kim):
> -- merge patches 'add multi stream functionality' and 'enable multi
> stream compression support in zram'
> -- return status code from set_max_streams knob and print message on
> error
> -- do not use atomic type for ->avail_strm
> -- return back: allocate by default only one stream for multi stream backend
> -- wake sleeping write in zcomp_strm_multi_put() only if we put stream
> to idle list
> -- minor code `nitpicks'
>
> v6->v7 (reviewed by Minchan Kim):
> -- enable multi and single stream support out of the box (drop
> ZRAM_MULTI_STREAM config option)
> -- add set_max_stream knob, so we can adjust max number of compression
> streams in runtime (for multi stream backend at the moment)
> -- minor code `nitpicks'
>
> v5->v6 (reviewed by Minchan Kim):
> -- handle single compression stream case separately, using mutex locking,
> to address perfomance regression
> -- handle multi compression stream using spin lock and wait_event()/wake_up()
> -- make multi compression stream support configurable (ZRAM_MULTI_STREAM
> config option)
>
> v4->v5 (reviewed by Minchan Kim):
> -- renamed zcomp buffer_lock; removed src len and dst len from
> compress() and decompress(); not using term `buffer' and
> `workmem' in code and documentation; define compress() and
> decompress() functions for LZO backend; not using goto's;
> do not put idle zcomp_strm to idle list tail.
>
> v3->v4 (reviewed by Minchan Kim):
> -- renamed compression backend and working memory structs as requested
> by Minchan Kim; fixed several issues noted by Minchan Kim.
>
> Sergey Senozhatsky (6):
> zram: introduce compressing backend abstraction
> zram: use zcomp compressing backends
> zram: factor out single stream compression
> zram: add multi stream functionality
> zram: add set_max_streams knob
> zram: document max_comp_streams
>
> Documentation/ABI/testing/sysfs-block-zram | 9 +-
> Documentation/blockdev/zram.txt | 31 ++-
> drivers/block/zram/Makefile | 2 +-
> drivers/block/zram/zcomp.c | 318 +++++++++++++++++++++++++++++
> drivers/block/zram/zcomp.h | 59 ++++++
> drivers/block/zram/zcomp_lzo.c | 48 +++++
> drivers/block/zram/zram_drv.c | 98 +++++----
> drivers/block/zram/zram_drv.h | 10 +-
> 8 files changed, 528 insertions(+), 47 deletions(-)
> create mode 100644 drivers/block/zram/zcomp.c
> create mode 100644 drivers/block/zram/zcomp.h
> create mode 100644 drivers/block/zram/zcomp_lzo.c
>
> --
> 1.9.0.291.g027825b
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/

--
Kind regards,
Minchan Kim
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/