)]}'
{
  "commit": "affee4b294a0fc97d67c8a77dc080c4dd262a79e",
  "tree": "5b3fd79640ad7940e0abbed193a192d3919f259d",
  "parents": [
    "c34056a3fdde777c079cc8a70785c2602f2586cb"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Tue Jun 29 10:07:12 2010 +0200"
  },
  "committer": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Tue Jun 29 10:07:12 2010 +0200"
  },
  "message": "workqueue: reimplement work flushing using linked works\n\nA work is linked to the next one by having WORK_STRUCT_LINKED bit set\nand these links can be chained.  When a linked work is dispatched to a\nworker, all linked works are dispatched to the worker\u0027s newly added\n-\u003escheduled queue and processed back-to-back.\n\nCurrently, as there\u0027s only single worker per cwq, having linked works\ndoesn\u0027t make any visible behavior difference.  This change is to\nprepare for multiple shared workers per cpu.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8762f62103d8eb832e835d000b6c0dfc70c598e8",
      "old_mode": 33188,
      "old_path": "include/linux/workqueue.h",
      "new_id": "4f4fdba722c39b3192f972340c6f293ab607013a",
      "new_mode": 33188,
      "new_path": "include/linux/workqueue.h"
    },
    {
      "type": "modify",
      "old_id": "600db10a4dbf3857e18038461eda41b02fc0ddf3",
      "old_mode": 33188,
      "old_path": "kernel/workqueue.c",
      "new_id": "9953d3c7bd1077ee28f484a89f12c2c6305ccc59",
      "new_mode": 33188,
      "new_path": "kernel/workqueue.c"
    }
  ]
}
