)]}'
{
  "commit": "e7ecd435692ca9bde9d124be30b3a26e672ea6c2",
  "tree": "5587584952c37e2867a2e27b03b1accfbeab7a30",
  "parents": [
    "9a7780c9acb821fe1c2b6fc53f74cc2556ff5364"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Wed May 19 15:38:58 2010 +0200"
  },
  "committer": {
    "name": "Jeff Garzik",
    "email": "jgarzik@redhat.com",
    "time": "Tue May 25 19:41:16 2010 -0400"
  },
  "message": "libata: disable ATAPI AN by default\n\nThere are ATAPI devices which raise AN when hit by commands issued by\nopen().  This leads to infinite loop of AN -\u003e MEDIA_CHANGE uevent -\u003e\nudev open() to check media -\u003e AN.\n\nBoth ACS and SerialATA standards don\u0027t define in which case ATAPI\ndevices are supposed to raise or not raise AN.  They both list media\ninsertion event as a possible use case for ATAPI ANs but there is no\nclear description of what constitutes such events.  As such, it seems\na bit too naive to export ANs directly to userland as MEDIA_CHANGE\nevents without further verification (which should behave similarly to\nwindows as it apparently is the only thing that some hardware vendors\nare testing against).\n\nThis patch adds libata.atapi_an module parameter and disables ATAPI AN\nby default for now.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nCc: David Zeuthen \u003cdavid@fubar.dk\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c47373f01f89dfadd6114d03d3b1bbed15970142",
      "old_mode": 33188,
      "old_path": "drivers/ata/libata-core.c",
      "new_id": "8959f42c5b3b52723ee7200494c744f24d09c3d9",
      "new_mode": 33188,
      "new_path": "drivers/ata/libata-core.c"
    }
  ]
}
