)]}'
{
  "log": [
    {
      "commit": "7676f83aeb774e7a3abe6af06ec92b29488b5b79",
      "tree": "6ee81be2aafdeee2665862bc47821d4bf4285857",
      "parents": [
        "3c0c25b97c7d020ef07f6366cf1d668a8e980c7c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Apr 14 09:47:59 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 14 15:33:41 2006 -0500"
      },
      "message": "[SCSI] scsi_transport_sas: don\u0027t scan a non-existent end device\n\nAny end device that can\u0027t support any of the scanning protocols\nshouldn\u0027t be scanned, so set its id to -1 to prevent\nscsi_scan_target() being called for it.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1e08dcb39c6b95ec84fc8bad97d5bdce879b76c9",
      "tree": "b96ddfaa7695f83d2bc409bf72a8e2c577ce7212",
      "parents": [
        "e36e0c80137af8f012528938dab2970c26d5ec4c"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Tue Apr 11 11:25:09 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 13:27:38 2006 -0500"
      },
      "message": "[SCSI] 3ware 9000 disable local irqs during kmap_atomic\n\nEquivalent of the same patch for the 3w-xxxx driver.\n\nSigned-off-by: Adam Radford \u003clinuxraid@amcc.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e36e0c80137af8f012528938dab2970c26d5ec4c",
      "tree": "fd48fe9041800b7f995f12e64d08d3857f00af8b",
      "parents": [
        "aedf349773e5877d716a89368d512b9baa3e8c7b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 11 17:27:53 2006 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 13:25:49 2006 -0500"
      },
      "message": "[SCSI] SCSI: fix scsi_kill_request() busy count handling\n\nscsi_kill_request() completes requests via normal SCSI completion path\nwhich decrements busy counts; however, requests which get passed to\nscsi_kill_request() aren\u0027t holding busy counts and scsi_kill_request()\ndon\u0027t increment them before invoking completion path resulting in\nincorrect busy counts.  Bump up busy counts before invoking completion\npath.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "aedf349773e5877d716a89368d512b9baa3e8c7b",
      "tree": "acc08d181b97c434c70c7ad984e262813067ba89",
      "parents": [
        "b0d2364887e94c880680f1e17943cd660bcf8979"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Mon Apr 10 10:14:05 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 13:25:16 2006 -0500"
      },
      "message": "[SCSI] FC transport: fixes for workq deadlocks\n\nAs previously reported via Michael Reed, the FC transport took a hit\nin 2.6.15 (perhaps a little earlier) when we solved a recursion error.\nThere are 2 deadlocks occurring:\n- With scan and the delete items sharing the same workq, flushing the\n  workq for the delete code was getting it stalled behind a very long\n  running scan code path.\n- There\u0027s a deadlock where scsi_remove_target() has to sit behind\n  scsi_scan_target() due to contention over the scan_lock().\n\nThis patch resolves the 1st deadlock and significantly reduces the\nodds of the second. So far, we have only replicated the 2nd deadlock\non a highly-parallel SMP system. More on the 2nd deadlock in a following\nemail.\n\nThis patch reworks the transport to:\n- Only use the scsi host workq for scanning\n- Use 2 other workq\u0027s internally. One for deletions, the other for\n  scheduled deletions. Originally, we tried this with a single workq,\n  but the occassional flushes of the scheduled queues was hitting the\n  second deadlock with a slightly higher frequency. In the future, we\u0027ll\n  look at the LLDD\u0027s and the transport to see if we can get rid of this\n  extra overhead.\n- When moving to the other workq\u0027s we tightened up some object states\n  and some lock handling.\n- Properly syncs adds/deletes\n- minor code cleanups\n  - directly reference fc_host_attrs, rather than through attribute\n    macros\n  - flush the right workq on delayed work cancel failures.\n\nLarge kudos to Michael Reed who has been working this issue for the last\nmonth.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b0d2364887e94c880680f1e17943cd660bcf8979",
      "tree": "e47c89b7aabe572bc3a807b5cb74abca00382a71",
      "parents": [
        "441f987ca4cdca9c72aaf32fdd0d0ca9ebf46e94"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Fri Apr 07 13:47:03 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 13:23:11 2006 -0500"
      },
      "message": "[SCSI] aic79xx: target hotplug fixes\n\nWhen a target is added aic79xx tries to be overly clever: it changes\nthe command on the fly to TEST UNIT READY and tries to requeue the\noriginal command. Sadly this breaks SCSI compability and of course\nthe midlayer is getting a bit confused by it.\n\nSo we\u0027re just removing that bit of code and let the midlayer deal with\nit. It\u0027s clever enough by now. And the driver code is getting simpler.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "441f987ca4cdca9c72aaf32fdd0d0ca9ebf46e94",
      "tree": "d0509e60e265e7b1badb0c8a38946b94441a8f3b",
      "parents": [
        "f41b5cec9bd6fec1b11b74500f5fb9c3e6e808b2"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Mar 26 10:19:10 2006 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 13:21:51 2006 -0500"
      },
      "message": "[SCSI] ibmvscsi: remove drivers/scsi/ibmvscsi/srp.h\n\nIt\u0027s no longer needed after the convrsion to use the linux srp.h file.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f41b5cec9bd6fec1b11b74500f5fb9c3e6e808b2",
      "tree": "0098b82ba59ae525d2ed7528435e5d4e46ce76dc",
      "parents": [
        "4d7db04a7a69099accd84984a78c64d2178252f1"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Mon Apr 03 08:19:34 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 12:56:15 2006 -0500"
      },
      "message": "[SCSI] aic79xx bus reset update\n\nAs James B. correctly noted, ahd_reset_channel() in\nahd_linux_bus_reset() should be protected by ahd_lock().  However, the\nmain reason for not doing so was a deadlock with the interesting\npolling mechanism to detect the end a bus reset.\n\nThis patch replaces the polling mechanism with a saner signalling via\nflags; it also gives us the benefit of detecting any multiple calls to\nahd_reset_channel().\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4d7db04a7a69099accd84984a78c64d2178252f1",
      "tree": "4b447d05c77290bffe88339915da1186910234a3",
      "parents": [
        "d637c4543fdc86cbef5805c679d24bb665172a7d"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Mar 31 20:07:45 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:31 2006 -0500"
      },
      "message": "[SCSI] add SCSI_UNKNOWN and LUN transfer limit restrictions\n\nOriginal From: Ingo Flaschberger \u003cif@xip.at\u003e\n\nTo support the RA4100 array from Compaq.\n\nThis patch now correctly handles SCSI_UNKNOWN types with regard to\nBLIST_REPORTLUNS2 (allow it) and cdb[1] LUN inclusion (don\u0027t).\n\nIt also allows a BLIST_MAX_512 flag to restrict the maximum transfer\nlength to 512 blocks (apparently this is an RA4100 problem).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d637c4543fdc86cbef5805c679d24bb665172a7d",
      "tree": "45ed36215b8e2623e75d02ab76ff2e50a3e937a0",
      "parents": [
        "80286d478c2b0e07959e79cf34591a4061ff1797"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Mar 29 14:45:18 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:30 2006 -0500"
      },
      "message": "[SCSI] sym2: Fix build when spinlock debugging is enabled\n\nWhen spinlock debugging is turned on, a struct completion grows beyond the\nsize allowed for the scsi_pointer.  So move the struct completion back onto\nthe stack.  The additional memory barriers are to keep us from completing\na random piece of kernel stack if the command happens to complete after\nthe error handling has finished.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "80286d478c2b0e07959e79cf34591a4061ff1797",
      "tree": "2f1b2ac317bcad1f28c2a821e554c8fd4e596cf0",
      "parents": [
        "c65130967186dc53c0c66793cfe640521dcdada2"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@us.ibm.com",
        "time": "Wed Mar 29 09:37:49 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:30 2006 -0500"
      },
      "message": "[SCSI] ipr: Bump version\n\nBump ipr driver version to 2.1.3\n\nSigned-off-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c65130967186dc53c0c66793cfe640521dcdada2",
      "tree": "fbcf5439994a99318182ebfb7621e29cf80ebae4",
      "parents": [
        "fb3ed3cb4b8ba84e5b0899ef752495f213973843"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@us.ibm.com",
        "time": "Wed Mar 29 09:37:43 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:29 2006 -0500"
      },
      "message": "[SCSI] ipr: Reset device cleanup\n\nEncapsulate some more of the device reset processing in\npreparation for SATA support.\n\nSigned-off-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "fb3ed3cb4b8ba84e5b0899ef752495f213973843",
      "tree": "b806543e5410730215b5533c56b7b9d5158e4d7d",
      "parents": [
        "fe964d0a4bfa7c25e75c53d81acbf53099777e9e"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@us.ibm.com",
        "time": "Wed Mar 29 09:37:37 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:29 2006 -0500"
      },
      "message": "[SCSI] ipr: printk macro cleanup/removal\n\nRemove some unused printk macros, make some more robust, and\nconvert some to use standard printk macros when possible.\n\nSigned-off-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "fe964d0a4bfa7c25e75c53d81acbf53099777e9e",
      "tree": "6e6a5685866f6c99aac1fbcbd30f5fa3d4ec0a87",
      "parents": [
        "e4fbf44ed0618acce4a06010ed9fa9c02e06e36a"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@us.ibm.com",
        "time": "Wed Mar 29 09:37:29 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:28 2006 -0500"
      },
      "message": "[SCSI] ipr: Simplify status area dumping\n\nSimplify the dumping of the command status area by\nremoving some device specific information that has proven\nto not be worthwhile.\n\nSigned-off-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e4fbf44ed0618acce4a06010ed9fa9c02e06e36a",
      "tree": "fea3359ad2e1281781a6cefb75c270a0a9ed0bd7",
      "parents": [
        "1121b794a384bc317fe36e967b82308b0e2c3852"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@us.ibm.com",
        "time": "Wed Mar 29 09:37:22 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:28 2006 -0500"
      },
      "message": "[SCSI] ipr: Fixup device type check\n\nFixup a check used by the ipr driver to determine if a given\ndevice is a SCSI disk. Due to the addition of support for\nattaching SATA devices, this check needs to be more robust.\n\nSigned-off-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1121b794a384bc317fe36e967b82308b0e2c3852",
      "tree": "7a552a1a76e9debdcc56bc6d48ae5fdebf668991",
      "parents": [
        "c06bb7f514567efa39062a781679120e51caa818"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@us.ibm.com",
        "time": "Wed Mar 29 09:37:16 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:28 2006 -0500"
      },
      "message": "[SCSI] ipr: Disk remove path cleanup\n\nInstead of NULLing the resource entry pointer when a disk\ngoes away to prevent any new commands being sent to it,\nset the adapter resource handle to an invalid value so\nnew ops getting sent to it will fail with a selection timeout\nresponse. This patch is needed for future SATA patches.\n\nSigned-off-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c06bb7f514567efa39062a781679120e51caa818",
      "tree": "d58b61ab78469e7d4a94935ad8169c9764b9f54a",
      "parents": [
        "d6159c17c2c76963a8067d1e1ac3c4c36c05e674"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dougg@torque.net",
        "time": "Tue Mar 28 14:48:22 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:27 2006 -0500"
      },
      "message": "[SCSI] sg: fix leak when dio setup fails\n\nwhen the sg driver is unable to setup direct IO, free that scatter\ngather list prior to falling back to indirect IO\n\nFurther to this thread started by Bryan Holty:\nhttp://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d114306885116728\u0026w\u003d2\n\nHere is the reworked patch again. This time it has been\ntested with a program provided by Bryan.\n\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d6159c17c2c76963a8067d1e1ac3c4c36c05e674",
      "tree": "a399dfebd51edb31de6ee4b597fe6342f910fc25",
      "parents": [
        "530bba6fa898318fbf111d91402d49b1c538e3cd"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Mon Mar 27 16:45:34 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:27 2006 -0500"
      },
      "message": "[SCSI] expose sas internal class for the domain transport\n\nnecessary to make the domain class use the internal structures\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "530bba6fa898318fbf111d91402d49b1c538e3cd",
      "tree": "3760cf88e6b122bf6bd74be669cd9564d952eb3d",
      "parents": [
        "ac05165179f45d47da6cb54fdedb33e9df87781d"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Mar 28 14:50:58 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:26 2006 -0500"
      },
      "message": "[SCSI] for_each_possible_cpu: scsi\n\nfor_each_cpu() actually iterates across all possible CPUs.  We\u0027ve had mistakes\nin the past where people were using for_each_cpu() where they should have been\niterating across only online or present CPUs.  This is inefficient and\npossibly buggy.\n\nWe\u0027re renaming for_each_cpu() to for_each_possible_cpu() to avoid this in the\nfuture.\n\nThis patch replaces for_each_cpu with for_each_possible_cpu.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ac05165179f45d47da6cb54fdedb33e9df87781d",
      "tree": "44fe4515a5073e2f6d5c3b410928a8f088fb06a4",
      "parents": [
        "14ac8bf58d8ad46d8cd9e5db025beb9f8da24854"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Mar 28 11:03:44 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:26 2006 -0500"
      },
      "message": "[SCSI] Version 2.2.3\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "14ac8bf58d8ad46d8cd9e5db025beb9f8da24854",
      "tree": "f848581653a1d0e845fd23390426adcdd6e80c53",
      "parents": [
        "b4e93a739ed1352664defd41d5e4f82afa29b928"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Mar 28 11:03:44 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:26 2006 -0500"
      },
      "message": "[SCSI] Enable clustering and large transfers\n\nThis patch enables clustering and sets max_sectors to 0xffff to enable\nreading and writing of large blocks with tapes (and large transfers with\nsg). This change is needed after the sg and st drivers started using\nchained bios through scsi_request_async() in 2.6.16.\n\nSigned-off-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b4e93a739ed1352664defd41d5e4f82afa29b928",
      "tree": "1799983732dd5dbedd59eb69661f11f49a7f1217",
      "parents": [
        "c2349df918cdfd47dfe6afaaeed9f504b83255d0"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Mar 28 11:03:44 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:25 2006 -0500"
      },
      "message": "[SCSI] Simplify error handling\n\nUse wait_for_completion_timeout() instead of using a timer (as\nChristoph Hellwig did for aic7xxx).\n\nThat lets me eliminate the sym_eh_wait structure; the struct completion,\nthe old_done pointer and the to_do flag can be folded into the sym_ucmd\n(which overrides the scsi_pointer in scsi_cmnd).\n\nThe sym_eh_done() function becomes much simpler as the timeout handling\nis done in sym_eh_handler() directly.\n\nThe host_lock can be unlocked earlier, and I cache the host in\na local variable to make accesses to it quicker.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c2349df918cdfd47dfe6afaaeed9f504b83255d0",
      "tree": "03911e3716947f204e9d9154d16fd65d0afda2a3",
      "parents": [
        "92d578b94c3c6263777687d8f2653c2a63d922bf"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Mar 28 11:03:44 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:25 2006 -0500"
      },
      "message": "[SCSI] Allow nvram settings to determine bus mode\n\nThe PDC code can set the bus mode, but we were ignoring that setting.\nAlso move the code that determines bus mode into its own function.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "92d578b94c3c6263777687d8f2653c2a63d922bf",
      "tree": "956f11e8ed3eeb5c654a8271767fc11b603fca7a",
      "parents": [
        "3bea15a76eecc03729bf74d6ab2a1f849c08423e"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Mar 28 11:03:44 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:24 2006 -0500"
      },
      "message": "[SCSI] Use SPI messages where possible\n\nNow sym2 is using spi_print_msg, we don\u0027t need to have our own messages\nfor IGNORE WIDE RESIDUE and MODIFY DATA POINTER, so provide the option\nof passing NULL for the label.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3bea15a76eecc03729bf74d6ab2a1f849c08423e",
      "tree": "674e96482b034ed57222878816f87c63cc5d800f",
      "parents": [
        "76789f01768bb4cef706f4c9e7e2f3f4eb8c1431"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Mar 28 11:03:44 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:24 2006 -0500"
      },
      "message": "[SCSI] Disable sym2 driver queueing\n\nUndef SYM_OPT_HANDLE_DEVICE_QUEUEING.\nCall sym_put_start_queue instead of sym_start_next_ccbs.\nTurn asserts into checks that we can send the command to the adapter,\nand return busy from queuecommand if we can\u0027t.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "76789f01768bb4cef706f4c9e7e2f3f4eb8c1431",
      "tree": "09c37d5e98657d476baccadc0f8dd36105db5f51",
      "parents": [
        "ab19d52bec6c1b266228417b58ae6f36f3ea097c"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Mar 28 11:03:44 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:23 2006 -0500"
      },
      "message": "[SCSI] Mark div_10M array const\n\nPatch below is one out of a large series to mark kernel data const when\npossible, goal is to use .rodata and avoid false sharing\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ab19d52bec6c1b266228417b58ae6f36f3ea097c",
      "tree": "24eeaeea4630e0fecceacc26f0e5d2d276046d12",
      "parents": [
        "b6d105d7ee188040a6e5eb86101e7476d94b3076"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Mar 28 11:03:44 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:23 2006 -0500"
      },
      "message": "[SCSI] Simplify error handling a bit\n\n - to_do was never set to SYM_EH_DO_COMPLETE, so remove that code\n - move the spinlocks inside the common error handler code path\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b6d105d7ee188040a6e5eb86101e7476d94b3076",
      "tree": "88a74366e7504c9d6046d243615e758a5b24a20e",
      "parents": [
        "1f61d82490a26dbcde903b33e24f6d11b758b64c"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Mar 28 11:03:44 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:23 2006 -0500"
      },
      "message": "[SCSI] Use pcibios_resource_to_bus()\n\nWe had our own code (pci_get_base_address()) to get the bus address of\na BAR.  We can get this using pcibios_resource_to_bus() instead.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1f61d82490a26dbcde903b33e24f6d11b758b64c",
      "tree": "12496cbf9beb122fd56b4909a7225a7082d4beb1",
      "parents": [
        "92aab6464be735139f9ea38fd039c3b84c722630"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Mar 28 11:03:43 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:22 2006 -0500"
      },
      "message": "[SCSI] Change Kconfig option from IOMAPPED to MMIO\n\nMost of the Kconfig options for switching between IO Port and MMIO\noperations use the opposite sense from sym2.  Really, this option\nshould be set at a chipset level rather than per-driver.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "92aab6464be735139f9ea38fd039c3b84c722630",
      "tree": "70fa55f92e51449066ca50853bc7635b38543e5c",
      "parents": [
        "9a72f976d29091e4f4dfa08ed404ef84a56b0d47"
      ],
      "author": {
        "name": "Mike Anderson",
        "email": "andmike@us.ibm.com",
        "time": "Mon Mar 27 09:37:28 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:22 2006 -0500"
      },
      "message": "[SCSI] sas transport: ref count update\n\nFix puts so that release functions will be called.\n\nSigned-off-by: Mike Anderson \u003candmike@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9a72f976d29091e4f4dfa08ed404ef84a56b0d47",
      "tree": "213f20c46fc646c489753427adbfb28ca907658b",
      "parents": [
        "3d2f98a66571d1aa8d66aab1a97bad6ffff61b24"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@osdl.org",
        "time": "Mon Mar 27 09:44:37 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:21 2006 -0500"
      },
      "message": "[SCSI] aacraid: Driver version update\n\nReceived from Mark Salyzyn\n\nFix module param\nUpdate driver version.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3d2f98a66571d1aa8d66aab1a97bad6ffff61b24",
      "tree": "0f63ca5836a2ffd06e9aad1855e2fae6c29cacb4",
      "parents": [
        "d1ad94ad773c34a5a3491f9dcc0a97e264f971f6"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@osdl.org",
        "time": "Mon Mar 27 09:44:33 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:21 2006 -0500"
      },
      "message": "[SCSI] aacraid: Fix parenthesis placement error\n\nReceived from Mark Salyzyn\n\nOn 64 bit machines, when a 32 bit application tries to acquire the AIF,\nthey will always get and EFAULT error response from the driver.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d1ad94ad773c34a5a3491f9dcc0a97e264f971f6",
      "tree": "77d23e9005837c42278f9032d4f919b167473e4f",
      "parents": [
        "dc4adbf41385486b0c73e7382ce73f0e8b873243"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@osdl.org",
        "time": "Mon Mar 27 09:44:29 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:21 2006 -0500"
      },
      "message": "[SCSI] aacraid: Show max channel and max id is sysfs\n\nReceived from Mark Salyzyn\n\nAdd max_channel and max_id sysfs parameters.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "dc4adbf41385486b0c73e7382ce73f0e8b873243",
      "tree": "8275237e742bd3f7b749172128977772c4fa097d",
      "parents": [
        "1241f3593a8857fab4259b6aa9d17f26e7de3a86"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@osdl.org",
        "time": "Mon Mar 27 09:44:26 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:20 2006 -0500"
      },
      "message": "[SCSI] aacraid: Re-start helper thread if it dies\n\nReceived from Mark Salyzyn\n\nSince the helper thread for the driver can be killed unceremoniously by\nan application, we detect the loss of the helper and restart it.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1241f3593a8857fab4259b6aa9d17f26e7de3a86",
      "tree": "c1e22ea22d3fbe011ebe39ce65447893111fdc6e",
      "parents": [
        "53926274f24e5c852dbe8f89dea16b7822549472"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@osdl.org",
        "time": "Mon Mar 27 09:44:23 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:19 2006 -0500"
      },
      "message": "[SCSI] aacraid: General driver cleanup\n\nReceived from Mark Salyzyn\n\nRemove superfluous code, optimize code, harden code, cast code, correct\nsome text, use msleep instead of schedule_timeout_interruptible. No\nbugs.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "53926274f24e5c852dbe8f89dea16b7822549472",
      "tree": "d468b352dfc8f148a8303e7a0206b8d48df640f8",
      "parents": [
        "95433badf0ff8dbc2caf14bc69c984841539715f"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@osdl.org",
        "time": "Mon Mar 27 09:44:19 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:19 2006 -0500"
      },
      "message": "[SCSI] aacraid: Fix extra unregister_chrdev\n\nReceived from Mark Salyzyn\n\nIf there are no aacraid controllers, we do not create the raid\ncontroller chrdev, thus when the driver is unloaded it performs a\nsuperfluous deregistration.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "95433badf0ff8dbc2caf14bc69c984841539715f",
      "tree": "90fe84faf497d93211a8c8354b4c783fb5f6b3ac",
      "parents": [
        "e61b17fd3ae270c0ca83d12c8276b73e50466db9"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@osdl.org",
        "time": "Mon Mar 27 09:44:15 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:19 2006 -0500"
      },
      "message": "[SCSI] aacraid: Fix error in max_channel field\n\nReceived from Mark Salyzyn\n\nThe max_channel field is set one too large.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e61b17fd3ae270c0ca83d12c8276b73e50466db9",
      "tree": "a430ae23f1c470b731fc78745bc7642bf1ca9305",
      "parents": [
        "31876f328f22435c21cfc27f0c871a4a4b22f9db"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@osdl.org",
        "time": "Mon Mar 27 09:44:11 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:18 2006 -0500"
      },
      "message": "[SCSI] aacraid: Error path cleanup\n\nReceived from Mark Salyzyn\n\nSome of the error return paths during initialization resulted in a zero\nreport to caller\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "31876f328f22435c21cfc27f0c871a4a4b22f9db",
      "tree": "dd0138f43655faac97ce6c87759d960d74a59262",
      "parents": [
        "77d644d4d70c9ad5df51792575f43a950525c9aa"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@osdl.org",
        "time": "Mon Mar 27 09:43:55 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:18 2006 -0500"
      },
      "message": "[SCSI] aacraid: Add timeout for events\n\nReceived from Mark Salyzyn\n\nPlug and play actions resulting from event sequences shall time out if\nthey take longer than 30 seconds to complete.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "77d644d4d70c9ad5df51792575f43a950525c9aa",
      "tree": "84dd02706a7554e26820ff98586844ad4e996d68",
      "parents": [
        "e5718774f12234c7c9be8944001cfd109ba955e1"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@osdl.org",
        "time": "Mon Mar 27 09:43:40 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:17 2006 -0500"
      },
      "message": "[SCSI] aacraid: Track command ownership in driver\n\nReceived from Mark Salyzyn\n\nThe loss of the ownership flags, despite their flaws, in the scsi\ncommand were sorely missed and are reinstated more accurately in the\naacraid driver to track commands and permit us to properly handle error\nrecovery actions.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e5718774f12234c7c9be8944001cfd109ba955e1",
      "tree": "01753121c33823a0523709592e1bf1029fe97913",
      "parents": [
        "ef265673434680f2307ceafae4a2badc657e94cc"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@osdl.org",
        "time": "Mon Mar 27 09:43:25 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:17 2006 -0500"
      },
      "message": "[SCSI] aacraid: Use scmd_ functions\n\nReceived from Mark Salyzyn\n\nClean up the remaining scsi id access methods, drop ID_LUN_TO_CONTAINER\nmacro.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ef265673434680f2307ceafae4a2badc657e94cc",
      "tree": "2cb37e46c89673b65dde2e20685517a3106f84bf",
      "parents": [
        "9b833e428ad24dc7cec2c0c7e6898caa91449c95"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Mar 26 03:57:14 2006 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:17 2006 -0500"
      },
      "message": "[SCSI] ibmvscsi: convert the ibmvscsi driver to use include/scsi/srp.h\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9b833e428ad24dc7cec2c0c7e6898caa91449c95",
      "tree": "6b65f8372acb4829c01c58ac0890e05bd6e35354",
      "parents": [
        "18c49b8cd69c360735df2cc6eeeb2593c01a81e8"
      ],
      "author": {
        "name": "Dave C Boutcher",
        "email": "boutcher@cs.umn.edu",
        "time": "Thu Mar 23 13:47:07 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:16 2006 -0500"
      },
      "message": "[SCSI] ibmvscsi: prevent scsi commands being sent in invalid state\n\nThere is a window where we can be re-enabling an adapter, but\nstill allow SCSI commands to be sent to the target.  This fix\nsets our window (request_limit) to -1 as soon as we know the\nadapter is being reenabled, and closes a very teeny tiny\nwindow where we could set the window back to 1 before we\ngrab a lock.\n\nSigned-off-by: Dave Boutcher \u003csleddog@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "18c49b8cd69c360735df2cc6eeeb2593c01a81e8",
      "tree": "fff4d47d08c8c0531be02f4f47d574cbbb8fdb0e",
      "parents": [
        "21b2f0c803adaf00fce1b606c50b49ae8b106773"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Mar 22 16:04:38 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:16 2006 -0500"
      },
      "message": "[SCSI] fix sg leak when scsi_execute_async fails\n\nDoug found a bug where if scsi_execute_async fails, we are leaking\nsg resources. scsi_do_req never failed so we did not have to handle\nthat case before.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "21b2f0c803adaf00fce1b606c50b49ae8b106773",
      "tree": "1acc834df309041ed0c5681f4bd222fd3e113900",
      "parents": [
        "765fcab23d0a79ed7aab8da79766f5873d936f1b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 22 17:52:04 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:15 2006 -0500"
      },
      "message": "[SCSI] unify SCSI_IOCTL_SEND_COMMAND implementations\n\nWe currently have two implementations of this obsolete ioctl, one in\nthe block layer and one in the scsi code.  Both of them have drawbacks.\n\nThis patch kills the scsi layer version after updating the block version\nwith the missing bits:\n\n - argument checking\n - use scatterlist I/O\n - set number of retries based on the submitted command\n\nThis is the last user of non-S/G I/O except for the gdth driver, so\ngetting this in ASAP and through the scsi tree would be nie to kill\nthe non-S/G I/O path.  Jens, what do you think about adding a check\nfor non-S/G I/O in the midlayer?\n\nThanks to  Or Gerlitz for testing this patch.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "765fcab23d0a79ed7aab8da79766f5873d936f1b",
      "tree": "ff0aef6b81ac2389f92d996a586be079ac33bfbf",
      "parents": [
        "907d91d708d9999bec0185d630062576ac4181a7"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Mar 28 12:04:40 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:15 2006 -0500"
      },
      "message": "[SCSI] remove qlogicfc\n\nAll participants agree that qla2xxx can now successfully replace this.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d220c37e0a3c9a47ae00e87e044d963b3ea040bc",
      "tree": "f2a9dae41df1e2267ed1ffb2af1215e0fe35858c",
      "parents": [
        "a145410dccdb44f81d3b56763ef9b6f721f4e47c"
      ],
      "author": {
        "name": "Dan Aloni",
        "email": "da-x@monatomic.org",
        "time": "Mon Apr 10 23:20:22 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Apr 12 18:05:56 2006 -0400"
      },
      "message": "[PATCH] sata_mv: properly print HC registers\n\nCurrently it crashes when trying to dump the registers.  This is an obvious\none-liner fix I suppose.\n\nSigned-off-by: Dan Aloni \u003cda-x@monatomic.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7551d9a20b3cfbac9f8a28b7d909c4b15a94924f",
      "tree": "5347998cb265d323aaece33b3539a56f83186df2",
      "parents": [
        "b3f28a9a26d9e8a02119cc8d1604fdb891c23697"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Apr 10 22:54:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:46 2006 -0700"
      },
      "message": "[PATCH] 3ware: kmap_atomic() fix\n\nWe must disable local IRQs while holding KM_IRQ0 or KM_IRQ1.  Otherwise, an\nIRQ handler could use those kmap slots while this code is using them,\nresulting in memory corruption.\n\nThanks to Nick Orlov \u003cbugfixer@list.ru\u003e for reporting.\n\nCc: \u003clinuxraid@amcc.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1b72373491a061be6d456d219a4e2d054ac2aaad",
      "tree": "a8af22d36b8028239693f3012c08a0f7ebd1369d",
      "parents": [
        "9227c33de80ac01f269ed33624990ce84358e419"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Apr 10 14:56:39 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Apr 10 14:56:39 2006 -0400"
      },
      "message": "[libata] sata_mv: fix can_queue line accidentally removed in scsi-eh patch\n"
    },
    {
      "commit": "9227c33de80ac01f269ed33624990ce84358e419",
      "tree": "7678d342949db011d37e15516c3eaa22ec32ff2a",
      "parents": [
        "676165a8af7167f488abdcce6851a9bc36e83254"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Apr 01 19:21:04 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Apr 10 14:15:47 2006 -0400"
      },
      "message": "[PATCH] move -\u003eeh_strategy_handler to the transport class\n\nOverriding the whole EH code is a per-transport, not per-host thing.\nMove -\u003eeh_strategy_handler to the transport class, same as\n-\u003eeh_timed_out.\n\nDownside is that scsi_host_alloc can\u0027t check for the total lack of EH\nanymore, but the transition period from old EH where we needed it is\nlong gone already.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "63589ed0785ffc715777a54ccb96cdfaea9edbc0",
      "tree": "8ef3e50b7f87a5a2f5b0d96d1e22a1277c2381c0",
      "parents": [
        "24c7cd0630f76f0eb081d539c53893d9f15787e8",
        "a580290c3e64bb695158a090d02d1232d9609311"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:58:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:58:45 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (48 commits)\n  Documentation: fix minor kernel-doc warnings\n  BUG_ON() Conversion in drivers/net/\n  BUG_ON() Conversion in drivers/s390/net/lcs.c\n  BUG_ON() Conversion in mm/slab.c\n  BUG_ON() Conversion in mm/highmem.c\n  BUG_ON() Conversion in kernel/signal.c\n  BUG_ON() Conversion in kernel/signal.c\n  BUG_ON() Conversion in kernel/ptrace.c\n  BUG_ON() Conversion in ipc/shm.c\n  BUG_ON() Conversion in fs/freevxfs/\n  BUG_ON() Conversion in fs/udf/\n  BUG_ON() Conversion in fs/sysv/\n  BUG_ON() Conversion in fs/inode.c\n  BUG_ON() Conversion in fs/fcntl.c\n  BUG_ON() Conversion in fs/dquot.c\n  BUG_ON() Conversion in md/raid10.c\n  BUG_ON() Conversion in md/raid6main.c\n  BUG_ON() Conversion in md/raid5.c\n  Fix minor documentation typo\n  BFP-\u003eBPF in Documentation/networking/tuntap.txt\n  ...\n"
    },
    {
      "commit": "86dca4f8e6ab1fd8a3fb5838163fc9d7990f416e",
      "tree": "3d32116afc3be0d323ef93f260592bcea11db329",
      "parents": [
        "9c8680e2cfbb60d5075f8caaf9d98276120bcc78",
        "553ee5dc1a7a1fb04a6286b0c779481f7035bbd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:49:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:49:59 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (33 commits)\n  [PATCH] pcmcia: declare pccard_iodyn_ops (fix m8xx_pcmcia.c compilation error)\n  [PATCH] pcmcia: fix pcmcia_device_remove oops\n  [PATCH] pcmcia: Add support for Possio GCC AKA PCMCIA Siemens MC45\n  [PATCH] pcmcia: pseudo device handling update\n  [PATCH] pcmcia: convert DEV_OK to pcmcia_dev_present\n  [PATCH] pcmcia: use bitfield instead of p_state and state\n  [PATCH] pcmcia: remove unused p_dev-\u003estate flags\n  [PATCH] pcmcia: make pcmcia_release_{io,irq} static\n  [PATCH] pcmcia: add return value to _config() functions\n  [PATCH] pcmcia: remove dev_link_t and client_handle_t indirection\n  [PATCH] pcmcia: embed dev_link_t into struct pcmcia_device\n  [PATCH] pcmcia: rename pcmcia_device.state\n  [PATCH] pcmcia: remove unneeded Vcc pseudo setting\n  [PATCH] pcmcia: remove export of pcmcia_release_configuration\n  [PATCH] pcmcia: default suspend and resume handling\n  [PATCH] pcmcia: convert remaining users of pcmcia_release_io and _irq\n  [PATCH] pcmcia: add pcmcia_disable_device\n  [PATCH] serial_cs: add Merlin U630 IDs\n  [PATCH] pcmcia: AT91RM9200 Compact Flash driver\n  [PATCH] pcmcia: socket.functions starts with 1\n  ...\n"
    },
    {
      "commit": "706c8c93ba4865a19e981b9770151a7a63c15794",
      "tree": "63cbae3a74bfe40adcb1efa9ea5a6e7f6898b8ca",
      "parents": [
        "8df83028cf52e3bf68dfd35a4b1a044b326a4a99"
      ],
      "author": {
        "name": "Segher Boessenkool",
        "email": "segher@kernel.crashing.org",
        "time": "Thu Mar 30 14:49:40 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 01 22:36:57 2006 +1100"
      },
      "message": "[PATCH] powerpc/pseries: Change H_StudlyCaps to H_SHOUTING_CAPS\n\nAlso cleans up some nearby whitespace problems.\n\nSigned-off-by: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5637a2ee5db022e741e41d15e6badb0727bc55f3",
      "tree": "3d6a34ed4f5c6704d3e02dc54a13788c85dbe840",
      "parents": [
        "3e6e952d1d17e5cd2e25a438662d906c44ffcfaa"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Apr 01 01:03:38 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Apr 01 01:03:38 2006 +0200"
      },
      "message": "fix a typo in the AIC7XXX_DEBUG_MASK help text\n\nThis patch fixes a typo in the AIC7XXX_DEBUG_MASK help text.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "d21c356b08820e60501ce7a42107a7f05863d91d",
      "tree": "2cbb38e7f31dc98d41a66427c7f85e248c232ed9",
      "parents": [
        "108b42b4b966462444265806e3d7260a632ad630",
        "be9a50c8524b53003e5fa32f072945772ffd13a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:28:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:28:01 2006 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [PATCH] libata: fix ata_xfer_tbl termination\n  [PATCH] libata: make ata_qc_issue complete failed qcs\n  [PATCH] libata: fix ata_qc_issue failure path\n  [PATCH] ata_piix: fix ich6/m_map_db\n  [libata] ahci: add ATI SB600 PCI IDs\n"
    },
    {
      "commit": "9b41046cd0ee0a57f849d6e1363f7933e363cca9",
      "tree": "246820e9493770e071cb92a48e7f72d8b9c90a98",
      "parents": [
        "68eef3b4791572ecb70249c7fb145bb3742dd899"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Fri Mar 31 02:30:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:53 2006 -0800"
      },
      "message": "[PATCH] Don\u0027t pass boot parameters to argv_init[]\n\nThe boot cmdline is parsed in parse_early_param() and\nparse_args(,unknown_bootoption).\n\nAnd __setup() is used in obsolete_checksetup().\n\n\tstart_kernel()\n\t\t-\u003e parse_args()\n\t\t\t-\u003e unknown_bootoption()\n\t\t\t\t-\u003e obsolete_checksetup()\n\nIf __setup()\u0027s callback (-\u003esetup_func()) returns 1 in\nobsolete_checksetup(), obsolete_checksetup() thinks a parameter was\nhandled.\n\nIf -\u003esetup_func() returns 0, obsolete_checksetup() tries other\n-\u003esetup_func().  If all -\u003esetup_func() that matched a parameter returns 0,\na parameter is seted to argv_init[].\n\nThen, when runing /sbin/init or init\u003dapp, argv_init[] is passed to the app.\nIf the app doesn\u0027t ignore those arguments, it will warning and exit.\n\nThis patch fixes a wrong usage of it, however fixes obvious one only.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e2d4096365e06b9a3799afbadc28b4519c0b3526",
      "tree": "90ec691d71f9c0309048714e359b8ba351b533f7",
      "parents": [
        "f6fbe01ac976f3ec618cd5fb71ad9ce2cfa7ab2b"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Mar 02 00:09:29 2006 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:26:33 2006 +0200"
      },
      "message": "[PATCH] pcmcia: use bitfield instead of p_state and state\n\nInstead of the two status values struct pcmcia_device-\u003ep_state and state,\nuse descriptive bitfields. Most value-checking in drivers was invalid, as\nthe core now only calls the -\u003eremove() (a.k.a. detach) function in case the\nattachement _and_ configuration was successful.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n\n"
    },
    {
      "commit": "15b99ac1729503db9e6dc642a50b9b6cb3bf51f9",
      "tree": "cfb8897487beba502aac2b28bc35066a87e34299",
      "parents": [
        "fba395eee7d3f342ca739c20f5b3ee635d0420a0"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:26:06 2006 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:26:06 2006 +0200"
      },
      "message": "[PATCH] pcmcia: add return value to _config() functions\n\nMost of the driver initialization isn\u0027t done in the .probe function, but in\nthe internal _config() functions. Make them return a value, so that .probe\ncan properly report whether the probing of the device succeeded or not.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "fba395eee7d3f342ca739c20f5b3ee635d0420a0",
      "tree": "5a73f68d3514aa795b0d8c500e4d72170651d762",
      "parents": [
        "fd238232cd0ff4840ae6946bb338502154096d88"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:21:06 2006 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:21:06 2006 +0200"
      },
      "message": "[PATCH] pcmcia: remove dev_link_t and client_handle_t indirection\n\ndev_link_t * and client_handle_t both mean struct pcmcai_device * by now.\nTherefore, remove all such indirections.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "fd238232cd0ff4840ae6946bb338502154096d88",
      "tree": "d20e8f5871f7cff9d0867a84f6ba088fbffcbe28",
      "parents": [
        "a78f4dd331a4f6a396eb5849656a4a72a70a56d7"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Mar 05 10:45:09 2006 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:15:57 2006 +0200"
      },
      "message": "[PATCH] pcmcia: embed dev_link_t into struct pcmcia_device\n\nEmbed dev_link_t into struct pcmcia_device(), as they basically address the\nsame entity. The actual contents of dev_link_t will be cleaned up step by step.\nThis patch includes a bugfix from and signed-off-by Andrew Morton.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n\n"
    },
    {
      "commit": "70294b468302fd7a0a99dad935c7ba5322989345",
      "tree": "e54b0b7c85517ef717f3755e06ca08fbb0f5937e",
      "parents": [
        "4bbed5231468014b500b048d7370a1c6c349231a"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Jan 15 12:43:16 2006 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:15:55 2006 +0200"
      },
      "message": "[PATCH] pcmcia: remove unneeded Vcc pseudo setting\n\nAs we do not allow setting Vcc in the pcmcia core, and Vpp1 and\nVpp2 can only be set to the same value, a lot of code can be\nstreamlined.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n\n"
    },
    {
      "commit": "8661bb5b4af1849c1f5a4e80c4e275fd13c155d6",
      "tree": "ad99d85ea8d6f5c4c99b93f869bfd412994fb4ee",
      "parents": [
        "50db3fdbbc98260fb538c1cc3f8cc597ba7bffe7"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Mar 02 00:02:33 2006 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:15:52 2006 +0200"
      },
      "message": "[PATCH] pcmcia: default suspend and resume handling\n\nIn all but one case, the suspend and resume functions of PCMCIA drivers\ncontain mostly of calls to pcmcia_release_configuration() and\npcmcia_request_configuration(). Therefore, move this code out of the\ndrivers and into the core.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n\n"
    },
    {
      "commit": "50db3fdbbc98260fb538c1cc3f8cc597ba7bffe7",
      "tree": "a3cd6076787d9c55467fcc598c997726315f80d1",
      "parents": [
        "5f2a71fcb7995633b335a1e380ac63a968e61320"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Jan 15 10:05:19 2006 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:15:51 2006 +0200"
      },
      "message": "[PATCH] pcmcia: convert remaining users of pcmcia_release_io and _irq\n\nConvert the remaining drivers which use pcmcia_release_io or\npcmcia_release_irq, and remove the EXPORT of these symbols.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n\n"
    },
    {
      "commit": "5f2a71fcb7995633b335a1e380ac63a968e61320",
      "tree": "d47f4227d314fc9f298b75c217fa78440004e6e7",
      "parents": [
        "1de9cedfbdff1d8adb662cd3afc5bda66e393351"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Jan 15 09:32:39 2006 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 31 17:15:50 2006 +0200"
      },
      "message": "[PATCH] pcmcia: add pcmcia_disable_device\n\npcmcia_disable_device(struct pcmcia_device *p_dev) performs the necessary\ncleanups upon device or driver removal: it calls the appropriate\npcmcia_release_* functions, and can replace (most) of the current drivers\u0027\n_release() functions.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n\n"
    },
    {
      "commit": "be9a50c8524b53003e5fa32f072945772ffd13a5",
      "tree": "a82555012a718f030f6be95fbec5336ff9b76cca",
      "parents": [
        "8e0e694a3a48212bfe29a9ad3cd592bf68dfec81"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Mar 31 22:48:52 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 31 10:14:42 2006 -0500"
      },
      "message": "[PATCH] libata: fix ata_xfer_tbl termination\n\nata_xfer_tbl is terminated by entry with -1 as -\u003eshift.  However,\n-\u003eshift was unsigned int making the termination condition bogus.  This\npatch converts -\u003eshift and -\u003ebits to int.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8e0e694a3a48212bfe29a9ad3cd592bf68dfec81",
      "tree": "82f2b114160c8f1a6537c471fea7b41e50a80814",
      "parents": [
        "e4a70e76add280db6068426716a9b2a74099144f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Mar 31 20:41:11 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 31 10:14:42 2006 -0500"
      },
      "message": "[PATCH] libata: make ata_qc_issue complete failed qcs\n\nThere is no reason for the issuer to diddle with a failed qc as the\nissuer has complete control over when a qc gets freed (usually in\n-\u003ecomplete_fn).  Make ata_qc_issue() responsible for completing qcs\nwhich failed to issue.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e4a70e76add280db6068426716a9b2a74099144f",
      "tree": "b978d7da736590fe0603e7a88a7a9b20cc2a36b1",
      "parents": [
        "79ea24e72e59b5f0951483cc4f357afe9bf7ff89"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Mar 31 20:36:47 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 31 10:14:42 2006 -0500"
      },
      "message": "[PATCH] libata: fix ata_qc_issue failure path\n\nOn sg_err failure path, ata_qc_issue() doesn\u0027t mark the qc active\nbefore returning.  This triggers WARN_ON() in __ata_qc_complete() when\nthe qc gets completed.  This patch moves ap-\u003eactive_tag and\nQCFLAG_ACTIVE setting to the top of the function.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "79ea24e72e59b5f0951483cc4f357afe9bf7ff89",
      "tree": "95f83353bca5d6d27d2b617f77641d9431d680c4",
      "parents": [
        "ea19006f583b2128ce8338e6bb43aa0eb724a4b9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Mar 31 20:01:50 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 31 10:14:41 2006 -0500"
      },
      "message": "[PATCH] ata_piix: fix ich6/m_map_db\n\nMAP tables of ich6 and ich6m are wrong.  Depending on port usage,\nata_piix may fail to initialize attached devices.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ea19006f583b2128ce8338e6bb43aa0eb724a4b9",
      "tree": "4c859976b6acc1301d2c8822be6f21b0381f45fc",
      "parents": [
        "8b316a3973f05e572b4edeeda9072987f6bbaa44",
        "a0f067802576d4eb4c65d40b8ee7d6ea3c81dd61"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 31 10:03:19 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 31 10:03:19 2006 -0500"
      },
      "message": "Merge branch \u0027master\u0027\n"
    },
    {
      "commit": "ce362c009250340358a7221f3cdb7954cbf19c01",
      "tree": "38b4700e51d3cce214690e7882069e0e12abf8d4",
      "parents": [
        "064c94f9da8845f12446ab37142aa10f3c6f66ac",
        "cd7a9202a5a6e7712df2b80ed5ebd7b078130fc3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 30 15:04:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 30 15:04:13 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6: (24 commits)\n  [PARISC] Fix double free when removing HIL drivers\n  [PARISC] Add atomic_sub_and_test\n  [PARISC] Enabled some NLS modules in a500, b180 and c3000 defconfigs\n  [PARISC] Kill duplicated EXPORT_SYMBOL warnings\n  [PARISC] Move ioremap EXPORT_SYMBOL from parisc_ksyms.c\n  [PARISC] Make local_t use atomic_long_t\n  [PARISC] Update defconfigs\n  [PARISC] Add PREEMPT support\n  [PARISC] More useful readwrite lock helpers\n  [PARISC] Convert HIL drivers to use input_allocate_device\n  [PARISC] Fixup CONFIG_EISA a bit\n  [PARISC] getsockopt should be ENTRY_COMP\n  [PARISC] Remove obsolete CONFIG_DEBUG_IOREMAP\n  [PARISC] Temporary FIXME for ioremapping EISA regions\n  [PARISC] Enable ioremap functionality unconditionally\n  [PARISC] Fix stifb with IOREMAP and a 64-bit kernel\n  [PARISC] Add CONFIG_HPPA_IOREMAP to conditionally enable ioremap\n  [PARISC] Add STRICT_MM_TYPECHECKS\n  [PARISC] Fix IOREMAP with a 64-bit kernel\n  [PARISC] Add parisc implementation of flush_kernel_dcache_page()\n  ...\n"
    },
    {
      "commit": "8b316a3973f05e572b4edeeda9072987f6bbaa44",
      "tree": "c90b57089ae961f251656b76650240cf2bc9ac37",
      "parents": [
        "55d8ca4f8094246da6e71889a4e04bfafaa78b10"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 30 17:07:32 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 30 17:07:32 2006 -0500"
      },
      "message": "[libata] ahci: add ATI SB600 PCI IDs\n\nFrom: Anatoli Antonovitch \u003cantonovi@ati.com\u003e\n\nSigned-off-by: Felix Kuehling \u003cfkuehlin@ati.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5076c15862644edb91d2e3436b2fa3e07b28385d",
      "tree": "179750a6a7649c8cf233509c26da144764894ded",
      "parents": [
        "94c3e87a792c70d041954b0ef68ebd22368d0931"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@parisc-linux.org",
        "time": "Mon Mar 27 12:52:15 2006 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@hera.kernel.org",
        "time": "Thu Mar 30 17:48:42 2006 +0000"
      },
      "message": "[PARISC] I/O-Space must be ioremap_nocache()\u0027d\n\nAddresses in F-space must be accessed uncached on most parisc machines.\n\nSigned-off-by: Helge Deller \u003cdeller@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "55d8ca4f8094246da6e71889a4e04bfafaa78b10",
      "tree": "fd6a562c93363ea11952e818e16cd080fac8caba",
      "parents": [
        "00b6f5e9e04b2186a71a5892640bb2d8e09a030e",
        "63af2a5c5990d95f1e7d8795f1425fb976ea2b4b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:43:31 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:43:31 2006 -0500"
      },
      "message": "Merge branch \u0027mv-merge\u0027\n\nConflicts:\n\n\tdrivers/scsi/sata_mv.c\n"
    },
    {
      "commit": "63af2a5c5990d95f1e7d8795f1425fb976ea2b4b",
      "tree": "ea1a7dbe399b200aa6df8a826be206f84eb60ae2",
      "parents": [
        "7705a8792b0fc82fd7d4dd923724606bbfd9fb20"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "lkml@rtr.ca",
        "time": "Wed Mar 29 09:50:31 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:40:24 2006 -0500"
      },
      "message": "[PATCH] sata_mv: three bug fixes\n\n(1) A DMA transfer size of 0x10000 was not being written\nas 0x0000 in the PRDs.  Fixed.\n\n(1) The DEV_IRQ interrupt cause bit happens spuriously\nduring EDMA operation, and was not being ignored by the driver.\nThis led to various \"drive busy\" errors being reported,\nwith associated unpredictable behaviour.  Fixed.\n\n(2) If a SATA or PCI interrupt was received with no outstanding\ncommand, the interrupt handler still attempted to invoke\nata_qc_complete(), triggering assert()/BUG_ON() behaviour\nelsewhere in libata.  Fixed.\n\nThe driver still has issues with confusion after error-recovery,\nbut should now  be reliable in the absence of drive errors.\nI will be looking more into the error-handling bugs next.\n\nSigned-Off-By: Mark Lord \u003cmlord@pobox.com\u003e\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "00b6f5e9e04b2186a71a5892640bb2d8e09a030e",
      "tree": "f486ef99a0a7e5db563176eda559a8a332297df1",
      "parents": [
        "17efc5f7237995295cbe008828788d187fea3c88"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Mon Mar 27 16:39:18 2006 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:30:28 2006 -0500"
      },
      "message": "[PATCH] libata: ata_dev_init_params() fixes\n\nata_dev_init_params() fixes:\n- Get the \"heads\" and \"sectors\" parameters from caller instead of implicitly from dev-\u003eid[].\n- Return AC_ERR_INVALID instead of 0 if an invalid parameter is found\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "17efc5f7237995295cbe008828788d187fea3c88",
      "tree": "161aff3167407186babfec501076a1c98716a314",
      "parents": [
        "5444a6f405618706eddbe1605ef8533b1b655764"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Mar 27 19:01:32 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:30:28 2006 -0500"
      },
      "message": "[PATCH] libata: Fix interesting use of \"extern\" and also some bracketing\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n\nLast of the set, just clean up some oddments. Assuming the whole set is\nnow ok then the remaining differences are the setup of PIO_0 at reset\nand the -\u003edata_xfer method.\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5444a6f405618706eddbe1605ef8533b1b655764",
      "tree": "9265a1e65563add47a9fe5f1ddae44d6dd0742e3",
      "parents": [
        "692785e798f341c057ff976c35a3d86ad5af8ac6"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Mar 27 18:58:20 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:30:28 2006 -0500"
      },
      "message": "[PATCH] libata: Simplex and other mode filtering logic\n\nAdd a field to the host_set called \u0027flags\u0027 (was host_set_flags changed\nto suit Jeff)\nAdd a simplex_claimed field so we can remember who owns the DMA channel\nAdd a -\u003emode_filter() hook to allow drivers to filter modes\nAdd docs for mode_filter and set_mode\nFilter according to simplex state\nFilter cable in core\n\nThis provides the needed framework to support all the mode rules found\nin the PATA world. The simplex filter deals with \u0027to spec\u0027 simplex DMA\nsystems found in older chips. The cable filter avoids duplicating the\nsame rules in each chip driver with PATA. Finally the mode filter is\nneccessary because drive/chip combinations have errata that forbid\ncertain modes with some drives or types of ATA object.\n\nDrive speed setup remains per channel for now and the filters now use\nthe framework Tejun put into place which cleans them up a lot from the\nolder libata-pata patches.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "692785e798f341c057ff976c35a3d86ad5af8ac6",
      "tree": "c1bb3f9cfc1baa7702e8bc32c72141516598511b",
      "parents": [
        "e35a9e01f2a504871e70576a9e11dbe4d8dee456"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Mar 27 18:49:19 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:30:28 2006 -0500"
      },
      "message": "[PATCH] libata - ATA is both ATA and CFA\n\nI think this is still needed with the new probe code (which btw seems to\nbe missing docs in upstream ?).\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e35a9e01f2a504871e70576a9e11dbe4d8dee456",
      "tree": "4761c2d8b9d827d95cc531376e5c02666734ecf6",
      "parents": [
        "4e5ec5dba22ea509b1a004f9815751f0ffc815e5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Mar 27 18:46:37 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:30:27 2006 -0500"
      },
      "message": "[PATCH] libata: Add -\u003eset_mode hook for odd drivers\n\nSome hardware doesn\u0027t want the usual mode setup logic running. This\nallows the hardware driver to replace it for special cases in the least\ninvasive way possible.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4e5ec5dba22ea509b1a004f9815751f0ffc815e5",
      "tree": "d7387c3051e51a8bca060918f4a3a8a1a7962715",
      "parents": [
        "05c8e0ac5c37e9739a852b526afeecae97607cbb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Mar 27 18:42:40 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 19:30:27 2006 -0500"
      },
      "message": "[PATCH] libata: BMDMA handling updates\n\nThis is the minimal patch set to enable the current code to be used with\na controller following SFF (ie any PATA and early SATA controllers)\nsafely without crashes if there is no BMDMA area or if BMDMA is not\nassigned by the BIOS for some reason.\n\nSimplex status is recorded but not acted upon in this change, this isn\u0027t\na problem with the current drivers as none of them are for simplex\nhardware. A following diff will deal with that.\n\nThe flags in the probe structure remain -\u003ehost_set_flags although Jeff\nasked me to rename them, simply because the rename would break the usual\nLinux rules that old code should break when there are changes. not\ncompile and run and then blow up/eat your computer/etc. Renaming this\nlater is a trivial exercise once a better name is chosen.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "05c8e0ac5c37e9739a852b526afeecae97607cbb",
      "tree": "d8a6de4bd4d0fb4b91a996652a70c6d8a43a9f90",
      "parents": [
        "e02a4cabfcb9a999b74a2e2e6f13ffcb7ff2d606"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Mar 25 14:28:57 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:19:13 2006 -0500"
      },
      "message": "[PATCH] libata: kill trailing whitespace\n\nKill trailing whitespace.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e02a4cabfcb9a999b74a2e2e6f13ffcb7ff2d606",
      "tree": "2f3db60be4c57eca2a4c3ab3f3122dcf1ec0c624",
      "parents": [
        "600511e86babe3727264a0883a3a264f6fb6caf5",
        "f3cab8a0b1a772dc8b055b7affa567a366627c9e"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:18:49 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:18:49 2006 -0500"
      },
      "message": "Merge branch \u0027master\u0027\n"
    },
    {
      "commit": "bac30d1a78d0f11c613968fc8b351a91ed465386",
      "tree": "e52f3c876522a2f6047a6ec1c27df2e8a79486b8",
      "parents": [
        "e8222502ee6157e2713da9e0792c21f4ad458d50",
        "ca9ba4471c1203bb6e759b76e83167fec54fe590"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 29 13:24:50 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 29 13:24:50 2006 +1100"
      },
      "message": "Merge ../linux-2.6\n"
    },
    {
      "commit": "7f927fcc2fd1575d01efb4b76665975007945690",
      "tree": "fbb84689600ea512d7b52f9fc46db2d7d8d7c1fd",
      "parents": [
        "ded23ac62776b4360d88e9b0330792d2c57fdfdf"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 28 01:56:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:08 2006 -0800"
      },
      "message": "[PATCH] Typo fixes\n\nFix a lot of typos.  Eyeballed by jmc@ in OpenBSD.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "910638ae7ed4be27d6af55f6c9b5bf54b838e78b",
      "tree": "5eda3cfd0e312c8b0916f6d5eb1cd98225e67891",
      "parents": [
        "60c904ae5bded8bb71f7bff7d63f2a6959d2a8e4"
      ],
      "author": {
        "name": "Matthias Gehre",
        "email": "M.Gehre@gmx.de",
        "time": "Tue Mar 28 01:56:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:07 2006 -0800"
      },
      "message": "[PATCH] Replace 0xff.. with correct DMA_xBIT_MASK\n\nReplace all occurences of 0xff..  in calls to function pci_set_dma_mask()\nand pci_set_consistant_dma_mask() with the corresponding DMA_xBIT_MASK from\nlinux/dma-mapping.h.\n\nSigned-off-by: Matthias Gehre \u003cM.Gehre@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "60c904ae5bded8bb71f7bff7d63f2a6959d2a8e4",
      "tree": "af7593441b9d640302a73a6406218a6b9cdc6aa2",
      "parents": [
        "9bae1ff3e7926fe5e92db2f3c6d8832f18f777bc"
      ],
      "author": {
        "name": "Marcelo Feitoza Parisi",
        "email": "marcelo@feitoza.com.br",
        "time": "Tue Mar 28 01:56:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:07 2006 -0800"
      },
      "message": "[PATCH] drivers/scsi/*: use time_after() and friends\n\nThey deal with wrapping correctly and are nicer to read.\n\nSigned-off-by: Marcelo Feitoza Parisi \u003cmarcelo@feitoza.com.br\u003e\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e8222502ee6157e2713da9e0792c21f4ad458d50",
      "tree": "0f970fb99912c257a7e5254f863a53f79d22ab14",
      "parents": [
        "056cb48a2fb6fb31debf665695a9f97b45cfb8ec"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 28 23:15:54 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Mar 28 23:15:54 2006 +1100"
      },
      "message": "[PATCH] powerpc: Kill _machine and hard-coded platform numbers\n\nThis removes statically assigned platform numbers and reworks the\npowerpc platform probe code to use a better mechanism.  With this,\nboard support files can simply declare a new machine type with a\nmacro, and implement a probe() function that uses the flattened\ndevice-tree to detect if they apply for a given machine.\n\nWe now have a machine_is() macro that replaces the comparisons of\n_machine with the various PLATFORM_* constants.  This commit also\nchanges various drivers to use the new macro instead of looking at\n_machine.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e041c683412d5bf44dc2b109053e3b837b71742d",
      "tree": "9d271066ef379da0c0fb3b8cb4137abd5d2ebba0",
      "parents": [
        "76b81e2b0e2241accebcc68e126bc5ab958661b9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 27 01:16:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:50 2006 -0800"
      },
      "message": "[PATCH] Notifier chain update: API changes\n\nThe kernel\u0027s implementation of notifier chains is unsafe.  There is no\nprotection against entries being added to or removed from a chain while the\nchain is in use.  The issues were discussed in this thread:\n\n    http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d113018709002036\u0026w\u003d2\n\nWe noticed that notifier chains in the kernel fall into two basic usage\nclasses:\n\n\t\"Blocking\" chains are always called from a process context\n\tand the callout routines are allowed to sleep;\n\n\t\"Atomic\" chains can be called from an atomic context and\n\tthe callout routines are not allowed to sleep.\n\nWe decided to codify this distinction and make it part of the API.  Therefore\nthis set of patches introduces three new, parallel APIs: one for blocking\nnotifiers, one for atomic notifiers, and one for \"raw\" notifiers (which is\nreally just the old API under a new name).  New kinds of data structures are\nused for the heads of the chains, and new routines are defined for\nregistration, unregistration, and calling a chain.  The three APIs are\nexplained in include/linux/notifier.h and their implementation is in\nkernel/sys.c.\n\nWith atomic and blocking chains, the implementation guarantees that the chain\nlinks will not be corrupted and that chain callers will not get messed up by\nentries being added or removed.  For raw chains the implementation provides no\nguarantees at all; users of this API must provide their own protections.  (The\nidea was that situations may come up where the assumptions of the atomic and\nblocking APIs are not appropriate, so it should be possible for users to\nhandle these things in their own way.)\n\nThere are some limitations, which should not be too hard to live with.  For\natomic/blocking chains, registration and unregistration must always be done in\na process context since the chain is protected by a mutex/rwsem.  Also, a\ncallout routine for a non-raw chain must not try to register or unregister\nentries on its own chain.  (This did happen in a couple of places and the code\nhad to be changed to avoid it.)\n\nSince atomic chains may be called from within an NMI handler, they cannot use\nspinlocks for synchronization.  Instead we use RCU.  The overhead falls almost\nentirely in the unregister routine, which is okay since unregistration is much\nless frequent that calling a chain.\n\nHere is the list of chains that we adjusted and their classifications.  None\nof them use the raw API, so for the moment it is only a placeholder.\n\n  ATOMIC CHAINS\n  -------------\narch/i386/kernel/traps.c:\t\ti386die_chain\narch/ia64/kernel/traps.c:\t\tia64die_chain\narch/powerpc/kernel/traps.c:\t\tpowerpc_die_chain\narch/sparc64/kernel/traps.c:\t\tsparc64die_chain\narch/x86_64/kernel/traps.c:\t\tdie_chain\ndrivers/char/ipmi/ipmi_si_intf.c:\txaction_notifier_list\nkernel/panic.c:\t\t\t\tpanic_notifier_list\nkernel/profile.c:\t\t\ttask_free_notifier\nnet/bluetooth/hci_core.c:\t\thci_notifier\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_chain\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_expect_chain\nnet/ipv6/addrconf.c:\t\t\tinet6addr_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_expect_chain\nnet/netlink/af_netlink.c:\t\tnetlink_chain\n\n  BLOCKING CHAINS\n  ---------------\narch/powerpc/platforms/pseries/reconfig.c:\tpSeries_reconfig_chain\narch/s390/kernel/process.c:\t\tidle_chain\narch/x86_64/kernel/process.c\t\tidle_notifier\ndrivers/base/memory.c:\t\t\tmemory_chain\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_policy_notifier_list\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_transition_notifier_list\ndrivers/macintosh/adb.c:\t\tadb_client_list\ndrivers/macintosh/via-pmu.c\t\tsleep_notifier_list\ndrivers/macintosh/via-pmu68k.c\t\tsleep_notifier_list\ndrivers/macintosh/windfarm_core.c\twf_client_list\ndrivers/usb/core/notify.c\t\tusb_notifier_list\ndrivers/video/fbmem.c\t\t\tfb_notifier_list\nkernel/cpu.c\t\t\t\tcpu_chain\nkernel/module.c\t\t\t\tmodule_notify_list\nkernel/profile.c\t\t\tmunmap_notifier\nkernel/profile.c\t\t\ttask_exit_notifier\nkernel/sys.c\t\t\t\treboot_notifier_list\nnet/core/dev.c\t\t\t\tnetdev_chain\nnet/decnet/dn_dev.c:\t\t\tdnaddr_chain\nnet/ipv4/devinet.c:\t\t\tinetaddr_chain\n\nIt\u0027s possible that some of these classifications are wrong.  If they are,\nplease let us know or submit a patch to fix them.  Note that any chain that\ngets called very frequently should be atomic, because the rwsem read-locking\nused for blocking chains is very likely to incur cache misses on SMP systems.\n(However, if the chain\u0027s callout routines may sleep then the chain cannot be\natomic.)\n\nThe patch set was written by Alan Stern and Chandra Seetharaman, incorporating\nmaterial written by Keith Owens and suggestions from Paul McKenney and Andrew\nMorton.\n\n[jes@sgi.com: restructure the notifier chain initialization macros]\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "93d2341c750cda0df48a6cc67b35fe25f1ec47df",
      "tree": "f098a3bbfae65ce967591ee94d605c6e6bea21c6",
      "parents": [
        "fec433aaaae32a02329ad7d71b0f3c91b7525077"
      ],
      "author": {
        "name": "Matthew Dobson",
        "email": "colpatch@us.ibm.com",
        "time": "Sun Mar 26 01:37:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:00 2006 -0800"
      },
      "message": "[PATCH] mempool: use mempool_create_slab_pool()\n\nModify well over a dozen mempool users to call mempool_create_slab_pool()\nrather than calling mempool_create() with extra arguments, saving about 30\nlines of code and increasing readability.\n\nSigned-off-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0eaae62abaa1ad1f231932b6cdd9fb1b91df6651",
      "tree": "cda02cffff075a8b542ddcea4fa0ff0064130502",
      "parents": [
        "53184082b070dfb077218828fdf839826102ed96"
      ],
      "author": {
        "name": "Matthew Dobson",
        "email": "colpatch@us.ibm.com",
        "time": "Sun Mar 26 01:37:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:59 2006 -0800"
      },
      "message": "[PATCH] mempool: use common mempool kmalloc allocator\n\nThis patch changes several mempool users, all of which are basically just\nwrappers around kmalloc(), to use the common mempool_kmalloc/kfree, rather\nthan their own wrapper function, removing a bunch of duplicated code.\n\nSigned-off-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a9312fb839e90668d05a90024f3a7e7ff646a4a3",
      "tree": "733a609f9ac45482628dc60cbf17910c65a67520",
      "parents": [
        "a9e102b60c51faa62506132e8780d8003888c98f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Mar 25 03:08:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:23:02 2006 -0800"
      },
      "message": "[PATCH] git-scsi-misc: min() warning fix\n\ndrivers/scsi/sd.c: In function `sd_store_cache_type\u0027:\ndrivers/scsi/sd.c:193: warning: comparison of distinct pointer types lacks a cast\n\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8d3b33f67fdc0fb364a1ef6d8fbbea7c2e4e6c98",
      "tree": "7fc48e7544ea6a6c6a7cc7685612a38f5edc25ae",
      "parents": [
        "c721bccece2b3abca4f7b0b95108e68b78445cec"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Mar 25 03:07:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:52 2006 -0800"
      },
      "message": "[PATCH] Remove MODULE_PARM\n\nMODULE_PARM was actually breaking: recent gcc version optimize them out as\nunused.  It\u0027s time to replace the last users, which are generally in the\nmost unloved drivers anyway.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "600511e86babe3727264a0883a3a264f6fb6caf5",
      "tree": "0fc6b51c6ddfb5d3f759bb88a34d8003386a50d7",
      "parents": [
        "298a41ca41b4c933adc7b5a56a0adb0e1df2e556"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Mar 25 11:14:07 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 24 23:08:36 2006 -0500"
      },
      "message": "[PATCH] libata: add FIXME above ata_dev_xfermask()\n\nAdd FIXME above ata_dev_xfermask noting that the current\nimplementation limits all transfer modes to the fastest of the slowest\ndevice on a port which isn\u0027t necessary.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "298a41ca41b4c933adc7b5a56a0adb0e1df2e556",
      "tree": "cb91595ee62afb244bc83b868095ef0c7339947e",
      "parents": [
        "aec5c3c1a929d7d79a420e943285cf3ba26a7c0d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Mar 25 02:58:13 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 24 23:04:29 2006 -0500"
      },
      "message": "[PATCH] libata: cosmetic changes in ata_bus_softreset()\n\nata_bus_softreset() should return AC_ERR_* on failure not arbitrary\npositive number.  While at it, reformat comment above it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "aec5c3c1a929d7d79a420e943285cf3ba26a7c0d",
      "tree": "980faf6aafcc7ab5c85b680ee9345c6c2cb56f64",
      "parents": [
        "e93252faca2eb1a14b44369705be7c79eba2f037"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Mar 25 01:33:34 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 24 12:24:33 2006 -0500"
      },
      "message": "[PATCH] libata: kill E.D.D.\n\nE.D.D. has no user in-tree and mostly useless.  Kill it.  For possible\nout-of-tree users, add a nice warning message and error handling if\nLLDD doesn\u0027t report any useable reset mechanism (and thus tries to use\nE.D.D.).\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e93252faca2eb1a14b44369705be7c79eba2f037",
      "tree": "35ae4fde7c0b082388272f2154bfabc4bdf4500a",
      "parents": [
        "f125b56113be4956867cc9bd098bb99b1b9bb93f",
        "2f1f610b62bce36d6d50857859091b8989c70267"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 08:19:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 08:19:51 2006 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [PATCH] libata: Remove dependence on host_set-\u003edev for SAS\n  [PATCH] libata: ata_scsi_ioctl cleanup\n  [PATCH] libata: ata_scsi_queuecmd cleanup\n  [libata] export ata_dev_pair; trim trailing whitespace\n  [PATCH] libata: add ata_dev_pair helper\n  [PATCH] Make libata not powerdown drivers on PM_EVENT_FREEZE.\n  [PATCH] libata: make ata_set_mode() responsible for failure handling\n  [PATCH] libata: use ata_dev_disable() in ata_bus_probe()\n  [PATCH] libata: implement ata_dev_disable()\n  [PATCH] libata: check if port is disabled after internal command\n  [PATCH] libata: make per-dev transfer mode limits per-dev\n  [PATCH] libata: add per-dev pio/mwdma/udma_mask\n  [PATCH] libata: implement ata_unpack_xfermask()\n  [libata] Move some bmdma-specific code to libata-bmdma.c\n  [libata sata_uli] kill scr_addr abuse\n  [libata sata_nv] eliminate duplicate codepaths with iomap\n  [libata sata_nv] cleanups: convert #defines to enums; remove in-file history\n  [libata sata_sil24] cleanups: use pci_iomap(), kzalloc()\n"
    },
    {
      "commit": "53b3531bbbf70ac7551b32d1acc229d94de52658",
      "tree": "644440c93f599bbf64bb0b703c97b03b4dc5d737",
      "parents": [
        "29afd49b72a9b2c26fa8c678bcf3976d0540446b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Mar 24 03:16:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:24 2006 -0800"
      },
      "message": "[PATCH] s/;;/;/g\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "22bc685f4b93f4a0ce28e5829eaf754cb4f7c040",
      "tree": "53a463596fee23c1e4b097ac7a1cd16b12da49a9",
      "parents": [
        "c818cb6406815716ab210ae15655ed94a973b15f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 24 03:15:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:19 2006 -0800"
      },
      "message": "[PATCH] remove ISA legacy functions: drivers/scsi/in2000.c\n\nswitched to ioremap(), cleaned the probing up a bit.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c818cb6406815716ab210ae15655ed94a973b15f",
      "tree": "cb11b7fd1a8081b728dc5f412dd0d63326e0b594",
      "parents": [
        "ef5a4c8b04867fa8ed9eaf311c4ed0c57c589b6d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 24 03:15:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:19 2006 -0800"
      },
      "message": "[PATCH] remove ISA legacy functions: drivers/scsi/g_NCR5380.c\n\nswitched CONFIG_SCSI_G_NCR5380_MEM code in g_NCR5380 to ioremap(); massaged\ng_NCR5380.h accordingly.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2f1f610b62bce36d6d50857859091b8989c70267",
      "tree": "cc79a77d3bee9aa00976d25ae69fb1c5e80ba452",
      "parents": [
        "2af10a818de1658f818601c7098056d65a772bc5"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@us.ibm.com",
        "time": "Thu Mar 23 17:30:15 2006 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 24 10:18:43 2006 -0500"
      },
      "message": "[PATCH] libata: Remove dependence on host_set-\u003edev for SAS\n\nRemove some of the dependence on the host_set struct\nin preparation for supporting SAS HBAs. Adds a struct device\npointer to the ata_port struct.\n\nSigned-off-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2af10a818de1658f818601c7098056d65a772bc5",
      "tree": "b8e0b8c7964a47f21616c009551ab8e35ecf78af",
      "parents": [
        "eb3f0f9c6c3416016565c8b91644d7386889e565"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@us.ibm.com",
        "time": "Thu Mar 23 17:30:08 2006 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 24 10:18:43 2006 -0500"
      },
      "message": "[PATCH] libata: ata_scsi_ioctl cleanup\n\nIn preparation for SAS, kill some unnecessary code in ata_scsi_ioctl\nto find the ATA port and device given the scsi_device. Neither local\nis used in the function.\n\nSigned-off-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ],
  "next": "eb3f0f9c6c3416016565c8b91644d7386889e565"
}
