)]}'
{
  "commit": "abd4f7505bafdd6c5319fe3cb5caf9af6104e17a",
  "tree": "a543fce720331dbf6194a2c0471f36b7727b9736",
  "parents": [
    "5fa63fccc579ac609fc7f86d29ccb3a2edf910d7"
  ],
  "author": {
    "name": "Masoud Asgharifard Sharbiani",
    "email": "masouds@google.com",
    "time": "Sun Jul 22 11:12:28 2007 +0200"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Sun Jul 22 11:03:37 2007 -0700"
  },
  "message": "x86: i386-show-unhandled-signals-v3\n\nThis patch makes the i386 behave the same way that x86_64 does when a\nsegfault happens.  A line gets printed to the kernel log so that tools\nthat need to check for failures can behave more uniformly between\ndebug.show_unhandled_signals sysctl variable to 0 (or by doing echo 0 \u003e\n/proc/sys/debug/exception-trace)\n\nAlso, all of the lines being printed are now using printk_ratelimit() to\ndeny the ability of DoS from a local user with a program like the\nfollowing:\n\nmain()\n{\n       while (1)\n               if (!fork()) *(int *)0 \u003d 0;\n}\n\nThis new revision also includes the fix that Andrew did which got rid of\nnew sysctl that was added to the system in earlier versions of this.\nAlso, \u0027show-unhandled-signals\u0027 sysctl has been renamed back to the old\n\u0027exception-trace\u0027 to avoid breakage of people\u0027s scripts.\n\nAK: Enabling by default for i386 will be likely controversal, but let\u0027s see what happens\nAK: Really folks, before complaining just fix your segfaults\nAK: I bet this will find a lot of silent issues\n\nSigned-off-by: Masoud Sharbiani \u003cmasouds@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n[ Personally, I\u0027ve found the complaints useful on x86-64, so I\u0027m all for\n  this. That said, I wonder if we could do it more prettily..   -Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d574e38f0f774e67896ad8cfbd8420faca9f9ec9",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/signal.c",
      "new_id": "f5dd85656c1890eb93f8d25fc68fb2d97132e917",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/signal.c"
    },
    {
      "type": "modify",
      "old_id": "57772a18c39470061cdfcec35467cacb54948825",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/traps.c",
      "new_id": "438949da3b634d63e40503da9baba34fe00e130b",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/traps.c"
    },
    {
      "type": "modify",
      "old_id": "e92a10124935c006a22a55775b0aee755b2b08c3",
      "old_mode": 33188,
      "old_path": "arch/i386/mm/fault.c",
      "new_id": "01ffdd4964f08e9bec86c5ae759da9f5cbe8270a",
      "new_mode": 33188,
      "new_path": "arch/i386/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "4886afcd628746c2f78b0516754de3e47eadad50",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/signal.c",
      "new_id": "739175b01e06ee9553760729c5b8e6dbd6bf89cb",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/signal.c"
    },
    {
      "type": "modify",
      "old_id": "8713ad4a4db14ca350a00a5eee55a9cc365a7373",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/traps.c",
      "new_id": "03888420775d03320f0cea3c40989e100fea3e7c",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/traps.c"
    },
    {
      "type": "modify",
      "old_id": "2074bddd4f04eea21a6dd9d6a8b848bf95a22be2",
      "old_mode": 33188,
      "old_path": "arch/x86_64/mm/fault.c",
      "new_id": "5e9ac70c135ed491c56b7af9500f4e02b677b346",
      "new_mode": 33188,
      "new_path": "arch/x86_64/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "381c2ecd407e3b08137b2f1d7cb4ac6afa1d62ce",
      "old_mode": 33188,
      "old_path": "arch/x86_64/mm/init.c",
      "new_id": "88678e82e23da984a8f554ef1de1677b474b0cbe",
      "new_mode": 33188,
      "new_path": "arch/x86_64/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "d6e3225549c0a820bcefa529e4b39739644fbfb9",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/proto.h",
      "new_id": "31f20ad65876b25f588e6c2e7e693fff23eb19b0",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/proto.h"
    },
    {
      "type": "modify",
      "old_id": "ea91abe740da0b76810b19a522b9d814f0e8aa6e",
      "old_mode": 33188,
      "old_path": "include/linux/signal.h",
      "new_id": "0ae338866240dee807f7f35a5f8280ebe1aa15b2",
      "new_mode": 33188,
      "new_path": "include/linux/signal.h"
    },
    {
      "type": "modify",
      "old_id": "39d122753bac93eb7cfa62d0f2e2e451a4908dd5",
      "old_mode": 33188,
      "old_path": "kernel/signal.c",
      "new_id": "ef8156a6aad519014c030f62e856302dacf045e7",
      "new_mode": 33188,
      "new_path": "kernel/signal.c"
    },
    {
      "type": "modify",
      "old_id": "222299844ad1b5a495b5796f1898f95174157632",
      "old_mode": 33188,
      "old_path": "kernel/sysctl.c",
      "new_id": "ddebf3f2affe937d8a9ccb694de85dc9d567f1fb",
      "new_mode": 33188,
      "new_path": "kernel/sysctl.c"
    }
  ]
}
