)]}'
{
  "commit": "7f9cfb31030737a7fc9a1cbca3fd01bec184c849",
  "tree": "a8db215579bc073fb2b1d6d9690dbb78c79aa52d",
  "parents": [
    "503f7944fac68f4fdf71f8ebd06907f51eb64515"
  ],
  "author": {
    "name": "Bo Liu",
    "email": "bo-liu@hotmail.com",
    "time": "Tue Aug 18 14:11:19 2009 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Aug 18 16:31:13 2009 -0700"
  },
  "message": "mm: build_zonelists(): move clear node_load[] to __build_all_zonelists()\n\nIf node_load[] is cleared everytime build_zonelists() is\ncalled,node_load[] will have no help to find the next node that should\nappear in the given node\u0027s fallback list.\n\nBecause of the bug, zonelist\u0027s node_order is not calculated as expected.\nThis bug affects on big machine, which has asynmetric node distance.\n\n[synmetric NUMA\u0027s node distance]\n     0    1    2\n0   10   12   12\n1   12   10   12\n2   12   12   10\n\n[asynmetric NUMA\u0027s node distance]\n     0    1    2\n0   10   12   20\n1   12   10   14\n2   20   14   10\n\nThis (my bug) is very old but no one has reported this for a long time.\nMaybe because the number of asynmetric NUMA is very small and they use\ncpuset for customizing node memory allocation fallback.\n\n[akpm@linux-foundation.org: fix CONFIG_NUMA\u003dn build]\nSigned-off-by: Bo Liu \u003cbo-liu@hotmail.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: \u003cstable@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": "d052abbe3063d883876e3b1c28f0e165e3f46971",
      "old_mode": 33188,
      "old_path": "mm/page_alloc.c",
      "new_id": "5cc986eb9f6f605c0b88246a700d4ac46afd4b7f",
      "new_mode": 33188,
      "new_path": "mm/page_alloc.c"
    }
  ]
}
