)]}'
{
  "commit": "1eec6cd08b4feb72a73aff468ab72bdd21e1dc61",
  "tree": "70278d81550236b2dc57ddb52b3fc3380fe0c5d9",
  "parents": [
    "b8ecf341f1b7ca7bf3cb80c48cbbae33b79947d0"
  ],
  "author": {
    "name": "Yong Zhang",
    "email": "yong.zhang@windriver.com",
    "time": "Tue Aug 16 09:54:54 2011 +0800"
  },
  "committer": {
    "name": "Ralf Baechle",
    "email": "ralf@linux-mips.org",
    "time": "Wed Sep 21 17:53:44 2011 +0200"
  },
  "message": "MIPS: Compat: Use 32-bit wrapper for compat_sys_futex.\n\nWe can\u0027t trust userspace to pass signed-extend arguments.  Not correctly\nsign-extended arguments to futex-wait result in architecturally undefined\noperation of 32-bit arithmetic instructions.\n\nFor example, if \u0027val\u0027 is too big and bit-31 is 1, the caller may enter\nendless loop at:\n\nfutex_wait_setup()\n{\n\t...\n\n\tif (uval !\u003d val) {\n\t\tqueue_unlock(q, *hb);\n\t\tret \u003d -EWOULDBLOCK;\n\n\t...\n}\n\nSigned-off-by: Yong Zhang \u003cyong.zhang@windriver.com\u003e\nTo: linux-mips@linux-mips.org\nTo: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/2714/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "876a75cc376f7a8602d231c1c11440be8c88d7ae",
      "old_mode": 33188,
      "old_path": "arch/mips/kernel/linux32.c",
      "new_id": "922a554cd10802336aa5c23ce030dcbf8432c017",
      "new_mode": 33188,
      "new_path": "arch/mips/kernel/linux32.c"
    },
    {
      "type": "modify",
      "old_id": "f9296e894e465f83cccd9195df9baeb5d43dee17",
      "old_mode": 33188,
      "old_path": "arch/mips/kernel/scall64-n32.S",
      "new_id": "6de1f598346e3bfd527f1d3cad321160aedb3c02",
      "new_mode": 33188,
      "new_path": "arch/mips/kernel/scall64-n32.S"
    },
    {
      "type": "modify",
      "old_id": "4d7c9827706f3d8dc821cfb258a12c22a384ddc2",
      "old_mode": 33188,
      "old_path": "arch/mips/kernel/scall64-o32.S",
      "new_id": "1d813169e453ea3709b0410521b8526638d96a98",
      "new_mode": 33188,
      "new_path": "arch/mips/kernel/scall64-o32.S"
    }
  ]
}
