{"push_id":737775141,"size":2,"distinct_size":2,"ref":"refs/heads/nebula-mod","head":"740b819be3785aa845e4ff4f1bbabf2c0aa61bea","before":"5fe3a09b922d513e67f309ccbae13b6fea236076","commits":[{"sha":"fa39b07f6931a72857050a59e19991722c8094aa","author":{"email":"527af9e7c640877508ac9f4ddd8647c066bca6c6@linux.vnet.ibm.com","name":"Seth Jennings"},"message":"zswap: add to mm/\n\nzswap is a thin backend for frontswap that takes pages that are in the\nprocess of being swapped out and attempts to compress them and store\nthem in a RAM-based memory pool.  This can result in a significant I/O\nreduction on the swap device and, in the case where decompressing from\nRAM is faster than reading from the swap device, can also improve\nworkload performance.\n\nIt also has support for evicting swap pages that are currently\ncompressed in zswap to the swap device on an LRU(ish) basis.  This\nfunctionality makes zswap a true cache in that, once the cache is full,\nthe oldest pages can be moved out of zswap to the swap device so newer\npages can be compressed and stored in zswap.\n\nThis patch adds the zswap driver to mm/\n\nChange-Id: I448d18c19f6c61c2ddeb9b764c44a7730e6015e0\nSigned-off-by: Seth Jennings <sjenning@linux.vnet.ibm.com>\nAcked-by: Rik van Riel <riel@redhat.com>\nCc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nCc: Nitin Gupta <ngupta@vflare.org>\nCc: Minchan Kim <minchan@kernel.org>\nCc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nCc: Dan Magenheimer <dan.magenheimer@oracle.com>\nCc: Robert Jennings <rcj@linux.vnet.ibm.com>\nCc: Jenifer Hopper <jhopper@us.ibm.com>\nCc: Mel Gorman <mgorman@suse.de>\nCc: Johannes Weiner <jweiner@redhat.com>\nCc: Larry Woodman <lwoodman@redhat.com>\nCc: Benjamin Herrenschmidt <benh@kernel.crashing.org>\nCc: Dave Hansen <dave@sr71.net>\nCc: Joe Perches <joe@perches.com>\nCc: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nCc: Cody P Schafer <cody@linux.vnet.ibm.com>\nCc: Hugh Dickens <hughd@google.com>\nCc: Paul Mackerras <paulus@samba.org>\nCc: Fengguang Wu <fengguang.wu@intel.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\nGit-commit: 2b2811178e85553405b86e3fe78357b9b95889ce\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\n[venkatg@codeaurora.org: keep msm-3.10 changes, add zswap cfg]\nSigned-off-by: Venkat Gopalakrishnan <venkatg@codeaurora.org>\n\nConflicts:\n\tmm/Kconfig\n\tmm/Makefile","distinct":true,"url":"https://api.github.com/repos/Eliminater74/NebulaKernel/commits/fa39b07f6931a72857050a59e19991722c8094aa"},{"sha":"740b819be3785aa845e4ff4f1bbabf2c0aa61bea","author":{"email":"527af9e7c640877508ac9f4ddd8647c066bca6c6@linux.vnet.ibm.com","name":"Seth Jennings"},"message":"zbud: add to mm/\n\nzbud is an special purpose allocator for storing compressed pages.  It\nis designed to store up to two compressed pages per physical page.\nWhile this design limits storage density, it has simple and\ndeterministic reclaim properties that make it preferable to a higher\ndensity approach when reclaim will be used.\n\nzbud works by storing compressed pages, or \"zpages\", together in pairs\nin a single memory page called a \"zbud page\".  The first buddy is \"left\njustifed\" at the beginning of the zbud page, and the last buddy is\n\"right justified\" at the end of the zbud page.  The benefit is that if\neither buddy is freed, the freed buddy space, coalesced with whatever\nslack space that existed between the buddies, results in the largest\npossible free region within the zbud page.\n\nzbud also provides an attractive lower bound on density.  The ratio of\nzpages to zbud pages can not be less than 1.  This ensures that zbud can\nnever \"do harm\" by using more pages to store zpages than the\nuncompressed zpages would have used on their own.\n\nThis implementation is a rewrite of the zbud allocator internally used\nby zcache in the driver/staging tree.  The rewrite was necessary to\nremove some of the zcache specific elements that were ingrained\nthroughout and provide a generic allocation interface that can later be\nused by zsmalloc and others.\n\nThis patch adds zbud to mm/ for later use by zswap.\n\nChange-Id: I5120b1acd22f15c5dc3d2a0e6f1a34a73f97be3a\nSigned-off-by: Seth Jennings <sjenning@linux.vnet.ibm.com>\nAcked-by: Rik van Riel <riel@redhat.com>\nCc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nCc: Nitin Gupta <ngupta@vflare.org>\nCc: Minchan Kim <minchan@kernel.org>\nCc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>\nCc: Dan Magenheimer <dan.magenheimer@oracle.com>\nCc: Robert Jennings <rcj@linux.vnet.ibm.com>\nCc: Jenifer Hopper <jhopper@us.ibm.com>\nCc: Mel Gorman <mgorman@suse.de>\nCc: Johannes Weiner <jweiner@redhat.com>\nCc: Larry Woodman <lwoodman@redhat.com>\nCc: Benjamin Herrenschmidt <benh@kernel.crashing.org>\nCc: Dave Hansen <dave@sr71.net>\nCc: Joe Perches <joe@perches.com>\nCc: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nCc: Cody P Schafer <cody@linux.vnet.ibm.com>\nCc: Hugh Dickens <hughd@google.com>\nCc: Paul Mackerras <paulus@samba.org>\nCc: Bob Liu <bob.liu@oracle.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\nGit-commit: 4e2e2770b1529edc5849c86b29a6febe27e2f083\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\n[venkatg@codeaurora.org: keep msm-3.10 changes, add zbud cfg]\nSigned-off-by: Venkat Gopalakrishnan <venkatg@codeaurora.org>\n\nConflicts:\n\tmm/Kconfig\n\tmm/Makefile","distinct":true,"url":"https://api.github.com/repos/Eliminater74/NebulaKernel/commits/740b819be3785aa845e4ff4f1bbabf2c0aa61bea"}]}