)]}'
{
  "commit": "6231069bdab575fce862ca786f1c0ba5e4e9ba3b",
  "tree": "95c88dfa505c5ae3b27df9bcffb07edf3dae511f",
  "parents": [
    "49d0de082c31de34cc896c14eec5f1c2ade0415a"
  ],
  "author": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Wed Mar 06 13:37:09 2013 -0800"
  },
  "committer": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Wed Mar 13 14:43:56 2013 -0700"
  },
  "message": "rcu: Add softirq-stall indications to stall-warning messages\n\nIf RCU\u0027s softirq handler is prevented from executing, an RCU CPU stall\nwarning can result.  Ways to prevent RCU\u0027s softirq handler from executing\ninclude: (1) CPU spinning with interrupts disabled, (2) infinite loop\nin some softirq handler, and (3) in -rt kernels, an infinite loop in a\nset of real-time threads running at priorities higher than that of RCU\u0027s\nsoftirq handler.\n\nBecause this situation can be difficult to track down, this commit causes\nthe count of RCU softirq handler invocations to be printed with RCU\nCPU stall warnings.  This information does require some interpretation,\nas now documented in Documentation/RCU/stallwarn.txt.\n\nReported-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nTested-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1927151b386bb68650e44cb8a03d767f01c8d89a",
      "old_mode": 33188,
      "old_path": "Documentation/RCU/stallwarn.txt",
      "new_id": "e38b8df3d727e77b896e1cd2b1e925b54f083aad",
      "new_mode": 33188,
      "new_path": "Documentation/RCU/stallwarn.txt"
    },
    {
      "type": "modify",
      "old_id": "8e756099a1a849869fd23a0bc30843c6e8e5a886",
      "old_mode": 33188,
      "old_path": "kernel/rcutree.h",
      "new_id": "26c9bb3166a325454d73afcf5cd2e01a13512bdb",
      "new_mode": 33188,
      "new_path": "kernel/rcutree.h"
    },
    {
      "type": "modify",
      "old_id": "c1cc7e17ff9d9dc29db596bca0468056bd3f0665",
      "old_mode": 33188,
      "old_path": "kernel/rcutree_plugin.h",
      "new_id": "7fcd3bbf67daab41eee67e43e59b8eadd80704d3",
      "new_mode": 33188,
      "new_path": "kernel/rcutree_plugin.h"
    }
  ]
}
