)]}'
{
  "commit": "4e462112e98f9ad6dd62e160f8b14c7df5fed2fc",
  "tree": "0551f3177bbed8ec2a48af4a84e27a7f308bb2db",
  "parents": [
    "7cd12b4abfd2f8f42414c520bbd051a5b7dc7a8c"
  ],
  "author": {
    "name": "Vlastimil Babka",
    "email": "vbabka@suse.cz",
    "time": "Tue Mar 15 14:56:21 2016 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Mar 15 16:55:16 2016 -0700"
  },
  "message": "mm, page_owner: dump page owner info from dump_page()\n\nThe page_owner mechanism is useful for dealing with memory leaks.  By\nreading /sys/kernel/debug/page_owner one can determine the stack traces\nleading to allocations of all pages, and find e.g.  a buggy driver.\n\nThis information might be also potentially useful for debugging, such as\nthe VM_BUG_ON_PAGE() calls to dump_page().  So let\u0027s print the stored\ninfo from dump_page().\n\nExample output:\n\n  page:ffffea000292f1c0 count:1 mapcount:0 mapping:ffff8800b2f6cc18 index:0x91d\n  flags: 0x1fffff8001002c(referenced|uptodate|lru|mappedtodisk)\n  page dumped because: VM_BUG_ON_PAGE(1)\n  page-\u003emem_cgroup:ffff8801392c5000\n  page allocated via order 0, migratetype Movable, gfp_mask 0x24213ca(GFP_HIGHUSER_MOVABLE|__GFP_COLD|__GFP_NOWARN|__GFP_NORETRY)\n   [\u003cffffffff811682c4\u003e] __alloc_pages_nodemask+0x134/0x230\n   [\u003cffffffff811b40c8\u003e] alloc_pages_current+0x88/0x120\n   [\u003cffffffff8115e386\u003e] __page_cache_alloc+0xe6/0x120\n   [\u003cffffffff8116ba6c\u003e] __do_page_cache_readahead+0xdc/0x240\n   [\u003cffffffff8116bd05\u003e] ondemand_readahead+0x135/0x260\n   [\u003cffffffff8116be9c\u003e] page_cache_async_readahead+0x6c/0x70\n   [\u003cffffffff811604c2\u003e] generic_file_read_iter+0x3f2/0x760\n   [\u003cffffffff811e0dc7\u003e] __vfs_read+0xa7/0xd0\n  page has been migrated, last migrate reason: compaction\n\nSigned-off-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\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": "555893bf13d703335c95133c6c9dcfb2b49bea0b",
      "old_mode": 33188,
      "old_path": "include/linux/page_owner.h",
      "new_id": "46f1b939948c58df206e8c8740ba08bcd5f7f114",
      "new_mode": 33188,
      "new_path": "include/linux/page_owner.h"
    },
    {
      "type": "modify",
      "old_id": "78dc54877075163f577ab2dc31a1fb052bf8fe25",
      "old_mode": 33188,
      "old_path": "mm/debug.c",
      "new_id": "61b1f1bb328edf73759264cb61b06bec82509c7e",
      "new_mode": 33188,
      "new_path": "mm/debug.c"
    },
    {
      "type": "modify",
      "old_id": "030fafccaa6b77ada82e2f76019fad9b2b958517",
      "old_mode": 33188,
      "old_path": "mm/page_alloc.c",
      "new_id": "d98672d337524e73edc023cd226e3e68bce57cdf",
      "new_mode": 33188,
      "new_path": "mm/page_alloc.c"
    },
    {
      "type": "modify",
      "old_id": "a57068cfe52fdcb4758e673e7bc82df0dfb51509",
      "old_mode": 33188,
      "old_path": "mm/page_owner.c",
      "new_id": "44ad1f00c4e1ce8e356c94bbc751fc544f7c7229",
      "new_mode": 33188,
      "new_path": "mm/page_owner.c"
    }
  ]
}
