)]}'
{
  "commit": "f4d6d00466ef4879e4289f18c2f59210a06a7ada",
  "tree": "60a0ec3c2872f1f21c2b546af3e04990b3bfa60b",
  "parents": [
    "1626aeb881236c8cb022b5e4ca594146a951d669"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "htejun@gmail.com",
    "time": "Tue May 01 11:50:15 2007 +0200"
  },
  "committer": {
    "name": "Jeff Garzik",
    "email": "jeff@garzik.org",
    "time": "Fri May 11 18:09:18 2007 -0400"
  },
  "message": "libata: ignore EH scheduling during initialization\n\nlibata enables SCSI host during ATA host activation which happens\nafter IRQ handler is registered and IRQ is enabled.  All ATA ports are\nin frozen state when IRQ is enabled but frozen ports may raise limited\nnumber of IRQs after being frozen - IOW, -\u003efreeze() is not responsible\nfor clearing pending IRQs.  During normal operation, the IRQ handler\nis responsible for clearing spurious IRQs on frozen ports and it\nusually doesn\u0027t require any extra code.\n\nUnfortunately, during host initialization, the IRQ handler can end up\nscheduling EH for a port whose SCSI host isn\u0027t initialized yet.  This\nresults in OOPS in the SCSI midlayer.  This is relatively short window\nand scheduling EH for probing is the first thing libata does after\ninitialization, so ignoring EH scheduling until initialization is\ncomplete solves the problem nicely.\n\nThis problem was spotted by Berck E. Nash in the following thread.\n\n  http://thread.gmane.org/gmane.linux.kernel/519412\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Berck E. Nash \u003cflyboy@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9cff5c50657305111b7de146906f85e6db1a27dc",
      "old_mode": 33188,
      "old_path": "drivers/ata/libata-core.c",
      "new_id": "6ac4f32ddcc27f126be331ebb3bcaf1311bb5afe",
      "new_mode": 33188,
      "new_path": "drivers/ata/libata-core.c"
    },
    {
      "type": "modify",
      "old_id": "412d6049afa360acc386892b1aa5fbd8e2cf930b",
      "old_mode": 33188,
      "old_path": "drivers/ata/libata-eh.c",
      "new_id": "ee9bb534153a5ad039d5e0d9c966e046c11d11a2",
      "new_mode": 33188,
      "new_path": "drivers/ata/libata-eh.c"
    },
    {
      "type": "modify",
      "old_id": "95b74ba7dbf4e7888275d427a3a3e9149bf9cc47",
      "old_mode": 33188,
      "old_path": "include/linux/libata.h",
      "new_id": "90abcdc3d4efcbeb04b0ad88b5960e83b9a71cdb",
      "new_mode": 33188,
      "new_path": "include/linux/libata.h"
    }
  ]
}
