)]}'
{
  "commit": "e90c53d3e238dd0b7b02964370e8fece1778df96",
  "tree": "23e5b8623c2c37bd8a4656c66266209872f80701",
  "parents": [
    "5b61b0baa9e80289c53413e573befc5790a04ac7"
  ],
  "author": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Sat Aug 20 18:29:32 2011 -0700"
  },
  "committer": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Wed Sep 28 21:38:48 2011 -0700"
  },
  "message": "rcu: Remove rcu_needs_cpu_flush() to avoid false quiescent states\n\nThe purpose of rcu_needs_cpu_flush() was to iterate on pushing the\ncurrent grace period in order to help the current CPU enter dyntick-idle\nmode.  However, this can result in failures if the CPU starts entering\ndyntick-idle mode, but then backs out.  In this case, the call to\nrcu_pending() from rcu_needs_cpu_flush() might end up announcing a\nnon-existing quiescent state.\n\nThis commit therefore removes rcu_needs_cpu_flush() in favor of letting\nthe dyntick-idle machinery at the end of the softirq handler push the\nloop along via its call to rcu_pending().\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8455043c9250200d96e68ace1115c5b55aed6bc4",
      "old_mode": 33188,
      "old_path": "kernel/rcutree.c",
      "new_id": "e75df0c93abdc7255cd33e4e4e2115e7ad381dc6",
      "new_mode": 33188,
      "new_path": "kernel/rcutree.c"
    },
    {
      "type": "modify",
      "old_id": "f509f728f9fbe970a2ecae3d5d6d278cccb88961",
      "old_mode": 33188,
      "old_path": "kernel/rcutree.h",
      "new_id": "849ce9ec51fec172639ca1012e636401ad53108f",
      "new_mode": 33188,
      "new_path": "kernel/rcutree.h"
    },
    {
      "type": "modify",
      "old_id": "b4cbe5bf2326e07583e8d360ae880817a88ece6b",
      "old_mode": 33188,
      "old_path": "kernel/rcutree_plugin.h",
      "new_id": "4b9b9f8a41846d6da86b39d9a6e9b84ab65f94de",
      "new_mode": 33188,
      "new_path": "kernel/rcutree_plugin.h"
    }
  ]
}
