)]}'
{
  "log": [
    {
      "commit": "ee959b00c335d7780136c5abda37809191fe52c3",
      "tree": "7775f3b274fd8caf5e7e5154fea89e96f2babd94",
      "parents": [
        "56d110e852b0b1c85ad6c9bfe1cb4473ceb16402"
      ],
      "author": {
        "name": "Tony Jones",
        "email": "tonyj@suse.de",
        "time": "Fri Feb 22 00:13:36 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:33 2008 -0700"
      },
      "message": "SCSI: convert struct class_device to struct device\n\nIt\u0027s big, but there doesn\u0027t seem to be a way to split it up smaller...\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4d3995b14ba7abcdd475d17b8751db55d8a95b9e",
      "tree": "e71ad2a279638589f9dbe4f2dfc8e006c281513a",
      "parents": [
        "e92e63aabacf049fd64477e5e29eae0375d8d064"
      ],
      "author": {
        "name": "nickcheng",
        "email": "nick.cheng@areca.com.tw",
        "time": "Tue Mar 04 17:49:59 2008 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 14 15:25:26 2008 -0500"
      },
      "message": "[SCSI] arcmsr: fix iounmap error for Type B adapter\n\nThe Type B Adapter teardown does iounmap on pointers subtracted by a\nconstant offset.  Since the offset is in bytes, we need the pointers to\nbe of type void * not uint32_t * so the subtraction is done in the\ncorrect units and we iounmap the correct area.\n\nSigned-off-by: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ba1cb4618b2d7becc62c9fd67287e733a23611bc",
      "tree": "de60a000f642fe65d66c4593b2ae8a4e2342f3f7",
      "parents": [
        "57fd2b6c893ed28ccf1a674699f1ea9d8c556281"
      ],
      "author": {
        "name": "Nick Cheng",
        "email": "nick.cheng@areca.com.tw",
        "time": "Wed Feb 27 16:22:03 2008 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 03 13:10:22 2008 -0600"
      },
      "message": "[SCSI] arcmsr: update version and changelog\n\nThe fix up from Daniel Drake for replacing GFP_DMA with something\nmore sensible has gone in here:\n\ncommit 69e562c234440fb7410877b5b24f4b29ef8521d1\nAuthor: Daniel Drake \u003cdsd@gentoo.org\u003e\nDate:   Wed Feb 20 13:29:05 2008 +0000\n\n    [SCSI] arcmsr: fix message allocation\n\nadd a change log and update the version for this.\n\nSigned-off-by: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "69e562c234440fb7410877b5b24f4b29ef8521d1",
      "tree": "b0db2e22c52d3e085eb5bbe4925e0d921267884d",
      "parents": [
        "ad008d42bcec99911b3270a8349f8ec8405a1c4e"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Wed Feb 20 13:29:05 2008 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 09:08:13 2008 -0600"
      },
      "message": "[SCSI] arcmsr: fix message allocation\n\narcmsr_iop_message_xfer() is called from atomic context under the\nqueuecommand scsi_host_template handler. James Bottomley pointed out\nthat the current GFP_KERNEL|GFP_DMA flags are wrong: firstly we are in\natomic context, secondly this memory is not used for DMA.\nAlso removed some unneeded casts.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nCc: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "76d78300a6eb8b7f08e47703b7e68a659ffc2053",
      "tree": "8677873e725417a8b8eaede4d4a76e247ed15eaa",
      "parents": [
        "63adcc5862cf95f29c8c07d59458f102700da100"
      ],
      "author": {
        "name": "Nick Cheng",
        "email": "nick.cheng@areca.com.tw",
        "time": "Mon Feb 04 23:53:24 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:44 2008 -0600"
      },
      "message": "[SCSI] arcmsr: updates (1.20.00.15)\n\n- add arcmsr_enable_eoi_mode()and readl(reg-\u003eiop2drv_doorbell_reg) in\n  arcmsr_handle_hbb_isr() on adapter Type B in case of the doorbell\n  interrupt clearance is cached\n\n- add conditional declaration for arcmsr_pci_error_detected() and\n  arcmsr_pci_slot_reset\n\n- check if the sg list member number exceeds arcmsr default limit in\n  arcmsr_build_ccb()\n\n- change the returned value type of arcmsr_build_ccb()from \"void\" to\n  \"int\" returns FAILED in arcmsr_queue_command()\n\n- modify arcmsr_drain_donequeue() to ignore unknown command and let\n  kernel process command timeout.  This could handle IO request violating\n  maximum segments, i.e.  Linux XFS over DM-CRYPT.  Thanks to Milan Broz\u0027s\n  comments \u003cmbroz@redhat.com\u003e\n\n- fix the release of dma memory for type B in arcmsr_free_ccb_pool()\n\n- fix the arcmsr_polling_hbb_ccbdone()\n\nSigned-off-by: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nCc: Milan Broz \u003cmbroz@redhat.com\u003e\nCc: \u003cthenzl@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d3f46f39b7092594b498abc12f0c73b0b9913bde",
      "tree": "6d595bdecbdd41a958e05e425664209f5d71ecf1",
      "parents": [
        "b8de16318410f6f8611a879678a531237e4aadc9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 15 11:11:46 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:14:02 2008 -0600"
      },
      "message": "[SCSI] remove use_sg_chaining\n\nWith the sg table code, every SCSI driver is now either chain capable\nor broken (or has sg_tablesize set so chaining is never activated), so\nthere\u0027s no need to have a check in the host template.\n\nAlso tidy up the code by moving the scatterlist size defines into the\nSCSI includes and permit the last entry of the scatterlist pools not\nto be a power of two.\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b80ca4f7ee36c26d300c5a8f429e73372d153379",
      "tree": "277987f64a44e793eb35c0bde3e48b582fad445a",
      "parents": [
        "94aa5e5f6251ca0e1d77e083f8c2f9f40ee548c5"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jan 13 15:46:13 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:27 2008 -0600"
      },
      "message": "[SCSI] replace sizeof sense_buffer with SCSI_SENSE_BUFFERSIZE\n\nThis replaces sizeof sense_buffer with SCSI_SENSE_BUFFERSIZE in\nseveral LLDs. It\u0027s a preparation for the future changes to remove\nsense_buffer array in scsi_cmnd structure.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "db3a91fe2b425c9adde47069efebdba44e665cef",
      "tree": "85137ad8531f2dfa667bad11c82116c8f5feed48",
      "parents": [
        "142956af525002c5378e7d91d81a01189841a785"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Oct 29 05:08:38 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 29 07:41:33 2007 -0700"
      },
      "message": "deal with resource allocation bugs in arcmsr\n\na) for type B we should _not_ iounmap() acb-\u003epmu; it\u0027s not ioremapped.\nb) for type B we should iounmap() two regions we _do_ ioremap.\nc) if ioremap() fails, we need to bail out (and clean up).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c7eb2eb800c4afb2205bbaa1bc633eb29082fef",
      "tree": "6fb870c6e399eaa57de68b37fe760613d656e40f",
      "parents": [
        "6a7d26d58a0f61cffddc8839067dfad10413b852"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Oct 29 05:08:58 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 29 07:41:33 2007 -0700"
      },
      "message": "fix reentrancy bug in arcmsr_get_iop_{r,w}qbuffer()\n\ndoh...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a7d26d58a0f61cffddc8839067dfad10413b852",
      "tree": "7b0263cfd27c0b436fddb5f0f5c7b296ba798dab",
      "parents": [
        "80da1adbbf8805bc1a5d287ab171463710b7d92e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Oct 29 05:08:48 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 29 07:41:33 2007 -0700"
      },
      "message": "arcmsr: endianness bug\n\ninitializing a field in data shared with the card with\ncpu_to_le32(something) | 0x100000 is broken - the field is, indeed,\nlittle-endian and we need cpu_to_le32() on both parts.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80da1adbbf8805bc1a5d287ab171463710b7d92e",
      "tree": "a597fc9ddef8c6b15d4b60d8ae907e81a57d09e1",
      "parents": [
        "d06f608265d5fc41aefe2fae5b62da4893ecae35"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Oct 29 05:08:28 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 29 07:41:33 2007 -0700"
      },
      "message": "trivial annotations in arcmsr\n\ndriver still has serious portability problems\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\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": "9cb83c7529d929c00f37d821daed1942a1b20602",
      "tree": "bb2fded1c443b1c370bdbe27076b62dc66eeddf2",
      "parents": [
        "c0dcffd71d5064efefa620231152c38eca8e066b"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Tue Oct 16 11:24:32 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:32 2007 +0200"
      },
      "message": "[SCSI] add use_sg_chaining option to scsi_host_template\n\nThis option is true if a low-level driver can support sg\nchaining. This will be removed eventually when all the drivers are\nconverted to support sg chaining. q-\u003emax_phys_segments is set to\nSCSI_MAX_SG_SEGMENTS if false.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5975f643efc39ebb762dfaf18ca6f2c95983dac0",
      "tree": "86f13934b3cb093f542401dab8e34daa03f04b51",
      "parents": [
        "774251ef64a1ad1e8b895e00d3d075cfa38d2af1"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Oct 02 14:37:59 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:54:29 2007 -0400"
      },
      "message": "[SCSI] arcmsr: build fix\n\ndrivers/scsi/arcmsr/arcmsr_hba.c:129: error: \u0027arcmsr_pci_error_detected\u0027 undeclared here (not in a function)\ndrivers/scsi/arcmsr/arcmsr_hba.c:130: error: \u0027arcmsr_pci_slot_reset\u0027 undeclared here (not in a function)\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "488a5c8a9a3b67ae117784cd0d73bef53a73d57d",
      "tree": "14fc9dd53a6208c42a3cb1e3726d86224413dd68",
      "parents": [
        "24430458bb924e371ff894e26bfa9f73707f53fb"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 27 13:01:15 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:50:51 2007 -0400"
      },
      "message": "[SCSI] arcmsr: irq handler fixes, cleanups, micro-opts\n\n* Remove IRQF_DISABLED, it is clearly wrong for this driver.\n\n* Remove wasteful spin_lock_irqsave() in interrupt handler.\n  The lighter-weight spin_lock() is all that\u0027s needed.\n\n* Annotate with FIXME where arcmsr_interrupt() is called\n  without any spinlock being acquired.\n\n* Eliminate pointless cast from void pointer in arcmsr_do_interrupt()\n\n[jejb: conflict resolution]\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nAcked-by: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "24430458bb924e371ff894e26bfa9f73707f53fb",
      "tree": "a2daedb710c7f41a80efd33be16412bef719d91b",
      "parents": [
        "095862ab982a56fb4ea237420bb8fcf1393ca287"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 27 13:00:48 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:50:48 2007 -0400"
      },
      "message": "[SCSI] arcmsr: Fix hardware wait loops\n\nRemove _interruptible, since receiving a signal while waiting on a\nhardware condition will simply cause the driver to busy-wait.\n\nUsing msleep_interruptible() is rarely the right thing to do, when\nwaiting on a hardware condition to change.\n\nAlso, replace msleep with ssleep while doing this, where appropriate.\n\n[jejb: fix up merge conflict]\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nAcked-by: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "685b9e02fb77c6f33319ca59c52ae67e92fb750c",
      "tree": "1a93c015b3d5ca0684e00c81ee422930dc42b72b",
      "parents": [
        "1a4f550a09f89e3a15eff1971bc9db977571b9f6"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sat Sep 15 11:41:53 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:48:30 2007 -0400"
      },
      "message": "[SCSI] arcmsr: fix compile problems\n\n  CC [M]  drivers/scsi/arcmsr/arcmsr_hba.o\ndrivers/scsi/arcmsr/arcmsr_attr.c:186: warning: initialization from\nincompatible pointer type\ndrivers/scsi/arcmsr/arcmsr_attr.c:196: warning: initialization from\nincompatible pointer type\ndrivers/scsi/arcmsr/arcmsr_attr.c:206: warning: initialization from\nincompatible pointer type\ndrivers/scsi/arcmsr/arcmsr_hba.c: In function \u0027arcmsr_alloc_ccb_pool\u0027:\ndrivers/scsi/arcmsr/arcmsr_hba.c:329: warning: assignment from\nincompatible pointer type\ndrivers/scsi/arcmsr/arcmsr_hba.c: At top level:\ndrivers/scsi/arcmsr/arcmsr_hba.c:101: warning:\n\u0027arcmsr_pci_error_detected\u0027 declared \u0027static\u0027 but never defined\ndrivers/scsi/arcmsr/arcmsr_hba.c:102: warning: \u0027arcmsr_pci_slot_reset\u0027\ndeclared \u0027static\u0027 but never defined\n\nThe majority being incorrect casting or the fact that binary attributes\nnow take an additional argument.\n\nCc: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1a4f550a09f89e3a15eff1971bc9db977571b9f6",
      "tree": "3ba5dea468391701664d4ca4c0b0e2a569521d89",
      "parents": [
        "bfd129445f23c037d9a440ebfa4109e11c220301"
      ],
      "author": {
        "name": "Nick Cheng",
        "email": "nick.cheng@areca.com.tw",
        "time": "Thu Sep 13 17:26:40 2007 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:48:27 2007 -0400"
      },
      "message": "[SCSI] arcmsr: 1.20.00.15: add SATA RAID plus other fixes\n\nDescription:\n** support ARC1200/1201/1202 SATA RAID adapter, which is named\nACB_ADAPTER_TYPE_B\n** modify the arcmsr_pci_slot_reset function\n** modify the arcmsr_pci_ers_disconnect_forepart function\n** modify the arcmsr_pci_ers_need_reset_forepart function \n\nSigned-off-by: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "bc06cffdec85d487c77109dffcd2f285bdc502d3",
      "tree": "adc6e6398243da87e66c56102840597a329183a0",
      "parents": [
        "d3502d7f25b22cfc9762bf1781faa9db1bb3be2e",
        "9413d7b8aa777dd1fc7db9563ce5e80d769fe7b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 15 16:51:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 15 16:51:54 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: (166 commits)\n  [SCSI] ibmvscsi: convert to use the data buffer accessors\n  [SCSI] dc395x: convert to use the data buffer accessors\n  [SCSI] ncr53c8xx: convert to use the data buffer accessors\n  [SCSI] sym53c8xx: convert to use the data buffer accessors\n  [SCSI] ppa: coding police and printk levels\n  [SCSI] aic7xxx_old: remove redundant GFP_ATOMIC from kmalloc\n  [SCSI] i2o: remove redundant GFP_ATOMIC from kmalloc from device.c\n  [SCSI] remove the dead CYBERSTORMIII_SCSI option\n  [SCSI] don\u0027t build scsi_dma_{map,unmap} for !HAS_DMA\n  [SCSI] Clean up scsi_add_lun a bit\n  [SCSI] 53c700: Remove printk, which triggers because of low scsi clock on SNI RMs\n  [SCSI] sni_53c710: Cleanup\n  [SCSI] qla4xxx: Fix underrun/overrun conditions\n  [SCSI] megaraid_mbox: use mutex instead of semaphore\n  [SCSI] aacraid: add 51245, 51645 and 52245 adapters to documentation.\n  [SCSI] qla2xxx: update version to 8.02.00-k1.\n  [SCSI] qla2xxx: add support for NPIV\n  [SCSI] stex: use resid for xfer len information\n  [SCSI] Add Brownie 1200U3P to blacklist\n  [SCSI] scsi.c: convert to use the data buffer accessors\n  ...\n"
    },
    {
      "commit": "91a6902958f052358899f58683d44e36228d85c2",
      "tree": "a713792cf3bb09bdbd2ac6906aa44b3da3e49250",
      "parents": [
        "51225039f3cf9d250596d1344494b293274b9169"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat Jun 09 13:57:22 2007 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:09 2007 -0700"
      },
      "message": "sysfs: add parameter \"struct bin_attribute *\" in .read/.write methods for sysfs binary attributes\n\nWell, first of all, I don\u0027t want to change so many files either.\n\nWhat I do:\nAdding a new parameter \"struct bin_attribute *\" in the\n.read/.write methods for the sysfs binary attributes.\n\nIn fact, only the four lines change in fs/sysfs/bin.c and\ninclude/linux/sysfs.h do the real work.\nBut I have to update all the files that use binary attributes\nto make them compatible with the new .read and .write methods.\nI\u0027m not sure if I missed any. :(\n\nWhy I do this:\nFor a sysfs attribute, we can get a pointer pointing to the\nstruct attribute in the .show/.store method,\nwhile we can\u0027t do this for the binary attributes.\nI don\u0027t know why this is different, but this does make it not\nso handy to use the binary attributes as the regular ones.\nSo I think this patch is reasonable. :)\n\nWho benefits from it:\nThe patch that exposes ACPI tables in sysfs\nrequires such an improvement.\nAll the table binary attributes share the same .read method.\nParameter \"struct bin_attribute *\" is used to get\nthe table signature and instance number which are used to\ndistinguish different ACPI table binary attributes.\n\nWithout this parameter, we need to offer different .read methods\nfor different ACPI table binary attributes.\nThis is impossible as there are various ACPI tables on different\nplatforms, and we don\u0027t know what they are until they are loaded.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7b595756ec1f49e0049a9e01a1298d53a7faaa15",
      "tree": "cd06687ab3e5c7a5a4ef91903dff207a18c4db76",
      "parents": [
        "dbde0fcf9f8f6d477af3c32d9979e789ee680cde"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 14 03:45:17 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:06 2007 -0700"
      },
      "message": "sysfs: kill unnecessary attribute-\u003eowner\n\nsysfs is now completely out of driver/module lifetime game.  After\ndeletion, a sysfs node doesn\u0027t access anything outside sysfs proper,\nso there\u0027s no reason to hold onto the attribute owners.  Note that\noften the wrong modules were accounted for as owners leading to\naccessing removed modules.\n\nThis patch kills now unnecessary attribute-\u003eowner.  Note that with\nthis change, userland holding a sysfs node does not prevent the\nbacking module from being unloaded.\n\nFor more info regarding lifetime rule cleanup, please read the\nfollowing message.\n\n  http://article.gmane.org/gmane.linux.kernel/510293\n\n(tweaked by Greg to not delete the field just yet, to make it easier to\nmerge things properly.)\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a1f6e0211b71a6c3ff401ad1d345ab024d0c6f01",
      "tree": "779c34c385f962a5d68429b90d22a2b7c7b43f6f",
      "parents": [
        "727eead62e22cf0a9498cf34e075c08269402978"
      ],
      "author": {
        "name": "nickcheng(鄭守謙",
        "email": "nick.cheng@areca.com.tw",
        "time": "Fri Jun 15 11:43:32 2007 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Jun 17 14:49:01 2007 -0500"
      },
      "message": "[SCSI] areca: improve driver stability and compatibility\n\nDescription:\n\n    1. Implement PCI-Express error recovery function and AER\n       capability, especially thanks to Yanmin Zhang\u0027s openhanded help\n       about AER\n\n    2. Implement the selection of ARCMSR_MAX_XFER_SECTORS_B\u003d4096 if\n       firmware version is latter than 1.42\n\n    3. Add arcmsr_done4_abort_postqueue in arcmsr_iop_reset function\n       to improve the stability as hot-unplug/plug\n\n    4. Modify the ISR, arcmsr_interrupt routine, to prevent the\n       inconsistency with sg_mod driver if application directly calls\n       the arcmsr driver w/o passing through scsi midlayer\n\nSigned-off-by: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\n[jejb: unused variable removal]\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "deff2627cda995c926788fd9192337ec3febe7b5",
      "tree": "a343c6c2db67fdaff3bda9c2db8cdabb96ca2fc9",
      "parents": [
        "22c1a6600af920f4fef6d5cc51a8f04b58e9db83"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon May 14 19:25:56 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun May 27 22:28:21 2007 -0500"
      },
      "message": "[SCSI] arcmsr: convert to use the data buffer accessors\n\n- remove the unnecessary map_single path.\n\n- convert to use the new accessors for the sg lists and the\nparameters.\n\nJens Axboe \u003cjens.axboe@oracle.com\u003e did the for_each_sg cleanup.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6473d160b4aba8023bcf38519a5989694dfd51a7",
      "tree": "5a3fe32ecc3d846b9de00ad5ba726314ca79f15b",
      "parents": [
        "a9dfd281a7e12f6d9b53b5a28649b3a3c76a70e6"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 06 02:45:12 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 19:02:35 2007 -0700"
      },
      "message": "PCI: Cleanup the includes of \u003clinux/pci.h\u003e\n\nI noticed that many source files include \u003clinux/pci.h\u003e while they do\nnot appear to need it. Here is an attempt to clean it all up.\n\nIn order to find all possibly affected files, I searched for all\nfiles including \u003clinux/pci.h\u003e but without any other occurence of \"pci\"\nor \"PCI\". I removed the include statement from all of these, then I\ncompiled an allmodconfig kernel on both i386 and x86_64 and fixed the\nfalse positives manually.\n\nMy tests covered 66% of the affected files, so there could be false\npositives remaining. Untested files are:\n\narch/alpha/kernel/err_common.c\narch/alpha/kernel/err_ev6.c\narch/alpha/kernel/err_ev7.c\narch/ia64/sn/kernel/huberror.c\narch/ia64/sn/kernel/xpnet.c\narch/m68knommu/kernel/dma.c\narch/mips/lib/iomap.c\narch/powerpc/platforms/pseries/ras.c\narch/ppc/8260_io/enet.c\narch/ppc/8260_io/fcc_enet.c\narch/ppc/8xx_io/enet.c\narch/ppc/syslib/ppc4xx_sgdma.c\narch/sh64/mach-cayman/iomap.c\narch/xtensa/kernel/xtensa_ksyms.c\narch/xtensa/platform-iss/setup.c\ndrivers/i2c/busses/i2c-at91.c\ndrivers/i2c/busses/i2c-mpc.c\ndrivers/media/video/saa711x.c\ndrivers/misc/hdpuftrs/hdpu_cpustate.c\ndrivers/misc/hdpuftrs/hdpu_nexus.c\ndrivers/net/au1000_eth.c\ndrivers/net/fec_8xx/fec_main.c\ndrivers/net/fec_8xx/fec_mii.c\ndrivers/net/fs_enet/fs_enet-main.c\ndrivers/net/fs_enet/mac-fcc.c\ndrivers/net/fs_enet/mac-fec.c\ndrivers/net/fs_enet/mac-scc.c\ndrivers/net/fs_enet/mii-bitbang.c\ndrivers/net/fs_enet/mii-fec.c\ndrivers/net/ibm_emac/ibm_emac_core.c\ndrivers/net/lasi_82596.c\ndrivers/parisc/hppb.c\ndrivers/sbus/sbus.c\ndrivers/video/g364fb.c\ndrivers/video/platinumfb.c\ndrivers/video/stifb.c\ndrivers/video/valkyriefb.c\ninclude/asm-arm/arch-ixp4xx/dma.h\nsound/oss/au1550_ac97.c\n\nI would welcome test reports for these files. I am fine with removing\nthe untested files from the patch if the general opinion is that these\nchanges aren\u0027t safe. The tested part would still be nice to have.\n\nNote that this patch depends on another header fixup patch I submitted\nto LKML yesterday:\n  [PATCH] scatterlist.h needs types.h\n  http://lkml.org/lkml/2007/3/01/141\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "38515e908ba3a9c467ad3bf347b9bce69216df94",
      "tree": "3bb0287ad4ea18d61cb3cad74337343ef5034b5d",
      "parents": [
        "3159f06dc2303630c02d1ad2eeaeaf341414c9df"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 14 00:33:16 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] Scheduled removal of SA_xxx interrupt flags fixups\n\nThe obsolete SA_xxx interrupt flags have been used despite the scheduled\nremoval.  Fixup the remaining users.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "d67a70aca200f67be42428e74eb3353f20ad1130",
      "tree": "863562f74854295bfdf60eb26375ff984d8a2d4d",
      "parents": [
        "43d6b68dc38867e489995e21649bb82f6ee7b5d3"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Jul 28 17:36:46 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Aug 02 10:53:18 2006 -0400"
      },
      "message": "[SCSI] arcmsr: fix up sysfs values\n\nThe sysfs files in arcmsr are non-standard in that they aren\u0027t simple\nfilename value pairs, the values actually contain preceeding text which\nwould have to be parsed.  The idea of sysfs files is that the file name\nis the description and the contents is a simple value.\n\nFix up arcmsr to conform to this standard.\n\nAcked-By: Erich Chen \u003cerich@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "43d6b68dc38867e489995e21649bb82f6ee7b5d3",
      "tree": "e4523050e774a13d436dcdfad4c00b28ceff4bd9",
      "parents": [
        "1c57e86d75cf162bdadb3a5fe0cd3f65aa1a9ca3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Jul 29 11:14:08 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Aug 02 10:51:23 2006 -0400"
      },
      "message": "[SCSI] areca sysfs fix\n\nRemove sysfs_remove_bin_file() return-value checking from the areca driver.\n\nThere\u0027s nothing a driver can do if sysfs file removal fails, so we\u0027ll soon be\nchanging sysfs_remove_bin_file() to internally print a diagnostic and to\nreturn void.\n\nCc: Erich Chen \u003cerich@areca.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1c57e86d75cf162bdadb3a5fe0cd3f65aa1a9ca3",
      "tree": "166f691c186d6e663218559c4762299063f63657",
      "parents": [
        "0c269e6d3c615403a6e0acbe6e88f1c0da9c2396"
      ],
      "author": {
        "name": "Erich Chen",
        "email": "erich@areca.com.tw",
        "time": "Wed Jul 12 08:59:32 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Jul 28 14:13:40 2006 -0500"
      },
      "message": "[SCSI] arcmsr: initial driver, version 1.20.00.13\n\narcmsr is a driver for the Areca Raid controller, a host based RAID\nsubsystem that speaks SCSI at the firmware level.\n\nThis patch is quite a clean up over the initial submission with\ncontributions from:\n\nRandy Dunlap \u003crdunlap@xenotime.net\u003e\nChristoph Hellwig \u003chch@lst.de\u003e\nMatthew Wilcox \u003cmatthew@wil.cx\u003e\nAdrian Bunk \u003cbunk@stusta.de\u003e\n\nSigned-off-by: Erich Chen \u003cerich@areca.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    }
  ]
}
