)]}'
{
  "commit": "995f054f2a342f8505fed4f8395d12c0f5966414",
  "tree": "08ddf96e3365d2b0a9940914fdb179810fbca3a0",
  "parents": [
    "bbef618190fb484b28b7d441e6fc5d524027c4fa"
  ],
  "author": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Sat Apr 07 12:05:00 2007 +0200"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Sat Apr 07 10:03:43 2007 -0700"
  },
  "message": "[PATCH] high-res timers: resume fix\n\nSoeren Sonnenburg reported that upon resume he is getting\nthis backtrace:\n\n [\u003cc0119637\u003e] smp_apic_timer_interrupt+0x57/0x90\n [\u003cc0142d30\u003e] retrigger_next_event+0x0/0xb0\n [\u003cc0104d30\u003e] apic_timer_interrupt+0x28/0x30\n [\u003cc0142d30\u003e] retrigger_next_event+0x0/0xb0\n [\u003cc0140068\u003e] __kfifo_put+0x8/0x90\n [\u003cc0130fe5\u003e] on_each_cpu+0x35/0x60\n [\u003cc0143538\u003e] clock_was_set+0x18/0x20\n [\u003cc0135cdc\u003e] timekeeping_resume+0x7c/0xa0\n [\u003cc02aabe1\u003e] __sysdev_resume+0x11/0x80\n [\u003cc02ab0c7\u003e] sysdev_resume+0x47/0x80\n [\u003cc02b0b05\u003e] device_power_up+0x5/0x10\n\nit turns out that on resume we mistakenly re-enable interrupts too\nearly.  Do the timer retrigger only on the current CPU.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Soeren Sonnenburg \u003ckernel@nn7.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5bdbc744e773096dbcbdd49d12a81afe90beaa90",
      "old_mode": 33188,
      "old_path": "include/linux/hrtimer.h",
      "new_id": "17c29dca8354d2e88e8b971b5b02d290713e8b8b",
      "new_mode": 33188,
      "new_path": "include/linux/hrtimer.h"
    },
    {
      "type": "modify",
      "old_id": "067ba2c0532805f8e9e3e753eba456d6a7cbf1b9",
      "old_mode": 33188,
      "old_path": "kernel/hrtimer.c",
      "new_id": "b74860aaf5f18713a2ff4c7a0719969bd86496fd",
      "new_mode": 33188,
      "new_path": "kernel/hrtimer.c"
    },
    {
      "type": "modify",
      "old_id": "440048acaea1b93ae686d1000d59df236d3d5ed9",
      "old_mode": 33188,
      "old_path": "kernel/timer.c",
      "new_id": "dd6c2c1c561bf1ecc1e3bf162b33e8028de0c194",
      "new_mode": 33188,
      "new_path": "kernel/timer.c"
    }
  ]
}
