)]}'
{
  "commit": "5a90cf205c922707ffed2d8f87cefd942e96b0ba",
  "tree": "5e9c9c1be3d149bff7620db89e1ede2317ba7362",
  "parents": [
    "2714221985ce6388ec2fa78d7d52e2a5bef78eec"
  ],
  "author": {
    "name": "john stultz",
    "email": "johnstul@us.ibm.com",
    "time": "Wed May 02 19:27:08 2007 +0200"
  },
  "committer": {
    "name": "Andi Kleen",
    "email": "andi@basil.nowhere.org",
    "time": "Wed May 02 19:27:08 2007 +0200"
  },
  "message": "[PATCH] x86: Log reason why TSC was marked unstable\n\nChange mark_tsc_unstable() so it takes a string argument, which holds the\nreason the TSC was marked unstable.\n\nThis is then displayed the first time mark_tsc_unstable is called.\n\nThis should help us better debug why the TSC was marked unstable on certain\nsystems and allow us to make sure we\u0027re not being overly paranoid when\nthrowing out this troublesome clocksource.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f0badfdd4e45485373a3b165c940b6600fe31f55",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/cpu/cyrix.c",
      "new_id": "e77f8e1cf7aae4755ef767e2b6aa277f1da0ed0a",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/cpu/cyrix.c"
    },
    {
      "type": "modify",
      "old_id": "6cb8f53367324c46fc5efcdc070afb5f02c01add",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/tsc.c",
      "new_id": "755209dc93e1beba498e176c0483eb04d4cc4628",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/tsc.c"
    },
    {
      "type": "modify",
      "old_id": "5f862e216a4228ee021259ff1daeaa06265edc21",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/time.c",
      "new_id": "91c9066a380dac832bc8d9bcf0f045a180ae338a",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/time.c"
    },
    {
      "type": "modify",
      "old_id": "5c84992c676d9844ae10652b8dbc7744421da764",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/tsc.c",
      "new_id": "48f9a8e6aa91ff3b22f08f514f487ffc0305558d",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/tsc.c"
    },
    {
      "type": "modify",
      "old_id": "72d444dede9b1c269a93b1c0a05609a596fbd592",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/tsc_sync.c",
      "new_id": "355f5f506c8133d2a97108ae211f52839199510b",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/tsc_sync.c"
    },
    {
      "type": "modify",
      "old_id": "ae0654cd11eaa58bcf3fff763e2cd3d341004a44",
      "old_mode": 33188,
      "old_path": "drivers/acpi/processor_idle.c",
      "new_id": "ee5759bef9454df682d7520032e8c33f5bfbc0b8",
      "new_mode": 33188,
      "new_path": "drivers/acpi/processor_idle.c"
    },
    {
      "type": "modify",
      "old_id": "94268399170de77aadeb11714a0c922d2d3f9e78",
      "old_mode": 33188,
      "old_path": "include/asm-i386/mach-summit/mach_mpparse.h",
      "new_id": "c2520539d934b68db8ab624be44311231bb23697",
      "new_mode": 33188,
      "new_path": "include/asm-i386/mach-summit/mach_mpparse.h"
    },
    {
      "type": "modify",
      "old_id": "84016ff481b9d2e5df72a2e8bb7411088d971d53",
      "old_mode": 33188,
      "old_path": "include/asm-i386/tsc.h",
      "new_id": "346976632e15f586e1615a545460c23079fdc7bc",
      "new_mode": 33188,
      "new_path": "include/asm-i386/tsc.h"
    },
    {
      "type": "modify",
      "old_id": "8c6808a3fba443ab74770b526997fd8a6ea0b447",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/timex.h",
      "new_id": "f6527e1b6c1c68eff886a54bc9ff860b48e85b7e",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/timex.h"
    }
  ]
}
