)]}'
{
  "commit": "5dbe0af47f8a8f968bac2991c3ec974c6e3eaabc",
  "tree": "e936955d61fc2a69e36b2e9276f5ad7585134255",
  "parents": [
    "826267cf1e6c6899eda1325a19f1b1d15c558b20"
  ],
  "author": {
    "name": "Hugh Dickins",
    "email": "hughd@google.com",
    "time": "Sat May 28 13:17:04 2011 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sat May 28 16:09:26 2011 -0700"
  },
  "message": "mm: fix kernel BUG at mm/rmap.c:1017!\n\nI\u0027ve hit the \"address \u003e\u003d vma-\u003evm_end\" check in do_page_add_anon_rmap()\njust once.  The stack showed khugepaged allocation trying to compact\npages: the call to page_add_anon_rmap() coming from remove_migration_pte().\n\nThat path holds anon_vma lock, but does not hold mmap_sem: it can\ntherefore race with a split_vma(), and in commit 5f70b962ccc2 \"mmap:\navoid unnecessary anon_vma lock\" we just took away the anon_vma lock\nprotection when adjusting vma-\u003evm_end.\n\nI don\u0027t think that particular BUG_ON ever caught anything interesting,\nso better replace it by a comment, than reinstate the anon_vma locking.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3a39b518a653135f7c383e3fcbfca7e20d5f6793",
      "old_mode": 33188,
      "old_path": "mm/rmap.c",
      "new_id": "ba58ca36fc90c9f5b92db256fdd431c1f94ea4f0",
      "new_mode": 33188,
      "new_path": "mm/rmap.c"
    }
  ]
}
