)]}'
{
  "commit": "556a169dab38b5100df6f4a45b655dddd3db94c1",
  "tree": "c7788980db8dfb401dd4cf28f4445e1ab98f51d2",
  "parents": [
    "eb36f4fc019835cecf0788907f6cab774508087b"
  ],
  "author": {
    "name": "Pekka Enberg",
    "email": "penberg@cs.helsinki.fi",
    "time": "Fri Jan 25 08:20:51 2008 +0200"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Jan 25 08:30:36 2008 -0800"
  },
  "message": "slab: fix bootstrap on memoryless node\n\nIf the node we\u0027re booting on doesn\u0027t have memory, bootstrapping kmalloc()\ncaches resorts to fallback_alloc() which requires -\u003enodelists set for all\nnodes.  Fix that by calling set_up_list3s() for CACHE_CACHE in\nkmem_cache_init().\n\nAs kmem_getpages() is called with GFP_THISNODE set, this used to work before\nbecause of breakage in 2.6.22 and before with GFP_THISNODE returning pages from\nthe wrong node if a node had no memory. So it may have worked accidentally and\nin an unsafe manner because the pages would have been associated with the wrong\nnode which could trigger bug ons and locking troubles.\n\nTested-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nTested-by: Olaf Hering \u003colaf@aepfle.de\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n[ With additional one-liner by Olaf Hering  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b03b2e46b8066cc077eaf75891e89c48b88c054e",
      "old_mode": 33188,
      "old_path": "mm/slab.c",
      "new_id": "ff31261fd24fa92702f773c5900693f72ff265fa",
      "new_mode": 33188,
      "new_path": "mm/slab.c"
    }
  ]
}
