)]}'
{
  "commit": "2bbcb8788311a40714b585fc11b51da6ffa2ab92",
  "tree": "05981b0261c3fe7d8ebe6e64a66ed71954b19997",
  "parents": [
    "de0ed36a3ecc0b51da4f16fa0af47ba6b7ffad22"
  ],
  "author": {
    "name": "Mel Gorman",
    "email": "mgorman@suse.de",
    "time": "Mon Oct 17 16:38:20 2011 +0200"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Tue Oct 18 14:01:24 2011 -0700"
  },
  "message": "mm: memory hotplug: Check if pages are correctly reserved on a per-section basis\n\n(Resending as I am not seeing it in -next so maybe it got lost)\n\nmm: memory hotplug: Check if pages are correctly reserved on a per-section basis\n\nIt is expected that memory being brought online is PageReserved\nsimilar to what happens when the page allocator is being brought up.\nMemory is onlined in \"memory blocks\" which consist of one or more\nsections. Unfortunately, the code that verifies PageReserved is\ncurrently assuming that the memmap backing all these pages is virtually\ncontiguous which is only the case when CONFIG_SPARSEMEM_VMEMMAP is set.\nAs a result, memory hot-add is failing on those configurations with\nthe message;\n\nkernel: section number XXX page number 256 not reserved, was it already online?\n\nThis patch updates the PageReserved check to lookup struct page once\nper section to guarantee the correct struct page is being checked.\n\n[Check pages within sections properly: rientjes@google.com]\n[original patch by: nfont@linux.vnet.ibm.com]\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nTested-by: Nathan Fontenot \u003cnfont@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2a0b5f1020edf864ffd848df61e7d1347edc980f",
      "old_mode": 33188,
      "old_path": "drivers/base/memory.c",
      "new_id": "8272d92d22c0404412903f2948694a545d263bd9",
      "new_mode": 33188,
      "new_path": "drivers/base/memory.c"
    }
  ]
}
