)]}'
{
  "commit": "52abb700e16a9aa4cbc03f3d7f80206cbbc80680",
  "tree": "f396df08518ff22039d2c4da153cba029f01ecd2",
  "parents": [
    "ce8fea7aa4ad9e3b40999a08622ef27c77159659"
  ],
  "author": {
    "name": "Thomas Gleixner",
    "email": "tglx@linutronix.de",
    "time": "Tue Mar 06 23:18:54 2012 +0100"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Mar 06 16:46:39 2012 -0800"
  },
  "message": "genirq: Clear action-\u003ethread_mask if IRQ_ONESHOT is not set\n\nXommit ac5637611(genirq: Unmask oneshot irqs when thread was not woken)\nfails to unmask when a !IRQ_ONESHOT threaded handler is handled by\nhandle_level_irq.\n\nThis happens because thread_mask is or\u0027ed unconditionally in\nirq_wake_thread(), but for !IRQ_ONESHOT interrupts never cleared.  So\nthe check for !desc-\u003ethread_active fails and keeps the interrupt\ndisabled.\n\nKeep the thread_mask zero for !IRQ_ONESHOT interrupts.\n\nDocument the thread_mask magic while at it.\n\nReported-and-tested-by: Sven Joachim \u003csvenjoac@gmx.de\u003e\nReported-and-tested-by: Stefan Lippers-Hollmann \u003cs.l-h@gmx.de\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "32313c08444285e2f4cca1c41e2aa64887ba5a66",
      "old_mode": 33188,
      "old_path": "kernel/irq/manage.c",
      "new_id": "0f0d4704ddd8a3865d0926067fbf654d48dabbbc",
      "new_mode": 33188,
      "new_path": "kernel/irq/manage.c"
    }
  ]
}
