)]}'
{
  "commit": "f8729e8531cd92e892dd85a3d10669834ad0b23c",
  "tree": "8e44e0dadbc7b7dc0aa1be7d68aed111cd7dcd41",
  "parents": [
    "0512a9a8e277a9de2820211eef964473b714ae65"
  ],
  "author": {
    "name": "Anton Blanchard",
    "email": "anton@samba.org",
    "time": "Mon May 25 20:25:49 2009 +0000"
  },
  "committer": {
    "name": "Benjamin Herrenschmidt",
    "email": "benh@kernel.crashing.org",
    "time": "Tue Jun 02 10:35:32 2009 +1000"
  },
  "message": "powerpc: Convert RTAS event scan from kernel thread to workqueue\n\nRTAS event scan has to run across all cpus. Right now we use a kernel\nthread and set_cpus_allowed but in doing so we wake up the previous cpu\nunnecessarily.\n\nSome ftrace output shows this:\n\nprevious cpu (2):\n[002]  7.022331: sched_switch: task swapper:0 [140] \u003d\u003d\u003e rtasd:194 [120]\n[002]  7.022338: sched_switch: task rtasd:194 [120] \u003d\u003d\u003e migration/2:9 [0]\n[002]  7.022344: sched_switch: task migration/2:9 [0] \u003d\u003d\u003e swapper:0 [140]\n\nnext cpu (3):\n[003]  7.022345: sched_switch: task swapper:0 [140] \u003d\u003d\u003e rtasd:194 [120]\n[003]  7.022371: sched_switch: task rtasd:194 [120] \u003d\u003d\u003e swapper:0 [140]\n\nWe can use schedule_delayed_work_on and avoid the unnecessary wakeup.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "afad9f5ac0ac2190d1cb4e6685ca479b42b542a0",
      "old_mode": 33188,
      "old_path": "arch/powerpc/platforms/pseries/rtasd.c",
      "new_id": "b3cbac85592406011015a6c68a7dbd99663f151e",
      "new_mode": 33188,
      "new_path": "arch/powerpc/platforms/pseries/rtasd.c"
    }
  ]
}
