)]}'
{
  "commit": "39b0fad7121eace85770e7a4c6dc35dfd2879768",
  "tree": "a5d85b06fd656ccb26c906c237fb45dccd46e18c",
  "parents": [
    "e761b7725234276a802322549cee5255305a0930"
  ],
  "author": {
    "name": "Max Krasnyansky",
    "email": "maxk@qualcomm.com",
    "time": "Tue Jul 15 20:56:26 2008 -0700"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Fri Jul 18 13:23:18 2008 +0200"
  },
  "message": "cpu hotplug: Make cpu_active_map synchronization dependency clear\n\nThis goes on top of the cpu_active_map (take 2) patch.\n\nCurrently we depend on the stop_machine to provide nescessesary\nsynchronization for the cpu_active_map updates.\nAs Dmitry Adamushko pointed this is fragile and is not much clearer\nthan the previous scheme. In other words we do not want to depend on\nthe internal stop machine operation here.\nSo make the synchronization rules clear by doing synchronize_sched()\nafter clearing out cpu active bit.\n\nTested on quad-Core2 with:\n\n   while true; do\n      for i in 1 2 3; do\n        echo 0 \u003e /sys/devices/system/cpu/cpu$i/online\n      done\n      for i in 1 2 3; do\n        echo 1 \u003e /sys/devices/system/cpu/cpu$i/online\n      done\n   done\nand\n   stress -c 200\n\nNo lockdep, preempt or other complaints.\n\nSigned-off-by: Max Krasnyansky \u003cmaxk@qualcomm.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a1ac7ea245d7ba96727ae3647552564cefab120d",
      "old_mode": 33188,
      "old_path": "kernel/cpu.c",
      "new_id": "033603c1d7c3ccbfa301f838a1380fbaf68fbbae",
      "new_mode": 33188,
      "new_path": "kernel/cpu.c"
    }
  ]
}
