)]}'
{
  "commit": "66e1707bc34609f626e2e7b4fe7e454c9748bad5",
  "tree": "d850a729887485874c976ba64eb85e3406e488a1",
  "parents": [
    "67e465a77ba658635309ee00b367bec6555ea544"
  ],
  "author": {
    "name": "Balbir Singh",
    "email": "balbir@linux.vnet.ibm.com",
    "time": "Thu Feb 07 00:13:56 2008 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Thu Feb 07 08:42:18 2008 -0800"
  },
  "message": "Memory controller: add per cgroup LRU and reclaim\n\nAdd the page_cgroup to the per cgroup LRU.  The reclaim algorithm has\nbeen modified to make the isolate_lru_pages() as a pluggable component.  The\nscan_control data structure now accepts the cgroup on behalf of which\nreclaims are carried out.  try_to_free_pages() has been extended to become\ncgroup aware.\n\n[akpm@linux-foundation.org: fix warning]\n[Lee.Schermerhorn@hp.com: initialize all scan_control\u0027s isolate_pages member]\n[bunk@kernel.org: make do_try_to_free_pages() static]\n[hugh@veritas.com: memcgroup: fix try_to_free order]\n[kamezawa.hiroyu@jp.fujitsu.com: this unlock_page_cgroup() is unnecessary]\nSigned-off-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Kirill Korotaev \u003cdev@sw.ru\u003e\nCc: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Vaidyanathan Srinivasan \u003csvaidy@linux.vnet.ibm.com\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f5b47efab48b8d9d602f8b65df20e5334144e822",
      "old_mode": 33188,
      "old_path": "include/linux/memcontrol.h",
      "new_id": "9c3c1c97c197c2880188a4b518e161cedf19394b",
      "new_mode": 33188,
      "new_path": "include/linux/memcontrol.h"
    },
    {
      "type": "modify",
      "old_id": "eeb3f7749772d3b0b3166893d275ee7ef78b40bb",
      "old_mode": 33188,
      "old_path": "include/linux/res_counter.h",
      "new_id": "5e60a4f342432559a93c8b9207451abb190012c1",
      "new_mode": 33188,
      "new_path": "include/linux/res_counter.h"
    },
    {
      "type": "modify",
      "old_id": "353153ea0bd5cc88ba03ab48959cc0a281a95e8b",
      "old_mode": 33188,
      "old_path": "include/linux/swap.h",
      "new_id": "4d91bc0e0fd54553e696cc3b548dfaae93bdcf7a",
      "new_mode": 33188,
      "new_path": "include/linux/swap.h"
    },
    {
      "type": "modify",
      "old_id": "b25df2a9d024a5673cd573ef4fc8b0adc184f671",
      "old_mode": 33188,
      "old_path": "mm/memcontrol.c",
      "new_id": "9e9ff914c0f164c53914c1653ea140a850383f98",
      "new_mode": 33188,
      "new_path": "mm/memcontrol.c"
    },
    {
      "type": "modify",
      "old_id": "57b7e25a939c41112d20f4f08f22517fcb112580",
      "old_mode": 33188,
      "old_path": "mm/swap.c",
      "new_id": "710a20bb9749cc9c9397e85bb59643dc38c27698",
      "new_mode": 33188,
      "new_path": "mm/swap.c"
    },
    {
      "type": "modify",
      "old_id": "e5a9597e3bbc7aad2ed7af943528aa164eb4aa36",
      "old_mode": 33188,
      "old_path": "mm/vmscan.c",
      "new_id": "7408a8a7d882d4b333d6b6d370d9d48e1c8076d4",
      "new_mode": 33188,
      "new_path": "mm/vmscan.c"
    }
  ]
}
