[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1376815249-6611-1-git-send-email-bob.liu@oracle.com>
Date: Sun, 18 Aug 2013 16:40:45 +0800
From: Bob Liu <lliubbo@...il.com>
To: linux-mm@...ck.org
Cc: linux-kernel@...r.kernel.org, eternaleye@...il.com,
minchan@...nel.org, mgorman@...e.de, gregkh@...uxfoundation.org,
akpm@...ux-foundation.org, axboe@...nel.dk,
sjenning@...ux.vnet.ibm.com, ngupta@...are.org,
semenzato@...gle.com, penberg@....fi, sonnyrao@...gle.com,
smbarber@...gle.com, konrad.wilk@...cle.com, riel@...hat.com,
kmpark@...radead.org, Bob Liu <bob.liu@...cle.com>
Subject: [PATCH 0/4] mm: merge zram into zswap
Both zswap and zram are used to compress anon pages in memory so as to reduce
swap io operation. The main different is that zswap uses zbud as its allocator
while zram uses zsmalloc. The other different is zram will create a block
device, the user need to mkswp and swapon it.
Minchan has areadly try to promote zram/zsmalloc into drivers/block/, but it may
cause increase maintenance headaches. Since the purpose of zswap and zram are
the same, this patch series try to merge them together as Mel suggested.
Dropped zram from staging and extended zswap with the same feature as zram.
zswap todo:
Improve the writeback of zswap pool pages!
Bob Liu (4):
drivers: staging: drop zram and zsmalloc
mm: promote zsmalloc to mm/
mm: zswap: add supporting for zsmalloc
mm: zswap: create a pseudo device /dev/zram0
drivers/staging/Kconfig | 4 -
drivers/staging/Makefile | 2 -
drivers/staging/zram/Kconfig | 25 -
drivers/staging/zram/Makefile | 3 -
drivers/staging/zram/zram.txt | 77 ---
drivers/staging/zram/zram_drv.c | 925 --------------------------
drivers/staging/zram/zram_drv.h | 115 ----
drivers/staging/zsmalloc/Kconfig | 10 -
drivers/staging/zsmalloc/Makefile | 3 -
drivers/staging/zsmalloc/zsmalloc-main.c | 1063 -----------------------------
drivers/staging/zsmalloc/zsmalloc.h | 43 --
include/linux/zsmalloc.h | 44 ++
mm/Kconfig | 51 +-
mm/Makefile | 1 +
mm/zsmalloc.c | 1068 ++++++++++++++++++++++++++++++
mm/zswap.c | 269 +++++++-
16 files changed, 1418 insertions(+), 2285 deletions(-)
delete mode 100644 drivers/staging/zram/Kconfig
delete mode 100644 drivers/staging/zram/Makefile
delete mode 100644 drivers/staging/zram/zram.txt
delete mode 100644 drivers/staging/zram/zram_drv.c
delete mode 100644 drivers/staging/zram/zram_drv.h
delete mode 100644 drivers/staging/zsmalloc/Kconfig
delete mode 100644 drivers/staging/zsmalloc/Makefile
delete mode 100644 drivers/staging/zsmalloc/zsmalloc-main.c
delete mode 100644 drivers/staging/zsmalloc/zsmalloc.h
create mode 100644 include/linux/zsmalloc.h
create mode 100644 mm/zsmalloc.c
--
1.7.10.4
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists