)]}'
{
  "commit": "9b063d6f8e802701e3227f43989c527251e167e4",
  "tree": "67b4079ff842ae9035aa8024bfb790e9fd72f513",
  "parents": [
    "4fbd8d194f06c8a3fd2af1ce560ddb31f7ec8323"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Wed Nov 29 22:33:34 2017 -0500"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Mon Dec 04 11:34:12 2017 -0500"
  },
  "message": "fix kcm_clone()\n\n1) it\u0027s fput() or sock_release(), not both\n2) don\u0027t do fd_install() until the last failure exit.\n3) not a bug per se, but... don\u0027t attach socket to struct file\n   until it\u0027s set up.\n\nTake reserving descriptor into the caller, move fd_install() to the\ncaller, sanitize failure exits and calling conventions.\n\nCc: stable@vger.kernel.org # v4.6+\nAcked-by: Tom Herbert \u003ctom@herbertland.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0b750a22c4b9bf92e079fcd4a694fccf81f00a8e",
      "old_mode": 33188,
      "old_path": "net/kcm/kcmsock.c",
      "new_id": "c5fa634e63ca2cafe86e6d4fcbd35ea3eb00cc6a",
      "new_mode": 33188,
      "new_path": "net/kcm/kcmsock.c"
    }
  ]
}
