)]}'
{
  "log": [
    {
      "commit": "ef5bef357cdf49f3a386c7102dbf3be5f7e5c913",
      "tree": "48d9dc86768e3e146267ea21d0c898f9008275a1",
      "parents": [
        "e26feff647ef34423b048b940540a0059001ddb0",
        "41bfcf90101601f9507240ff0435c1b73d28a132"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 10:53:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 10:53:26 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (37 commits)\n  [SCSI] zfcp: fix double dbf id usage\n  [SCSI] zfcp: wait on SCSI work to be finished before proceeding with init dev\n  [SCSI] zfcp: fix erp list usage without using locks\n  [SCSI] zfcp: prevent fc_remote_port_delete calls for unregistered rport\n  [SCSI] zfcp: fix deadlock caused by shared work queue tasks\n  [SCSI] zfcp: put threshold data in hba trace\n  [SCSI] zfcp: Simplify zfcp data structures\n  [SCSI] zfcp: Simplify get_adapter_by_busid\n  [SCSI] zfcp: remove all typedefs and replace them with standards\n  [SCSI] zfcp: attach and release SAN nameserver port on demand\n  [SCSI] zfcp: remove unused references, declarations and flags\n  [SCSI] zfcp: Update message with input from review\n  [SCSI] zfcp: add queue_full sysfs attribute\n  [SCSI] scsi_dh: suppress comparison warning\n  [SCSI] scsi_dh: add Dell product information into rdac device handler\n  [SCSI] qla2xxx: remove the unused SCSI_QLOGIC_FC_FIRMWARE option\n  [SCSI] qla2xxx: fix printk format warnings\n  [SCSI] qla2xxx: Update version number to 8.02.01-k8.\n  [SCSI] qla2xxx: Ignore payload reserved-bits during RSCN processing.\n  [SCSI] qla2xxx: Additional residual-count corrections during UNDERRUN handling.\n  ...\n"
    },
    {
      "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": "0f1d87a2acb8fd1f2ef8af109a785123ddc1a6cb",
      "tree": "c59113a5f6ba81983e1bc4abad235436b1842f28",
      "parents": [
        "22447be7d15aefcfab84e9bec4859a28198b0c62"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Aug 22 16:43:59 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Oct 03 11:46:13 2008 -0500"
      },
      "message": "[SCSI] add inline functions for recognising created and blocked states\n\nThe created and blocked states are very shortly going to correspond to\nmixed sdev_state states.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7027ad72a689797475973c6feb5f0b673382f779",
      "tree": "4f6daa1d509708fb340d09608d79557a9af57f00",
      "parents": [
        "db007fc5e20c00b356e9ffe2d0e007398c65c837"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Jul 17 17:08:48 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:55 2008 -0400"
      },
      "message": "[SCSI] Support devices with protection information\n\nImplement support for DMA of protection information for devices that\nare data integrity capable.\n\n - Add support for mapping an extra scatter-gather list containing\n   the protection information.\n\n - Allocate protection scsi_data_buffer if host is DIX (integrity DMA)\n   capable.\n\n - Accessor function for checking whether a device has protection\n   enabled.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "885ace9e2f120439043ffa1bb72a2fa1f3afc645",
      "tree": "809ba05d44d79387c8142fb8d3974801ca222508",
      "parents": [
        "786231af0a4ac6d78cef51fa7e9c3dd63f016195"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Jul 11 19:50:32 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:48 2008 -0400"
      },
      "message": "[SCSI] fix shared tag map setup\n\nCurrently qla4xxx and stex pass in their can_queue values into\nscsi_activate_tcq because they wanted the tag map that large.\nThe problem with this is that it ends up also setting the queue\ndepth to that large value. All we want to do this in this case\nis set the device queue depth and the other device settings.\nWe do not need to touch the tag map sizing because the drivers\nhad setup that map according to their can_queue limits when the\nshared map was created.\n\nThe scsi mid layer in request_fn will then handle the case where we\nhave more requests than available tags when it checks the host\nqueue ready function.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "427e59f09fdba387547106de7bab980b7fff77be",
      "tree": "4701ebff8882da0f5ff15f1dab3468d259b2c5dd",
      "parents": [
        "19c4158bcdf42ee3b2394342caf14f8471d2c78e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Mar 08 18:24:17 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 05 09:23:45 2008 -0500"
      },
      "message": "[SCSI] make use of the residue value\n\nUSB sometimes doesn\u0027t return an error but instead returns a residue\nvalue indicating part (or all) of the command wasn\u0027t completed.  So if\nthe driver _done() error processing indicates the command was fully\nprocessed, subtract off the residue so that this USB error gets\npropagated.\n\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "db4742dd8f0aa9125b74f9b2516336a75f3d9106",
      "tree": "6820b74e8fbfb13c4eee4c8ef8b59a9132320799",
      "parents": [
        "64a87b244b9297667ca80264aab849a36f494884"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Apr 30 11:27:26 2008 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 02 11:33:25 2008 -0500"
      },
      "message": "[SCSI] add support for variable length extended commands\n\nAdd support for variable-length, extended, and vendor specific\nCDBs to scsi-ml. It is now possible for initiators and ULD\u0027s\nto issue these types of commands. LLDs need not change much.\nAll they need is to raise the .max_cmd_len to the longest command\nthey support (see iscsi patch).\n\n- clean-up some code paths that did not expect commands to be\n  larger than 16, and change cmd_len members\u0027 type to short as\n  char is not enough.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "61d7416a286e840d905c18b1e6b0977c036c8656",
      "tree": "fd2f3e837df0f7545fbc1d1467602c9934b35849",
      "parents": [
        "49dd09613cf8ae3b697c341c501b7526b462cfeb"
      ],
      "author": {
        "name": "Alan D. Brunelle",
        "email": "Alan.Brunelle@hp.com",
        "time": "Tue Apr 29 16:12:51 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Apr 29 19:37:32 2008 -0500"
      },
      "message": "[SCSI] bug fix for free list handling\n\ncommit:\n\ncommit 542bd1377a963070bc4a03ff7d2690ddf3920596\nAuthor: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nDate:   Mon Apr 21 10:57:20 2008 -0500\n\n    [SCSI] fix SLUB WARN_ON\n\nFixed another problem in free list handling by moving list allocation\nfrom scsi_host_alloc() to scsi_add_host().  Unfortunately it\nintroduced a new failure mode in that hosts can pass straight from\nalloc to put without going through add, leaving the free list\nuninitialised.\n\nFix by checking shost-\u003ecmd_pool on the release path to see if it got\ninitialised.\n\nSigned-off-by: Alan D. Brunelle \u003calan.brunelle@hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f18573abcc57844a7c3c12699d40eead8728cd8a",
      "tree": "99d5dcfdfe29578bb23900e63f226022f5e87281",
      "parents": [
        "afdc1a780ef84a54b613dae6f971407748aab61c"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Apr 11 12:56:52 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:08 2008 +0200"
      },
      "message": "block: move the padding adjustment to blk_rq_map_sg\n\nblk_rq_map_user adjusts bi_size of the last bio. It breaks the rule\nthat req-\u003edata_len (the true data length) is equal to sum(bio). It\nbroke the scsi command completion code.\n\ncommit e97a294ef6938512b655b1abf17656cf2b26f709 was introduced to fix\nthe above issue. However, the partial completion code doesn\u0027t work\nwith it. The commit is also a layer violation (scsi mid-layer should\nnot know about the block layer\u0027s padding).\n\nThis patch moves the padding adjustment to blk_rq_map_sg (suggested by\nJames). The padding works like the drain buffer. This patch breaks the\nrule that req-\u003edata_len is equal to sum(sg), however, the drain buffer\nalready broke it. So this patch just restores the rule that\nreq-\u003edata_len is equal to sub(bio) without breaking anything new.\n\nNow when a low level driver needs padding, blk_rq_map_user and\nblk_rq_map_user_iov guarantee there\u0027s enough room for padding.\nblk_rq_map_sg can safely extend the last entry of a scatter list.\n\nblk_rq_map_sg must extend the last entry of a scatter list only for a\nrequest that got through bio_copy_user_iov. This patches introduces\nnew REQ_COPY_USER flag.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1c353f7d616a4ef04b5e73fe7a2184baa039f06f",
      "tree": "a5401c83e6cad369d72abcbd06ad55620346d242",
      "parents": [
        "e507e30b803fb56d768ed9a597e7609b74d2db21"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 13 11:19:36 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:18:57 2008 -0500"
      },
      "message": "[SCSI] export command allocation and freeing functions independently of the host\n\nThis is needed by things like USB storage that want to set up static\ncommands for later use at start of day.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e507e30b803fb56d768ed9a597e7609b74d2db21",
      "tree": "06b4ccaac1d4fa6583afc086005d9bb725192909",
      "parents": [
        "035f5e06515a66827015202685e457a5534441b7"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 13 11:16:33 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:17:30 2008 -0500"
      },
      "message": "[SCSI] consolidate command allocation in a single place\n\nSince the way we allocate commands with a separate sense buffer is\ngetting complicated, we should isolate setup and teardown to a single\nroutine so that if it gets even more complex, there\u0027s only one place\nin the code that needs to be altered.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "164fc5dcd6a1026fc713f5c63fad899aa484888c",
      "tree": "16c906e4420a6501b86fc0eeacf9cdae5cb1cf79",
      "parents": [
        "797de7bdb253624c16144f40b72ec65d63cdcca2"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sun Apr 06 23:56:57 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 16:10:08 2008 -0700"
      },
      "message": "scsi: fix sense_slab/bio swapping livelock\n\nSince 2.6.25-rc7, I\u0027ve been seeing an occasional livelock on one x86_64\nmachine, copying kernel trees to tmpfs, paging out to swap.\n\nSignature: 6000 pages under writeback but never getting written; most\ntasks of interest trying to reclaim, but each get_swap_bio waiting for a\nbio in mempool_alloc\u0027s io_schedule_timeout(5*HZ); every five seconds an\natomic page allocation failure report from kblockd failing to allocate a\nsense_buffer in __scsi_get_command.\n\n__scsi_get_command has a (one item) free_list to protect against this,\nbut rc1\u0027s [SCSI] use dynamically allocated sense buffer\nde25deb18016f66dcdede165d07654559bb332bc upset that slightly.  When it\nfails to allocate from the separate sense_slab, instead of giving up, it\nmust fall back to the command free_list, which is sure to have a\nsense_buffer attached.\n\nEither my earlier -rc testing missed this, or there\u0027s some recent\ncontributory factor.  One very significant factor is SLUB, which merges\nslab caches when it can, and on 64-bit happens to merge both bio cache\nand sense_slab cache into kmalloc\u0027s 128-byte cache: so that under this\nswapping load, bios above are liable to gobble up all the slots needed\nfor scsi_cmnd sense_buffers below.\n\nThat\u0027s disturbing behaviour, and I tried a few things to fix it.  Adding\na no-op constructor to the sense_slab inhibits SLUB from merging it, and\nstops all the allocation failures I was seeing; but it\u0027s rather a hack,\nand perhaps in different configurations we have other caches on the\nswapout path which are ill-merged.\n\nAnother alternative is to revert the separate sense_slab, using\ncache-line-aligned sense_buffer allocated beyond scsi_cmnd from the one\nkmem_cache; but that might waste more memory, and is only a way of\ndiverting around the known problem.\n\nWhile I don\u0027t like seeing the allocation failures, and hate the idea of\nall those bios piled up above a scsi host working one by one, it does\nseem to emerge fairly soon with the livelock fix.  So lacking better\nideas, stick with that one clear fix for now.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Peter Zijlstra \u003ca.p.ziljstra@chello.nl\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e97a294ef6938512b655b1abf17656cf2b26f709",
      "tree": "edd25900b25c853540cdaeca4f1d2b10fc560493",
      "parents": [
        "87baa2bb904ed46f872385fe430b6cfb80967835"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 20:22:54 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 20:24:05 2008 +0100"
      },
      "message": "scsi: missing add of padded bytes to io completion byte count\n\nOriginal patch from Tejun Heo \u003chtejun@gmail.com\u003e but should use -\u003eextra_len\nand not -\u003edata_len, as we would then overshoot the original request size.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "14f501a4b73c826574cf385f7872762ebcfac899",
      "tree": "96c9ee4532d7886e618033dd96448bca77f85439",
      "parents": [
        "99cb813794edc930549059ba68093161a07eabee"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Feb 03 15:06:36 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:42 2008 -0600"
      },
      "message": "[SCSI] kernel-doc: fix scsi docbook\n\nAdd missing function parameter descriptions.\nMake function short description fit on one line as required.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "30b0c37b27485a9cb897bfe3824f6f517b8c80d6",
      "tree": "22643da8e175ff7badf2413dc8c84b2e99613a6f",
      "parents": [
        "bb52d82f45df3a2661d88befba7c79a7db8be496"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 13 13:47:40 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:40 2008 -0600"
      },
      "message": "[SCSI] implement scsi_data_buffer\n\nIn preparation for bidi we abstract all IO members of scsi_cmnd,\nthat will need to duplicate, into a substructure.\n\n- Group all IO members of scsi_cmnd into a scsi_data_buffer\n  structure.\n- Adjust accessors to new members.\n- scsi_{alloc,free}_sgtable receive a scsi_data_buffer instead of\n  scsi_cmnd. And work on it.\n- Adjust scsi_init_io() and  scsi_release_buffers() for above\n  change.\n- Fix other parts of scsi_lib/scsi.c to members migration. Use\n  accessors where appropriate.\n\n- fix Documentation about scsi_cmnd in scsi_host.h\n\n- scsi_error.c\n  * Changed needed members of struct scsi_eh_save.\n  * Careful considerations in scsi_eh_prep/restore_cmnd.\n\n- sd.c and sr.c\n  * sd and sr would adjust IO size to align on device\u0027s block\n    size so code needs to change once we move to scsi_data_buff\n    implementation.\n  * Convert code to use scsi_for_each_sg\n  * Use data accessors where appropriate.\n\n- tgt: convert libsrp to use scsi_data_buffer\n\n- isd200: This driver still bangs on scsi_cmnd IO members,\n  so need changing\n\n[jejb: rebased on top of sg_table patches fixed up conflicts\nand used the synergy to eliminate use_sg and sg_count]\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5b7f16804ad90e7f7a10c05b6a2e782598d9745a",
      "tree": "2228c575b0b001eaf76f48216fee2f066065681a",
      "parents": [
        "de25deb18016f66dcdede165d07654559bb332bc"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 20 09:28:24 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:37:44 2008 -0600"
      },
      "message": "[SCSI] don\u0027t use __GFP_DMA for sense buffers if not required\n\nOnly hosts which actually have ISA DMA requirements need sense buffers\ncoming out of ZONE_DMA, so only use the __GFP_DMA flag for that case\nto avoid allocating this scarce resource if it\u0027s not necessary.\n\n[tomo: fixed slab leak in failure case]\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "de25deb18016f66dcdede165d07654559bb332bc",
      "tree": "b566c2a369d3dce85507ab28ea20ffee020e0c06",
      "parents": [
        "b30c2fc1113edfb2371427c10503ff942b0a0370"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Jan 16 13:32:17 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:37:37 2008 -0600"
      },
      "message": "[SCSI] use dynamically allocated sense buffer\n\nThis removes static array sense_buffer in scsi_cmnd and uses\ndynamically allocated sense_buffer (with GFP_DMA).\n\nThe reason for doing this is that some architectures need cacheline\naligned buffer for DMA:\n\nhttp://lkml.org/lkml/2007/11/19/2\n\nThe problems are that scsi_eh_prep_cmnd puts scsi_cmnd::sense_buffer\nto sglist and some LLDs directly DMA to scsi_cmnd::sense_buffer. It\u0027s\nnecessary to DMA to scsi_cmnd::sense_buffer safely. This patch solves\nthese issues.\n\n__scsi_get_command allocates sense_buffer via kmem_cache_alloc and\nattaches it to a scsi_cmnd so everything just work as before.\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": "166a72878f76e911f2d1ce4b2310d4403e94be11",
      "tree": "b076d9b97024a220437561d1a343e4a8f3630a63",
      "parents": [
        "210ba1d1724f5c4ed87a2ab1a21ca861a915f734"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Jan 08 07:59:05 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:18 2008 -0600"
      },
      "message": "[SCSI] fix scsi_setup_command_freelist failure path race\n\nLooks like that host_cmd_pool_mutex are necessary here.\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": "dc8875e1078961591af4fbf9556c44648bf28d11",
      "tree": "d69a3cbd847856ef0ceccd611c45f7d7f3cb63c4",
      "parents": [
        "c93ff979a40e99f7229544cc8298c820b8eda17e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Nov 15 15:42:30 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:45 2008 -0600"
      },
      "message": "[SCSI] docbook and kernel-doc updates\n\n- Change title to remove \"Mid-Layer\" since the doc is about all of the\nSCSI layers.\n- Use \"SCSI\" instead of \"scsi\" in docbook text.\n- Use \"*/\" to end kernel-doc notation blocks.\n- A few other minor typo fixes.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "eb44820c28bc9a042e1157b41c677018a8fdfc74",
      "tree": "de027b3cd40533488805ef7ee8156f077cd2b7e5",
      "parents": [
        "3f48985823001c89c9bd5c5e57cc07530578dfcc"
      ],
      "author": {
        "name": "Rob Landley",
        "email": "rob@landley.net",
        "time": "Sat Nov 03 13:30:39 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:40 2008 -0600"
      },
      "message": "[SCSI] Add Documentation and integrate into docbook build\n\nAdd Documentation/DocBook/scsi_midlayer.tmpl, add to Makefile, and update\nlots of kerneldoc comments in drivers/scsi/*.\n\nUpdated with comments from Stefan Richter, Stephen M. Cameron,\n James Bottomley and Randy Dunlap.\n\nSigned-off-by: Rob Landley \u003crob@landley.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7b3d9545f9ac8b31528dd2d6d8ec8d19922917b8",
      "tree": "e8af5ec41abf8ec3a678b5643de5580db417d16f",
      "parents": [
        "911833440b498e3e4fe2f12c1ae2bd44400c7004"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 10:17:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 10:17:12 2008 -0800"
      },
      "message": "Revert \"scsi: revert \"[SCSI] Get rid of scsi_cmnd-\u003edone\"\"\n\nThis reverts commit ac40532ef0b8649e6f7f83859ea0de1c4ed08a19, which gets\nus back the original cleanup of 6f5391c283d7fdcf24bf40786ea79061919d1e1d.\n\nIt turns out that the bug that was triggered by that commit was\napparently not actually triggered by that commit at all, and just the\ntesting conditions had changed enough to make it appear to be due to it.\n\nThe real problem seems to have been found by Peter Osterlund:\n\n  \"pktcdvd sets it [block device size] when opening the /dev/pktcdvd\n   device, but when the drive is later opened as /dev/scd0, there is\n   nothing that sets it back.  (Btw, 40944 is possible if the disk is a\n   CDRW that was formatted with \"cdrwtool -m 10236\".)\n\n   The problem is that pktcdvd opens the cd device in non-blocking mode\n   when pktsetup is run, and doesn\u0027t close it again until pktsetup -d is\n   run.  The effect is that if you meanwhile open the cd device,\n   blkdev.c:do_open() doesn\u0027t call bd_set_size() because\n   bdev-\u003ebd_openers is non-zero.\"\n\nIn particular, to repeat the bug (regardless of whether commit\n6f5391c283d7fdcf24bf40786ea79061919d1e1d is applied or not):\n\n  \" 1. Start with an empty drive.\n    2. pktsetup 0 /dev/scd0\n    3. Insert a CD containing an isofs filesystem.\n    4. mount /dev/pktcdvd/0 /mnt/tmp\n    5. umount /mnt/tmp\n    6. Press the eject button.\n    7. Insert a DVD containing a non-writable filesystem.\n    8. mount /dev/scd0 /mnt/tmp\n    9. find /mnt/tmp -type f -print0 | xargs -0 sha1sum \u003e/dev/null\n    10. If the DVD contains data beyond the physical size of a CD, you\n        get I/O errors in the terminal, and dmesg reports lots of\n        \"attempt to access beyond end of device\" errors.\"\n\nwhich in turn is because the nested open after the media change won\u0027t\ncause the size to be set properly (because the original open still holds\nthe block device, and we only do the bd_set_size() when we don\u0027t have\nother people holding the device open).\n\nThe proper fix for that is probably to just do something like\n\n\tbdev-\u003ebd_inode-\u003ei_size \u003d (loff_t)get_capacity(disk)\u003c\u003c9;\n\nin fs/block_dev.c:do_open() even for the cases where we\u0027re not the\noriginal opener (but *not* call bd_set_size(), since that will also\nchange the block size of the device).\n\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac40532ef0b8649e6f7f83859ea0de1c4ed08a19",
      "tree": "ca86d577fe7fe68ae28b7f7d020f86bc9fff5535",
      "parents": [
        "158a962422e4a54dc256b6a9b9562f3d30d34d9c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 02 17:25:34 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 02 13:11:06 2008 -0800"
      },
      "message": "scsi: revert \"[SCSI] Get rid of scsi_cmnd-\u003edone\"\n\nThis reverts commit 6f5391c283d7fdcf24bf40786ea79061919d1e1d (\"[SCSI]\nGet rid of scsi_cmnd-\u003edone\") that was supposed to be a cleanup commit,\nbut apparently it causes regressions:\n\n  Bug 9370 - v2.6.24-rc2-409-g9418d5d: attempt to access beyond end of device\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d9370\n\nthis patch should be reintroduced in a more split-up form to make\ntesting of it easier.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "522939d45c293388e6a360210905f9230298df16",
      "tree": "38c37c6688a5095ab49c8fd42425e2bf3fb61ae9",
      "parents": [
        "794e64d5e9c7f088378e093a48eb36a30091d82d"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Mon Dec 10 15:49:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 10 19:43:55 2007 -0800"
      },
      "message": "esp_scsi: fix reset cleanup spinlock recursion\n\nThe esp_reset_cleanup() function is called with the host lock held and\ninvokes starget_for_each_device() which wants to take it too.  Here is a\nfix along the lines of shost_for_each_device()/__shost_for_each_device()\nadding a __starget_for_each_device() counterpart which assumes the lock\nhas already been taken.\n\nEventually, I think the driver should get modified so that more work is\ndone as a softirq rather than in the interrupt context, but for now it\nfixes a bug that causes the spinlock debugger to fire.\n\nWhile at it, it fixes a small number of cosmetic problems with\nstarget_for_each_device() too.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f5391c283d7fdcf24bf40786ea79061919d1e1d",
      "tree": "32ee9abddf9879445792019e1c03bcd28ce6bd4f",
      "parents": [
        "687d2bc4877081a44c41b5b312e012cc69edda53"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Sep 25 12:42:04 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:52:46 2007 -0400"
      },
      "message": "[SCSI] Get rid of scsi_cmnd-\u003edone\n\nThe ULD -\u003edone callback moves into the scsi_driver.  By moving the call\nto scsi_io_completion() from scsi_blk_pc_done() to scsi_finish_command(),\nwe can eliminate the latter entirely.  By returning \u0027good_bytes\u0027 from\nthe -\u003edone callback (rather than invoking scsi_io_completion()), we can\nstop exporting scsi_io_completion().\n\nAlso move the prototypes from sd.h to sd.c as they\u0027re all internal anyway.\nRename sd_rw_intr to sd_done and rw_intr to sr_done.\n\nInspired-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "12a441622b753684cc73d1c6f225e9ac53e0bf77",
      "tree": "71a2314ae948c0e2697d68a902d6bfbec85e1fc0",
      "parents": [
        "13ba9bcbfd6741e4c01ac5a505888b7b3a6d99da"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Sep 18 19:54:43 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:51:52 2007 -0400"
      },
      "message": "[SCSI] Remove -\u003epid field from scsi_cmnd\n\nThe pid field is a duplicate of the serial_number field and has been\nscheduled for removal for a long time.  A few drivers were still using\nit, so just change them to use serial_number instead.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a73e45b3da2be548c8f45cf887e4171a8f39a3c3",
      "tree": "68db2e6b1db88ba7555fb49afea8eeaa68121823",
      "parents": [
        "0ab179bcf31fd54c7b34b4191ea8591267641e92"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Jul 04 21:26:01 2007 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Sat Jul 14 18:57:54 2007 -0500"
      },
      "message": "[SCSI] scsi.c: convert to use the data buffer accessors\n\n - a couple of prints, they can use the accessors\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d0f656cad313bb04a151273bb57e108b2cc9876f",
      "tree": "d3070feea2eb74c1e62cc6908b6712af5cc656ea",
      "parents": [
        "33874a002d4fdd34e35e8265f9b2e0582385f744"
      ],
      "author": {
        "name": "Priyanka Gupta",
        "email": "priyankag@google.com",
        "time": "Tue Jun 19 14:02:10 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Sat Jul 14 16:01:16 2007 -0500"
      },
      "message": "[SCSI] Remove unused method scsi_device_cancel\n\nRemoves an obsolete method scsi_device_cancel which isn\u0027t being used\nanywhere in the kernel.\n\nSigned-off-by: Priyanka Gupta \u003cpriyankag@google.com\u003e\nAcked-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a4d04a4cd9881e89fdc62107b6b57053438f2b30",
      "tree": "79deaf3e73439105f5b824eb7a7f00b7e8afc934",
      "parents": [
        "684b7fe976554d12e6266d7280c87a0f3feff02e"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Tue Feb 27 22:40:27 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Mar 11 11:17:49 2007 -0500"
      },
      "message": "[SCSI] Make error printing more verbose\n\nThis patch enhances SCSI error printing by:\n\n - Making use of scsi_print_result() in the completion functions.\n\n - Having scmd_printk() output the disk name (when applicable).\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\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": "596f482a90ae27ea1b3da6a12ee42909045fbfd0",
      "tree": "9a17313c93aacb1ac7a0c1a567d52ee3a87d1dd6",
      "parents": [
        "c27d85f3f3c5c663d6b6295730e8a7c0c3f9a296"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jan 02 12:56:00 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jan 13 13:50:21 2007 -0600"
      },
      "message": "[SCSI] kill scsi_rety_command\n\nscsi_retry_command only has a single caller, so there is no point\nin having this function.  Additionally the memset of the sense\nbuffer it does is entirely superflous as scsi_request_fn already\ncalls scsi_init_cmd_errh to perform this memset before the command\nis reissued.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b58d91547fb17c65ad621f3f98b1f2c228c812a5",
      "tree": "4fafd4db96cb7931577f87b02a79cc6f52986333",
      "parents": [
        "84ad58e4efcf80c154f693d4cc8f5c913511b760"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Nov 16 19:24:10 2006 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Nov 25 13:08:56 2006 -0600"
      },
      "message": "[SCSI] export scsi-ml functions needed by tgt_scsi_lib and its LLDs\n\nThis patch contains the needed changes to the scsi-ml for the target\nmode support.\n\nNote, per the last review we moved almost all the fields we added\nto the scsi_cmnd to our internal data structure which we are going\nto try and kill off when we can replace it with support from other\nparts of the kernel.\n\nThe one field we left on was the offset variable. This is needed to handle\nthe case where the target gets request that is so large that it cannot\nexecute it in one dma operation. So max_secotors or a segment limit may\nlimit the size of the transfer. In this case our tgt core code will\nbreak up the command into managable transfers and send them to the\nLLD one at a time. The offset is then used to tell the LLD where in\nthe command we are at. Is there another field on the scsi_cmd for\nthat?\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "504fb37a0801d843bc1907c1a1f9c719c3509863",
      "tree": "dd4e4a4eb5ab8a391e9b0bc2f05f258ec10ae2a3",
      "parents": [
        "85e04e371b5a321b5df2bc3f8e0099a64fb087d7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 09 10:09:35 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Nov 15 17:59:37 2006 -0600"
      },
      "message": "[SCSI] fix module unload induced compile warning\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "97d41e90fe61399b99d74820cb7f2d6e0fbac91d",
      "tree": "f759371424a26963b04badbb4433e360be4e8750",
      "parents": [
        "3bdc9d0b408e01c4e556daba0035ba37f603e920",
        "afaf5a2d341d33b66b47c2716a263ce593460a08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 18:57:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 18:57:35 2006 -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: (54 commits)\n  [SCSI] Initial Commit of qla4xxx\n  [SCSI] raid class: handle component-add errors\n  [SCSI] SCSI megaraid_sas: handle thrown errors\n  [SCSI] SCSI aic94xx: handle sysfs errors\n  [SCSI] SCSI st: fix error handling in module init, sysfs\n  [SCSI] SCSI sd: fix module init/exit error handling\n  [SCSI] SCSI osst: add error handling to module init, sysfs\n  [SCSI] scsi: remove hosts.h\n  [SCSI] scsi: Scsi_Cmnd convertion in aic7xxx_old.c\n  [SCSI] megaraid_sas: sets ioctl timeout and updates version,changelog\n  [SCSI] megaraid_sas: adds tasklet for cmd completion\n  [SCSI] megaraid_sas: prints pending cmds before setting hw_crit_error\n  [SCSI] megaraid_sas: function pointer for disable interrupt\n  [SCSI] megaraid_sas: frame count optimization\n  [SCSI] megaraid_sas: FW transition and q size changes\n  [SCSI] qla2xxx: Update version number to 8.01.07-k2.\n  [SCSI] qla2xxx: Stall mid-layer error handlers while rport is blocked.\n  [SCSI] qla2xxx: Add MODULE_FIRMWARE tags.\n  [SCSI] qla2xxx: Add support for host port state FC transport attribute.\n  [SCSI] qla2xxx: Add support for fabric name FC transport attribute.\n  ...\n"
    },
    {
      "commit": "80c6e3c0b5eb855b69270658318f5ccf04d7b1ff",
      "tree": "b4d707c023e84b5a783057e3538e1b8921d8c5ee",
      "parents": [
        "7b75b990e3cb33fd529640d589e77950e72a607c"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Tue Sep 26 13:22:13 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Oct 01 15:04:48 2006 -0500"
      },
      "message": "[SCSI] fix scsi_device_types overrun in scsi.c\n\nthis overrun was spotted by coverity (cid #1403).\n\nIf type \u003d\u003d ARRAY_SIZE(scsi_device_types), we are off by one.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9bf09c23853bb8009625c2ec60dc6beb9472d3ca",
      "tree": "ae6e84bce2ce633dcf9e2c8d4e7e4db30b40b1fe",
      "parents": [
        "7457e6e2d7406c7009e9ad03db1335fe93b5fb71"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Sep 30 20:31:11 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Sep 30 20:31:11 2006 +0200"
      },
      "message": "[PATCH] SCSI: scsi_done_q is unused\n\nIt is a leftover from before the softirq completion was migrated\nto the block layer.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "cdd6026217c0e4cda2efce1bdc318661bef1f66f",
      "tree": "e26bb9c40b603b9cc321aa4217fecf34e1bc5f24",
      "parents": [
        "49171e5c6f414d49a061b5c1c84967c2eb569822"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jul 28 09:32:07 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:23 2006 +0200"
      },
      "message": "[PATCH] Remove -\u003erq_status from struct request\n\nAfter Christophs SCSI change, the only usage left is RQ_ACTIVE\nand RQ_INACTIVE. The block layer sets RQ_INACTIVE right before freeing\nthe request, so any check for RQ_INACTIVE in a driver is a bug and\nindicates use-after-free.\n\nSo kill/clean the remaining users, straight forward.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "8a1cdc9ca264c49ad0b896e43468fe6a4b0b646c",
      "tree": "406c8b5359c9b96b368924f2d6f1ca1942e5eb3d",
      "parents": [
        "508df253dbefb0385a629370f4244e3db197d3b8"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Sep 24 20:22:52 2006 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Sep 24 19:49:01 2006 -0700"
      },
      "message": "[PATCH] Revert ABI-breaking change in /proc\n\nSome user tools parse /proc/scsi/scsi, so we can\u0027t yet change the names.\nChange the existing ones back to their old names, and add an admonition\nto not make the same mistake that I did.\n\nAndrew Morton reports that this was breaking YDL 4.1 userspace.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a506b44bb5000b2652490a906c3e58beb2a8f6bb",
      "tree": "04a2c62f244cdacb88f7a8377c16783e04e66a88",
      "parents": [
        "2b7cbe20174695bca1afe2a8f755e1eb299f4768"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Sat Sep 09 09:31:03 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Sep 12 09:17:30 2006 -0500"
      },
      "message": "[SCSI] fix compile error on module_refcount\n\n  LD      .tmp_vmlinux1\ndrivers/built-in.o(.text+0x8e1f9): In function `scsi_device_put\u0027:\ndrivers/scsi/scsi.c:887: undefined reference to `module_refcount\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nThere are only two users of module_refcount() outside of kernel/module.c\nand the other one uses ifdef\u0027s similar to this.\n\nSigned-Off-By: Daniel Walker \u003cdwalker@mvista.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f479ab87936563a286b8aa0e39003c40fa31c6da",
      "tree": "9592ef7ca7b68dd2ec5c21e371a6b4ad76be8ac5",
      "parents": [
        "884d25cc4fda20908fd4ef93dbb41d817984b68b"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Wed Sep 06 09:00:29 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Sep 07 10:37:22 2006 -0500"
      },
      "message": "[SCSI] fix up non-modular SCSI\n\nThe recent change to the way scsi_device_get()/put() work broke the\nnon modular build (we do a module_refcount on a NULL).  Fix this by\nchecking for non-null before checking module_refcount().\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "84314fd4740ad73550c76dee4a9578979d84af48",
      "tree": "f8902dbe4134f9bab4f6886bb6c0b2a30797ceaa",
      "parents": [
        "deb81d80ba27da8dfabc29ccb5977db8f4942a0a"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Aug 18 17:30:09 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 02 15:33:49 2006 -0500"
      },
      "message": "[SCSI] SCSI and FC Transport: add netlink support for posting of transport events\n\nThis patch formally adds support for the posting of FC events via netlink.\nIt is a followup to the original RFC at:\n  http://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d114530667923464\u0026w\u003d2\nand the initial posting at:\n  http://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d115507374832500\u0026w\u003d2\n\nThe patch has been updated to optimize the send path, per the discussions\nin the initial posting.\n\nPer discussions at the Storage Summit and at OLS, we are to use netlink for\nasync events from transports. Also per discussions, to avoid a netlink\nprotocol per transport, I\u0027ve create a single NETLINK_SCSITRANSPORT protocol,\nwhich can then be used by all transports.\n\nThis patch:\n- Creates new files scsi_netlink.c and scsi_netlink.h, which contains the\n  single and shared definitions for the SCSI Transport. It is tied into the\n  base SCSI subsystem intialization.\n  Contains a single interface routine, scsi_send_transport_event(), for a\n  transport to send an event (via multicast to a protocol specific group).\n- Creates a new scsi_netlink_fc.h file, which contains the FC netlink event\n  messages\n- Adds 3 new routines to the fc transport:\n   fc_get_event_number() -  to get a FC event #\n   fc_host_post_event()  -  to send a simple FC event (32 bits of data)\n   fc_host_post_vendor_event() - to send a Vendor unique event, with\n                                 arbitrary amounts of data.\n\n   Note: the separation of event number allows for a LLD to send a standard\n     event, followed by vendor-specific data for the event.\n\nNote: This patch assumes 2 prior fc transport patches have been installed:\n   http://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d115555807316329\u0026w\u003d2\n   http://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d115581614930261\u0026w\u003d2\n\n   Sorry - next time I\u0027ll do something like making these individual\n   patches of the same posting when I know they\u0027ll be posted closely\n   together.\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\n\nTidy up configuration not to make SCSI always select NET\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "85b6c720b0931101c8bcc3a5abdc2b8514b0fb4b",
      "tree": "a6d2883ef3b4f40a71d59c9db0fda87d43419463",
      "parents": [
        "86e33a296c2c9ed6eece0bfff4ac776f42040504"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Thu Aug 31 18:15:22 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Sep 01 17:56:56 2006 -0400"
      },
      "message": "[SCSI] sd: fix cache flushing on module removal (and individual device removal)\n\nThe fix isn\u0027t actually in sd: it\u0027s in scsi_device_get().  I modified it\nto allow devices to be returned in SDEV_CANCEL, but not SDEV_DEL.  This\nmeans that the device_remove_driver, which occurs in device_del() in\nscsi_remove_device() after the device has gone into SDEV_CANCEL is now\neffective at flushing the cache.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4ff36718ede26ee2da73f2dae94d71e2b06845fc",
      "tree": "d9188d88bb3f60427c9976ed0f3da8bf433bb757",
      "parents": [
        "008cd5bbfb4763322837cd1f7c621f02ebe22fef"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Jul 04 12:15:20 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Aug 06 15:59:26 2006 -0500"
      },
      "message": "[SCSI] Improve inquiry printing\n\n - Replace scsi_device_types array API with scsi_device_type function API.\n   Gets rid of a lot of common code, as well as being easier to use.\n - Add the new device types in SPC4 r05a, and rename some of the older ones.\n - Reformat the printing of inquiry data; now fits on one line and\n   includes PQ.\n\nI think I\u0027ve addressed all the feedback from the previous versions.  My\ncurrent test box prints:\n\nscsi 2:0:1:0: Direct access     HP 18.2G ATLAS10K3_18_SCA HP05 PQ: 0 ANSI: 2\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "631c228cd09bd5b93090fa60bd9803ec14aa0586",
      "tree": "3d15819bbdc30e291c342e06a0694184b1616996",
      "parents": [
        "ae0fda0cdf009731a33f031f86df8566f1977ffe"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jul 08 20:42:15 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Jul 09 11:56:44 2006 -0500"
      },
      "message": "[SCSI] hide EH backup data outside the scsi_cmnd\n\nCurrently struct scsi_cmnd has various fields that are used to backup\noriginal data after the corresponding fields have been overridden for\nEH commands.  This means drivers can easily get at it and misuse it.\nDue to the old_ naming this doesn\u0027t happen for most of them, but two\nthat have different names have been used wrong a lot (see previous\npatch).  Another downside is that they unessecarily bloat the scsi_cmnd\nsize.\n\nThis patch moves them onstack in scsi_send_eh_cmnd to fix those two\nissues aswell as allowing future EH fixes like moving the EH command\nsubmissions to use SG lists like everything else.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "71d530cd1b6d97094481002a04c77fea1c8e1c22",
      "tree": "e786da7145d83c19a594adf76ed90d52c51058b1",
      "parents": [
        "d7a80dad2fe19a2b8c119c8e9cba605474a75a2b",
        "d588fcbe5a7ba8bba2cebf7799ab2d573717a806"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 22 22:11:56 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 22 22:11:56 2006 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n\nConflicts:\n\n\tdrivers/scsi/libata-core.c\n\tdrivers/scsi/libata-scsi.c\n\tinclude/linux/pci_ids.h\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": "89f48c4d67dd875cf2216d4402bf77eda41fbdd9",
      "tree": "72f8664d7029f0190557b1b9f437b35e047cfd95",
      "parents": [
        "acc696d93dcf993dec123d69d599979e1456ffec"
      ],
      "author": {
        "name": "Luben Tuikov",
        "email": "ltuikov@yahoo.com",
        "time": "Mon May 15 20:57:18 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:18 2006 +0900"
      },
      "message": "[PATCH] SCSI: Introduce scsi_req_abort_cmd (REPOST)\n\nIntroduce scsi_req_abort_cmd(struct scsi_cmnd *).\nThis function requests that SCSI Core start recovery for the\ncommand by deleting the timer and adding the command to the eh\nqueue.  It can be called by either LLDDs or SCSI Core.  LLDDs who\nimplement their own error recovery MAY ignore the timeout event if\nthey generated scsi_req_abort_cmd.\n\nFirst post:\nhttp://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d113833937421677\u0026w\u003d2\n\nSigned-off-by: Luben Tuikov \u003cltuikov@yahoo.com\u003e\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "4d7db04a7a69099accd84984a78c64d2178252f1",
      "tree": "4b447d05c77290bffe88339915da1186910234a3",
      "parents": [
        "d637c4543fdc86cbef5805c679d24bb665172a7d"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Mar 31 20:07:45 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:31 2006 -0500"
      },
      "message": "[SCSI] add SCSI_UNKNOWN and LUN transfer limit restrictions\n\nOriginal From: Ingo Flaschberger \u003cif@xip.at\u003e\n\nTo support the RA4100 array from Compaq.\n\nThis patch now correctly handles SCSI_UNKNOWN types with regard to\nBLIST_REPORTLUNS2 (allow it) and cdb[1] LUN inclusion (don\u0027t).\n\nIt also allows a BLIST_MAX_512 flag to restrict the maximum transfer\nlength to 512 blocks (apparently this is an RA4100 problem).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "530bba6fa898318fbf111d91402d49b1c538e3cd",
      "tree": "3760cf88e6b122bf6bd74be669cd9564d952eb3d",
      "parents": [
        "ac05165179f45d47da6cb54fdedb33e9df87781d"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Mar 28 14:50:58 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:26 2006 -0500"
      },
      "message": "[SCSI] for_each_possible_cpu: scsi\n\nfor_each_cpu() actually iterates across all possible CPUs.  We\u0027ve had mistakes\nin the past where people were using for_each_cpu() where they should have been\niterating across only online or present CPUs.  This is inefficient and\npossibly buggy.\n\nWe\u0027re renaming for_each_cpu() to for_each_possible_cpu() to avoid this in the\nfuture.\n\nThis patch replaces for_each_cpu with for_each_possible_cpu.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5e3c34c1e988a0dfe177c38cf324e8e321c55ef5",
      "tree": "812e95ccda5860a16fe3f53343499d2c607cbf23",
      "parents": [
        "c67a848c3587296fe9794c95d1be7109c4c85461"
      ],
      "author": {
        "name": "Greg KH",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 18 16:17:46 2006 -0800"
      },
      "committer": {
        "name": "",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Feb 27 22:55:04 2006 -0600"
      },
      "message": "[SCSI] Remove devfs support from the SCSI subsystem\n\nAs devfs has been disabled from the kernel tree for a number of months\nnow (5 to be exact), here\u0027s a patch against 2.6.16-rc1-git1 that removes\nsupport for it from the SCSI subsystem.\n\nThe patch also removes the scsi_disk devfs_name field as it\u0027s no longer\nneeded.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "24669f75a3231fa37444977c92d1f4838bec1233",
      "tree": "3b64076b7d031aa31b95caeb512fb7e68b5fd28f",
      "parents": [
        "b9a33cebac70d6f67a769ce8d4078fee2b254ada"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Jan 16 10:31:18 2006 -0500"
      },
      "committer": {
        "name": "",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Feb 27 22:55:02 2006 -0600"
      },
      "message": "[SCSI] SCSI core kmalloc2kzalloc\n\nChange the core SCSI code to use kzalloc rather than kmalloc+memset\nwhere possible.\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "88a2a4ac6b671a4b0dd5d2d762418904c05f4104",
      "tree": "8c30052a0d7fadec37c785a42a71b28d0a9c5fcf",
      "parents": [
        "cef5076987dd545ac74f4efcf1c962be8eac34b0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sat Feb 04 23:27:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Feb 05 11:06:51 2006 -0800"
      },
      "message": "[PATCH] percpu data: only iterate over possible CPUs\n\npercpu_data blindly allocates bootmem memory to store NR_CPUS instances of\ncpudata, instead of allocating memory only for possible cpus.\n\nAs a preparation for changing that, we need to convert various 0 -\u003e NR_CPUS\nloops to use for_each_cpu().\n\n(The above only applies to users of asm-generic/percpu.h.  powerpc has gone it\nalone and is presently only allocating memory for present CPUs, so it\u0027s\ncurrently corrupting memory).\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: William Irwin \u003cwli@holomorphy.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0b9506723826c68b50fa33e345700ddcac1bed36",
      "tree": "da3e432ef4517c47ebdc088c6322d0ac51193127",
      "parents": [
        "dacee84b070c4e705a5b6446f1f0a6a6e2f8d7a4"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 11 13:16:10 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu Jan 12 11:53:11 2006 -0600"
      },
      "message": "[SCSI] turn most scsi semaphores into mutexes\n\nthe scsi layer is using semaphores in a mutex way, this patch converts\nthese into using mutexes instead\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1aea6434eebd25e532d2e5ddabf2733af4e1ff0b",
      "tree": "b82aa8135d9c9f01a779be1977c0398cf2b406a8",
      "parents": [
        "ff856bad67cb65cb4dc4ef88b808804fc4265782"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jan 09 16:03:03 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jan 09 16:03:03 2006 +0100"
      },
      "message": "[SCSI] Kill the SCSI softirq handling\n\nThis patch moves the SCSI softirq handling to the block layer version.\nThere should be no functional changes.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "79e448bf2d71d52d28c99be4faff9cc51928f90b",
      "tree": "b3c8255d2384e7e8d529dc368b42563a0a1f6e0b",
      "parents": [
        "e738cf6d03786486b7e1adbaed1c5c4e14d23626"
      ],
      "author": {
        "name": "Matthew Dobson",
        "email": "colpatch@us.ibm.com",
        "time": "Mon Nov 21 21:32:29 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 22 09:13:44 2005 -0800"
      },
      "message": "[PATCH] Fix a bug in scsi_get_command\n\nscsi_get_command() attempts to write into a structure that may not have\nbeen successfully allocated.  Move this write inside the if statement that\nensures we won\u0027t panic the kernel with a NULL pointer dereference.\n\nSigned-off-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3bf743e7c891d8be8295650b7a6a9b5af083b096",
      "tree": "cb44772c2ca37f696300ca197b89e247f83c94d7",
      "parents": [
        "01d7b3b8d09ef78e2c835c03d97ea1d91c26e245"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Oct 24 18:04:06 2005 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Oct 28 20:52:11 2005 -0500"
      },
      "message": "[SCSI] use {sdev,scmd,starget,shost}_printk in generic code\n\nrejections fixed and\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9ccfc756a70d454dfa82f48897e2883560c01a0e",
      "tree": "9a6d3b10b1ec0e5fe7a63252a21598a03e93ad4e",
      "parents": [
        "9a41a62b74388827998253d62c58707e63cc5874"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Oct 02 11:45:08 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Oct 28 14:23:02 2005 -0500"
      },
      "message": "[SCSI] move the mid-layer printk\u0027s over to shost/starget/sdev_printk\n\nThis should eliminate (at least in the mid layer) to make numeric\nassumptions about any of the enumeration variables.  As a side effect,\nit will also make all the messages consistent and line us up nicely for\nthe error logging strategy (if it ever shows itself again).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c53033f6b0bd7cc133b7f433083f0394cf29ac70",
      "tree": "0e53b6f65b41f69de987e6b2a96248218933d497",
      "parents": [
        "9796fdd829da626374458e8706daedcc0e432ddd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 21 03:22:08 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 08:16:50 2005 -0700"
      },
      "message": "[PATCH] gfp_t: drivers/scsi\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "939647ee308e0ad924e776657704c7bedd498664",
      "tree": "cfff68b8f65a53e186fd1e7443aa370885ac1ed9",
      "parents": [
        "a64358db1253b35d508a411e80a3ad23b859ec88"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Sep 18 15:05:20 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Mon Sep 19 09:24:52 2005 -0500"
      },
      "message": "[SCSI] fix oops on usb storage device disconnect\n\nWe fix the oops by enforcing the host state model.  There have also\nbeen two extra states added: SHOST_CANCEL_RECOVERY and\nSHOST_DEL_RECOVERY so we can take the model through host removal while\nthe recovery thread is active.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6becdff3bcaff1b89c392cf0630dcb5759704492",
      "tree": "7686ea80865e30f79fe0360540e1eb6cd9ac7485",
      "parents": [
        "3a1c1d446b7cac6ddd8f6b1f3254ccffe87f1751"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Tue Aug 09 00:17:03 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Aug 12 12:27:44 2005 -0500"
      },
      "message": "[SCSI] fix warning in scsi_softirq\n\nFrom: Andrew Morton \u003cakpm@osdl.org\u003e\n\ndrivers/scsi/scsi.c: In function `scsi_softirq\u0027:\ndrivers/scsi/scsi.c:814: warning: int format, long int arg (arg 4)\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b21a41385118f9a6af3cd96ce71090c5ada52eb5",
      "tree": "4eb9124ae72e1a905094c259465718793698e603",
      "parents": [
        "f03a567054fea4f9d43c50ec91338266c0bd588d"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Aug 05 21:45:40 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Mon Aug 08 09:55:39 2005 -0500"
      },
      "message": "[SCSI] add global timeout to the scsi mid-layer\n\nThere are certain rogue devices (and the aic7xxx driver) that return\nBUSY or QUEUE_FULL forever.  This code will apply a global timeout (of\nthe total number of retries times the per command timer) to a given\ncommand.  If it is exceeded, the command is completed regardless of its\nstate.\n\nThe patch also removes the unused field in the command: timeout and\ntimeout_total.\n\nThis solves the problem of detecting an endless loop in the mid-layer\nbecause of BUSY/QUEUE_FULL bouncing, but will not recover the device.\nIn the aic7xxx case, the driver can be recovered by sending a bus reset,\nso possibly this should be tied into the error handler?\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d2c9d9eafa03dbd08a8a439e6c5addb8b1f03b9b",
      "tree": "2af0c85e0ffddf593821c961f0a5e729de8c6ccc",
      "parents": [
        "d3301874083874f8a0ac88aa1bb7da6b62df34d2"
      ],
      "author": {
        "name": "Mike Anderson",
        "email": "andmike@us.ibm.com",
        "time": "Thu Jun 16 11:13:42 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Jul 30 11:11:37 2005 -0500"
      },
      "message": "[SCSI] host state model update: reimplement scsi_host_cancel\n\nRemove the old scsi_host_cancel function as it has not been working for\nsometime do to the device list possibly being empty when it is called and\npossible race issues. Add setting of SHOST_CANCEL at the state of beginning\nof scsi_remove_host.\n\nSigned-off-by: Mike Anderson \u003candmike@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d3301874083874f8a0ac88aa1bb7da6b62df34d2",
      "tree": "ceb564fe0a965588f14b441ef0dc93b36953b6b2",
      "parents": [
        "5dbffcd83d826a9b42a10afb89b13156dc5b9539"
      ],
      "author": {
        "name": "Mike Anderson",
        "email": "andmike@us.ibm.com",
        "time": "Thu Jun 16 11:12:38 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Jul 30 11:10:24 2005 -0500"
      },
      "message": "[SCSI] host state model update: replace old host bitmap state\n\nMigrate the current SCSI host state model to a model like SCSI\ndevice is using.\n\nSigned-off-by: Mike Anderson \u003candmike@us.ibm.com\u003e\n\nRejections fixed up and\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7f602c53939fdb1bca12151a28f9b90cde046fb1",
      "tree": "9d2e0de06ad36113832491768df65e3f1e89d2fe",
      "parents": [
        "a5990120252539bccdaf70a66ac021966e80e3f7"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sat May 21 10:24:37 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Mon Jul 11 12:38:33 2005 -0500"
      },
      "message": "[SCSI] add TYPE_RBC to our type table\n\nHere\u0027s a tiny update that means we print the correct ASCII type\ninformation\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8d115f845a0bd59cd263e791f739964f42b7b0e8",
      "tree": "8d4af0e70f0d8d5c04e2efa1d68fe507dc5d8923",
      "parents": [
        "b4edcbcafdecc80ef5356ff6452768b1b926ea76"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Jun 19 13:42:05 2005 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Jun 26 12:16:24 2005 -0500"
      },
      "message": "[SCSI] remove scsi_cmnd-\u003estate\n\nWe never look at it except for the old megaraid driver that abuses it\nfor sending internal commands.  That usage can be fixed easily because\nthose internal commands are single-threaded by a mutex and we can easily\nuse a completion there.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b4edcbcafdecc80ef5356ff6452768b1b926ea76",
      "tree": "e30da76124facf97f4183b0fe41b29d90b00f237",
      "parents": [
        "f5ad56145d43cdb68760bba3e14655ff6ae726aa"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Jun 19 13:40:52 2005 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Jun 26 12:15:28 2005 -0500"
      },
      "message": "[SCSI] remove scsi_cmnd-\u003eowner\n\nnever checked anywhere\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f5ad56145d43cdb68760bba3e14655ff6ae726aa",
      "tree": "8d5f2db39e519b47f60ccac5224b11f787a47abe",
      "parents": [
        "a4c8f6285165a7089edb2010dbd894148ca95d57"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Jun 19 13:40:08 2005 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Jun 26 12:14:46 2005 -0500"
      },
      "message": "[SCSI] remove scsi_cmnd-\u003eabort_reason\n\nNever used for anything but printing it out in debug routines.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "52c1da39534fb382c061de58b65f678ad74b59f5",
      "tree": "92b18695f23afbc99374f844445f555a198978f2",
      "parents": [
        "d763b7a4736e219528f77bf6bc75dd78b1d75c03"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Jun 23 22:05:33 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:43 2005 -0700"
      },
      "message": "[PATCH] make various thing static\n\nAnother rollup of patches which give various symbols static scope\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ad34ea2cc3845ef4dcd7d12fb0fa8484734bd672",
      "tree": "ad434400f5ecaa33b433c8f830e40792d8d6c05c",
      "parents": [
        "90356ac3194bf91a441a5f9c3067af386ef62462",
        "88d7bd8cb9eb8d64bf7997600b0d64f7834047c5"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri May 20 15:27:44 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri May 20 15:27:44 2005 -0500"
      },
      "message": "merge by hand - fix up rejections in Documentation/DocBook/Makefile\n"
    },
    {
      "commit": "d8c37e7b9a619855e05d5d4e56c68f799b1f539c",
      "tree": "f32bcada38a55c16b8c0040043cd0ee087f48aec",
      "parents": [
        "5b8ef8425898e957243053c26ac2b68bd4bc42ec"
      ],
      "author": {
        "name": "Tejun Heo ",
        "email": "htejun@gmail.com",
        "time": "Sat May 14 00:46:08 2005 +0900"
      },
      "committer": {
        "name": "James Bottomley ",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri May 20 12:53:54 2005 -0500"
      },
      "message": "[SCSI] remove a timer race in scsi_queue_insert()\n\nscsi_queue_insert() has four callers.  Three callers call with\ntimer disabled and one (the second invocation in\nscsi_dispatch_cmd()) calls with timer activated.\nscsi_queue_insert() used to always call scsi_delete_timer()\nand ignore the return value.  This results in race with timer\nexpiration.  Remove scsi_delete_timer() call from\nscsi_queue_insert() and make the caller delete timer and check\nthe return value.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "69b528936b702d4c13ffa0d14215a029dc754e50",
      "tree": "c7464605858b1a4bdab5dba2af6bf730961f2b02",
      "parents": [
        "036d618434516103adb4d36db28a57968d2f2e7b"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sun May 01 14:47:15 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun May 01 14:47:15 2005 -0500"
      },
      "message": "[SCSI] call correct scsi_done function in scsi_dispatch_cmd\n\nscsi_dispatch_cmd currently calls scsi_done when the device is in the\nSDEV_DEL state, but at this point the command has not had a timer added \nto it (this is done a couple lines down) so scsi_done just returns and \nthe command is lost. The attached patch made against 2.6.12-rc3 calls \n__scsi_done in this case so the comamnd will be returned upwards.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c6295cdf656de63d6d1123def71daba6cd91939c",
      "tree": "c4e5d02355df7443afa45ecc491807a67962f0d8",
      "parents": [
        "d3a933dc9851e74581f9f4c8e703e77901ae8d01"
      ],
      "author": {
        "name": "",
        "email": "htejun@gmail.com",
        "time": "Sun Apr 03 14:59:11 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 12:33:15 2005 -0500"
      },
      "message": "[PATCH] scsi: remove meaningless scsi_cmnd-\u003eserial_number_at_timeout field\n\nscsi_cmnd-\u003eserial_number_at_timeout doesn\u0027t serve any purpose\nanymore.  All serial_number \u003d\u003d serial_number_at_timeout tests\nare always true in abort callbacks.  Kill the field.  Also, as\n-\u003epid always equals -\u003eserial_number and -\u003eserial_number\ndoesn\u0027t have any special meaning anymore, update comments\nabove -\u003eserial_number accordingly.  Once we remove all uses of\nthis field from all lldd\u0027s, this field should go.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d3a933dc9851e74581f9f4c8e703e77901ae8d01",
      "tree": "7e3ca6bb10436c201359a49945e9a4c6f1657a66",
      "parents": [
        "db9dff366ba78085d0323364fadbf09bec0e77ee"
      ],
      "author": {
        "name": "",
        "email": "htejun@gmail.com",
        "time": "Sun Apr 03 14:55:06 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 12:32:47 2005 -0500"
      },
      "message": "[PATCH] scsi: remove unused scsi_cmnd-\u003einternal_timeout field\n\nscsi_cmnd-\u003einternal_timeout field doesn\u0027t have any meaning\nanymore.  Kill the field.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "db9dff366ba78085d0323364fadbf09bec0e77ee",
      "tree": "ae86a60cf83c3d897f9488e90fca4b36cd545a1a",
      "parents": [
        "b6651129cc27d56a9cbefcb5f713cea7706fd6b7"
      ],
      "author": {
        "name": "",
        "email": "hch@lst.de",
        "time": "Sun Apr 03 14:53:59 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 12:32:20 2005 -0500"
      },
      "message": "[PATCH] remove outdated print_* functions\n\nWe have the scsi_print_* functions in the proper namespace for a long\ntime now and there weren\u0027t a lot users left.\n\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"
    }
  ]
}
