)]}'
{
  "commit": "e92adcba261fd391591bb63c1703185a04a41554",
  "tree": "83cd94eaa57931da66137a65089a0bcdddf20533",
  "parents": [
    "180c06efce691f2b721dd0d965079827bdd7ee03"
  ],
  "author": {
    "name": "Jeff Moyer",
    "email": "jmoyer@redhat.com",
    "time": "Mon Apr 28 02:12:04 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Apr 28 08:58:17 2008 -0700"
  },
  "message": "aio: io_getevents() should return if io_destroy() is invoked\n\nThis patch wakes up a thread waiting in io_getevents if another thread\ndestroys the context.  This was tested using a small program that spawns a\nthread to wait in io_getevents while the parent thread destroys the io context\nand then waits for the getevents thread to exit.  Without this patch, the\nprogram hangs indefinitely.  With the patch, the program exits as expected.\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: Christopher Smith \u003cx@xman.org\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "228368610dfa64e7af06ec9dd864074cf550851e",
      "old_mode": 33188,
      "old_path": "fs/aio.c",
      "new_id": "ae94e1dea26684b7ec1968ad23ae2a3aca2fc11c",
      "new_mode": 33188,
      "new_path": "fs/aio.c"
    }
  ]
}
