)]}'
{
  "commit": "26cff4e2aa4d666dc6a120ea34336b5057e3e187",
  "tree": "be3f9c189519e4e42bb825d15adefb4d238a7214",
  "parents": [
    "db8c246937713e60b7628661ccc187eeb81f2bae"
  ],
  "author": {
    "name": "Hildner, Christian",
    "email": "christian.hildner@siemens.com",
    "time": "Mon Oct 08 15:49:03 2012 +0200"
  },
  "committer": {
    "name": "Thomas Gleixner",
    "email": "tglx@linutronix.de",
    "time": "Tue Oct 09 21:27:14 2012 +0200"
  },
  "message": "timers: Fix endless looping between cascade() and internal_add_timer()\n\nAdding two (or more) timers with large values for \"expires\" (they have\nto reside within tv5 in the same list) leads to endless looping\nbetween cascade() and internal_add_timer() in case CONFIG_BASE_SMALL\nis one and jiffies are crossing the value 1 \u003c\u003c 18. The bug was\nintroduced between 2.6.11 and 2.6.12 (and survived for quite some\ntime).\n\nThis patch ensures that when cascade() is called timers within tv5 are\nnot added endlessly to their own list again, instead they are added to\nthe next lower tv level tv4 (as expected).\n\nSigned-off-by: Christian Hildner \u003cchristian.hildner@siemens.com\u003e\nReviewed-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nLink: http://lkml.kernel.org/r/98673C87CB31274881CFFE0B65ECC87B0F5FC1963E@DEFTHW99EA4MSX.ww902.siemens.net\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: stable@vger.kernel.org\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d5de1b2292aad651da76bfbd2c5d037ff9852237",
      "old_mode": 33188,
      "old_path": "kernel/timer.c",
      "new_id": "367d008584823a6fe01ed013cda8c3693fcfd761",
      "new_mode": 33188,
      "new_path": "kernel/timer.c"
    }
  ]
}
