)]}'
{
  "commit": "f23f7fa1c8effca19b52b98fc71016109d21db59",
  "tree": "e669b1b0cd96820949dd9deee1e5113fd667fb36",
  "parents": [
    "dff1672d9199fffddb58fa7970ccf59005fc35f3"
  ],
  "author": {
    "name": "Paul E. McKenney",
    "email": "paul.mckenney@linaro.org",
    "time": "Wed Nov 30 15:41:14 2011 -0800"
  },
  "committer": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Sun Dec 11 10:32:10 2011 -0800"
  },
  "message": "rcu: Adaptive dyntick-idle preparation\n\nIf there are other CPUs active at a given point in time, then there is a\nlimit to what a given CPU can do to advance the current RCU grace period.\nBeyond this limit, attempting to force the RCU grace period forward will\ndo nothing but consume energy burning CPU cycles.\n\nTherefore, this commit takes an adaptive approach to RCU_FAST_NO_HZ\npreparations for idle.  It pushes the RCU core state machine for\ntwo cycles unconditionally, and then it will push from zero to three\nadditional cycles, but only as long as the RCU core has work for this\nCPU to do immediately.  The rcu_pending() function is used to check\nwhether the RCU core has such work.\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": "adb6e666c6f456d59f888b1b8ee3cefecd19bc47",
      "old_mode": 33188,
      "old_path": "kernel/rcutree_plugin.h",
      "new_id": "8cd9efe7e81f4f9fcc1c3ca062f5abd4cfb5b1d1",
      "new_mode": 33188,
      "new_path": "kernel/rcutree_plugin.h"
    }
  ]
}
