)]}'
{
  "commit": "59da21398e680e8100625d689c8bebee6a139e93",
  "tree": "7d93f87d2942dac06367af8b3a269e9f6d557b29",
  "parents": [
    "ed313489badef16d700f5a3be50e8fd8f8294bc8"
  ],
  "author": {
    "name": "Martin Schwidefsky",
    "email": "schwidefsky@de.ibm.com",
    "time": "Thu Nov 27 11:05:55 2008 +0100"
  },
  "committer": {
    "name": "Martin Schwidefsky",
    "email": "schwidefsky@de.ibm.com",
    "time": "Thu Nov 27 11:06:56 2008 +0100"
  },
  "message": "[S390] fix system call parameter functions.\n\nsyscall_get_nr() currently returns a valid result only if the call\nchain of the traced process includes do_syscall_trace_enter(). But\ncollect_syscall() can be called for any sleeping task, the result of\nsyscall_get_nr() in general is completely bogus.\n\nTo make syscall_get_nr() work for any sleeping task the traps field\nin pt_regs is replace with svcnr - the system call number the process\nis executing. If svcnr \u003d\u003d 0 the process is not on a system call path.\n\nThe syscall_get_arguments and syscall_set_arguments use regs-\u003egprs[2]\nfor the first system call parameter. This is incorrect since gprs[2]\nmay have been overwritten with the system call number if the call\nchain includes do_syscall_trace_enter. Use regs-\u003eorig_gprs2 instead.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a7226f8143fb9d34df06456f1759d0c2fa085e94",
      "old_mode": 33188,
      "old_path": "arch/s390/include/asm/ptrace.h",
      "new_id": "fb0ca4796d3b318f4c6c6fc7aca5e8d184149bab",
      "new_mode": 33188,
      "new_path": "arch/s390/include/asm/ptrace.h"
    },
    {
      "type": "modify",
      "old_id": "6e623971fbb9ae234ad80c450b6da43fa2a68fc4",
      "old_mode": 33188,
      "old_path": "arch/s390/include/asm/syscall.h",
      "new_id": "2429b87eb28d92c6fc6adf5a5887f2b29e062d70",
      "new_mode": 33188,
      "new_path": "arch/s390/include/asm/syscall.h"
    },
    {
      "type": "modify",
      "old_id": "fa28ecae636b2237a8bfddb49f05851ef7056f9c",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/asm-offsets.c",
      "new_id": "3d144e6020c6c5b9ce26ad82742b3d2e7b16d51c",
      "new_mode": 33188,
      "new_path": "arch/s390/kernel/asm-offsets.c"
    },
    {
      "type": "modify",
      "old_id": "c7f02e777af2ff0202becb4787834204720e77ae",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/compat_signal.c",
      "new_id": "b537cb0e9b55f607652f217f802ac7c2d8358d0b",
      "new_mode": 33188,
      "new_path": "arch/s390/kernel/compat_signal.c"
    },
    {
      "type": "modify",
      "old_id": "08844fc24a2e7b8f042364e7e0bf44a0ca4bbb3c",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/entry.S",
      "new_id": "198ea18a534d0d9c74e68f99b44649b92e852c69",
      "new_mode": 33188,
      "new_path": "arch/s390/kernel/entry.S"
    },
    {
      "type": "modify",
      "old_id": "41aca06682aa19e294ac54160500da46594cb97a",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/entry64.S",
      "new_id": "89c121ae63391ef0453367cd26efa36d10296cf3",
      "new_mode": 33188,
      "new_path": "arch/s390/kernel/entry64.S"
    },
    {
      "type": "modify",
      "old_id": "1f31be1ecc4bd57bd3af99ef004f00df4f24987b",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/ptrace.c",
      "new_id": "38ff2bce12032d45a16e554b6e4545ea63fae21e",
      "new_mode": 33188,
      "new_path": "arch/s390/kernel/ptrace.c"
    },
    {
      "type": "modify",
      "old_id": "4f7fc3059a8e8a1e1e937d976d1c962febcdbd7e",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/signal.c",
      "new_id": "8e6812a22670b24704fafec7079c2136a9fa720a",
      "new_mode": 33188,
      "new_path": "arch/s390/kernel/signal.c"
    }
  ]
}
