)]}'
{
  "commit": "b83733639a494d5f42fa00a2506563fbd2d3015d",
  "tree": "5aea71a7b0da140d839cc6109091350e1fbc8868",
  "parents": [
    "5b530fc18324602e1ecb70cd280c2194b2656a5e"
  ],
  "author": {
    "name": "Jeff Moyer",
    "email": "jmoyer@redhat.com",
    "time": "Wed May 26 14:44:25 2010 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu May 27 09:12:53 2010 -0700"
  },
  "message": "compat: factor out compat_rw_copy_check_uvector from compat_do_readv_writev\n\nIt was reported in http://lkml.org/lkml/2010/3/8/309 that 32 bit readv and\nwritev AIO operations were not functioning properly.  It turns out that\nthe code to convert the 32bit io vectors to 64 bits was never written.\nThe results of that can be pretty bad, but in my testing, it mostly ended\nup in generating EFAULT as we walked off the list of I/O vectors provided.\n\nThis patch set fixes the problem in my environment.  are greatly\nappreciated.\n\nThis patch:\n\nFactor out code that will be used by both compat_do_readv_writev and the\ncompat aio submission code paths.\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nReported-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.35.1]\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": "05448730f840be408e6bd7079df8c8ef26b03fd9",
      "old_mode": 33188,
      "old_path": "fs/compat.c",
      "new_id": "7b4aabb3bb36b3966d0497bd5656d87b5925b394",
      "new_mode": 33188,
      "new_path": "fs/compat.c"
    },
    {
      "type": "modify",
      "old_id": "717c691ecd8e3acd03c51d9d8f42efc2ec489af9",
      "old_mode": 33188,
      "old_path": "include/linux/compat.h",
      "new_id": "168f7daa7bdeb8d05e30895a82460310b6924dce",
      "new_mode": 33188,
      "new_path": "include/linux/compat.h"
    }
  ]
}
