)]}'
{
  "commit": "759ee0915dd713361e72facb78b66600b5712d65",
  "tree": "82dd16d74a0c4d5118c4e8d3bddea2dc9309e9fc",
  "parents": [
    "2f63b840bc8a816ac879ee773b035cf3e433fae4"
  ],
  "author": {
    "name": "Lai Jiangshan",
    "email": "laijs@cn.fujitsu.com",
    "time": "Wed Mar 25 17:06:30 2009 +0800"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Wed Mar 25 18:32:35 2009 +0100"
  },
  "message": "init,cpuset: fix initialize order\n\nImpact: cpuset_wq should be initialized after init_workqueues()\n\nWhen I read /debugfs/tracing/trace_stat/workqueues,\nI got this:\n\n # CPU  INSERTED  EXECUTED   NAME\n # |      |         |          |\n\n   0      0          0       cpuset\n   0    285        285       events/0\n   0      2          2       work_on_cpu/0\n   0   1115       1115       khelper\n   0    325        325       kblockd/0\n   0      0          0       kacpid\n   0      0          0       kacpi_notify\n   0      0          0       ata/0\n   0      0          0       ata_aux\n   0      0          0       ksuspend_usbd\n   0      0          0       aio/0\n   0      0          0       nfsiod\n   0      0          0       kpsmoused\n   0      0          0       kstriped\n   0      0          0       kondemand/0\n   0      1          1       hid_compat\n   0      0          0       rpciod/0\n\n   1     64         64       events/1\n   1      2          2       work_on_cpu/1\n   1      5          5       kblockd/1\n   1      0          0       ata/1\n   1      0          0       aio/1\n   1      0          0       kondemand/1\n   1      0          0       rpciod/1\n\nI found \"cpuset\" is at the earliest.\n\nI found a create_singlethread_workqueue() is earlier than\ninit_workqueues():\n\nkernel_init()\n-\u003ecpuset_init_smp()\n  -\u003ecreate_singlethread_workqueue()\n-\u003edo_basic_setup()\n  -\u003einit_workqueues()\n\nI think it\u0027s better that create_singlethread_workqueue() is called\nafter workqueue subsystem has been initialized.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: miaoxie \u003cmiaox@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c49C9F416.1050707@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "20d784ab5ef819ba7cec728b36a741af2410179b",
      "old_mode": 33188,
      "old_path": "init/main.c",
      "new_id": "b0097d2b63ae8411881a9ee7f7d9c46dd2c597ae",
      "new_mode": 33188,
      "new_path": "init/main.c"
    }
  ]
}
