)]}'
{
  "commit": "b9ce5ef49f00daf2254c6953c8d31f79aabccd34",
  "tree": "1da6afdbb3dc2e2d31f588dbfbf502e984af48a6",
  "parents": [
    "0e9d92f2d02d8c8320f0502307c688d07bdac2b3"
  ],
  "author": {
    "name": "Glauber Costa",
    "email": "glommer@parallels.com",
    "time": "Tue Dec 18 14:22:46 2012 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Dec 18 15:02:14 2012 -0800"
  },
  "message": "sl[au]b: always get the cache from its page in kmem_cache_free()\n\nstruct page already has this information.  If we start chaining caches,\nthis information will always be more trustworthy than whatever is passed\ninto the function.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@redhat.com\u003e\nCc: Greg Thelen \u003cgthelen@google.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: JoonSoo Kim \u003cjs1304@gmail.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Suleiman Souhlal \u003csuleiman@google.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\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": "bd9b5d73bc2b04d351adeb1bd44be9e20f60ce11",
      "old_mode": 33188,
      "old_path": "include/linux/memcontrol.h",
      "new_id": "2298122e71adae38b5f92d86f1bcc607043184ad",
      "new_mode": 33188,
      "new_path": "include/linux/memcontrol.h"
    },
    {
      "type": "modify",
      "old_id": "c26ab9fbe1f58cb32bf9f3c7a39f427afdb02482",
      "old_mode": 33188,
      "old_path": "mm/slab.c",
      "new_id": "bab6fec765a73db2a348f63ff9a1d683e7b0af69",
      "new_mode": 33188,
      "new_path": "mm/slab.c"
    },
    {
      "type": "modify",
      "old_id": "abe582d20c7979b004e5ec8965baec404113c7ff",
      "old_mode": 33188,
      "old_path": "mm/slab.h",
      "new_id": "c95e922b166db73c15fdb23f82468cb44100f197",
      "new_mode": 33188,
      "new_path": "mm/slab.h"
    },
    {
      "type": "modify",
      "old_id": "795bab7d391da90fbd68cfd7c4730485db69b294",
      "old_mode": 33188,
      "old_path": "mm/slob.c",
      "new_id": "a99fdf7a0907db8f0f12909435e7da714f917d9a",
      "new_mode": 33188,
      "new_path": "mm/slob.c"
    },
    {
      "type": "modify",
      "old_id": "985332b38852bf309d8e88f4b7562d5272ab9173",
      "old_mode": 33188,
      "old_path": "mm/slub.c",
      "new_id": "6d5f2305d7a452578f7d4acb68b999f7490c564b",
      "new_mode": 33188,
      "new_path": "mm/slub.c"
    }
  ]
}
