)]}'
{
  "commit": "9f83e45eb54fc7198dc59fc63255341851ba4c48",
  "tree": "3874581e08052b7f37f164110b3bd44ae5eff291",
  "parents": [
    "78bd4d484f81a611ef6ff02f909e576cb9aac7f2"
  ],
  "author": {
    "name": "Oleg Nesterov",
    "email": "oleg@tv-sign.ru",
    "time": "Mon Aug 21 08:34:15 2006 +0200"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "axboe@suse.de",
    "time": "Mon Aug 21 08:34:15 2006 +0200"
  },
  "message": "[PATCH] Fix current_io_context() vs set_task_ioprio() race\n\nI know nothing about io scheduler, but I suspect set_task_ioprio() is not safe.\n\ncurrent_io_context() initializes \"struct io_context\", then sets -\u003eio_context.\nset_task_ioprio() running on another cpu may see the changes out of order, so\n-\u003eset_ioprio(ioc) may use io_context which was not initialized properly.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "61d6b3c65b6697105a432378ba452a86ebc346bf",
      "old_mode": 33188,
      "old_path": "block/ll_rw_blk.c",
      "new_id": "ddd9253f9d55f267120ddf04a014eaecd12d283c",
      "new_mode": 33188,
      "new_path": "block/ll_rw_blk.c"
    },
    {
      "type": "modify",
      "old_id": "3db31038e9abe1eca5df57fdd94fce445a34c423",
      "old_mode": 33188,
      "old_path": "fs/ioprio.c",
      "new_id": "06578311c63f72a9f02527e9b45753a8a97dabab",
      "new_mode": 33188,
      "new_path": "fs/ioprio.c"
    }
  ]
}
