)]}'
{
  "commit": "309381feaee564281c3d9e90fbca8963bb7428ad",
  "tree": "7e9f990c0cffcb8c5fc90deb1c7eac445c5ada0e",
  "parents": [
    "e3bba3c3c90cd434c1ccb9e5dc704a96baf9541c"
  ],
  "author": {
    "name": "Sasha Levin",
    "email": "sasha.levin@oracle.com",
    "time": "Thu Jan 23 15:52:54 2014 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Jan 23 16:36:50 2014 -0800"
  },
  "message": "mm: dump page when hitting a VM_BUG_ON using VM_BUG_ON_PAGE\n\nMost of the VM_BUG_ON assertions are performed on a page.  Usually, when\none of these assertions fails we\u0027ll get a BUG_ON with a call stack and\nthe registers.\n\nI\u0027ve recently noticed based on the requests to add a small piece of code\nthat dumps the page to various VM_BUG_ON sites that the page dump is\nquite useful to people debugging issues in mm.\n\nThis patch adds a VM_BUG_ON_PAGE(cond, page) which beyond doing what\nVM_BUG_ON() does, also dumps the page before executing the actual\nBUG_ON.\n\n[akpm@linux-foundation.org: fix up includes]\nSigned-off-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0596e8e0cc1992b1fc32a00277a4f879cd07a8f3",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/gup.c",
      "new_id": "207d9aef662def24bfef094ff587f56f33afa595",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/gup.c"
    },
    {
      "type": "modify",
      "old_id": "9b4dd491f7e8db512d11d357a83900497750197e",
      "old_mode": 33188,
      "old_path": "include/linux/gfp.h",
      "new_id": "0437439bc047bd4a99d7465132b1d9417667934e",
      "new_mode": 33188,
      "new_path": "include/linux/gfp.h"
    },
    {
      "type": "modify",
      "old_id": "d01cc972a1d97ac056f61b7de662418c6acf1755",
      "old_mode": 33188,
      "old_path": "include/linux/hugetlb.h",
      "new_id": "8c43cc469d78259b6028dfb30be8899b9a95e3d0",
      "new_mode": 33188,
      "new_path": "include/linux/hugetlb.h"
    },
    {
      "type": "modify",
      "old_id": "ce8217f7b5c224176178e95bcf5a76c75dd8dba6",
      "old_mode": 33188,
      "old_path": "include/linux/hugetlb_cgroup.h",
      "new_id": "787bba3bf5528e6679cea598c2c212c5fb108ea2",
      "new_mode": 33188,
      "new_path": "include/linux/hugetlb_cgroup.h"
    },
    {
      "type": "modify",
      "old_id": "03bbcb84d96e18aab27330cbf9f120eeb3c4ab68",
      "old_mode": 33188,
      "old_path": "include/linux/mm.h",
      "new_id": "d9992fc128ca6e8e5ea1f485958191e7e335ea7e",
      "new_mode": 33188,
      "new_path": "include/linux/mm.h"
    },
    {
      "type": "modify",
      "old_id": "580bd587d916cfa28116e814b24639e1719efe5c",
      "old_mode": 33188,
      "old_path": "include/linux/mmdebug.h",
      "new_id": "5042c036dda9fcddcef627743d588f62b5aa4aaf",
      "new_mode": 33188,
      "new_path": "include/linux/mmdebug.h"
    },
    {
      "type": "modify",
      "old_id": "98ada58f9942855b90583de9c5ed324993d39101",
      "old_mode": 33188,
      "old_path": "include/linux/page-flags.h",
      "new_id": "e464b4e987e876fc4b5e2d35c478da36f4048f52",
      "new_mode": 33188,
      "new_path": "include/linux/page-flags.h"
    },
    {
      "type": "modify",
      "old_id": "e3dea75a078ba67b12408abd743633e3ea0a3995",
      "old_mode": 33188,
      "old_path": "include/linux/pagemap.h",
      "new_id": "1710d1b060ba23f47a0269cf3481805ee93480db",
      "new_mode": 33188,
      "new_path": "include/linux/pagemap.h"
    },
    {
      "type": "modify",
      "old_id": "9e4761caa80c6ec906d2c0edad62cfbd2d4ab3bd",
      "old_mode": 33188,
      "old_path": "include/linux/percpu.h",
      "new_id": "e3817d2441b697c2042a9e4b7624d99333671cb3",
      "new_mode": 33188,
      "new_path": "include/linux/percpu.h"
    },
    {
      "type": "modify",
      "old_id": "5875f48ce27954821bec4c57b21bde2b9ea450f0",
      "old_mode": 33188,
      "old_path": "mm/cleancache.c",
      "new_id": "d0eac43504033d2cf6933fce2e20ca47c564d0be",
      "new_mode": 33188,
      "new_path": "mm/cleancache.c"
    },
    {
      "type": "modify",
      "old_id": "3a91a2ea3d343d5bb22fdc1a5e67660a133de5e0",
      "old_mode": 33188,
      "old_path": "mm/compaction.c",
      "new_id": "e0ab02d70f13434059d1f05442285e0773189a1c",
      "new_mode": 33188,
      "new_path": "mm/compaction.c"
    },
    {
      "type": "modify",
      "old_id": "b7749a92021c39b93907b94baf352f58f9db0359",
      "old_mode": 33188,
      "old_path": "mm/filemap.c",
      "new_id": "7a7f3e0db7384515b6e266029ef930e5c775ec0d",
      "new_mode": 33188,
      "new_path": "mm/filemap.c"
    },
    {
      "type": "modify",
      "old_id": "95d1acb0f3d237f55f5f1d6405de5774f0f9fc6a",
      "old_mode": 33188,
      "old_path": "mm/huge_memory.c",
      "new_id": "25fab7150fa0e10ab7d019174f7535b7afbcb541",
      "new_mode": 33188,
      "new_path": "mm/huge_memory.c"
    },
    {
      "type": "modify",
      "old_id": "04306b9de90d49300a405499d01bd767c6679e49",
      "old_mode": 33188,
      "old_path": "mm/hugetlb.c",
      "new_id": "c01cb9fedb18f8495c815d4caa380580734e1c8e",
      "new_mode": 33188,
      "new_path": "mm/hugetlb.c"
    },
    {
      "type": "modify",
      "old_id": "d747a84e09b088e4e585a56089ce7e6c6302a3a5",
      "old_mode": 33188,
      "old_path": "mm/hugetlb_cgroup.c",
      "new_id": "cb00829bb4663bf0272d2140f0ebd07afca0751d",
      "new_mode": 33188,
      "new_path": "mm/hugetlb_cgroup.c"
    },
    {
      "type": "modify",
      "old_id": "a346ba120e4211e49473350c3a933afa26a43625",
      "old_mode": 33188,
      "old_path": "mm/internal.h",
      "new_id": "dc95e979ae562167779f014cc54fe7fe322e7b12",
      "new_mode": 33188,
      "new_path": "mm/internal.h"
    },
    {
      "type": "modify",
      "old_id": "3df141e5f3e04a3b377971d0e69b214aafbb4b49",
      "old_mode": 33188,
      "old_path": "mm/ksm.c",
      "new_id": "f91ddf5c3688cf4b2a59be7303067003b3ed3346",
      "new_mode": 33188,
      "new_path": "mm/ksm.c"
    },
    {
      "type": "modify",
      "old_id": "7890ce9d6bd1b02fa20384f348144748806d4130",
      "old_mode": 33188,
      "old_path": "mm/memcontrol.c",
      "new_id": "72f2d90e7ef628685e214c8b6f2af89540e6347c",
      "new_mode": 33188,
      "new_path": "mm/memcontrol.c"
    },
    {
      "type": "modify",
      "old_id": "71d70c082b9897a4067dc463888f0eae842e7d81",
      "old_mode": 33188,
      "old_path": "mm/memory.c",
      "new_id": "be6a0c0d4ae081d48edd26f09d37f67cc70b1c52",
      "new_mode": 33188,
      "new_path": "mm/memory.c"
    },
    {
      "type": "modify",
      "old_id": "a8025befc32363ce37400a38710c8b87b7b38779",
      "old_mode": 33188,
      "old_path": "mm/migrate.c",
      "new_id": "4b3996eb7f0f8e3b5f46e94edf5ede8d1003f978",
      "new_mode": 33188,
      "new_path": "mm/migrate.c"
    },
    {
      "type": "modify",
      "old_id": "b30adbe620340822a5d63ad3daea99364786f151",
      "old_mode": 33188,
      "old_path": "mm/mlock.c",
      "new_id": "4e1a68162285688ad1f1158681a6908e7e237924",
      "new_mode": 33188,
      "new_path": "mm/mlock.c"
    },
    {
      "type": "modify",
      "old_id": "1939f4446a366246e8bb81a5ffa9206e345fd346",
      "old_mode": 33188,
      "old_path": "mm/page_alloc.c",
      "new_id": "f18f016cca8064c6f6d91ad4c2d7d716cd28f94c",
      "new_mode": 33188,
      "new_path": "mm/page_alloc.c"
    },
    {
      "type": "modify",
      "old_id": "8c79a4764be0c99a1d573d174e2d247e90079519",
      "old_mode": 33188,
      "old_path": "mm/page_io.c",
      "new_id": "7247be6114ac894523d8273743a4f168ceab3afa",
      "new_mode": 33188,
      "new_path": "mm/page_io.c"
    },
    {
      "type": "modify",
      "old_id": "962e2a1e13a0f2a9a049c3d9a391591a4244bbdf",
      "old_mode": 33188,
      "old_path": "mm/rmap.c",
      "new_id": "2dcd3353c3f679d0da34c2fefe750c41c257b12f",
      "new_mode": 33188,
      "new_path": "mm/rmap.c"
    },
    {
      "type": "modify",
      "old_id": "902a14842b74a6efe5a0de23f965e8a2a9dad820",
      "old_mode": 33188,
      "old_path": "mm/shmem.c",
      "new_id": "8156f95ec0cfc638d93e8f6175e107384c83d7dd",
      "new_mode": 33188,
      "new_path": "mm/shmem.c"
    },
    {
      "type": "modify",
      "old_id": "545a170ebf9f66cf0e3716c9cd6f4cb7eef0eda6",
      "old_mode": 33188,
      "old_path": "mm/slub.c",
      "new_id": "34bb8c65a2d8d7e9973fa501fafbe10cf571b8f3",
      "new_mode": 33188,
      "new_path": "mm/slub.c"
    },
    {
      "type": "modify",
      "old_id": "d1100b619e616e7f8a62e3c3db3eb19cb41b4caf",
      "old_mode": 33188,
      "old_path": "mm/swap.c",
      "new_id": "b31ba67d440ac997a05de372e831046bf98d9070",
      "new_mode": 33188,
      "new_path": "mm/swap.c"
    },
    {
      "type": "modify",
      "old_id": "e6f15f8ca2af339ce9e90159bae0e6a800f06819",
      "old_mode": 33188,
      "old_path": "mm/swap_state.c",
      "new_id": "98e85e9c2b2dcd080d7efdc4bfb7521eac0d0b38",
      "new_mode": 33188,
      "new_path": "mm/swap_state.c"
    },
    {
      "type": "modify",
      "old_id": "612a7c9795f6eca1f43f7e86af43d2e74e2f56fa",
      "old_mode": 33188,
      "old_path": "mm/swapfile.c",
      "new_id": "d443dea95c27bd060c4a545bcfe39ba722cbe64f",
      "new_mode": 33188,
      "new_path": "mm/swapfile.c"
    },
    {
      "type": "modify",
      "old_id": "eea668d9cff6c578ada0cf6c02eca5e22de5598d",
      "old_mode": 33188,
      "old_path": "mm/vmscan.c",
      "new_id": "2254f36b74b8b6d658f891ca6923b119977c8b3d",
      "new_mode": 33188,
      "new_path": "mm/vmscan.c"
    }
  ]
}
