)]}'
{
  "commit": "ae778869ae4549628b9e83efe958c3aaa63ed1b9",
  "tree": "97e36cffbc042f0982bfc8c3d17572c3329b1578",
  "parents": [
    "076d84bbdb396360d16aaa108c55aa1e24ad47a3"
  ],
  "author": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Wed Feb 27 16:21:10 2008 -0800"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Fri Feb 29 20:21:13 2008 +0100"
  },
  "message": "rcupreempt: fix hibernate/resume in presence of PREEMPT_RCU and hotplug\n\nThis fixes a oops encountered when doing hibernate/resume in presence of\nPREEMPT_RCU.\n\nThe problem was that the code failed to disable preemption when\naccessing a per-CPU variable.  This is OK when called from code that\nalready has preemption disabled, but such is not the case from the\nsuspend/resume code path.\n\nReported-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nTested-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c7c52096df48f180d08c133476a9464447d956b9",
      "old_mode": 33188,
      "old_path": "kernel/rcupreempt.c",
      "new_id": "845abcd472b09782f43e3785c7b8350e2e29e011",
      "new_mode": 33188,
      "new_path": "kernel/rcupreempt.c"
    }
  ]
}
