)]}'
{
  "commit": "208d54e5513c0c02d85af0990901354c74364d5c",
  "tree": "83922f1d4a83f19bffcbff299044f421bd7e9c73",
  "parents": [
    "c6a57e19e464db118dc4ab9cfe9e9748c6d630a0"
  ],
  "author": {
    "name": "Dave Hansen",
    "email": "haveblue@us.ibm.com",
    "time": "Sat Oct 29 18:16:52 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Sat Oct 29 21:40:44 2005 -0700"
  },
  "message": "[PATCH] memory hotplug locking: node_size_lock\n\npgdat-\u003enode_size_lock is basically only neeeded in one place in the normal\ncode: show_mem(), which is the arch-specific sysrq-m printing function.\n\nStrictly speaking, the architectures not doing memory hotplug do no need this\nlocking in show_mem().  However, they are all included for completeness.  This\nshould also make any future consolidation of all of the implementations a\nlittle more straightforward.\n\nThis lock is also held in the sparsemem code during a memory removal, as\nsections are invalidated.  This is the place there pfn_valid() is made false\nfor a memory area that\u0027s being removed.  The lock is only required when doing\npfn_valid() operations on memory which the user does not already have a\nreference on the page, such as in show_mem().\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\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": "c7481d59b6dff4dc922acb6c6afce238f7a8b939",
      "old_mode": 33188,
      "old_path": "arch/alpha/mm/numa.c",
      "new_id": "6d5251254f68f7dd7c8b3797211536b7d40dfff5",
      "new_mode": 33188,
      "new_path": "arch/alpha/mm/numa.c"
    },
    {
      "type": "modify",
      "old_id": "39c099f15b5f84c0eb00010b8010c46da421c8af",
      "old_mode": 33188,
      "old_path": "arch/i386/mm/pgtable.c",
      "new_id": "9db3242103bea9da0b03240fa129b59f1c45ea81",
      "new_mode": 33188,
      "new_path": "arch/i386/mm/pgtable.c"
    },
    {
      "type": "modify",
      "old_id": "a3788fb84809a0c1c1f565f853d639bb219290e0",
      "old_mode": 33188,
      "old_path": "arch/ia64/mm/discontig.c",
      "new_id": "a88cdb7232f8ea1586473973c65f9a63d8ecdde7",
      "new_mode": 33188,
      "new_path": "arch/ia64/mm/discontig.c"
    },
    {
      "type": "modify",
      "old_id": "d9a40b1fe8ba84e8a8ad4d36920f9a0ecba1c357",
      "old_mode": 33188,
      "old_path": "arch/m32r/mm/init.c",
      "new_id": "6facf15b04f30d1353840e65fa8362fc664c4be1",
      "new_mode": 33188,
      "new_path": "arch/m32r/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "2886ad70db48a5d44eb16fb8aa9aa4262c701d4f",
      "old_mode": 33188,
      "old_path": "arch/parisc/mm/init.c",
      "new_id": "29b998e430e6023c4c823b545b1f3e8b5e700a46",
      "new_mode": 33188,
      "new_path": "arch/parisc/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "a45584b3440c850ab288a16c69fbe893afe0f334",
      "old_mode": 33188,
      "old_path": "arch/ppc64/mm/init.c",
      "new_id": "975b26de34d6dc56f20f42403717291b87a68f6c",
      "new_mode": 33188,
      "new_path": "arch/ppc64/mm/init.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8103be9d5280a5f434acb687d8f9ded32473150",
      "new_mode": 33188,
      "new_path": "include/linux/memory_hotplug.h"
    },
    {
      "type": "modify",
      "old_id": "4674145bb63d650d6f376c94dd3f0199815820c9",
      "old_mode": 33188,
      "old_path": "include/linux/mmzone.h",
      "new_id": "e050d68963a126ec06dbe7cfdee2b59722c3071f",
      "new_mode": 33188,
      "new_path": "include/linux/mmzone.h"
    },
    {
      "type": "modify",
      "old_id": "a51ef94eec33970e41f64d4b327d7e4686f70f15",
      "old_mode": 33188,
      "old_path": "mm/page_alloc.c",
      "new_id": "32fad6d23200f7333f4635b128b78a4cefe37c79",
      "new_mode": 33188,
      "new_path": "mm/page_alloc.c"
    }
  ]
}
