)]}'
{
  "commit": "41003a7bcfed1255032e1e7c7b487e505b22e298",
  "tree": "b09cb3e5efaeaabbee5a27daff490f77c78aa27b",
  "parents": [
    "a80bf61ef36da48285850974f30700d1e8efbfc0"
  ],
  "author": {
    "name": "Zach Brown",
    "email": "zab@redhat.com",
    "time": "Tue May 07 16:18:25 2013 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue May 07 18:38:27 2013 -0700"
  },
  "message": "aio: remove retry-based AIO\n\nThis removes the retry-based AIO infrastructure now that nothing in tree\nis using it.\n\nWe want to remove retry-based AIO because it is fundemantally unsafe.\nIt retries IO submission from a kernel thread that has only assumed the\nmm of the submitting task.  All other task_struct references in the IO\nsubmission path will see the kernel thread, not the submitting task.\nThis design flaw means that nothing of any meaningful complexity can use\nretry-based AIO.\n\nThis removes all the code and data associated with the retry machinery.\nThe most significant benefit of this is the removal of the locking\naround the unused run list in the submission path.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nSigned-off-by: Zach Brown \u003czab@redhat.com\u003e\nCc: Zach Brown \u003czab@redhat.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Asai Thambi S P \u003casamymuthupa@micron.com\u003e\nCc: Selvan Mani \u003csmani@micron.com\u003e\nCc: Sam Bradshaw \u003csbradshaw@micron.com\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nReviewed-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\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": "351afe7ac78ebbed1dc331716c5c2ba46c16faf2",
      "old_mode": 33188,
      "old_path": "fs/aio.c",
      "new_id": "6e095a95a7c6c0163ab149ed443ea807b3b8ba15",
      "new_mode": 33188,
      "new_path": "fs/aio.c"
    },
    {
      "type": "modify",
      "old_id": "12ae194ac9431ba82755d0d5020a385f25d4afa9",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/dlmglue.c",
      "new_id": "3a44a648dae7709b1cd5431c426cf3b9e057e54a",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/dlmglue.c"
    },
    {
      "type": "modify",
      "old_id": "90ba3b350e5063daa547f35814fd5e4c8c660a4f",
      "old_mode": 33188,
      "old_path": "fs/read_write.c",
      "new_id": "bce289afd21a7d5d4a7f4fc93fde0c8de66990cd",
      "new_mode": 33188,
      "new_path": "fs/read_write.c"
    },
    {
      "type": "modify",
      "old_id": "b46a09f73f1d9456779416db9a0330349e2f93a5",
      "old_mode": 33188,
      "old_path": "include/linux/aio.h",
      "new_id": "019204e46c1110d712c0b6e737489f28371a4382",
      "new_mode": 33188,
      "new_path": "include/linux/aio.h"
    },
    {
      "type": "modify",
      "old_id": "f6bf082d4d4f3afdf4fedcd606c1d15d7120b84c",
      "old_mode": 33188,
      "old_path": "include/linux/errno.h",
      "new_id": "89627b9187f945b960a7e3612aad170bbe01b13e",
      "new_mode": 33188,
      "new_path": "include/linux/errno.h"
    }
  ]
}
