)]}'
{
  "commit": "d7eb4f2ecccd71f701bc8873bcf07c2d3b0375f6",
  "tree": "293479773c2e028aff2ea9ae1d3c2dc14bbb7f16",
  "parents": [
    "8041dfbd31cfff31309a2469c3d692595381c38e"
  ],
  "author": {
    "name": "Qais Yousef",
    "email": "qais.yousef@imgtec.com",
    "time": "Mon Jan 19 11:51:29 2015 +0000"
  },
  "committer": {
    "name": "Thomas Gleixner",
    "email": "tglx@linutronix.de",
    "time": "Mon Jan 26 11:38:23 2015 +0100"
  },
  "message": "irqchip: mips-gic: Handle pending interrupts once in __gic_irq_dispatch()\n\nWhen an interrupt occurs __gic_irq_dispatch() continuously reads local\nand shared pending registers until all is serviced before\nreturning. The problem with that is that it could introduce a long\ndelay before returning if a piece of hardware keeps triggering while\nin one of these loops.\n\nTo ensure fairness and priority doesn\u0027t get skewed a lot, read local\nand shared pending registers once to service each pending IRQ once.\nIf another interupt triggers while servicing the current ones, then we\nshall re-enter the handler after we return.\n\nSigned-off-by: Qais Yousef \u003cqais.yousef@imgtec.com\u003e\nCc: Jason Cooper \u003cjason@lakedaemon.net\u003e\nCc: Andrew Bresticker \u003cabrestic@chromium.org\u003e\nCc: \u003clinux-mips@linux-mips.org\u003e\nLink: http://lkml.kernel.org/r/1421668289-828-1-git-send-email-qais.yousef@imgtec.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2b0468e3df6a6a727ca7fda39de7f920fbb3c40e",
      "old_mode": 33188,
      "old_path": "drivers/irqchip/irq-mips-gic.c",
      "new_id": "f3f9873dfb689648663882041aef7815adca8c7e",
      "new_mode": 33188,
      "new_path": "drivers/irqchip/irq-mips-gic.c"
    }
  ]
}
