)]}'
{
  "commit": "13491a0ee1ef862b6c842132b6eb9c5e721af5ad",
  "tree": "198d4dc1d56c4d6357d93522cc2ff3676cb78021",
  "parents": [
    "7e8b4c72344e0d904b0e3fa9fd2eb116f04b3d41"
  ],
  "author": {
    "name": "Lai Jiangshan",
    "email": "laijs@cn.fujitsu.com",
    "time": "Fri Feb 25 11:37:59 2011 -0800"
  },
  "committer": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Thu May 05 23:16:58 2011 -0700"
  },
  "message": "rcu: call __rcu_read_unlock() in exit_rcu for tree RCU\n\nUsing __rcu_read_lock() in place of rcu_read_lock() leaves any debug\nstate as it really should be, namely with the lock still held.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a21413d0581dbc5ef78807d8c63a31b420e4832e",
      "old_mode": 33188,
      "old_path": "kernel/rcutree_plugin.h",
      "new_id": "11b27f377b8ba4245778993b64ae75ea6999b124",
      "new_mode": 33188,
      "new_path": "kernel/rcutree_plugin.h"
    }
  ]
}
