)]}'
{
  "commit": "11f87a6a6049455cd0d1e6db13c0b984a888a4b4",
  "tree": "36d4fb7786b3450b65f85e6d8c0910f53f7d08f8",
  "parents": [
    "a91ccfcaaaa358eba4579965d9a85dbb756c2596"
  ],
  "author": {
    "name": "Viresh Kumar",
    "email": "viresh.kumar@linaro.org",
    "time": "Mon May 12 13:42:29 2014 +0530"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Sat Jun 07 16:02:01 2014 -0700"
  },
  "message": "hrtimer: Set expiry time before switch_hrtimer_base()\n\ncommit 84ea7fe37908254c3bd90910921f6e1045c1747a upstream.\n\nswitch_hrtimer_base() calls hrtimer_check_target() which ensures that\nwe do not migrate a timer to a remote cpu if the timer expires before\nthe current programmed expiry time on that remote cpu.\n\nBut __hrtimer_start_range_ns() calls switch_hrtimer_base() before the\nnew expiry time is set. So the sanity check in hrtimer_check_target()\nis operating on stale or even uninitialized data.\n\nUpdate expiry time before calling switch_hrtimer_base().\n\n[ tglx: Rewrote changelog once again ]\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nCc: linaro-kernel@lists.linaro.org\nCc: linaro-networking@linaro.org\nCc: fweisbec@gmail.com\nCc: arvind.chauhan@arm.com\nLink: http://lkml.kernel.org/r/81999e148745fc51bbcd0615823fbab9b2e87e23.1399882253.git.viresh.kumar@linaro.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "492828da45ee486389df6bae3c24f7e3f93ef29b",
      "old_mode": 33188,
      "old_path": "kernel/hrtimer.c",
      "new_id": "434f2b673d5b7a24814933a84a43dcf932a437f7",
      "new_mode": 33188,
      "new_path": "kernel/hrtimer.c"
    }
  ]
}
