)]}'
{
  "commit": "485761bd6a72d33b3d4fa884927b2b0d983b701e",
  "tree": "c75562513489f62c8dcfd41acd467bca3d3202cc",
  "parents": [
    "bebf4688e9dbbfdd421736685d607bced91a3c91"
  ],
  "author": {
    "name": "Andi Kleen",
    "email": "ak@suse.de",
    "time": "Fri Aug 26 18:34:10 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Fri Aug 26 19:37:12 2005 -0700"
  },
  "message": "[PATCH] x86_64: Tell VM about holes in nodes\n\nSome nodes can have large holes on x86-64.\n\nThis fixes problems with the VM allowing too many dirty pages because it\noverestimates the number of available RAM in a node.  In extreme cases you\ncan end up with all RAM filled with dirty pages which can lead to deadlocks\nand other nasty behaviour.\n\nThis patch just tells the VM about the known holes from e820.  Reserved\n(like the kernel text or mem_map) is still not taken into account, but that\nshould be only a few percent error now.\n\nSmall detail is that the flat setup uses the NUMA free_area_init_node() now\ntoo because it offers more flexibility.\n\n(akpm: lotsa thanks to Martin for working this problem out)\n\nCc: Martin Bligh \u003cmbligh@mbligh.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\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": "6ded3a50dfe63682174470acc3e78e2cfdbfd8b5",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/e820.c",
      "new_id": "b548dea4e5b95e30c01f369f0c95dcd06db67551",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/e820.c"
    },
    {
      "type": "modify",
      "old_id": "72e4b364ed739bd25a4c31800664445801d8cc3b",
      "old_mode": 33188,
      "old_path": "arch/x86_64/mm/init.c",
      "new_id": "aa4a5189ecee2640503d053bf6c79b233aa99f99",
      "new_mode": 33188,
      "new_path": "arch/x86_64/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "70cb2904a90f9dd8c9310bb368976bc67124d784",
      "old_mode": 33188,
      "old_path": "arch/x86_64/mm/numa.c",
      "new_id": "6a156f5692ae78a520a4dc0694a78f70b4a6c71a",
      "new_mode": 33188,
      "new_path": "arch/x86_64/mm/numa.c"
    },
    {
      "type": "modify",
      "old_id": "8e94edf0b9844096c99bf808b34270bcceefe0d1",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/e820.h",
      "new_id": "e682edc24a68072c97da7611be582f92b9000425",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/e820.h"
    }
  ]
}
