)]}'
{
  "commit": "f2e005aaff4878a8ea93d5fb033a21389b72579a",
  "tree": "13929e2e6010d10ec84dfd43e2cd063002daecca",
  "parents": [
    "931ac77ef65d2d90ee1def63d2041402ec7c53ab"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Tue Jul 20 15:59:09 2010 +0200"
  },
  "committer": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Tue Jul 20 15:59:09 2010 +0200"
  },
  "message": "workqueue: fix mayday_mask handling on UP\n\nAll cpumasks are assumed to have cpu 0 permanently set on UP, so it\ncan\u0027t be used to signify whether there\u0027s something to be done for the\nCPU.  workqueue was using cpumask to track which CPU requested rescuer\nassistance and this led rescuer thread to think there always are\npending mayday requests on UP, which resulted in infinite busy loops.\n\nThis patch fixes the problem by introducing mayday_mask_t and\nassociated helpers which wrap cpumask on SMP and emulates its behavior\nusing bitops and unsigned long on UP.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "79a11e40f31158d3721fb906bf30283973b22703",
      "old_mode": 33188,
      "old_path": "kernel/workqueue.c",
      "new_id": "c11edc9c9365aee10fa19ca3e7eabbf6943022c1",
      "new_mode": 33188,
      "new_path": "kernel/workqueue.c"
    }
  ]
}
