)]}'
{
  "log": [
    {
      "commit": "165c8aed5bbc6bdddbccae0ba9db451732558ff9",
      "tree": "a039053eb4bc7cd05096e307368b50426b412659",
      "parents": [
        "839a1f79ed0ce026e6d1106f202eaaae929b4200"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue May 15 11:32:15 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue May 15 11:34:08 2012 -0400"
      },
      "message": "frontswap: s/put_page/store/g s/get_page/load\n\nSounds so much more natural.\n\nSuggested-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c3ba9698152b17fdc2c7cd0f7cbeb571e3367e9d",
      "tree": "b919ee68c3def31afd8aeba49390785d5c635c89",
      "parents": [
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Mon Apr 09 17:06:54 2012 -0600"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue May 15 11:33:46 2012 -0400"
      },
      "message": "mm: frontswap: add frontswap header file\n\nFrontswap is the alter ego of cleancache, the \"yang\" to cleancache\u0027s\n\"yin\"... and more precisely frontswap is the provider of anonymous\npages to transcendent memory to nicely complement cleancache\u0027s providing\nof clean pagecache pages to transcendent memory.  For optimal use\nof transcendent memory, both are necessary... because a kernel\nunder memory pressure first reclaims clean pagecache pages and,\nwhen under more memory pressure, starts swapping anonymous pages.\n\nFrontswap and cleancache (which was merged at 3.0) are the \"frontends\"\nand the only necessary changes to the core kernel for transcendent memory;\nall other supporting code -- the \"backends\" -- is implemented as drivers.\nSee the LWN.net article \"Transcendent memory in a nutshell\" for a detailed\noverview of frontswap and related kernel parts:\nhttps://lwn.net/Articles/454795/\n\nFrontswap code was first posted publicly in January 2009 and on LKML in\nMay 2009, and has remained functionally stable for nearly three years now.\nIt is barely invasive, touching only the swap subsystem and adds less\nthan 100 lines of code to existing swap subsystem code files.\nIt has improved syntactically substantially between V1 and this posting\nof V14, thanks to the review of a few kernel developers, and has adapted\neasily to at least one major swap subsystem change.  As of 3.4, there are\nthree in-tree users of frontswap patiently waiting for this patchset and\nfor CONFIG_FRONTSWAP to be enabled: zcache (staging driver merged at\n2.6.39), Xen tmem (merged at 3.0 and 3.1) and RAMster (staging driver\nmerged at 3.4).  In addition, a RFC has been posted for a KVM backend.\nThe frontswap patchset has been in linux-next since next-110603.  Earlier\nversions of frontswap already ship in the Oracle Unbreakable Enterprise Kernel\nand SuSE SLES.\n\nThis patch, 1of4, provides the header file for the core code for frontswap\nthat interfaces between the hooks in the swap subsystem and a frontswap\nbackend via frontswap_ops.\n---\nNew file added: include/linux/frontswap.h\n\n[v14: add support for writethrough, per suggestion by aarcange@redhat.com]\n[v14: rebase to 3.4-rc2]\n[v11: konrad.wilk@oracle.com: squashed s/flush/invalidate/ in]\n[v10: no change]\n[v9: akpm@linux-foundation.org: change \"flush\" to \"invalidate\", part 1]\n[v8: rebase to 3.0-rc4]\n[v7: rebase to 3.0-rc3]\n[v7: JBeulich@novell.com: new static inlines resolve to no-ops if not config\u0027d]\n[v7: JBeulich@novell.com: avoid redundant shifts/divides for *_bit lib calls]\n[v6: rebase to 3.1-rc1]\n[v5: no change from v4]\n[v4: rebase to 2.6.39]\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Jan Beulich \u003cJBeulich@novell.com\u003e\nAcked-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Rik Riel \u003criel@redhat.com\u003e\n[v15: int/bool on some functions]\nSigned-off-by: Konrad Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    }
  ]
}
