)]}'
{
  "commit": "e6b80a3b0994ea6c3d876d72464f2debbfcfeb05",
  "tree": "207337c207fecf2e05e52ffb3003831d240529fd",
  "parents": [
    "a0f8eefb127f5be07628954f310a7fc8c82b2fc3"
  ],
  "author": {
    "name": "Frederic Weisbecker",
    "email": "fweisbec@gmail.com",
    "time": "Fri Oct 07 16:25:18 2011 -0700"
  },
  "committer": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Sun Dec 11 10:31:30 2011 -0800"
  },
  "message": "rcu: Detect illegal rcu dereference in extended quiescent state\n\nReport that none of the rcu read lock maps are held while in an RCU\nextended quiescent state (the section between rcu_idle_enter()\nand rcu_idle_exit()). This helps detect any use of rcu_dereference()\nand friends from within the section in idle where RCU is not allowed.\n\nThis way we can guarantee an extended quiescent window where the CPU\ncan be put in dyntick idle mode or can simply aoid to be part of any\nglobal grace period completion while in the idle loop.\n\nUses of RCU from such mode are totally ignored by RCU, hence the\nimportance of these checks.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8d315b013e37371238a3daac82aa9f7f3e2d4725",
      "old_mode": 33188,
      "old_path": "include/linux/rcupdate.h",
      "new_id": "bf91fcfe181cee9b32dc5d49548ccc44f8ce3001",
      "new_mode": 33188,
      "new_path": "include/linux/rcupdate.h"
    },
    {
      "type": "modify",
      "old_id": "92e771d7b44b7f7853aeb01d06638263b3d032fa",
      "old_mode": 33188,
      "old_path": "kernel/rcupdate.c",
      "new_id": "2bc4e135ff23d6a9799e5c7292f0767ef840d3b4",
      "new_mode": 33188,
      "new_path": "kernel/rcupdate.c"
    },
    {
      "type": "modify",
      "old_id": "3ab77bdc90c4a11b29e3c3a47bc81d4fefef740f",
      "old_mode": 33188,
      "old_path": "kernel/rcutiny.c",
      "new_id": "b4e0b498176869ba0def3ff0bb2ef0120cfe50c4",
      "new_mode": 33188,
      "new_path": "kernel/rcutiny.c"
    },
    {
      "type": "modify",
      "old_id": "8afb2e89745bd6001a838c14067f62e1e727ef01",
      "old_mode": 33188,
      "old_path": "kernel/rcutree.c",
      "new_id": "489b62a67d359aa23e3c58e0337ccb32290491cc",
      "new_mode": 33188,
      "new_path": "kernel/rcutree.c"
    }
  ]
}
