)]}'
{
  "commit": "ed11d9eb2228acc483c819ab353e3c41bcb158fa",
  "tree": "fa6efec62228835be260ac55d9dd0480a9064c8a",
  "parents": [
    "f8891e5e1f93a128c3900f82035e8541357896a7"
  ],
  "author": {
    "name": "Christoph Lameter",
    "email": "clameter@sgi.com",
    "time": "Fri Jun 30 01:55:45 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Fri Jun 30 11:25:36 2006 -0700"
  },
  "message": "[PATCH] slab: consolidate code to free slabs from freelist\n\nPost and discussion:\nhttp://marc.theaimsgroup.com/?t\u003d115074342800003\u0026r\u003d1\u0026w\u003d2\n\nCode in __shrink_node() duplicates code in cache_reap()\n\nAdd a new function drain_freelist that removes slabs with objects that are\nalready free and use that in various places.\n\nThis eliminates the __node_shrink() function and provides the interrupt\nholdoff reduction from slab_free to code that used to call __node_shrink.\n\n[akpm@osdl.org: build fixes]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5dcfb904480180a3cb7cbebf108a8d332306630a",
      "old_mode": 33188,
      "old_path": "mm/slab.c",
      "new_id": "3936af3445427b6fa71e48dea318ce302b2b0900",
      "new_mode": 33188,
      "new_path": "mm/slab.c"
    }
  ]
}
