)]}'
{
  "commit": "a7b780750e1a1c7833812681e1f8fa30bbb06802",
  "tree": "e13f7ac217df9904b5cbc1cb624c9f7c9e2130ac",
  "parents": [
    "0fd71a56f41d4ffabeda1dae9ff5ed4f34d4e935"
  ],
  "author": {
    "name": "Andrea Arcangeli",
    "email": "aarcange@redhat.com",
    "time": "Wed Feb 11 15:27:23 2015 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Feb 11 17:06:05 2015 -0800"
  },
  "message": "mm: gup: use get_user_pages_unlocked within get_user_pages_fast\n\nThis allows the get_user_pages_fast slow path to release the mmap_sem\nbefore blocking.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReviewed-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Andres Lagar-Cavilla \u003candreslc@google.com\u003e\nCc: Peter Feiner \u003cpfeiner@google.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": "70795a67a27622df94a6dcac714e930d7bf85557",
      "old_mode": 33188,
      "old_path": "arch/mips/mm/gup.c",
      "new_id": "349995d19c7f2c85ee1eeb83d7882d9558d96e03",
      "new_mode": 33188,
      "new_path": "arch/mips/mm/gup.c"
    },
    {
      "type": "modify",
      "old_id": "639fce464008854cf3d23c22f6dcbe4a970add68",
      "old_mode": 33188,
      "old_path": "arch/s390/mm/gup.c",
      "new_id": "5c586c78ca8deb3486df1563232b34d46c6a4027",
      "new_mode": 33188,
      "new_path": "arch/s390/mm/gup.c"
    },
    {
      "type": "modify",
      "old_id": "37458f38b22093d9bf1b6468577fb39de3f54013",
      "old_mode": 33188,
      "old_path": "arch/sh/mm/gup.c",
      "new_id": "e15f52a17b6c1c3650ccb1e2549e3e2bbc7679e1",
      "new_mode": 33188,
      "new_path": "arch/sh/mm/gup.c"
    },
    {
      "type": "modify",
      "old_id": "ae6ce383d4df6e3188cc547d365f366364f873e9",
      "old_mode": 33188,
      "old_path": "arch/sparc/mm/gup.c",
      "new_id": "2e5c4fc2daa91efa1dd4325ca001169fc37b4d89",
      "new_mode": 33188,
      "new_path": "arch/sparc/mm/gup.c"
    },
    {
      "type": "modify",
      "old_id": "224b14235e967b62052c81eec48b2daf335f94fc",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/gup.c",
      "new_id": "89df70e0caa6b95427bf5996a601510d34e5265b",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/gup.c"
    },
    {
      "type": "modify",
      "old_id": "dad5875fb766b5e1d0f8044fce03826dcd782384",
      "old_mode": 33188,
      "old_path": "mm/gup.c",
      "new_id": "c2da1163986aa52badc10c0eabca39540e458aee",
      "new_mode": 33188,
      "new_path": "mm/gup.c"
    },
    {
      "type": "modify",
      "old_id": "fec39d4509a958763685fb6b70499590f9e363fb",
      "old_mode": 33188,
      "old_path": "mm/util.c",
      "new_id": "f3ef639c4857e5bc954732227adeeea355f1c9a9",
      "new_mode": 33188,
      "new_path": "mm/util.c"
    }
  ]
}
