)]}'
{
  "log": [
    {
      "commit": "7eb23b5191c33c1c4877dd984bcc00021715121f",
      "tree": "6cc6f6aa0c5b11cc4e721e2227e910a3e8077f2f",
      "parents": [
        "d38e242922b8c07519c2f44bd96981e4d78b9ffb"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan@kernel.org",
        "time": "Thu Jan 30 15:45:55 2014 -0800"
      },
      "committer": {
        "name": "jrior001",
        "email": "jriordan001@gmail.com",
        "time": "Thu Mar 12 22:49:27 2015 -0400"
      },
      "message": "zsmalloc: add copyright\n\nAdd my copyright to the zsmalloc source code which I maintain.\n\nSigned-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d38e242922b8c07519c2f44bd96981e4d78b9ffb",
      "tree": "49bf0b59fce0c70455ca26c7b1e12ffb2173ec59",
      "parents": [
        "36be14c491b2cb22141d4b18a85d1c2369b3d9fa"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan@kernel.org",
        "time": "Thu Jan 30 15:45:50 2014 -0800"
      },
      "committer": {
        "name": "jrior001",
        "email": "jriordan001@gmail.com",
        "time": "Thu Mar 12 22:49:14 2015 -0400"
      },
      "message": "zsmalloc: move it under mm\n\nThis patch moves zsmalloc under mm directory.\n\nBefore that, description will explain why we have needed custom\nallocator.\n\nZsmalloc is a new slab-based memory allocator for storing compressed\npages.  It is designed for low fragmentation and high allocation success\nrate on large object, but \u003c\u003d PAGE_SIZE allocations.\n\nzsmalloc differs from the kernel slab allocator in two primary ways to\nachieve these design goals.\n\nzsmalloc never requires high order page allocations to back slabs, or\n\"size classes\" in zsmalloc terms.  Instead it allows multiple\nsingle-order pages to be stitched together into a \"zspage\" which backs\nthe slab.  This allows for higher allocation success rate under memory\npressure.\n\nAlso, zsmalloc allows objects to span page boundaries within the zspage.\nThis allows for lower fragmentation than could be had with the kernel\nslab allocator for objects between PAGE_SIZE/2 and PAGE_SIZE.  With the\nkernel slab allocator, if a page compresses to 60% of it original size,\nthe memory savings gained through compression is lost in fragmentation\nbecause another object of the same size can\u0027t be stored in the leftover\nspace.\n\nThis ability to span pages results in zsmalloc allocations not being\ndirectly addressable by the user.  The user is given an\nnon-dereferencable handle in response to an allocation request.  That\nhandle must be mapped, using zs_map_object(), which returns a pointer to\nthe mapped region that can be used.  The mapping is necessary since the\nobject data may reside in two different noncontigious pages.\n\nThe zsmalloc fulfills the allocation needs for zram perfectly\n\n[sjenning@linux.vnet.ibm.com: borrow Seth\u0027s quote]\nSigned-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\nAcked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Bob Liu \u003cbob.liu@oracle.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Luigi Semenzato \u003csemenzato@google.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n\nChange-Id: Ib026c17143131089494dc394c4a35e230220ec83\n"
    },
    {
      "commit": "655b898ab758950df568b1fcd040f527194ccffe",
      "tree": "d84e351c4d8ecd0234aa681dd87df606b2dc5487",
      "parents": [
        "2c027b5e240fac6d5454fdd00116b031cd768b82"
      ],
      "author": {
        "name": "Nitin Cupta",
        "email": "ngupta@vflare.org",
        "time": "Wed Dec 11 11:04:37 2013 +0900"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Mon Mar 09 20:46:17 2015 -0700"
      },
      "message": "zsmalloc: add more comment\n\nThis patch adds lots of comments and it will help others\nto review and enhance.\n\nSigned-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nSigned-off-by: Nitin Gupta \u003cngupta@vflare.org\u003e\nSigned-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9ad7765ea3d56ff830ffbf2970cb4acb0672b5c6",
      "tree": "9f2b860b1e5f5ddfb09c5d7374593722e9f2c319",
      "parents": [
        "8b2700499aa8bd53a27318ea6c99d5a6d268276f"
      ],
      "author": {
        "name": "Sara Bird",
        "email": "sara.bird.iar@gmail.com",
        "time": "Mon May 20 15:18:14 2013 -0400"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Mon Mar 09 20:46:16 2015 -0700"
      },
      "message": "staging/zsmalloc: Fixed up incorrect formatted comments\n\nThe existing comments are using an odd style. Fixed them up to adhere\nto the StyleGuide. No code changes.\n\nChange-Id: I24a720787c00a79883cb268ebf1257b525655f7d\nSigned-off-by: Sara Bird \u003csara.bird.iar@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 396b7fd6f9668c04f20ee6daca3054f5c5ec1056\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "4ec5660b1e75a02256e0eea324a4570e0c08ea02",
      "tree": "d2b219d03103ba8df2de79b7a237494514729dce",
      "parents": [
        "880da9442ee200f8570c79c1079b17902600882e"
      ],
      "author": {
        "name": "Larry Bassel",
        "email": "lbassel@codeaurora.org",
        "time": "Fri Oct 11 15:32:37 2013 -0700"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Mon Mar 09 20:46:16 2015 -0700"
      },
      "message": "zsmalloc: use 3.10 version of zsmalloc\n\ncommit 796ce5a7e4ef88ee0bfbeaa80070a51570650d57\nAuthor: Arnd Bergmann \u003carnd@arndb.de\u003e\nDate:   Tue Apr 23 18:30:48 2013 +0200\n\n    staging/zsmalloc: don\u0027t use pgtable-mapping from modules\n\n    Building zsmalloc as a module does not work on ARM because it uses\n    an interface that is not exported:\n\n    ERROR: \"flush_tlb_kernel_range\" [drivers/staging/zsmalloc/zsmalloc.ko] undefined!\n\n    Since this is only used as a performance optimization and only on ARM,\n    we can avoid the problem simply by not using that optimization when\n    building zsmalloc it is a loadable module.\n\n    flush_tlb_kernel_range is often an inline function, but out of the\n    architectures that use an extern function, only powerpc exports\n    it.\n\n    Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n    Cc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n    Cc: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Cc: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit d95abbbb291bf5bce078148f53603ce9c0aa1d44\nAuthor: Joerg Roedel \u003cjoro@8bytes.org\u003e\nDate:   Wed Mar 27 01:43:14 2013 +0100\n\n    staging: zsmalloc: Fix link error on ARM\n\n    Testing the arm chromebook config against the upstream\n    kernel produces a linker error for the zsmalloc module from\n    staging. The symbol flush_tlb_kernel_range is not available\n    there. Fix this by removing the reimplementation of\n    unmap_kernel_range in the zsmalloc module and using the\n    function directly. The unmap_kernel_range function is not\n    usable by modules, so also disallow building the driver as a\n    module for now.\n\n    Cc: stable \u003cstable@vger.kernel.org\u003e\n    Signed-off-by: Joerg Roedel \u003cjoro@8bytes.org\u003e\n    Acked-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 22b751c3d0376e86a377e3a0aa2ddbbe9d2eefc1\nAuthor: Mel Gorman \u003cmgorman@suse.de\u003e\nDate:   Fri Feb 22 16:34:59 2013 -0800\n\n    mm: rename page struct field helpers\n\n    The function names page_xchg_last_nid(), page_last_nid() and\n    reset_page_last_nid() were judged to be inconsistent so rename them to a\n    struct_field_op style pattern.  As it looked jarring to have\n    reset_page_mapcount() and page_nid_reset_last() beside each other in\n    memmap_init_zone(), this patch also renames reset_page_mapcount() to\n    page_mapcount_reset().  There are others like init_page_count() but as\n    it is used throughout the arch code a rename would likely cause more\n    conflicts than it is worth.\n\n    [akpm@linux-foundation.org: fix zcache]\n    Signed-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n    Suggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n\ncommit 0d145a501778042d0411c843ed5b468b41f8a171\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Wed Jan 30 09:36:52 2013 -0600\n\n    staging: zsmalloc: remove unused pool name\n\n    zs_create_pool() currently takes a name argument which is\n    never used in any useful way.\n\n    This patch removes it.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Acked-by: Rik van Riel \u003criel@redhat.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 9915518887e83764269d5b617d01782893877ed3\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Mon Jan 28 10:00:08 2013 +0900\n\n    staging: zsmalloc: Fix TLB coherency and build problem\n\n    Recently, Matt Sealey reported he fail to build zsmalloc caused by\n    using of local_flush_tlb_kernel_range which are architecture dependent\n    function so !CONFIG_SMP in ARM couldn\u0027t implement it so it ends up\n    build error following as.\n\n      MODPOST 216 modules\n      LZMA    arch/arm/boot/compressed/piggy.lzma\n      AS      arch/arm/boot/compressed/lib1funcs.o\n    ERROR: \"v7wbi_flush_kern_tlb_range\"\n    [drivers/staging/zsmalloc/zsmalloc.ko] undefined!\n    make[1]: *** [__modpost] Error 1\n    make: *** [modules] Error 2\n    make: *** Waiting for unfinished jobs....\n\n    The reason we used that function is copy method by [1]\n    was really slow in ARM but at that time.\n\n    More severe problem is ARM can prefetch speculatively on other CPUs\n    so under us, other TLBs can have an entry only if we do flush local\n    CPU. Russell King pointed that. Thanks!\n    We don\u0027t have many choices except using flush_tlb_kernel_range.\n\n    My experiment in ARMv7 processor 4 core didn\u0027t make any difference with\n    zsmapbench[2] between local_flush_tlb_kernel_range and flush_tlb_kernel_range\n    but still page-table based is much better than copy-based.\n\n    * bigger is better.\n\n    1. local_flush_tlb_kernel_range: 3918795 mappings\n    2. flush_tlb_kernel_range : 3989538 mappings\n    3. copy-based: 635158 mappings\n\n    This patch replace local_flush_tlb_kernel_range with\n    flush_tlb_kernel_range which are avaialbe in all architectures\n    because we already have used it in vmalloc allocator which are\n    generic one so build problem should go away and performane loss\n    shoud be void.\n\n    [1] f553646, zsmalloc: add page table mapping method\n    [2] https://github.com/spartacus06/zsmapbench\n\n    Cc: stable@vger.kernel.org\n    Cc: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\n    Cc: Russell King \u003clinux@arm.linux.org.uk\u003e\n    Cc: Konrad Rzeszutek Wilk \u003ckonrad@darnok.org\u003e\n    Cc: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Cc: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Reported-by: Matt Sealey \u003cmatt@genesi-usa.com\u003e\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit d662b8eba94e9f6d4c036719dbf629ef0c9309cf\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Fri Jan 25 11:46:18 2013 -0600\n\n    staging: zsmalloc: make CLASS_DELTA relative to PAGE_SIZE\n\n    Right now ZS_SIZE_CLASS_DELTA is hardcoded to be 16.  This\n    creates 254 classes for systems with 4k pages. However, on\n    PPC64 with 64k pages, it creates 4095 classes which is far\n    too many.\n\n    This patch makes ZS_SIZE_CLASS_DELTA relative to PAGE_SIZE\n    so that regardless of the page size, there will be the same\n    number of classes.\n\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Acked-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Acked-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 4bbc0bc06b8b0cced31ee17beb753ad51a2e47e7\nAuthor: Davidlohr Bueso \u003cdavidlohr.bueso@hp.com\u003e\nDate:   Fri Jan 4 12:14:00 2013 -0800\n\n    staging: zsmalloc: comment zs_create_pool function\n\n    Just as with zs_malloc() and zs_map_object(), it is worth\n    formally commenting the zs_create_pool() function.\n\n    Signed-off-by: Davidlohr Bueso \u003cdavidlohr.bueso@hp.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 0959c63f11c3bbef0a7d6c5011be8d25503f547c\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Wed Aug 8 15:12:17 2012 +0900\n\n    zsmalloc: collapse internal .h into .c\n\n    The patch collapses in the internal zsmalloc_int.h into\n    the zsmalloc-main.c file.\n\n    This is done in preparation for the promotion to mm/ where\n    separate internal headers are discouraged.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Reviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit f553646a67cb215577402cb702b67c8cf8fdb46f\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Wed Jul 18 11:55:56 2012 -0500\n\n    staging: zsmalloc: add page table mapping method\n\n    This patchset provides page mapping via the page table.\n    On some archs, most notably ARM, this method has been\n    demonstrated to be faster than copying.\n\n    The logic controlling the method selection (copy vs page table)\n    is controlled by the definition of USE_PGTABLE_MAPPING which\n    is/can be defined for any arch that performs better with page\n    table mapping.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Acked-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit c60369f011251c60de506994aab088f1afb90bf4\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Wed Jul 18 11:55:55 2012 -0500\n\n    staging: zsmalloc: prevent mappping in interrupt context\n\n    Because we use per-cpu mapping areas shared among the\n    pools/users, we can\u0027t allow mapping in interrupt context\n    because it can corrupt another users mappings.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Acked-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 6539a36c0cb9ec7f1c1633b535ac83b2bdf0ae6d\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Wed Jul 18 11:55:54 2012 -0500\n\n    staging: zsmalloc: s/firstpage/page in new copy map funcs\n\n    firstpage already has precedent and meaning the first page\n    of a zspage.  In the case of the copy mapping functions,\n    it is the first of a pair of pages needing to be mapped.\n\n    This patch just renames the firstpage argument to \"page\" to\n    avoid confusion.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Acked-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit b74185108668ef966e663878adbad65e03bfcb43\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Mon Jul 2 16:15:52 2012 -0500\n\n    staging: zsmalloc: add mapping modes\n\n    This patch improves mapping performance in zsmalloc by getting\n    usage information from the user in the form of a \"mapping mode\"\n    and using it to avoid unnecessary copying for objects that span\n    pages.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 166cfda752ca22eb6912614993b85f9a997dbd8f\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Mon Jul 2 16:15:51 2012 -0500\n\n    staging: zsmalloc: add details to zs_map_object boiler plate\n\n    Add information on the usage limits of zs_map_object()\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 103123305c4f695cbb11555d51a32ea14d6bed05\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Mon Jul 2 16:15:50 2012 -0500\n\n    staging: zsmalloc: add single-page object fastpath in unmap\n\n    Improve zs_unmap_object() performance by adding a fast path for\n    objects that don\u0027t span pages.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 5f601902c61e6cda627ec71c10609021067ed0fa\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Mon Jul 2 16:15:49 2012 -0500\n\n    staging: zsmalloc: remove x86 dependency\n\n    This patch replaces the page table assisted object mapping\n    method, which has x86 dependencies, with a arch-independent\n    method that does a simple copy into a temporary per-cpu\n    buffer.\n\n    While a copy seems like it would be worse than mapping the pages,\n    tests demonstrate the copying is always faster and, in the case of\n    running inside a KVM guest, roughly 4x faster.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 069f101fa463351f528773d73b74e9b606b3f66a\nAuthor: Ben Hutchings \u003cben@decadent.org.uk\u003e\nDate:   Wed Jun 20 02:31:11 2012 +0100\n\n    staging: zsmalloc: Finish conversion to a separate module\n\n    ZSMALLOC is tristate, but the code has no MODULE_LICENSE and since it\n    depends on GPL-only symbols it cannot be loaded as a module.  This in\n    turn breaks zram which now depends on it.  I assume it\u0027s meant to be\n    Dual BSD/GPL like the other z-stuff.\n\n    There is also no module_exit, which will make it impossible to unload.\n    Add the appropriate module_init and module_exit declarations suggested\n    by comments.\n\n    Reported-by: Christian Ohm \u003cchr.ohm@gmx.net\u003e\n    References: http://bugs.debian.org/677273\n    Cc: stable@vger.kernel.org # v3.4\n    Signed-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\n    Reviewed-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit b4b700c5a61c6e6db976f60d4eb6ad369e838aa9\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Wed Jun 13 16:03:42 2012 -0500\n\n    staging: zsmalloc: fix uninit\u0027ed variable warning\n\n    This patch fixes an uninitialized variable warning in\n    alloc_zspage().  It also fixes the secondary issue of\n    prev_page leaving scope on each loop iteration.  The only\n    reason this ever worked was because prev_page was occupying\n    the same space on the stack on each iteration.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Reported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 2db51dae56240b52fe08ddbb1a2eb47fe7cfd044\nAuthor: Nitin Gupta \u003cngupta@vflare.org\u003e\nDate:   Sat Jun 9 17:41:14 2012 -0700\n\n    staging: zsmalloc documentation\n\n    Documentation of various struct page fields\n    used by zsmalloc.\n\n    Changes for v2:\n    \t- Regroup descriptions as suggested by Konrad\n\n    Signed-off-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Acked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n    Reviewed-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit c234434835b1f4bad9bdbae6710044cba387c9e5\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Fri Jun 8 15:39:25 2012 +0900\n\n    staging: zsmalloc: zsmalloc: use unsigned long instead of void *\n\n    We should use unsigned long as handle instead of void * to avoid any\n    confusion. Without this, users may just treat zs_malloc return value as\n    a pointer and try to deference it.\n\n    This patch passed compile test(zram, zcache and ramster) and zram is\n    tested on qemu.\n\n    changelog\n      * from v2\n    \t- remove hval pointed out by Nitin\n    \t- based on next-20120607\n      * from v1\n    \t- change zcache\u0027s zv_create return value\n    \t- baesd on next-20120604\n\n    Cc: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\n    Acked-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Acked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 00a61d8618bb7314113eb3ba27c12631cd85c298\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Thu May 3 15:40:40 2012 +0900\n\n    staging: zsmalloc: add/fix function comment\n\n    Add/fix the comment.\n\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 2e3b61547191a5934ff6c789aaa4d7e9a9e52f5a\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Thu May 3 15:40:39 2012 +0900\n\n    staging: zsmalloc: rename zspage_order with zspage_pages\n\n    zspage_order defines how many pages are needed to make a zspage.\n    So _order_ is rather awkward naming. It already deceive Jonathan\n    - http://lwn.net/Articles/477067/\n    \" For each size, the code calculates an optimum number of pages (up to 16)\"\n\n    Let\u0027s change from _order_ to _pages_ and some function names.\n\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit d210267741fb2a8b6d741d9040703683a39087f4\nMerge: 69964ea 5bb196a\nAuthor: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nDate:   Wed May 2 11:48:07 2012 -0700\n\n    Merge 3.4-rc5 into staging-next\n\n    This resolves the conflict in:\n    \tdrivers/staging/vt6656/ioctl.c\n\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit a27545bf0bab9027e5c040901b68956551d9f63e\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Wed Apr 25 15:23:09 2012 +0900\n\n    zsmalloc: use PageFlag macro instead of [set|test]_bit\n\n    MM code always uses PageXXX to handle page flags.\n    Let\u0027s keep the consistency.\n\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\nChange-Id: I542f0b9eaf0264e1c9e38f9669fec8ea0debae7c\nSigned-off-by: Larry Bassel \u003clbassel@codeaurora.org\u003e\n"
    },
    {
      "commit": "61989a80fb3ac9d7837d03053624d5ea034a0d02",
      "tree": "edca0dbea255d5e72467f24d5ad55f6ffb770830",
      "parents": [
        "17dd9f831a3c70588d54cc3a24594f274f9ec3a1"
      ],
      "author": {
        "name": "Nitin Gupta",
        "email": "ngupta@vflare.org",
        "time": "Mon Jan 09 16:51:56 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 17:12:53 2012 -0800"
      },
      "message": "staging: zsmalloc: zsmalloc memory allocation library\n\nThis patch creates a new memory allocation library named\nzsmalloc.\n\nNOTE: zsmalloc currently depends on SPARSEMEM for the MAX_PHYSMEM_BITS\nvalue needed to determine the format of the object handle. There may\nbe a better way to do this.  Feedback is welcome.\n\nSigned-off-by: Nitin Gupta \u003cngupta@vflare.org\u003e\nSigned-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    }
  ]
}
