)]}'
{
  "commit": "1c5745aa380efb6417b5681104b007c8612fb496",
  "tree": "263b81742f7973c0dd86efe414a79a324c0769e4",
  "parents": [
    "6a94cb73064c952255336cc57731904174b2c58f"
  ],
  "author": {
    "name": "Thomas Gleixner",
    "email": "tglx@linutronix.de",
    "time": "Mon Dec 22 23:05:28 2008 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Wed Dec 31 09:53:21 2008 +0100"
  },
  "message": "sched_clock: prevent scd-\u003eclock from moving backwards, take #2\n\nRedo:\n\n  5b7dba4: sched_clock: prevent scd-\u003eclock from moving backwards\n\nwhich had to be reverted due to s2ram hangs:\n\n  ca7e716: Revert \"sched_clock: prevent scd-\u003eclock from moving backwards\"\n\n... this time with resume restoring GTOD later in the sequence\ntaken into account as well.\n\nThe \"timekeeping_suspended\" flag is not very nice but we cannot call into\nGTOD before it has been properly resumed and the scheduler will run very\nearly in the resume sequence.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ce321ac5c8f8ceba2f0bdb7640dbc71a9eab6687",
      "old_mode": 33188,
      "old_path": "include/linux/time.h",
      "new_id": "fbbd2a1c92ba29a5ecb36ece87e1f8b88e35f304",
      "new_mode": 33188,
      "new_path": "include/linux/time.h"
    },
    {
      "type": "modify",
      "old_id": "e8ab096ddfe399dc3007e32b169b46d02ed9cb48",
      "old_mode": 33188,
      "old_path": "kernel/sched_clock.c",
      "new_id": "a0b0852414cc599169efd81c5789f03ee50dad8b",
      "new_mode": 33188,
      "new_path": "kernel/sched_clock.c"
    },
    {
      "type": "modify",
      "old_id": "fa05e88aa76f36af2dc5cb0cc26f737466d0a423",
      "old_mode": 33188,
      "old_path": "kernel/time/timekeeping.c",
      "new_id": "900f1b6598d11ba52490f2aa52074a25a0daa206",
      "new_mode": 33188,
      "new_path": "kernel/time/timekeeping.c"
    }
  ]
}
