)]}'
{
  "commit": "46e8a3a08c23d07d0f21fabeed182b671af68c93",
  "tree": "e7a7e0f1aec3c90a1cf0fbcc959b0f6c79c0a130",
  "parents": [
    "953c66c2b22a304dbc3c3d7fc8e8c25cd97a03d8"
  ],
  "author": {
    "name": "Vlastimil Babka",
    "email": "vbabka@suse.cz",
    "time": "Mon Dec 12 16:44:35 2016 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Dec 12 18:55:08 2016 -0800"
  },
  "message": "mm, debug: print raw struct page data in __dump_page()\n\n__dump_page() is used when a page metadata inconsistency is detected,\neither by standard runtime checks, or extra checks in CONFIG_DEBUG_VM\nbuilds.  It prints some of the relevant metadata, but not the whole\nstruct page, which is based on unions and interpretation is dependent on\nthe context.\n\nThis means that sometimes e.g.  a VM_BUG_ON_PAGE() checks certain field,\nwhich is however not printed by __dump_page() and the resulting bug\nreport may then lack clues that could help in determining the root\ncause.  This patch solves the problem by simply printing the whole\nstruct page word by word, so no part is missing, but the interpretation\nof the data is left to developers.  This is similar to e.g.  x86_64 raw\nstack dumps.\n\nExample output:\n\n page:ffffea00000475c0 count:1 mapcount:0 mapping:          (null) index:0x0\n flags: 0x100000000000400(reserved)\n raw: 0100000000000400 0000000000000000 0000000000000000 00000001ffffffff\n raw: ffffea00000475e0 ffffea00000475e0 0000000000000000 0000000000000000\n page dumped because: VM_BUG_ON_PAGE(1)\n\n[aryabinin@virtuozzo.com: suggested print_hex_dump()]\nLink: http://lkml.kernel.org/r/2ff83214-70fe-741e-bf05-fe4a4073ec3e@suse.cz\nSigned-off-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nAcked-by: Andrey Ryabinin \u003caryabinin@virtuozzo.com\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": "9feb699c5d257795ebf26533732a2578b826a6a6",
      "old_mode": 33188,
      "old_path": "mm/debug.c",
      "new_id": "db1cd26d8752022b7f8b576cdff78f5412209d39",
      "new_mode": 33188,
      "new_path": "mm/debug.c"
    }
  ]
}
