)]}'
{
  "commit": "53fee04f318222a3179ca5933d8bda82c1eef17a",
  "tree": "989d1c95b07d22473e596561216637711b4cd819",
  "parents": [
    "3b3d5e1db66cd66148b2cebd2c38aff2a8df03d6"
  ],
  "author": {
    "name": "Rohit Seth",
    "email": "rohitseth@google.com",
    "time": "Tue Feb 13 13:26:22 2007 +0100"
  },
  "committer": {
    "name": "Andi Kleen",
    "email": "andi@basil.nowhere.org",
    "time": "Tue Feb 13 13:26:22 2007 +0100"
  },
  "message": "[PATCH] x86-64: Fix fake numa for x86_64 machines with big IO hole\n\nThis patch resolves the issue of running with numa\u003dfake\u003dX on kernel command\nline on x86_64 machines that have big IO hole.  While calculating the size\nof each node now we look at the total hole size in that range.\n\nPreviously there were nodes that only had IO holes in them causing kernel\nboot problems.  We now use the NODE_MIN_SIZE (64MB) as the minimum size of\nmemory that any node must have.  We reduce the number of allocated nodes if\nthe number of nodes specified on kernel command line results in any node\ngetting memory smaller than NODE_MIN_SIZE.\n\nThis change allows the extra memory to be incremented in NODE_MIN_SIZE\ngranule and uniformly distribute among as many nodes (called big nodes) as\npossible.\n\n[akpm@osdl.org: build fix]\nSigned-off-by: David Rientjes \u003creintjes@google.com\u003e\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Rohit Seth \u003crohitseth@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9d67955bbc317fe321b368cc941e7a689ba86fb4",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/e820.c",
      "new_id": "4651fd22b213bf047e7e9ffd9bf904ddeb4d1cd4",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/e820.c"
    },
    {
      "type": "modify",
      "old_id": "1ec16ea9751993b08028c2556f14fc65f7edd039",
      "old_mode": 33188,
      "old_path": "arch/x86_64/mm/numa.c",
      "new_id": "d3f747dd61d37118a131a8b12c1fa620af9f5127",
      "new_mode": 33188,
      "new_path": "arch/x86_64/mm/numa.c"
    },
    {
      "type": "modify",
      "old_id": "855fb4a454b6da51881e1a0bc90bf197627c8a63",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/e820.h",
      "new_id": "6216fa3f28026b943dedaccb717c8e7edb871edb",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/e820.h"
    },
    {
      "type": "modify",
      "old_id": "39ef106986eb78829e0aab1542aef151807c6139",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/mmzone.h",
      "new_id": "fb558fb1d21106f17e738ee1400e322397d72890",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/mmzone.h"
    }
  ]
}
