)]}'
{
  "commit": "58d4e21e50ff3cc57910a8abc20d7e14375d2f61",
  "tree": "613b543c7ac7983d130d6e20880d6590ff06a893",
  "parents": [
    "9a3c4145af32125c5ee39c0272662b47307a8323"
  ],
  "author": {
    "name": "Tony Luck",
    "email": "tony.luck@intel.com",
    "time": "Fri Jul 18 11:43:01 2014 -0700"
  },
  "committer": {
    "name": "Steven Rostedt",
    "email": "rostedt@goodmis.org",
    "time": "Mon Jul 21 09:56:12 2014 -0400"
  },
  "message": "tracing: Fix wraparound problems in \"uptime\" trace clock\n\nThe \"uptime\" trace clock added in:\n\n    commit 8aacf017b065a805d27467843490c976835eb4a5\n    tracing: Add \"uptime\" trace clock that uses jiffies\n\nhas wraparound problems when the system has been up more\nthan 1 hour 11 minutes and 34 seconds. It converts jiffies\nto nanoseconds using:\n        (u64)jiffies_to_usecs(jiffy) * 1000ULL\nbut since jiffies_to_usecs() only returns a 32-bit value, it\ntruncates at 2^32 microseconds.  An additional problem on 32-bit\nsystems is that the argument is \"unsigned long\", so fixing the\nreturn value only helps until 2^32 jiffies (49.7 days on a HZ\u003d1000\nsystem).\n\nAvoid these problems by using jiffies_64 as our basis, and\nnot converting to nanoseconds (we do convert to clock_t because\nuser facing API must not be dependent on internal kernel\nHZ values).\n\nLink: http://lkml.kernel.org/p/99d63c5bfe9b320a3b428d773825a37095bf6a51.1405708254.git.tony.luck@intel.com\n\nCc: stable@vger.kernel.org # 3.10+\nFixes: 8aacf017b065 \"tracing: Add \"uptime\" trace clock that uses jiffies\"\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bda9621638ccca1a08e6ff24df9dc486464d256a",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace.c",
      "new_id": "291397e66669d4d2f9f4090ce040b94f8e7187fe",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace.c"
    },
    {
      "type": "modify",
      "old_id": "26dc348332b798eeb43a77cf2d89357512d9e8c0",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace_clock.c",
      "new_id": "57b67b1f24d1a141f88163c385e62be25cd275cf",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace_clock.c"
    }
  ]
}
