)]}'
{
  "commit": "c98b2cc29af8e84e7364b53e9bb4cc7cfaf62555",
  "tree": "ed6e9642bb32fe53f5c036c66df4b6692228d0a9",
  "parents": [
    "fd63836811d6e5b5f5f608abf865bc9e91762c8c"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Tue Dec 27 18:52:16 2011 +0100"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "axboe@kernel.dk",
    "time": "Tue Dec 27 18:52:16 2011 +0100"
  },
  "message": "block: remove WARN_ON_ONCE() in exit_io_context()\n\n6e736be7 \"block: make ioc get/put interface more conventional and fix\nrace on alloction\" added WARN_ON_ONCE() in exit_io_context() which\ntriggers if !PF_EXITING.  All tasks hitting exit_io_context() from\ntask exit should have PF_EXITING set but task struct tearing down\nafter fork failure calls into the function without PF_EXITING,\ntriggering the condition.\n\n  WARNING: at block/blk-ioc.c:234 exit_io_context+0x40/0x92()\n  Pid: 17090, comm: trinity Not tainted 3.2.0-rc6-next-20111222-sasha-dirty #77\n  Call Trace:\n   [\u003cffffffff810b69a3\u003e] warn_slowpath_common+0x8f/0xb2\n   [\u003cffffffff810b6a77\u003e] warn_slowpath_null+0x18/0x1a\n   [\u003cffffffff8181a7a2\u003e] exit_io_context+0x40/0x92\n   [\u003cffffffff810b58c9\u003e] copy_process+0x126f/0x1453\n   [\u003cffffffff810b5c1b\u003e] do_fork+0x120/0x3e9\n   [\u003cffffffff8106242f\u003e] sys_clone+0x26/0x28\n   [\u003cffffffff82425803\u003e] stub_clone+0x13/0x20\n  ---[ end trace a2e4eb670b375238 ]---\n\nReported-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "33fae7df16a016d7ccbb0ccb6b3f78e47d9f0765",
      "old_mode": 33188,
      "old_path": "block/blk-ioc.c",
      "new_id": "27a06e00eaec4312c5596ad58ebaa7fcc8c438ef",
      "new_mode": 33188,
      "new_path": "block/blk-ioc.c"
    }
  ]
}
