)]}'
{
  "commit": "8e4b9a60718970bbc02dfd3abd0b956ab65af231",
  "tree": "4c19152cea19882071a74f92c0cf6a16d5711f41",
  "parents": [
    "f3e8fccd06d27773186a0094371daf2d84c79469"
  ],
  "author": {
    "name": "Hugh Dickins",
    "email": "hugh.dickins@tiscali.co.uk",
    "time": "Mon Sep 21 17:03:26 2009 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Sep 22 07:17:40 2009 -0700"
  },
  "message": "mm: FOLL_DUMP replace FOLL_ANON\n\nThe \"FOLL_ANON optimization\" and its use_zero_page() test have caused\nconfusion and bugs: why does it test VM_SHARED? for the very good but\nunsatisfying reason that VMware crashed without.  As we look to maybe\nreinstating anonymous use of the ZERO_PAGE, we need to sort this out.\n\nEasily done: it\u0027s silly for __get_user_pages() and follow_page() to\nbe guessing whether it\u0027s safe to assume that they\u0027re being used for\na coredump (which can take a shortcut snapshot where other uses must\nhandle a fault) - just tell them with GUP_FLAGS_DUMP and FOLL_DUMP.\n\nget_dump_page() doesn\u0027t even want a ZERO_PAGE: an error suits fine.\n\nSigned-off-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Nick Piggin \u003cnpiggin@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": "e41795bba95d2bb7e54d27332393c24785ad4e1f",
      "old_mode": 33188,
      "old_path": "include/linux/mm.h",
      "new_id": "45ee5b5a343dbcb20f7017c9fa6b3afa9afaa064",
      "new_mode": 33188,
      "new_path": "include/linux/mm.h"
    },
    {
      "type": "modify",
      "old_id": "166765cd58d61a91d9393bc44b98b7a94d1004c0",
      "old_mode": 33188,
      "old_path": "mm/internal.h",
      "new_id": "d41475078b2005fffe995d08478f771f14967ced",
      "new_mode": 33188,
      "new_path": "mm/internal.h"
    },
    {
      "type": "modify",
      "old_id": "a8430ff138374c3332f3ebf1766be6d95c068883",
      "old_mode": 33188,
      "old_path": "mm/memory.c",
      "new_id": "532a55bce6a41bfc36b19b517c3d19e4951e8ff6",
      "new_mode": 33188,
      "new_path": "mm/memory.c"
    }
  ]
}
