)]}'
{
  "commit": "a50c3af910e06f35bc0c68f89d8fef98c0fec0ea",
  "tree": "bbd86e30567d25dcea2faedf5990d8d0453465aa",
  "parents": [
    "8146c4e2e2c1972216afece5c50e072e86120e42"
  ],
  "author": {
    "name": "Paul E. McKenney",
    "email": "paul.mckenney@linaro.org",
    "time": "Tue Jan 10 17:52:31 2012 -0800"
  },
  "committer": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Tue Feb 21 09:03:37 2012 -0800"
  },
  "message": "rcu: Don\u0027t make callbacks go through second full grace period\n\nRCU\u0027s current CPU-offline code path dumps all of the outgoing CPU\u0027s\ncallbacks onto the RCU_NEXT_TAIL portion of the surviving CPU\u0027s\ncallback list.  This means that all the ready-to-invoke callbacks from\nthe outgoing CPU must wait for another full RCU grace period.  This was\njust fine when CPU-hotplug events were rare, but there is increasing\nevidence that users are planning to make increasing use of CPU hotplug.\n\nTherefore, this commit changes the callback-dumping procedure so that\ncallbacks that are ready to invoke are moved to the RCU_DONE_TAIL\nportion of the surviving CPU\u0027s callback list.  This avoids running\nthese callbacks through a second unnecessary grace period.\n\nSigned-off-by: Paul E. McKenney \u003cpaul.mckenney@linaro.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ac3a810d2db7bf75521d8b6312b5870846818c5f",
      "old_mode": 33188,
      "old_path": "kernel/rcutree.c",
      "new_id": "7789e666394dce8bd453c2f825a56e76f30f4739",
      "new_mode": 33188,
      "new_path": "kernel/rcutree.c"
    }
  ]
}
