)]}'
{
  "commit": "8c6c2ecb44667f7204e9d2b89c4c1f42edc5a196",
  "tree": "82dcfddae57bc34c04be1b044b363534082d8ada",
  "parents": [
    "a9869b837c098732bad84939015c0eb391b23e41"
  ],
  "author": {
    "name": "Naoya Horiguchi",
    "email": "n-horiguchi@ah.jp.nec.com",
    "time": "Wed Sep 08 10:19:38 2010 +0900"
  },
  "committer": {
    "name": "Andi Kleen",
    "email": "ak@linux.intel.com",
    "time": "Fri Oct 08 09:32:45 2010 +0200"
  },
  "message": "HWPOSION, hugetlb: recover from free hugepage error when !MF_COUNT_INCREASED\n\nCurrently error recovery for free hugepage works only for MF_COUNT_INCREASED.\nThis patch enables !MF_COUNT_INCREASED case.\n\nFree hugepages can be handled directly by alloc_huge_page() and\ndequeue_hwpoisoned_huge_page(), and both of them are protected\nby hugetlb_lock, so there is no race between them.\n\nNote that this patch defines the refcount of HWPoisoned hugepage\ndequeued from freelist is 1, deviated from present 0, thereby we\ncan avoid race between unpoison and memory failure on free hugepage.\nThis is reasonable because unlikely to free buddy pages, free hugepage\nis governed by hugetlbfs even after error handling finishes.\nAnd it also makes unpoison code added in the later patch cleaner.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "636be5d6aaddbbb64a2d74f962d8412844c1c1aa",
      "old_mode": 33188,
      "old_path": "mm/hugetlb.c",
      "new_id": "7123270bfb383e5037bb8c3eaf8e6caf99287bf7",
      "new_mode": 33188,
      "new_path": "mm/hugetlb.c"
    },
    {
      "type": "modify",
      "old_id": "5c7158a11592582e1bb488da75f3063bd6dd691f",
      "old_mode": 33188,
      "old_path": "mm/memory-failure.c",
      "new_id": "333f87da18452af49c60a315b76727babb2d752d",
      "new_mode": 33188,
      "new_path": "mm/memory-failure.c"
    }
  ]
}
