)]}'
{
  "commit": "bb6eddf7676e1c1f3e637aa93c5224488d99036f",
  "tree": "3256cb7ea6954f28b0bb3ccee2db570e3d0ff762",
  "parents": [
    "e9c0748b687aa70179a9e6d8ffc24b2874fe350b"
  ],
  "author": {
    "name": "Thomas Gleixner",
    "email": "tglx@linutronix.de",
    "time": "Thu Dec 10 15:35:10 2009 +0100"
  },
  "committer": {
    "name": "Thomas Gleixner",
    "email": "tglx@linutronix.de",
    "time": "Fri Dec 11 10:28:08 2009 +0100"
  },
  "message": "clockevents: Prevent clockevent_devices list corruption on cpu hotplug\n\nXiaotian Feng triggered a list corruption in the clock events list on\nCPU hotplug and debugged the root cause.\n\nIf a CPU registers more than one per cpu clock event device, then only\nthe active clock event device is removed on CPU_DEAD. The unused\ndevices are kept in the clock events device list.\n\nOn CPU up the clock event devices are registered again, which means\nthat we list_add an already enqueued list_head. That results in list\ncorruption.\n\nResolve this by removing all devices which are associated to the dead\nCPU on CPU_DEAD.\n\nReported-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nCc: stable@kernel.org\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "20a8920029eeedbb0a66d896af445c370c2f854b",
      "old_mode": 33188,
      "old_path": "kernel/time/clockevents.c",
      "new_id": "91db2e33d86a8fa7399e8b4bf3521cabee0f9c83",
      "new_mode": 33188,
      "new_path": "kernel/time/clockevents.c"
    }
  ]
}
