)]}'
{
  "commit": "dfd948e32af2e7b28bcd7a490c0a30d4b8df2a36",
  "tree": "41f14ee51b5d57387a425b241c67f7d33446076b",
  "parents": [
    "4a404bea941ac3c62e11b88c9d16197334eee2f1"
  ],
  "author": {
    "name": "Heiko Carstens",
    "email": "heiko.carstens@de.ibm.com",
    "time": "Wed Jan 29 14:05:44 2014 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Jan 29 16:22:39 2014 -0800"
  },
  "message": "fs/compat: fix parameter handling for compat readv/writev syscalls\n\nWe got a report that the pwritev syscall does not work correctly in\ncompat mode on s390.\n\nIt turned out that with commit 72ec35163f9f (\"switch compat readv/writev\nvariants to COMPAT_SYSCALL_DEFINE\") we lost the zero extension of a\ncouple of syscall parameters because the some parameter types haven\u0027t\nbeen converted from unsigned long to compat_ulong_t.\n\nThis is needed for architectures where the ABI requires that the caller\nof a function performed zero and/or sign extension to 64 bit of all\nparameters.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[v3.10+]\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": "1193ffd0356547b63cdf0a503a2eb68ae84d8ba6",
      "old_mode": 33188,
      "old_path": "fs/read_write.c",
      "new_id": "edc5746a902a090ce4dbda6b8b1205e729dff5b3",
      "new_mode": 33188,
      "new_path": "fs/read_write.c"
    },
    {
      "type": "modify",
      "old_id": "eb8a49d75ab3155bb6910eab585e5dfed9f64dee",
      "old_mode": 33188,
      "old_path": "include/linux/compat.h",
      "new_id": "c5642b83e02b9633317617a0c7841a51b2949b24",
      "new_mode": 33188,
      "new_path": "include/linux/compat.h"
    }
  ]
}
