)]}'
{
  "commit": "9385a84d7e1f658bb2d96ab798393e4b16268aaa",
  "tree": "dd5d112c6bb46d97069645a2e34a38c5998e1234",
  "parents": [
    "abc77577a669f424c5d0c185b9994f2621c52aa4"
  ],
  "author": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Thu Nov 10 17:51:50 2016 +0100"
  },
  "committer": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Mon Apr 10 17:37:36 2017 +0200"
  },
  "message": "fsnotify: Pass fsnotify_iter_info into handle_event handler\n\nPass fsnotify_iter_info into -\u003ehandle_event() handler so that it can\nrelease and reacquire SRCU lock via fsnotify_prepare_user_wait() and\nfsnotify_finish_user_wait() functions.  These functions also make sure\ncurrent marks are appropriately pinned so that iteration protected by\nsrcu in fsnotify() stays safe.\n\nReviewed-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "41b2a070761c9d60be7a466f30d3342b355160b6",
      "old_mode": 33188,
      "old_path": "fs/notify/dnotify/dnotify.c",
      "new_id": "aba165ae33979bc384653629ad33abd71781d939",
      "new_mode": 33188,
      "new_path": "fs/notify/dnotify/dnotify.c"
    },
    {
      "type": "modify",
      "old_id": "e5f7e47de68e4bf3cc75dc1cf03e29fed3fda8be",
      "old_mode": 33188,
      "old_path": "fs/notify/fanotify/fanotify.c",
      "new_id": "ec80a51cbb3dae03915af1867729a28d3963336f",
      "new_mode": 33188,
      "new_path": "fs/notify/fanotify/fanotify.c"
    },
    {
      "type": "modify",
      "old_id": "d512ef9f75fc3c3d44a99953f0b87b6547b1175b",
      "old_mode": 33188,
      "old_path": "fs/notify/fsnotify.c",
      "new_id": "c4afb6a8826844362c0fcf3cb58c7f0a40c43b05",
      "new_mode": 33188,
      "new_path": "fs/notify/fsnotify.c"
    },
    {
      "type": "modify",
      "old_id": "7c461fd49c4ccf1f81d87d1eddcacd16c3c3ab86",
      "old_mode": 33188,
      "old_path": "fs/notify/inotify/inotify.h",
      "new_id": "7a966f456269dd712291cdc3d81084b10be4c575",
      "new_mode": 33188,
      "new_path": "fs/notify/inotify/inotify.h"
    },
    {
      "type": "modify",
      "old_id": "f310d8368a2d8b7143b143426fd3ada6db0b7659",
      "old_mode": 33188,
      "old_path": "fs/notify/inotify/inotify_fsnotify.c",
      "new_id": "ccd6a4055e0c3dd06cab2733c9c4043af8c588c3",
      "new_mode": 33188,
      "new_path": "fs/notify/inotify/inotify_fsnotify.c"
    },
    {
      "type": "modify",
      "old_id": "43cbd1b178c9f71046d7e3d16c19e651324dbe04",
      "old_mode": 33188,
      "old_path": "fs/notify/inotify/inotify_user.c",
      "new_id": "05b268ec0f5f6c929e84d4ddf8cce41154daf116",
      "new_mode": 33188,
      "new_path": "fs/notify/inotify/inotify_user.c"
    },
    {
      "type": "modify",
      "old_id": "5bb6d988b9f6373afbdd4e0c72ad16d54dec0cf6",
      "old_mode": 33188,
      "old_path": "include/linux/fsnotify_backend.h",
      "new_id": "744a4b9076f926a9a8719763f9ece10d54962c60",
      "new_mode": 33188,
      "new_path": "include/linux/fsnotify_backend.h"
    },
    {
      "type": "modify",
      "old_id": "7ea57e516029d6b82a9e72adfea70d45f538cb2b",
      "old_mode": 33188,
      "old_path": "kernel/audit_fsnotify.c",
      "new_id": "e8b371ff1e91ca6767649bd01d201ff8a628db1f",
      "new_mode": 33188,
      "new_path": "kernel/audit_fsnotify.c"
    },
    {
      "type": "modify",
      "old_id": "2fa8d61b6fd2166e55de50c6ffa50f2868a3d6b9",
      "old_mode": 33188,
      "old_path": "kernel/audit_tree.c",
      "new_id": "d59ed4c9037a35dfc020d4ef77ed4b61f905efc6",
      "new_mode": 33188,
      "new_path": "kernel/audit_tree.c"
    },
    {
      "type": "modify",
      "old_id": "f79e4658433d45e9d32a299ebf3f427b508ada2c",
      "old_mode": 33188,
      "old_path": "kernel/audit_watch.c",
      "new_id": "6caaf087801f087a69eef71f7fc582b087d60efa",
      "new_mode": 33188,
      "new_path": "kernel/audit_watch.c"
    }
  ]
}
