)]}'
{
  "commit": "a308c71bf1e6e19cc2e4ced31853ee0fc7cb439a",
  "tree": "f419a838cdc2f2616adfed4994465738a4167cac",
  "parents": [
    "1a0cf26323c80e2f1c58fc04f15686de61bfab0c"
  ],
  "author": {
    "name": "Peter Xu",
    "email": "peterx@redhat.com",
    "time": "Fri Aug 21 19:49:57 2020 -0400"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Sep 04 09:25:20 2020 -0700"
  },
  "message": "mm/gup: Remove enfornced COW mechanism\n\nWith the more strict (but greatly simplified) page reuse logic in\ndo_wp_page(), we can safely go back to the world where cow is not\nenforced with writes.\n\nThis essentially reverts commit 17839856fd58 (\"gup: document and work\naround \u0027COW can break either way\u0027 issue\").  There are some context\ndifferences due to some changes later on around it:\n\n  2170ecfa7688 (\"drm/i915: convert get_user_pages() --\u003e pin_user_pages()\", 2020-06-03)\n  376a34efa4ee (\"mm/gup: refactor and de-duplicate gup_fast() code\", 2020-06-03)\n\nSome lines moved back and forth with those, but this revert patch should\nhave striped out and covered all the enforced cow bits anyways.\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Peter Xu \u003cpeterx@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c31a6744daee9176d3345d74b3ed7f3d39a2772f",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/i915/gem/i915_gem_userptr.c",
      "new_id": "853184db8e831e2ff00564765f5164a2de73d3f4",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/i915/gem/i915_gem_userptr.c"
    },
    {
      "type": "modify",
      "old_id": "6f47697f8fb0b2320cd5df12f2e073ba1b0ee598",
      "old_mode": 33188,
      "old_path": "mm/gup.c",
      "new_id": "e3bd0d0b512058c1926b7e4cd65a00d8a0b64856",
      "new_mode": 33188,
      "new_path": "mm/gup.c"
    },
    {
      "type": "modify",
      "old_id": "78c84bee7e294f3bb48e43b1015fd82c077c5698",
      "old_mode": 33188,
      "old_path": "mm/huge_memory.c",
      "new_id": "6f74f3d9383990dae768409728907aabe806fb16",
      "new_mode": 33188,
      "new_path": "mm/huge_memory.c"
    }
  ]
}
