)]}'
{
  "log": [
    {
      "commit": "242f9dcb8ba6f68fcd217a119a7648a4f69290e9",
      "tree": "1bfe245ffbc50d204d76665cd8f90d85100f86a1",
      "parents": [
        "608aeef17a91747d6303de4df5e2c2e6899a95e8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sun Sep 14 05:55:09 2008 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:13 2008 +0200"
      },
      "message": "block: unify request timeout handling\n\nRight now SCSI and others do their own command timeout handling.\nMove those bits to the block layer.\n\nInstead of having a timer per command, we try to be a bit more clever\nand simply have one per-queue. This avoids the overhead of having to\ntear down and setup a timer for each command, so it will result in a lot\nless timer fiddling.\n\nSigned-off-by: Mike Anderson \u003candmike@linux.vnet.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "46787b481be00d5443d385480d12470728406cf4",
      "tree": "e88c6e7e2b6dededc025862cc6328ed4436f8b3a",
      "parents": [
        "b3369c68bf9d61062585f3ebc1286220191c0f84"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 16:09:48 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:49 2008 -0600"
      },
      "message": "gdth: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "a85591fd0baf4ed3f03ee1aaac6a985e400cf089",
      "tree": "8634cb2134c8632ea969c9e11eac26cd56251e12",
      "parents": [
        "2d6f0d0cd94f9b8b24102300d8dd9cbbd1688826"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun May 04 22:35:58 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu May 08 10:01:53 2008 -0500"
      },
      "message": "[SCSI] gdth: fix Error: Driver \u0027gdth\u0027 is already registered, aborting...\n\nThis message appears on modprobe/rmmod/modprobe of the driver.  It\u0027s\ncaused because if the driver has no instances, it returns an error\nfrom gdth_init, which causes the module to fail to load.\nUnfortunately, the module\u0027s pci driver is still registered at this\npoint.\n\nFix this by making gdth behave like a modern driver and insert even if\nit doesn\u0027t find any instances (in case of hot plug or software driven\nbinding).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2d6f0d0cd94f9b8b24102300d8dd9cbbd1688826",
      "tree": "e3149988098d59586e6170bbef7d9a140dfdb655",
      "parents": [
        "3de2403e6659d71b36ec820dc9b942762ddfe6eb"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun May 04 22:34:49 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu May 08 10:01:39 2008 -0500"
      },
      "message": "[SCSI] gdth: fix timer handling\n\nThe global timer handling is problematic in that if someone unbinds a\nPCI gdth instance, the BUG_ON() in the timer will cause a panic.\n\nFix this by making the timer start and stop depending on whether there\nare instances present.  This should also permit binding and unbinding\nto work.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "64a87b244b9297667ca80264aab849a36f494884",
      "tree": "554d78d1cfe594b92409a19b3ed1d32efcbd31cc",
      "parents": [
        "9f5de6b105bfa45911d46566df0b36720b648c42"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Apr 30 11:19:47 2008 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 02 10:18:22 2008 -0500"
      },
      "message": "[SCSI] Let scsi_cmnd-\u003ecmnd use request-\u003ecmd buffer\n\n - struct scsi_cmnd had a 16 bytes command buffer of its own.\n   This is an unnecessary duplication and copy of request\u0027s\n   cmd. It is probably left overs from the time that scsi_cmnd\n   could function without a request attached. So clean that up.\n\n - Once above is done, few places, apart from scsi-ml, needed\n   adjustments due to changing the data type of scsi_cmnd-\u003ecmnd.\n\n - Lots of drivers still use MAX_COMMAND_SIZE. So I have left\n   that #define but equate it to BLK_MAX_CDB. The way I see it\n   and is reflected in the patch below is.\n   MAX_COMMAND_SIZE - means: The longest fixed-length (*) SCSI CDB\n                      as per the SCSI standard and is not related\n                      to the implementation.\n   BLK_MAX_CDB.     - The allocated space at the request level\n\n - I have audit all ISA drivers and made sure none use -\u003ecmnd in a DMA\n   Operation. Same audit was done by Andi Kleen.\n\n(*)fixed-length here means commands that their size can be determined\n   by their opcode and the CDB does not carry a length specifier, (unlike\n   the VARIABLE_LENGTH_CMD(0x7f) command). This is actually not exactly\n   true and the SCSI standard also defines extended commands and\n   vendor specific commands that can be bigger than 16 bytes. The kernel\n   will support these using the same infrastructure used for VARLEN CDB\u0027s.\n   So in effect MAX_COMMAND_SIZE means the maximum size command\n   scsi-ml supports without specifying a cmd_len by ULD\u0027s\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d35055a0f2637f29f95001a67b464fe833b09ebc",
      "tree": "e0da638057c2ef7bb794b5eaa031425c07e8118b",
      "parents": [
        "68066c3ed14b529331bc2ff12470e9ca1cae5c3f"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Feb 27 15:31:20 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:15:39 2008 -0500"
      },
      "message": "[SCSI] gdth: remove command accessors\n\nThese are no longer necessary.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nTested-by: Joerg Dorchain: \u003cjoerg@dorchain.net\u003e\nTested-by: Stefan Priebe \u003cs.priebe@allied-internet.ag\u003e\nTested-by: Jon Chelton \u003cjchelton@ffpglobal.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cff2680643f9288a1cd4e27c241e1da51f476d66",
      "tree": "622d5a8c98abc9adcd2c75ff2496ea904cd1c06a",
      "parents": [
        "4c9c8d782c8dddc5e97d33210e8a993cec6bc168"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 22:20:09 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:15:36 2008 -0500"
      },
      "message": "[SCSI] gdth: convert to PCI hotplug API\n\n- remove PCI device sort, which greatly simplifies PCI probe,\n  permitting direct, per-HBA function calls rather than an indirect\n  route to the same end result.\n\n- remove need for pcistr[]\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4c9c8d782c8dddc5e97d33210e8a993cec6bc168",
      "tree": "6b8c8d5848da51f9f7d16fba7f61098c20088cc0",
      "parents": [
        "4cac04dd63fa3b202ee313ed1afbbd135ab887ee"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 21:35:26 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:15:36 2008 -0500"
      },
      "message": "[SCSI] gdth: PCI probe cleanups, prep for PCI hotplug API conversion\n\n- Reduce uses of gdth_pci_str::pdev, preferring a local variable\n  (or function arg) \u0027pdev\u0027 instead.\n\n- Reduce uses of gdth_pcistr array, preferring local variable\n  (or function arg) \u0027pcistr\u0027 instead.\n\n- Eliminate lone use of gdth_pci_str::irq, using equivalent\n  pdev-\u003eirq instead\n\n- Eliminate assign-only gdth_pci_str::io_mm\n\nNote:  If the indentation seems weird, that\u0027s because a line was\nconverted from spaces to tabs, when it was modified.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1b96f8955aaeeb05f7fb7ff548aa12415fbf3904",
      "tree": "2106548e1e383f1d8b9e4ade34a232a0469253d0",
      "parents": [
        "4d3995b14ba7abcdd475d17b8751db55d8a95b9e"
      ],
      "author": {
        "name": "Sven Schnelle",
        "email": "svens@bitebene.org",
        "time": "Mon Mar 10 22:50:04 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 14 20:31:18 2008 -0500"
      },
      "message": "[SCSI] gdth: Allocate sense_buffer to prevent NULL pointer dereference\n\nFix NULL pointer dereference during execution of Internal commands,\nwhere gdth only allocates scp, but not scp-\u003esense_buffer. The rest of\nthe code assumes that sense_buffer is allocated, which leads to a kernel\noops e.g. on reboot (during cache flush).\n\nSigned-off-by: Sven Schnelle \u003csvens@stackframe.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ee54cc6af95a7fa09da298493b853a9e64fa8abd",
      "tree": "70b68585a4d0261b82bb605dd272991225dc7fc2",
      "parents": [
        "b31ddd31c266c2ad1b708cad0d3d8e0aa7fa2737"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Feb 27 15:29:15 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 27 15:54:26 2008 -0800"
      },
      "message": "[SCSI] gdth: fix to internal commands execution\n\nThe recent patch named:\n  [SCSI] gdth: !use_sg cleanup and use of scsi accessors\n\nhas done a bad job in handling internal commands issued by gdth_execute().\n\nInternal commands are issued with device gdth_cmd_str ready made directly\nto the card, without any mapping or translations of scsi commands. So here\nI added a gdth_cmd_str pointer to the gdth_cmndinfo private structure which\nis then copied directly to host.\n\nfollowing this patch is a cleanup that removes the home cooked accessors\nand reverts them to regular scsi_cmnd accessors. Since they are not used\nanymore. After review maybe the 2 patches should be squashed together.\n\nFIXME: There is still a problem with gdth_get_info(). as reported there\n   is a WARN_ON trigerd in dma_free_coherent() when doing:\n   $ cat /proc/sys/gdth/0\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nTested-by: Joerg Dorchain: \u003cjoerg@dorchain.net\u003e\nTested-by: Stefan Priebe \u003cs.priebe@allied-internet.ag\u003e\nTested-by: Jon Chelton \u003cjchelton@ffpglobal.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b31ddd31c266c2ad1b708cad0d3d8e0aa7fa2737",
      "tree": "ecc7a9aeb4eb74a103b15423ac6aeb60f4be7420",
      "parents": [
        "31ed0bf439a15363c28c7a239f52eb127cb6feb3"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Feb 27 15:27:16 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 27 15:53:43 2008 -0800"
      },
      "message": "[SCSI] gdth: bugfix for the at-exit problems\n\ngdth_exit would first remove all cards then stop the timer\nand would not sync with the timer function. This caused a crash\nin gdth_timer() when module was unloaded.\nSo del_timer_sync the timer before we delete the cards.\n\nalso the reboot notifier function would crash. So clean\nthat up and fix the crashes.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nTested-by: Joerg Dorchain: \u003cjoerg@dorchain.net\u003e\nTested-by: Stefan Priebe \u003cs.priebe@allied-internet.ag\u003e\nTested-by: Jon Chelton \u003cjchelton@ffpglobal.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "99109301d103fbf0de43fc5a580a406c12a501e0",
      "tree": "2c3229c0ed7fcdbcbb5b9992c54b2e5fdbf88e27",
      "parents": [
        "61c92814dc324b541391757062ff02fbf3b08086"
      ],
      "author": {
        "name": "Sergio Luis",
        "email": "sergio@larces.uece.br",
        "time": "Tue Feb 12 20:48:03 2008 -0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 13 09:33:10 2008 -0600"
      },
      "message": "[SCSI] gdth: update deprecated pci_find_device\n\nFix compilation warning in gdth.c, which was using the deprecated\npci_find_device.\n\ndrivers/scsi/gdth.c:645: warning: \u0027pci_find_device\u0027 is deprecated (declared at include/linux/pci.h:495)\n\nChanging it to use pci_get_device, instead.\n\nSigned-off-by: Sergio Luis \u003csergio@larces.uece.br\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "61c92814dc324b541391757062ff02fbf3b08086",
      "tree": "fce9e182263227ad761cf200cc1e34a6bb12bd3d",
      "parents": [
        "c958d767dc79250583902a382275961b5da91a4d"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Feb 12 19:35:22 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 13 09:32:05 2008 -0600"
      },
      "message": "[SCSI] gdth: scan for scsi devices\n\nThe patch: \"gdth: switch to modern scsi host registration\"\n\nmissed one simple fact when moving a way from scsi_module.c.\nThat is to call scsi_scan_host() on the probed host.\nWith this the gdth driver from 2.6.24 is again able to\nsee drives and boot.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nTested-by: Joerg Dorchain \u003cjoerg@dorchain.net\u003e\nTested-by: Stefan Priebe \u003cs.priebe@allied-internet.ag\u003e\nTested-by: Jon Chelton \u003cjchelton@ffpglobal.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "230e886e7bd663ff2e83cdeede12d7f09b9d3711",
      "tree": "2b6b2a5c90b503fb8ceae46fc9b0ed5415ddca72",
      "parents": [
        "736f77deaf6b0bf51eaab1ea5d074adc11b8c7cd"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Dec 13 16:14:12 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:14 2008 -0600"
      },
      "message": "[SCSI] gdth: kill unneeded \u0027irq\u0027 argument\n\nNeither gdth_get_status() nor __gdth_interrupt() need their \u0027irq\u0027 argument,\nso remove it.\n\n[akpm@linux-foundation.org: coding style fixes]\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1212663fba7c5e003e05d24f043d5ed57eb18b24",
      "tree": "d6d1327b1e852721952e2efc8aabca25e73573f0",
      "parents": [
        "af76bbabbdf5cebea6a3863446f9f74b469c4bdc",
        "af2709fd0d127cd590e7a77ab50b23cdb9f6f48f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 16:37:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 16:37:29 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (39 commits)\n  [SCSI] qla2xxx: Update version number to 8.02.00-k5.\n  [SCSI] qla2xxx: Correct display of ISP serial-number.\n  [SCSI] qla2xxx: Correct residual-count handling discrepancies during UNDERRUN handling.\n  [SCSI] qla2xxx: Make driver (mostly) legacy I/O port free.\n  [SCSI] qla2xxx: Fix issue where final flash-segment updates were falling into the slow-path write handler.\n  [SCSI] qla2xxx: Handle unaligned sector writes during NVRAM/VPD updates.\n  [SCSI] qla2xxx: Defer explicit interrupt-polling processing to init-time scenarios.\n  [SCSI] qla2xxx: Resync with latest HBA SSID specification -- 2.2u.\n  [SCSI] sym53c8xx: Remove sym_xpt_async_sent_bdr\n  [SCSI] sym53c8xx: Remove pci_dev pointer from sym_shcb\n  [SCSI] sym53c8xx: Make interrupt handler capable of returning IRQ_NONE\n  [SCSI] sym53c8xx: Get rid of IRQ_FMT and IRQ_PRM\n  [SCSI] sym53c8xx: Use scmd_printk where appropriate\n  [SCSI] sym53c8xx: Simplify DAC DMA handling\n  [SCSI] sym53c8xx: Remove tag_ctrl module parameter\n  [SCSI] sym53c8xx: Remove io_ws, mmio_ws and ram_ws elements\n  [SCSI] sym53c8xx: Remove -\u003edevice_id\n  [SCSI] sym53c8xx: Use pdev-\u003erevision\n  [SCSI] sym53c8xx: PCI Error Recovery support\n  [SCSI] sym53c8xx: Stop overriding scsi_done\n  ...\n"
    },
    {
      "commit": "45711f1af6eff1a6d010703b4862e0d2b9afd056",
      "tree": "3d0048f46e3df9d217d56127462ebe680348bd5a",
      "parents": [
        "78c2f0b8c285c5305b3e67b0595200541e15eb43"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "message": "[SG] Update drivers to use sg helpers\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "05dd7ed2c7e22d0fc3027fc27a072664bbdf8274",
      "tree": "3652c7884b2a14ba137ca0c8657edbda78582c92",
      "parents": [
        "4135f9d28af912d541c0c32f1bc2ee6da23306eb"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Oct 18 12:51:05 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Thu Oct 18 08:40:58 2007 -0400"
      },
      "message": "[SCSI] gdth: __init fixes\n\nThis patch fixes the following build warnings:\n\nWARNING: vmlinux.o(.text+0xbcffdb): Section mismatch: reference to .init.text.20:gdth_search_drives (between \u0027gdth_pci_probe_one\u0027 and \u0027gdth_start_timeout\u0027)\nWARNING: vmlinux.o(.text+0xbd0102): Section mismatch: reference to .init.text.20:gdth_enable_int (between \u0027gdth_pci_probe_one\u0027 and \u0027gdth_start_timeout\u0027)\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c596cc46ba1c5769866efe586daff3422bc31afe",
      "tree": "080f0fc2fc91d6b37f1cf2992bab3d6720c748e1",
      "parents": [
        "f4921aff5b174349bc36551f142a5dbac782ea3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 12:46:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 12:46:16 2007 -0700"
      },
      "message": "scsi/gdth: fix crash in gdth_timeout if no gdth controllers found\n\nIf the gdth module is loaded (or compiled in), the gdth_timeout function\ngets started even if no actual gdth controllers are found b the probing.\n\nThat ends up not only being unnecessary, but also causes a crash due to\nthe function blindly just trying to pick the first entry off the\n\"gdth_instances\" list, and accessing it - which obviously doesn\u0027t work\nif the list is empty!\n\nNoticed by Ingo Molnar.\n\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8e91b0a8fc8493e3bf3efcb3c8f866e9453cf1c",
      "tree": "74dd08871889270ee5fd18094217542e56758c41",
      "parents": [
        "76246808248ac4c94ec3b57e37f35f8e05dfa0b3"
      ],
      "author": {
        "name": "Dhaval Giani",
        "email": "dhaval@linux.vnet.ibm.com",
        "time": "Fri Oct 12 15:12:31 2007 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:56:24 2007 -0400"
      },
      "message": "[SCSI] gdth: fix CONFIG_ISA build failure\n\ndrivers/scsi/gdth.c: In function ‘gdth_search_dev’:\ndrivers/scsi/gdth.c:646: warning: ‘pci_find_device’ is deprecated\n(declared at include/linux/pci.h:482)\ndrivers/scsi/gdth.c: In function ‘gdth_init_isa’:\ndrivers/scsi/gdth.c:857: error: ‘gdth_irq_tab’ undeclared (first use in\nthis function)\ndrivers/scsi/gdth.c:857: error: (Each undeclared identifier is reported\nonly once\ndrivers/scsi/gdth.c:857: error: for each function it appears in.)\ndrivers/scsi/gdth.c: In function ‘gdth_copy_internal_data’:\ndrivers/scsi/gdth.c:2362: warning: unused variable ‘sg’\n\nLooking into the code I notice that gdth_irq_tab is not declared with\nCONFIG_ISA\u003dy and !CONFIG_EISA.\n\nThe values seem to be same in 2.6.23 (I am not sure why it has been put\nwith #ifdefs in -mm) so I have just modified the #ifdef to take care of\nCONFIG_ISA as well.\n\nSigned-off-by: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3892d88ae6fb186ff6205f764213b556d70800b0",
      "tree": "5435ca13a3d70569582887813a92f49a0ac7ca7c",
      "parents": [
        "f842b64e0ffbcc9ce48a3bf799d0b005094107c1"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 02 23:18:03 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:56:13 2007 -0400"
      },
      "message": "[SCSI] gdth: !use_sg cleanup and use of scsi accessors\n\ngdth_execute() will issue an internal, none scsi-standard commands\nonto __gdth_queuecommand(). Since it is not recommended to set\nstruct scsi_cmnd IO members in llds, gdth now uses internal IO\nmembers for IO. In the case of gdth_execute() these members will be\nset properly. In case the command was issued from scsi-ml\n(by gdth_queuecommand) they will be set from scsi IO accessors.\n\n  * define gdth IO accessors and use them throughout the driver.\n  * use an sg-of-one in gdth_execute() and fix gdth_special_cmd()\n    accordingly.\n  * Clean the not use_sg code path and company\n\nSigned-off-by Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f842b64e0ffbcc9ce48a3bf799d0b005094107c1",
      "tree": "30f1d9fa5024d647886d651be0009eba728bbbfa",
      "parents": [
        "3058d5de47ce09ac0e531290566937c7d94d0653"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 02 23:16:01 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:56:09 2007 -0400"
      },
      "message": "[SCSI] gdth: Move members from SCp to gdth_cmndinfo, stage 2\n\n  - Cleanup the rest of the scsi_cmnd-\u003eSCp members and move them\n    to gdth_cmndinfo:\n    SCp.this_residual \t \u003d\u003e priority\n    SCp.buffers_residual \u003d\u003e timeout\n    SCp.Status \t\t \u003d\u003e status and dma_dir\n    SCp.Message \t \u003d\u003e info\n    SCp.have_data_in \t \u003d\u003e volatile wait_for_completion\n    SCp.sent_command \t \u003d\u003e OpCode\n    SCp.phase \t\t \u003d\u003e phase\n\n  - Two more members will be naturally removed in the !use_sg cleanup\n\n  TODO: What is the meaning of gdth_cmndinfo.phase? (rhetorically)\n\nSigned-off-by Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3058d5de47ce09ac0e531290566937c7d94d0653",
      "tree": "c8a6a5326370b492bdb45f9c698aa6cba7342763",
      "parents": [
        "884f7fba09646714f94d945162e698f0822a6fdd"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 02 23:14:39 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:56:05 2007 -0400"
      },
      "message": "[SCSI] gdth: Setup proper per-command private data\n\n  - scsi_cmnd and specifically -\u003eSCp of, where heavily abused\n    with internal meaning members and flags. So introduce a new\n    struct gdth_cmndinfo, put it on -\u003ehost_scribble and define a\n    gdth_cmnd_priv() accessor to retrieve it from a scsi_cmnd.\n\n  - The structure now holds two members:\n    internal_command - replaces the IS_GDTH_INTERNAL_CMD() croft.\n    sense_paddr - which was a 64-bit spanning on 2 32-bit members of SCp.\n    More overloaded members from SCp and scsi_cmnd will be moved in a later\n    patch (For easy review).\n\n  - Split up gdth_queuecommand to an additional internal_function. The later\n    is the one called by gdth_execute(). This will be more evident later in\n    the scsi accessors patch, but it also facilitates in the differentiation\n    between internal_command and external. And the setup of gdth_cmndinfo of\n    each command.\n\nSigned-off-by Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "884f7fba09646714f94d945162e698f0822a6fdd",
      "tree": "d076eb4fa2fce33918548de69770e35153bdf823",
      "parents": [
        "835cc24aff0fd4b9da9d0a45d9bd043adcb2cf89"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 02 23:11:24 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:56:00 2007 -0400"
      },
      "message": "[SCSI] gdth: Remove gdth_ctr_tab[]\n\n  - Places like Initialization and Reset that Just loop on all devices can\n    use the link list with the list_for_each_entry macro.\n    But the io_ctrl from user mode now suffers performance-wise because\n    code has to do a sequential search for the requested host number.\n    I have isolated this search in a gdth_find_ha(int hanum) member\n    for future enhancement if needed.\n\nSigned-off-by Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "835cc24aff0fd4b9da9d0a45d9bd043adcb2cf89",
      "tree": "cabe4c3c01410a4a3ad4d2b3021f3a2d6350529e",
      "parents": [
        "10e1b4bc9238687a4b1311bd5b6769d6b8c704e6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Oct 02 23:09:56 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:55 2007 -0400"
      },
      "message": "[SCSI] gdth: switch to modern scsi host registration\n\n  - Use scsi_add_host and friends and track instances ourselves. And\n    generally modernize the driver\u0027s structure.\n\n  - TODO: Next we can remove the controller table\n  - TODO: Fix use of deprecated pci_find_device()\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "10e1b4bc9238687a4b1311bd5b6769d6b8c704e6",
      "tree": "ac3310787bccb0d62cfb73c255f9ac17d9c9f504",
      "parents": [
        "45f1a41b2b2e02e91d29bde66a8da4d050959f65"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 02 23:08:10 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:51 2007 -0400"
      },
      "message": "[SCSI] gdth: gdth_interrupt() gdth_get_status() \u0026 gdth_wait() fixes\n\n  - gdth_get_status() returns a single device interrupt IStatus\n  - gdth_interrupt split to __gdth_interrupt() that receives\n    flags if is called from gdth_wait().\n  - Use dev_id passed from kernel and do not loop on all\n    controllers.\n  - gdth_wait(), get read of all global variables and call the new\n    __gdth_interrupt with these variables on the stack\n\nSigned-off-by Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "45f1a41b2b2e02e91d29bde66a8da4d050959f65",
      "tree": "6515b852df3f5cdb090c5604af9bd38fee4a2816",
      "parents": [
        "52759e6abc88fe007a080772ee01ef1154f96f30"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 02 23:05:53 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:46 2007 -0400"
      },
      "message": "[SCSI] gdth: clean up host private data\n\n  - Based on same patch from Christoph Hellwig \u003chch@lst.de\u003e\n\n  - Get rid of all the indirection in the Scsi_Host private data and always\n    put the gdth_ha_str directly into it.\n\n  - Change all internal functions prototype to recieve an \"gdth_ha_str *ha\"\n    pointer directlly and kill all that redundent access to the \"gdth_ctr_tab[]\"\n    controller-table.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "52759e6abc88fe007a080772ee01ef1154f96f30",
      "tree": "54d780f27ad1c522d0ceb0e4f300a1090d77feca",
      "parents": [
        "69916b7ceac0dfbbc868ae5451062cb789b1b58a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Oct 02 22:59:53 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:42 2007 -0400"
      },
      "message": "[SCSI] gdth: Remove virt hosts\n\nThe virt_ctr option allows to register a new scsi_host for each bus\non the raid controller.  This non-default option makes no sense with\nthe current scsi code and prevents cleaning up the host registration,\nso remove it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "69916b7ceac0dfbbc868ae5451062cb789b1b58a",
      "tree": "46e61af02e69cb039d4404c051690f15bec8c7b4",
      "parents": [
        "a52667f3cd84fa395e98b505967070b984fac4df"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 02 22:57:58 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:38 2007 -0400"
      },
      "message": "[SCSI] gdth: Reorder scsi_host_template intitializers\n\nshuffle scsi_host_template members such that they appear in the\norder in which they are defined in the header.  this makes is easier\nto verify when initializers are missing members.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a52667f3cd84fa395e98b505967070b984fac4df",
      "tree": "2a443305f975fada56edb4c9e0955091b6a40ff3",
      "parents": [
        "8d7a5da4fc95cb6210cd66e7c886161e10a1307f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 02 22:55:53 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:33 2007 -0400"
      },
      "message": "[SCSI] gdth: kill gdth_{read,write}[bwl] wrappers\n\nThey are direct equivalents to {read,write}[bwl].\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8d7a5da4fc95cb6210cd66e7c886161e10a1307f",
      "tree": "dba0820e485b1b77886578eb3e49f7e92d1b53ef",
      "parents": [
        "8514ef27ee462747454f26a77982f670d9c3c391"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 02 22:54:28 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:29 2007 -0400"
      },
      "message": "[SCSI] gdth: Remove 2.4.x support, in-kernel changelog\n\n  * Remove in-source changelog.  It\u0027s archived permanently in git and\n    various kernel archives, and changelogs should exist purely in git.\n\n  * Remove 2.4.x kernel support.  It is an active obstacle to\n    modernizing this driver, at this point.  This includes killing\n    gdth_kcompat.h which is 100% redundant in modern kernels.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8514ef27ee462747454f26a77982f670d9c3c391",
      "tree": "70778e7bdc51994ef8e5097e19e3087de4ceaa74",
      "parents": [
        "706a5d456762e77e199903e55377a9c00814c007"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Oct 02 22:51:06 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:24 2007 -0400"
      },
      "message": "[SCSI] gdth: split out pci probing\n\nSplit out per-device pci probing and put it under proper CONFIG_PCI.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "706a5d456762e77e199903e55377a9c00814c007",
      "tree": "bedad50e1adef5b7e00b5c2c0ba3a7b08969cad7",
      "parents": [
        "aed91cb520747d08dd5cb0220d0dd3492bead220"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Oct 02 22:49:35 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:20 2007 -0400"
      },
      "message": "[SCSI] gdth: split out eisa probing\n\nSplit eisa probing into it\u0027s own helper, and do proper error unwinding.\nProtect EISA probind by the proper CONFIG_EISA symbol.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "aed91cb520747d08dd5cb0220d0dd3492bead220",
      "tree": "498ad7ea316835b257edc8caaf6b51cc7ee102ee",
      "parents": [
        "b8bff2aeafb1959de27bd889d1c103577b36712f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Oct 02 22:48:16 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:16 2007 -0400"
      },
      "message": "[SCSI] gdth: split out isa probing\n\n(note: this is ontop of Jeff\u0027s pci cleanup patch)\n\nSplit out isa probing into a helper of it\u0027s own.  Error handling is\ncleaned up, but errors are not propagated yet.  Also enclose the isa\nprobe under the proper CONFIG_ISA symbol instead of the !IA64 hack.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b8bff2aeafb1959de27bd889d1c103577b36712f",
      "tree": "6e199ede597bc3cbd97125983fa1c74c2a4c0745",
      "parents": [
        "28424d3a503d43482a5537e556f7b7652d8e56d8"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Tue Oct 02 22:40:22 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:11 2007 -0400"
      },
      "message": "gdth: Make one abuse of scsi_cmnd less obvious\n\n  Rather than having internal commands abuse scsi_done to call\n  gdth_scsi_done, have all the places that use to call scsi_done directly\n  call gdth_scsi_done, which now checks whether the command was internal,\n  and calls scsi_done if not.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "687d2bc4877081a44c41b5b312e012cc69edda53",
      "tree": "8daf04207eb3fb61fe50aa1c051d09e9060e3de6",
      "parents": [
        "9ec76fbf7d6da3e98070a7059699d0ca019b0c9b"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Sep 25 12:42:03 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:52:41 2007 -0400"
      },
      "message": "[SCSI] gdth: Stop abusing -\u003edone for internal commands\n\nThe -\u003edone member was being used to mark commands as being internal.\nI decided to put a magic number in -\u003eunderflow instead.  I believe this\nto be safe as no current user of -\u003eunderflow has any of the bottom 9\nbits set.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "bbfbbbc1182f8b44c8cc4c99f4a3f3a512149022",
      "tree": "f7e3d50cda2e3d55bff88c2cc617d60df8ddb2cb",
      "parents": [
        "f36789e22ac32a6554b8e4d05ab6125fc1161745"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "m.kozlowski@tuxland.pl",
        "time": "Sat Aug 11 10:13:24 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:41:00 2007 -0400"
      },
      "message": "[SCSI] kmalloc + memset conversion to kzalloc\n\nIn NCR_D700, a4000t, aic7xxx_old, bvme6000, dpt_i2o, gdth, lpfc,\nmegaraid, mvme16x osst, pluto, qla2xxx, zorro7xx\n\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8e9a8a0d56c5d9d87adbefbbc8c8728c529fd95a",
      "tree": "74b07260b2ed5cb1fe8e1ebe2b9030eecc485f8b",
      "parents": [
        "7603e02eac309626c0153ebddf277253ea7fe0e0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 17 05:25:17 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Tue Jul 31 10:36:30 2007 -0500"
      },
      "message": "[SCSI] gdth: remove redundant PCI stuff\n\nThis patch\n\n* removes struct members that duplicate pci_dev members\n* replaces ha-\u003estype usage with ha-\u003epdev-\u003edevice usage where feasible\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Achim Leubner \u003cAchim_Leubner@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7a960b76ed1878a208e8bc68fe436b40aaff3ab5",
      "tree": "a1648a123fec41b8869258014f46479b664c5914",
      "parents": [
        "6c4b7e4fdf702136891f802bdf7ad52076594721"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Wed May 23 14:41:40 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 30 08:39:52 2007 -0500"
      },
      "message": "[SCSI] gdth: Fix obvious typo \"spin_lock_irqrestore()\"\n\nFix misspelled \"spin_lock_irqrestore\" to read \"spin_unlock_irqrestore\"\ninstead.\n\nPresumably, GDTH_RTC doesn\u0027t get used a lot.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nAcked-by: Achim Leubner \u003cachim_leubner@adaptec.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6c4b7e4fdf702136891f802bdf7ad52076594721",
      "tree": "13c48983f157ef3173c63a11f869a56c7d14df6d",
      "parents": [
        "2e91724658d5d6b5f10ad44c8742d7ec1f4833ed"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed May 23 14:41:52 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 30 08:39:16 2007 -0500"
      },
      "message": "[SCSI] gdth: fix ambiguous gdthtable definition\n\nLabeling a variable as __attribute_used__ is ambiguous: it means\n__attribute__((unused)) for gcc \u003c3.4 and __attribute__((used)) for gcc \u003e\u003d3.4.\nThere is no such thing as labeling a variable as __attribute__((used)).  We\nassume that we\u0027re simply suppressing a warning here if gdthtable[] is declared\nbut unreferenced.\n\nAcked-by: Achim Leubner \u003cachim_leubner@adaptec.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "bb9ba31ca3b88fd396e38950d1caedf2f83521c6",
      "tree": "18981413f6395e915395e862fc3b3436adea2b88",
      "parents": [
        "ba76ef246090601b783c1e6190e22b8b149a105f"
      ],
      "author": {
        "name": "Joerg Dorchain",
        "email": "joerg@dorchain.net",
        "time": "Tue Mar 06 02:46:54 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Mar 11 10:58:49 2007 -0500"
      },
      "message": "[SCSI] gdth: fix oops in gdth_copy_cmd()\n\nRecent alterations to the gdth_fill_raw_cmd() path no longer set the\nsg_ranz field for zero transfer commands. However, this field is used\nlower down in the function to initialise ha-\u003ecmd_len to the size of\nthe firmware packet.  If this uninitialised field contains a bogus\nvalue, ha-\u003ecmd_len can become much larger than the actual firmware\npacket and end up oopsing in gdth_copy_cmd() as it tries to copy this\nhuge packet to the device (usually because it runs into an unallocated\npage).\n\nThe fix is to initialise the sg_ranz field to zero at the start of\ngdth_fill_raw_cmd().\n\nSigned-off-by: Joerg Dorchain \u003cjoerg@dorchain.net\u003e\nAcked-by: \"Leubner, Achim\" \u003cAchim_Leubner@adaptec.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "cd354f1ae75e6466a7e31b727faede57a1f89ca5",
      "tree": "09a2da1672465fefbc7fe06ff4e6084f1dd14c6b",
      "parents": [
        "3fc605a2aa38899c12180ca311f1eeb61a6d867e"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Wed Feb 14 00:33:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] remove many unneeded #includes of sched.h\n\nAfter Al Viro (finally) succeeded in removing the sched.h #include in module.h\nrecently, it makes sense again to remove other superfluous sched.h includes.\nThere are quite a lot of files which include it but don\u0027t actually need\nanything defined in there.  Presumably these includes were once needed for\nmacros that used to live in sched.h, but moved to other header files in the\ncourse of cleaning it up.\n\nTo ease the pain, this time I did not fiddle with any header files and only\nremoved #includes from .c-files, which tend to cause less trouble.\n\nCompile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,\narm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,\nallmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all\nconfigs in arch/arm/configs on arm.  I also checked that no new warnings were\nintroduced by the patch (actually, some warnings are removed that were emitted\nby unnecessarily included header files).\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00977a59b951207d38380c75f03a36829950265c",
      "tree": "26933feafebffca95df02c19df03f5e56aada47e",
      "parents": [
        "d54b1fdb1d9f82e375a299e22bd366aad52d4c34"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:45 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 6\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "107e716b3487df5e2940ebe3338d935306efc78b",
      "tree": "1a0d13a1193ab4b571b531accd2536872918bea5",
      "parents": [
        "82a0d7b5829ebd033b7f808c026ab43509913692"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Nov 09 21:45:09 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Nov 10 09:59:49 2006 +0900"
      },
      "message": "[SCSI] gdth: Fix \u0026\u0026 typos\n\nFix uses of \"\u0026\u0026\" where \"\u0026\" was obviously intended instead.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "6e9a4738c9fadb7cbdcabc1e3b415159f3741ed9",
      "tree": "0e470bb8cd431d59698da5a6999ff35a347619a3",
      "parents": [
        "397d6140e93156ecb9cafcd9be0db10ff3c12ab3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Sep 30 23:28:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:24 2006 -0700"
      },
      "message": "[PATCH] completions: lockdep annotate on stack completions\n\nAll on stack DECLARE_COMPLETIONs should be replaced by:\nDECLARE_COMPLETION_ONSTACK\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1d6f359a2e06296418481239f8054a878f36e819",
      "tree": "e3ce0c69e4f34374f51f4e226374467ca80e3993",
      "parents": [
        "5d8c8a2e8edc63d8aef7656678f41c6c603f0443"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:53 2006 -0700"
      },
      "message": "[PATCH] irq-flags: scsi: Use the new IRQF_ constants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\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": "beb40487508290f5d6565598c60a3f44261beef2",
      "tree": "ca63df47d8db8f1b1161b5db094b0a9c2b541d91",
      "parents": [
        "1951d099dfd8fa529e86f4ac81d1a34554fbe302"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jun 10 18:01:03 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 10 16:24:40 2006 -0500"
      },
      "message": "[SCSI] remove scsi_request infrastructure\n\nWith Achim patch the last user (gdth) is switched away from scsi_request\nso we an kill it now.  Also disables some code in i2o_scsi that was\nbroken since the sg driver stopped using scsi_requests.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6391a11375de5e2bb1eb8481e54619761dc65d9f",
      "tree": "956aae1d278a3f731b2e6148ff40a69aa7957ea8",
      "parents": [
        "9dc399de0840a478adb71278becf598d3ab3aacc"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Thu Jun 08 22:23:48 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 10 10:45:30 2006 -0500"
      },
      "message": "[SCSI] drivers/scsi: Use ARRAY_SIZE macro\n\nUse ARRAY_SIZE macro instead of sizeof(x)/sizeof(x[0]) and remove\nduplicates of the macro.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "cbd5f69b98bb5d7a0d207230bcf8fa51fca3f3cf",
      "tree": "f828a83b0e8006316b6b7a61819f4ef4ce6eac04",
      "parents": [
        "5d5ff44fe6775ccb922fd1f7d478b2ba9ca95068"
      ],
      "author": {
        "name": "Leubner, Achim",
        "email": "Achim_Leubner@adaptec.com",
        "time": "Fri Jun 09 11:34:29 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 10 10:24:40 2006 -0500"
      },
      "message": "[SCSI] remove the scsi_request interface from the gdth driver\n\nInitial pass at converting the gdth driver away from the scsi_request\ninterface so that the request interface can be removed post 2.6.18\nwithout breaking gdth.  Based on changes from Christoph Hellwig\n\u003chch@lst.de\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5d5ff44fe6775ccb922fd1f7d478b2ba9ca95068",
      "tree": "d8569caefe1cb5ecced30929ef98d3e1fe642425",
      "parents": [
        "e4a082c7c1f9a7b11fece6918e7ee5519b39ac46"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jun 03 13:21:13 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Jun 06 11:07:25 2006 -0400"
      },
      "message": "[SCSI] fix up request buffer reference in various scsi drivers\n\nVarious scsi drivers use scsi_cmnd.buffer and scsi_cmnd.bufflen in their\nqueuecommand functions.  Those fields are internal storage for the\nmidlayer only and are used to restore the original payload after\nrequest_buffer and request_bufflen have been overwritten for EH.  Using\nthe buffer and bufflen fields means they do very broken things in error\nhandling.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\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": "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": "40cdc840dc337cb17d81bcf028b40834e78c1038",
      "tree": "6d8bb794620cfe0c1daf3d35cb7ac8ab5d95ebf9",
      "parents": [
        "f9876f0b67c3f0b04ee2167602df54e7ae139ad7"
      ],
      "author": {
        "name": "Jenx Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Feb 05 16:36:23 2006 +0100"
      },
      "committer": {
        "name": "",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Feb 05 12:59:29 2006 -0600"
      },
      "message": "[SCSI] gdth: don\u0027t map zero-length requests\n\nDon\u0027t map zero-length requests in gdth, zome architectures don\u0027t like\nthat in their dma mapping routines.\n\n[ I\u0027m pretty sure Jens posted this before, but for some reason it got\n  forgotten  --hch ]\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "575c96871832e91983248aebb02fc072e5fd17c9",
      "tree": "2de2ce229506f1e0e866ef00c9cf7e43489e295b",
      "parents": [
        "a8e82ef97a1d1227575698935ec86ae4d02c372c"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Jan 15 02:00:17 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@r063144.stusta.swh.mhn.de",
        "time": "Sun Jan 15 02:00:17 2006 +0100"
      },
      "message": "spelling: s/appropiate/appropriate/\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "f64a181d898e0518d5ae90c4870069510de977e1",
      "tree": "f7ef817d9bd1804e59220f70d97c2ae6f5f7a2f5",
      "parents": [
        "0a04137e75204e370dbdf2376033853eea126de7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Oct 31 18:32:08 2005 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Wed Nov 09 15:48:20 2005 -0500"
      },
      "message": "[SCSI] remove Scsi_Device typedef\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d0be4a7d29ad0bd3ce2209dd9e46d410b632db59",
      "tree": "a76b11820f03826b1a32b8e9117eb57e19874776",
      "parents": [
        "c0ed79a331caa68ac027dd6afc02bb5b58ef2798"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Oct 31 18:31:40 2005 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Wed Nov 09 15:44:09 2005 -0500"
      },
      "message": "[SCSI] remove Scsi_Host_Template typedef\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "12413197eef2a29e0b9fb0fa541f5cbaeb1d3f3f",
      "tree": "9f294101d0b9df2c49a0911b127aa99823bc0060",
      "parents": [
        "117e4b27ebb1133072b1453145e60e576569e8af"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jun 11 01:05:01 2005 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Jun 26 08:31:47 2005 -0500"
      },
      "message": "[SCSI] remove scsi_set_device\n\nscsi_add_host is the proper place to set the device, but people copy\nthe scsi_set_device usage from older drivers again and again.\n\nnote that this leaves some legacy drivers like qlogicisp/qlogicfc\nwithout pci association in sysfs, but they\u0027re scheduled to go away soon\nanyway.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3471c288036bf0835a82d0b1bbce2002f6e68390",
      "tree": "9a646a16877b7c600c583a32f703dd02a621c603",
      "parents": [
        "e3df715501be3329986e5d9dfa9a477f49e7996b"
      ],
      "author": {
        "name": "Jeff Garzik ",
        "email": "jgarzik@pobox.com",
        "time": "Sat May 28 07:52:51 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik ",
        "email": "jgarzik@pobox.com",
        "time": "Fri Jun 17 12:04:45 2005 -0500"
      },
      "message": "[SCSI] Remove no-op implementations of SCSI EH hooks\n\nDrivers need not implement a hook that returns FAILED, and does nothing\nelse, since the SCSI midlayer code will do that for us.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8e8790415e91964096f862a58cacb55d2bc9a817",
      "tree": "e9c21ddd53bea0eeeb514b7c2f8ed27b421e8ad5",
      "parents": [
        "be7db055dd7261522557046370f49160728e3847"
      ],
      "author": {
        "name": "",
        "email": "bunk@stusta.de",
        "time": "Sun Apr 17 15:28:39 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 13:50:23 2005 -0500"
      },
      "message": "[PATCH] drivers/scsi/gdth.c: cleanups\n\nThis patch contains the following cleanups:\n- make some needlessly global functions static\n- remove one more kernel 2.2 #ifdef\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
