)]}'
{
  "commit": "c3422bea5f09b0e85704f51f2b01271630b8940b",
  "tree": "fc4a18241b0f7f5d71211f6787428197769cb9f5",
  "parents": [
    "b0e165c035b13e1074fa0b555318bd9cb7102558"
  ],
  "author": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Sun Sep 13 09:15:10 2009 -0700"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Fri Sep 18 00:06:33 2009 +0200"
  },
  "message": "rcu: Simplify rcu_read_unlock_special() quiescent-state accounting\n\nThe earlier approach required two scheduling-clock ticks to note an\npreemptable-RCU quiescent state in the situation in which the\nscheduling-clock interrupt is unlucky enough to always interrupt an\nRCU read-side critical section.\n\nWith this change, the quiescent state is instead noted by the\noutermost rcu_read_unlock() immediately following the first\nscheduling-clock tick, or, alternatively, by the first subsequent\ncontext switch.  Therefore, this change also speeds up grace\nperiods.\n\nSuggested-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: laijs@cn.fujitsu.com\nCc: dipankar@in.ibm.com\nCc: akpm@linux-foundation.org\nCc: mathieu.desnoyers@polymtl.ca\nCc: dvhltc@us.ibm.com\nCc: niv@us.ibm.com\nCc: peterz@infradead.org\nCc: rostedt@goodmis.org\nCc: Valdis.Kletnieks@vt.edu\nLKML-Reference: \u003c12528585111945-git-send-email-\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f3d74bd04d184955326430d6704741950f574aba",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "c62a9f84d6146f2124449c9647a6a44dc4da7909",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "e9a4ae94647f3874d7568b60e2d492560cb8fd5a",
      "old_mode": 33188,
      "old_path": "kernel/rcutree.c",
      "new_id": "6c99553e9f155b2dad2ac46a057f2fc2ffdacb72",
      "new_mode": 33188,
      "new_path": "kernel/rcutree.c"
    },
    {
      "type": "modify",
      "old_id": "b8e4b0384f0068582b2e9fd68e440c717b0b64b3",
      "old_mode": 33188,
      "old_path": "kernel/rcutree_plugin.h",
      "new_id": "c9616e48379b7fbd00e1523509f812f19aac649d",
      "new_mode": 33188,
      "new_path": "kernel/rcutree_plugin.h"
    }
  ]
}
