)]}'
{
  "commit": "2c3b20e91fe3a083c5d9bc79437c485866ea251c",
  "tree": "6d2b9e00efc89452863e71a8712398aeee3eccdd",
  "parents": [
    "67e2be02328b9a61a9c799fbdd4ec94d7da0c323"
  ],
  "author": {
    "name": "Arjan van de Ven",
    "email": "arjan@linux.intel.com",
    "time": "Thu Dec 20 15:01:17 2007 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Thu Dec 20 15:01:17 2007 +0100"
  },
  "message": "debug: add end-of-oops marker\n\nRight now it\u0027s nearly impossible for parsers that collect kernel crashes\nfrom logs or emails (such as www.kerneloops.org) to detect the\nend-of-oops condition. In addition, it\u0027s not currently possible to\ndetect whether or not 2 oopses that look alike are actually the same\noops reported twice, or are truly two unique oopses.\n\nThis patch adds an end-of-oops marker, and makes the end marker include\na very simple 64-bit random ID to be able to detect duplicate reports.\n\nNormally, this ID is calculated as a late_initcall() (in the hope that\nat that time there is enough entropy to get a unique enough ID); however\nfor early oopses the oops_exit() function needs to generate the ID on\nthe fly.\n\nWe do this all at the _end_ of an oops printout, so this does not impact\nour ability to get the most important portions of a crash out to the\nconsole first.\n\n[ Sidenote: the already existing oopses-since-bootup counter we print\n  during crashes serves as the differentiator between multiple oopses\n  that trigger during the same bootup. ]\n\nTested on 32-bit and 64-bit x86. Artificially injected very early\ncrashes as well, as expected they result in this constant ID after\nmultiple bootups:\n\n  ---[ end trace ca143223eefdc828 ]---\n  ---[ end trace ca143223eefdc828 ]---\n\nbecause the random pools are still all zero. But it all still works\nfine and causes no additional problems (which is the main goal of\ninstrumentation code).\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f6e03e91595f7f1959a282c5a35697efb02c79d",
      "old_mode": 33188,
      "old_path": "kernel/panic.c",
      "new_id": "da4d6bac270e90dcdc0dfc6052dbb49f935cc981",
      "new_mode": 33188,
      "new_path": "kernel/panic.c"
    }
  ]
}
