)]}'
{
  "commit": "eaf05be039cf5adfba5b1846452ce89646110fdb",
  "tree": "da81bed900c4a80f53379feb2de477fc4047792c",
  "parents": [
    "62351cc38d3eaf3de0327054dd6ebc039f4da80d"
  ],
  "author": {
    "name": "Ivan Kokshaysky",
    "email": "ink@jurassic.park.msu.ru",
    "time": "Thu Jun 30 20:02:18 2005 +0400"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@ppc970.osdl.org",
    "time": "Thu Jun 30 22:29:48 2005 -0700"
  },
  "message": "[PATCH] alpha smp fix\n\nAs usual, the reason of this breakage is quite silly: in do_entIF, we\nare checking for PS \u003d\u003d 0 to see whether it was a kernel BUG() or\nuserspace trap.\n\nIt works, unless BUG() happens in interrupt - PS is not 0 in kernel mode\ndue to non-zero IPL, and the things get messed up horribly then.  In\nthis particular case it was BUG_ON(!irqs_disabled()) triggered in\nrun_posix_cpu_timers(), so we ended up shooting \"current\" with the\nbursts of one SIGTRAP and three SIGILLs on every timer tick.  ;-)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fd7bd17cc96049334d98207333042b9eae11190c",
      "old_mode": 33188,
      "old_path": "arch/alpha/kernel/traps.c",
      "new_id": "6f509a644bddade182f7b27dade5e971fffb0f13",
      "new_mode": 33188,
      "new_path": "arch/alpha/kernel/traps.c"
    }
  ]
}
