)]}'
{
  "commit": "dc36be4419311fd57becdf54bfeef6bd04a6741d",
  "tree": "179d34f4e56861b66142dd6c39dac1af1e1e10d9",
  "parents": [
    "b1420f1c8bfc30ecf6380a31d0f686884834b599",
    "048a0e8f5e1d94c01a5fc70f5b2f2fd2f4527326",
    "9dd8fb16c36178df2066387d2abd44d8b4dca8c8",
    "9fab97876af844c2abb7c39300bff34025926565"
  ],
  "author": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Fri May 11 10:14:09 2012 -0700"
  },
  "committer": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Fri May 11 10:14:21 2012 -0700"
  },
  "message": "Merge branches \u0027barrier.2012.05.09a\u0027, \u0027fixes.2012.04.26a\u0027, \u0027inline.2012.05.02b\u0027 and \u0027srcu.2012.05.07b\u0027 into HEAD\n\nbarrier:  Reduce the amount of disturbance by rcu_barrier() to the rest of\n    \tthe system.  This branch also includes improvements to\n    \tRCU_FAST_NO_HZ, which are included here due to conflicts.\nfixes:  Miscellaneous fixes.\ninline:  Remaining changes from an abortive attempt to inline\n    \tpreemptible RCU\u0027s __rcu_read_lock().  These are (1) making\n    \texit_rcu() avoid unnecessary work and (2) avoiding having\n    \tpreemptible RCU record a blocked thread when the scheduler\n    \tdeclines to do a context switch.\nsrcu:\tLai Jiangshan\u0027s algorithmic implementation of SRCU, including\n    \tcall_srcu().\n",
  "tree_diff": []
}
