)]}'
{
  "commit": "da654b74bda14c45a7d98c731bf3c1a43b6b74e2",
  "tree": "e3cc6f1a1f7300c07e59c9091cd2ede0c5da8d4d",
  "parents": [
    "101d5b713700b902b1c200cdd1925c3cb7d34567"
  ],
  "author": {
    "name": "Srinivasa Ds",
    "email": "srinivasa@in.ibm.com",
    "time": "Tue Sep 23 15:23:52 2008 +0530"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Tue Sep 23 13:26:52 2008 +0200"
  },
  "message": "signals: demultiplexing SIGTRAP signal\n\nCurrently a SIGTRAP can denote any one of below reasons.\n\t- Breakpoint hit\n\t- H/W debug register hit\n\t- Single step\n\t- Signal sent through kill() or rasie()\n\nArchitectures like powerpc/parisc provides infrastructure to demultiplex\nSIGTRAP signal by passing down the information for receiving SIGTRAP through\nsi_code of siginfot_t structure. Here is an attempt is generalise this\ninfrastructure by extending it to x86 and x86_64 archs.\n\nSigned-off-by: Srinivasa DS \u003csrinivasa@in.ibm.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: akpm@linux-foundation.org\nCc: paulus@samba.org\nCc: linuxppc-dev@ozlabs.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9294e4b0c8bc395fb17b525c132ebd593053ef70",
      "old_mode": 33188,
      "old_path": "arch/ia64/include/asm/siginfo.h",
      "new_id": "118d4297900319df2d97840fc7149cce0ad8610c",
      "new_mode": 33188,
      "new_path": "arch/ia64/include/asm/siginfo.h"
    },
    {
      "type": "modify",
      "old_id": "12f1bce037be7f57c422b26246b692838b4fbc9d",
      "old_mode": 33188,
      "old_path": "arch/powerpc/include/asm/siginfo.h",
      "new_id": "49495b0534edaf8499ab4e614dffef7819850dec",
      "new_mode": 33188,
      "new_path": "arch/powerpc/include/asm/siginfo.h"
    },
    {
      "type": "modify",
      "old_id": "9e43a48ad6e01a1df576ea339446a795fb8d0238",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/ptrace.c",
      "new_id": "bf45cdf1aaca340a7332cd54dd5ff43938521708",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/ptrace.c"
    },
    {
      "type": "modify",
      "old_id": "da5a5964fccb23f1fbdb6ef2d3b82d110973aaed",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/traps_32.c",
      "new_id": "0429c5de5ea98d9e94a4401798a1de14ceff7394",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/traps_32.c"
    },
    {
      "type": "modify",
      "old_id": "56d6f1147785891fa134e57e8c5a897f8602a0aa",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/traps_64.c",
      "new_id": "011d8e1fac6e5253101edae3d3cf429d47ee5d29",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/traps_64.c"
    },
    {
      "type": "modify",
      "old_id": "8786e01e0db8060582590e8a4451f7387afdfd8b",
      "old_mode": 33188,
      "old_path": "include/asm-generic/siginfo.h",
      "new_id": "969570167e9ef84e528d373ca88746c87acedfb9",
      "new_mode": 33188,
      "new_path": "include/asm-generic/siginfo.h"
    },
    {
      "type": "modify",
      "old_id": "d4909f55fe35d041a64736ee7b42da548cac56af",
      "old_mode": 33188,
      "old_path": "include/asm-parisc/siginfo.h",
      "new_id": "d7034728f3778cdfef8e3b6eedcd049005d40c17",
      "new_mode": 33188,
      "new_path": "include/asm-parisc/siginfo.h"
    },
    {
      "type": "modify",
      "old_id": "fad8077699102dad8d47b5dce5783b23f9d74c42",
      "old_mode": 33188,
      "old_path": "include/asm-x86/ptrace.h",
      "new_id": "c2f3682730791ef55fa73d36dab2efa1d4bf3ae2",
      "new_mode": 33188,
      "new_path": "include/asm-x86/ptrace.h"
    },
    {
      "type": "modify",
      "old_id": "2ccebc6fb0b0143c9605ab548662718dacb8b97d",
      "old_mode": 33188,
      "old_path": "include/asm-x86/traps.h",
      "new_id": "4b1e904092516018145916b29e5a4719c435fd4e",
      "new_mode": 33188,
      "new_path": "include/asm-x86/traps.h"
    }
  ]
}
