)]}'
{
  "commit": "8a1e97ee2e025f116765c92409a3cf8f6cb07ad6",
  "tree": "c3df538fce3f32b35b1b8355a9a411cb668e724e",
  "parents": [
    "6c9fde4bfff11b2fd93b4e518ae7ecb25a9244e4"
  ],
  "author": {
    "name": "Ralf Baechle",
    "email": "ralf@linux-mips.org",
    "time": "Thu Mar 29 23:42:42 2007 +0100"
  },
  "committer": {
    "name": "Ralf Baechle",
    "email": "ralf@linux-mips.org",
    "time": "Thu Mar 29 23:46:36 2007 +0100"
  },
  "message": "[MIPS] SMTC: Fix recursion in instant IPI replay code.\n\nlocal_irq_restore -\u003e raw_local_irq_restore -\u003e irq_restore_epilog -\u003e\n\tsmtc_ipi_replay -\u003e smtc_ipi_dq -\u003e spin_unlock_irqrestore -\u003e\n\t_spin_unlock_irqrestore -\u003e local_irq_restore\n\nThe recursion does abort when there is no more IPI queued for a CPU, so\nthis isn\u0027t usually fatal which is why we got away with this for so long\nuntil this was discovered by code inspection.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e50fe20571f0e4c592430d3f79b622c677c9e4c5",
      "old_mode": 33188,
      "old_path": "arch/mips/kernel/smtc.c",
      "new_id": "5dcfab6b288efbbca69046a3bc66970736d84cc8",
      "new_mode": 33188,
      "new_path": "arch/mips/kernel/smtc.c"
    },
    {
      "type": "modify",
      "old_id": "af3b07dfad4be2fea39a75522347ac81ed0a8b3f",
      "old_mode": 33188,
      "old_path": "include/asm-mips/irqflags.h",
      "new_id": "e459fa05db83ca5e0c82040ef7e664a34e095880",
      "new_mode": 33188,
      "new_path": "include/asm-mips/irqflags.h"
    },
    {
      "type": "modify",
      "old_id": "360ea6d250c7a7aab3ec8516cffb99413bfe0e66",
      "old_mode": 33188,
      "old_path": "include/asm-mips/smtc_ipi.h",
      "new_id": "a52a4a7a36e0daf0ff258ec8197cb29c177dad90",
      "new_mode": 33188,
      "new_path": "include/asm-mips/smtc_ipi.h"
    }
  ]
}
