)]}'
{
  "log": [
    {
      "commit": "b4d878e23c7f574490ee4d6fd59ebd6819781dd1",
      "tree": "f35ae256020799c8725a6f3c802b90b7c19b8c44",
      "parents": [
        "889e5fbbc2da4f59d5f1e9b6172c5ff2b92d02c8"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Wed May 26 14:44:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:56 2010 -0700"
      },
      "message": "st: use noop_llseek() instead of default_llseek()\n\nst_open() suggests that llseek() doesn\u0027t work: \"We really want to do\nnonseekable_open(inode, filp); here, but some versions of tar incorrectly\ncall lseek on tapes and bail out if that fails.  So we disallow pread()\nand pwrite(), but permit lseeks.\"\n\nInstead of using the fallback default_llseek() the driver should use\nnoop_llseek() which leaves the file-\u003ef_pos untouched but succeeds.\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nCc: Willem Riede \u003cosst@riede.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "8a78362c4eefc1deddbefe2c7f38aabbc2429d6b",
      "tree": "c095d95af1aec0f9cee5975b1dcdc6bc1d17d401",
      "parents": [
        "086fa5ff0854c676ec333760f4c0154b3b242616"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Feb 26 00:20:39 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Feb 26 13:58:08 2010 +0100"
      },
      "message": "block: Consolidate phys_segment and hw_segment limits\n\nExcept for SCSI no device drivers distinguish between physical and\nhardware segment limits.  Consolidate the two into a single segment\nlimit.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c982c368bb90adbd312faa05d0cfd842e9ab45a7",
      "tree": "e5620557e3972c130e4b4b652d036a378d0f977b",
      "parents": [
        "78b9fb6d38b1caf1c11cba5b10bb859e3cce071f"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Nov 26 09:24:13 2009 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:13 2009 -0600"
      },
      "message": "[SCSI] st: fix mdata-\u003epage_order handling\n\ndio transfer always resets mdata-\u003epage_order to zero. It breaks\nhigh-order pages previously allocated for non-dio transfer.\n\nThis patches adds reserved_page_order to st_buffer structure to save\npage order for non-dio transfer.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14563\n\nWhen enlarge_buffer() allocates 524288 from 0, st uses six-order page\nallocation. So mdata-\u003epage_order is 6 and frp_seg is 2.\n\nAfter that, if st uses dio, sgl_map_user_pages() sets\nmdata-\u003epage_order to 0 for st_do_scsi(). After that, when we call\nnormalize_buffer(), it frees only free frp_seg * PAGE_SIZE (2 * 4096)\nthough we should free frp_seg * PAGE_SIZE \u003c\u003c 6 (2 * 4096 \u003c\u003c 6). So we\nsee buffer_size is set to 516096 (524288 - 8192).\n\nReported-by: Joachim Breuer \u003clinux-kernel@jmbreuer.net\u003e\nTested-by: Joachim Breuer \u003clinux-kernel@jmbreuer.net\u003e\nAcked-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "832151f45806613f203c4c0308c1566d882b971f",
      "tree": "4ac1a4fd574094b225e00791eaf23ceb12db28b0",
      "parents": [
        "1acf3b06f77a48b1607534408866473fb8018a65"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Nov 17 14:53:22 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:49 2009 -0600"
      },
      "message": "[SCSI] st: fix test of value range in st_set_options()\n\nvalue cannot logically be less than START and greater than BUFFERSIZE.\n\n#define EXTENDED_SENSE_START  18\n\n// vi include/scsi/scsi_cmnd.h +105\n#define SCSI_SENSE_BUFFERSIZE \t96\n\n[akpm@linux-foundation.org: fix warning]\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2c2ed8bfd899b84ecbf71d28fcc2cc4ace36c8d9",
      "tree": "890fd3916878e2427141d6e53dd70150ac7ff93e",
      "parents": [
        "2afc95bf546a961d2936d886c3802e159f1bae6b"
      ],
      "author": {
        "name": "David Jeffery",
        "email": "djeffery@redhat.com",
        "time": "Mon Sep 28 13:54:24 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 14:11:58 2009 -0500"
      },
      "message": "[SCSI] st: fix possible memory use after free after MTSETBLK ioctl\n\nA memory use after free bug can manifest if the MTSETBLK or SET_DENS_AND_BLK\nioctl features are used to set the tape\u0027s blocksize from 0 to non-zero.\nAfter the driver sets the new block size, in this one case it calls\nnormalize_buffer() to free the device\u0027s internal data buffers.  However, the\nioctl code assumes there is always a buffer and does not check or allocate\na buffer if there isn\u0027t one.  So any following ioctl calls can corrupt\na part of memory by writing data to memory that the st driver had freed.\n\nThis patch removes the normalize_buffer() call and the specialness of\nchanging from a 0 to non-zero blocksize to fix the possible use of\nmemory after it has been freed by the st driver.\n\nsigned-off-by: David Jeffery \u003cdjeffery@redhat.com\u003e\nAcked-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "82681a318f9f028ea64e61f24bbd9ac535531921",
      "tree": "529b6a5b4fd040fb54b7672b1a224ebd47445876",
      "parents": [
        "3860c97bd60a4525bb62eb90e3e7d2f02662ac59",
        "8ebf975608aaebd7feb33d77f07ba21a6380e086"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jun 12 10:02:03 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jun 12 10:02:03 2009 -0500"
      },
      "message": "[SCSI] Merge branch \u0027linus\u0027\n\nConflicts:\n\tdrivers/message/fusion/mptsas.c\n\nfixed up conflict between req-\u003edata_len accessors and mptsas driver updates.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1da2019fffc65c02a613305919bac28c9bdfaf99",
      "tree": "67f34f8dabd4676a9215e576dc99e1bc5738cf81",
      "parents": [
        "5c10e63c943b4c67561ddc6bf61e01d4141f881f"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Sat May 02 08:49:34 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:06 2009 -0500"
      },
      "message": "[SCSI] st: fix gcc 4.4 warning\n\nThis patch fixes the GCC 4.4 warning reported by David Binderman and Sergey\nSenozhatsky. The old version was working correctly but was not easy to read.\n\nSigned-off-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ae03bf639a5027d27270123f5f6e3ee6a412781d",
      "tree": "d705f41a188ad656b1f47f7952626a9f992e3b8f",
      "parents": [
        "e1defc4ff0cf57aca6c5e3ff99fa503f5943c1f1"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri May 22 17:17:50 2009 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 23:22:54 2009 +0200"
      },
      "message": "block: Use accessor functions for queue limits\n\nConvert all external users of queue limits to using wrapper functions\ninstead of poking the request queue variables directly.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c3a4d78c580de4edc9ef0f7c59812fb02ceb037f",
      "tree": "916ca44287100707508678e2cc0eff0c43b9ca39",
      "parents": [
        "9720aef2539c10e3a872e9a92beec225030d99db"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 07 22:24:37 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 11 09:50:53 2009 +0200"
      },
      "message": "block: add rq-\u003eresid_len\n\nrq-\u003edata_len served two purposes - the length of data buffer on issue\nand the residual count on completion.  This duality creates some\nheadaches.\n\nFirst of all, block layer and low level drivers can\u0027t really determine\nwhat rq-\u003edata_len contains while a request is executing.  It could be\nthe total request length or it coulde be anything else one of the\nlower layers is using to keep track of residual count.  This\ncomplicates things because blk_rq_bytes() and thus\n[__]blk_end_request_all() relies on rq-\u003edata_len for PC commands.\nDrivers which want to report residual count should first cache the\ntotal request length, update rq-\u003edata_len and then complete the\nrequest with the cached data length.\n\nSecondly, it makes requests default to reporting full residual count,\nie. reporting that no data transfer occurred.  The residual count is\nan exception not the norm; however, the driver should clear\nrq-\u003edata_len to zero to signify the normal cases while leaving it\nalone means no data transfer occurred at all.  This reverse default\nbehavior complicates code unnecessarily and renders block PC on some\ndrivers (ide-tape/floppy) unuseable.\n\nThis patch adds rq-\u003eresid_len which is used only for residual count.\n\nWhile at it, remove now unnecessasry blk_rq_bytes() caching in\nide_pc_intr() as rq-\u003edata_len is not changed anymore.\n\nBoaz\t: spotted missing conversion in osd\nSergei\t: spotted too early conversion to blk_rq_bytes() in ide-tape\n\n[ Impact: cleanup residual count handling, report 0 resid by default ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Doug Gilbert \u003cdgilbert@interlog.com\u003e\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1c9fbafc8c629c89183d6dccec67a8415513b0d1",
      "tree": "895ca90bbf8255568d691b6603414e15b4161887",
      "parents": [
        "5a9ef25b14d39b8413364df12cb8d9bb7a673a32"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Sun Jan 04 03:14:11 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:02 2009 -0500"
      },
      "message": "[SCSI] Remove SUGGEST flags\n\nThe SUGGEST_* flags in the SCSI command result have been out of fashion\nfor a while and we don\u0027t actually use them in the error handling.\nRemove the remaining occurrences.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8f78fc5eb798426891f99390a61f752aaef9fc39",
      "tree": "4b1f614ed4af572024b3906855ab15f3b7f19ec8",
      "parents": [
        "02ae2c0e844e2864a877d1da8a92fe5e63778a18"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Thu Dec 18 14:49:51 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:06:52 2009 -0600"
      },
      "message": "[SCSI] st: retry enlarge_buffer allocation\n\nMake enlarge_buffer() retry allocation if the previously chosen page\norder was too small. Really limit the page order to 6. Return error if\nthe maximum order is not large enough for the request.\n\nSigned-off-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "02ae2c0e844e2864a877d1da8a92fe5e63778a18",
      "tree": "9bd1a760486e803b05678f00a102843aa658cf68",
      "parents": [
        "edf69c58c74eeeb48f62f267ce41f7827cb4dd06"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Thu Dec 18 14:49:50 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:06:33 2009 -0600"
      },
      "message": "[SCSI] st: integrate st_scsi_kern_execute and st_do_scsi\n\nThis integrates st_scsi_kern_execute and st_do_scsi. IOW, it removes\nst_scsi_kern_execute. Then st has a single function, st_do_scsi, to\nperform SCSI commands.\n\nSigned-off-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "edf69c58c74eeeb48f62f267ce41f7827cb4dd06",
      "tree": "285f545dd20e84b8def44f614bcf5c4680a828ab",
      "parents": [
        "1ac63cf5c05f956f52ab418a07f77d12328f3b5f"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:49 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:02:25 2009 -0600"
      },
      "message": "[SCSI] st: remove unused frp_sg_current\n\nfrp_sg_current in struct st_buffer is always zero. We don\u0027t need it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1ac63cf5c05f956f52ab418a07f77d12328f3b5f",
      "tree": "4bcdf0a4f13e0cb6b54b13b612b024be9340d2b6",
      "parents": [
        "f409d6cc688d4e87b0ebf577b6554695e1931705"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:48 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:02:01 2009 -0600"
      },
      "message": "[SCSI] st: remove unused orig_frp_segs\n\norig_frp_segs in struct st_buffer is always zero. We don\u0027t need it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f409d6cc688d4e87b0ebf577b6554695e1931705",
      "tree": "ad434bf5b240b383f6e8de9b0c87c72330d4d350",
      "parents": [
        "b3d59115ba2b2550d70eafd929f1fa607fe588dc"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:47 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:01:35 2009 -0600"
      },
      "message": "[SCSI] st: simplify new_tape_buffer\n\n- remove the from_initialization argument, which is always 1. We\nalways need to use GFP_ATOMIC.\n\n- \u0027got\u0027 valuable is initialized to zero and doesn\u0027t change. We don\u0027t\nneed it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b3d59115ba2b2550d70eafd929f1fa607fe588dc",
      "tree": "d7a14f59a05d0c2ff58e62f74770b2b3d34d6580",
      "parents": [
        "08c95832427b449ecfb357696f7b8e239b79a72c"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:46 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:01:15 2009 -0600"
      },
      "message": "[SCSI] st: remove struct scatterlist\n\nThis removes the usage of struct scatterlist completely.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "08c95832427b449ecfb357696f7b8e239b79a72c",
      "tree": "f790c731eb6b8f752b7fb2231bce0c23615e208f",
      "parents": [
        "b3376b4aaab4c348dfd2e0b7595dc12f64c9fac9"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:45 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:00:53 2009 -0600"
      },
      "message": "[SCSI] st: kill struct st_buff_fragment\n\nThis removes struct st_buff_fragment and use reserved_pages array to\nstore fragment buffer.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b3376b4aaab4c348dfd2e0b7595dc12f64c9fac9",
      "tree": "07c2a3ba73e5f03d00bdea29fdc78aaf66a1096b",
      "parents": [
        "6620742f72d2fcf311e3fc8aa2476daa91fa3f31"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:44 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:00:27 2009 -0600"
      },
      "message": "[SCSI] st: remove buf_to_sg\n\nThis removes unused buf_to_sg() that the non-dio path used.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6620742f72d2fcf311e3fc8aa2476daa91fa3f31",
      "tree": "f3cdcd0979a83e224e6f90709a1d5ae7e9e60a2f",
      "parents": [
        "6d4762678b7cbe932e858c62c07c533e1736a8bf"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:43 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 11:55:36 2009 -0600"
      },
      "message": "[SCSI] st: convert dio path to use st_scsi_execute\n\nThis patch converts the dio path (mmap) to use st_scsi_execute. IOW,\nit removes scsi_execute_async in the non dio path.\n\nscsi_execute_async has gone! This also remove unused st_sleep_done.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6d4762678b7cbe932e858c62c07c533e1736a8bf",
      "tree": "08582c4aafb935b6bca759503a208e9e535580cf",
      "parents": [
        "13b53b443482623d33fd9446289d320e1c719f02"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:42 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 11:55:09 2009 -0600"
      },
      "message": "[SCSI] st: convert non-dio path to use st_scsi_execute\n\nThis patch converts the non-dio path (fragment buffer path) to use\nst_scsi_execute. IOW, it removes scsi_execute_async in the non-dio\npath.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "13b53b443482623d33fd9446289d320e1c719f02",
      "tree": "ce987e03335e3cc34f2d0cd47f9769af56476bde",
      "parents": [
        "d0e1ae31be226e83cdd0684625bf1535518ee0d3"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:41 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 11:54:45 2009 -0600"
      },
      "message": "[SCSI] st: add st_scsi_execute helper function\n\nst_scsi_execute is a helper function to perform SCSI commands\ninvolving data transfer between user and kernel space (st_read and\nst_write).\n\nIt\u0027s the future plan to combine this with st_scsi_kern_execute helper\nfunction.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d0e1ae31be226e83cdd0684625bf1535518ee0d3",
      "tree": "622c951efedb4c0e515202c0e0f2d34ae3aa4244",
      "parents": [
        "9c905966c4d8c03ea21d230b277b7ea1e492f3c9"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:40 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 11:54:23 2009 -0600"
      },
      "message": "[SCSI] st: add struct rq_map_data support\n\nThis adds struct rq_map_data and the array of pointers to store\nfragment buffers to struct st_buffer.\n\nThis patch doesn\u0027t remove st_buf_fragment but the latter patch does.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9c905966c4d8c03ea21d230b277b7ea1e492f3c9",
      "tree": "ace6d741448b50e69efb7a872e1389e297e5fec1",
      "parents": [
        "97ae77a1cd332c7b011d71315c8faabce6840c72"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:39 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 11:53:19 2009 -0600"
      },
      "message": "[SCSI] st: make all the fragment buffers the same size\n\nThis patch simiplifies the fragment buffer management a bit, all the\nbuffers in the fragment list become the same size. This is necessary\nto use the block layer API (sg driver was modified in the same way)\nsince the block layer API takes the same size page frames instead of\nscatter gatter.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ccc607f6d29def18a4c2a4aab31435a784754a64",
      "tree": "ec762329be7bafae5f3e0f3cee78981beb60dfa2",
      "parents": [
        "7a31ec3c1ff1ceeb3aebe25e13def5ac4edd5dc4"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Dec 05 15:25:31 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:31 2008 -0600"
      },
      "message": "[SCSI] st: convert st_int_ioctl to use st_scsi_kern_execute\n\nThis replaces st_do_scsi in st_int_ioctl with st_scsi_kern_execute.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7a31ec3c1ff1ceeb3aebe25e13def5ac4edd5dc4",
      "tree": "7757b9481d35b996141d2577fafc8ab3f2c45700",
      "parents": [
        "18c87015741d931875038789957db55b00661f5b"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Dec 05 15:25:30 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:31 2008 -0600"
      },
      "message": "[SCSI] st: convert get_location to use st_scsi_kern_execute\n\nThis replaces st_do_scsi in get_location (READ_POSITION) with\nst_scsi_kern_execute.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "18c87015741d931875038789957db55b00661f5b",
      "tree": "5211c02c787137292dff4ed971825558ad9e0b9a",
      "parents": [
        "8ecf0d994a8d3fb439e1efea6f60c22831bf69c8"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Dec 05 15:25:29 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:31 2008 -0600"
      },
      "message": "[SCSI] st: convert write_mode_page to use st_scsi_kern_execute\n\nThis replaces st_do_scsi in write_mode_page (MODE_SELECT) with\nst_scsi_kern_execute.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8ecf0d994a8d3fb439e1efea6f60c22831bf69c8",
      "tree": "7b0985639458514a18d27c78998ed80e389e4b02",
      "parents": [
        "52107b2c575d76bf210ff7e995128042594324ac"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Dec 05 15:25:28 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:30 2008 -0600"
      },
      "message": "[SCSI] st: convert read_mode_page to use st_scsi_kern_execute\n\nThis replaces st_do_scsi in read_mode_page (MODE_SENSE) with\nst_scsi_kern_execute.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "52107b2c575d76bf210ff7e995128042594324ac",
      "tree": "2a917a9a62f1e0ffa026d74a3aba4cb9b5ec8c16",
      "parents": [
        "212cd8bfe12bb115e7bc9e119fe1411451829afb"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Dec 05 15:25:27 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:30 2008 -0600"
      },
      "message": "[SCSI] st: convert check_tape to use st_scsi_kern_execute\n\nThis replaces st_do_scsi in check_tape (READ_BLOCK_LIMITS and\nMODE_SENSE) with st_scsi_kern_execute.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "212cd8bfe12bb115e7bc9e119fe1411451829afb",
      "tree": "d62c6926786ec934a51f27e7053da4fe795980f4",
      "parents": [
        "39ade4b1acb685127d73b53814850d9c92084c9e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Dec 05 15:25:26 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:30 2008 -0600"
      },
      "message": "[SCSI] st: convert st_flush to use st_scsi_kern_execute\n\nThis replaces st_do_scsi in st_flush (WRITE FILEMARKS) with\nst_scsi_kern_execute.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "39ade4b1acb685127d73b53814850d9c92084c9e",
      "tree": "6ee9598af63a7722f8ff1943e4c30539456c120a",
      "parents": [
        "15c920a6dc65ea0117bc5d4fd025d4b2eab13d59"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Dec 05 15:25:25 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:30 2008 -0600"
      },
      "message": "[SCSI] st: convert cross_eof to use st_scsi_kern_execute\n\nThis replaces st_do_scsi in cross_eof (SPACE) with\nst_scsi_kern_execute.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "15c920a6dc65ea0117bc5d4fd025d4b2eab13d59",
      "tree": "73e441083167d177f0ed6fe0d027056938b6f003",
      "parents": [
        "3c0bf16c63a6ef69c9b3e90591e6179deacfa8f7"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Dec 05 15:25:24 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:29 2008 -0600"
      },
      "message": "[SCSI] st: convert do_load_unload to use st_scsi_kern_execute\n\nThis replaces st_do_scsi in do_load_unload (START STOP) with\nst_scsi_kern_execute.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3c0bf16c63a6ef69c9b3e90591e6179deacfa8f7",
      "tree": "7e0fc5b2ca3a79995dc0d10ce6d9143cc0cf67e6",
      "parents": [
        "0944a721ba5c2535b615f06afd3aaa2f18c69cb9"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Dec 05 15:25:23 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:29 2008 -0600"
      },
      "message": "[SCSI] st: convert set_location to use st_scsi_kern_execute\n\nThis replaces st_do_scsi in set_location (LOCATE 10) with\nst_scsi_kern_execute.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0944a721ba5c2535b615f06afd3aaa2f18c69cb9",
      "tree": "d6a585e2c9fbd97f562b40801903bb35bfd86cc1",
      "parents": [
        "ffb4349499c00cd8ec90cb896599789cc00a7415"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Dec 05 15:25:22 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:29 2008 -0600"
      },
      "message": "[SCSI] st: convert test_ready to use st_scsi_kern_execute\n\nThis replaces st_do_scsi in test_ready (TEST_UNIT_READY) with\nst_scsi_kern_execute.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ffb4349499c00cd8ec90cb896599789cc00a7415",
      "tree": "95905f11c7463740d9905256d3c04c837ebb6701",
      "parents": [
        "4deba245d0d6b2dc97cc4277c37f8519655d3afe"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Dec 05 15:25:21 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:29 2008 -0600"
      },
      "message": "[SCSI] st: add st_scsi_kern_execute helper function\n\nst_scsi_kern_execute is a helper function to perform SCSI commands\nsynchronously. It supports data transfer with a liner in-kernel buffer\n(not scatter gather). st_scsi_kern_execute internally uses\nscsi_execute().\n\nThe majority of st_do_scsi can be replaced with\nst_scsi_kern_execute. This is a preparation for rewriting st_do_scsi\nto remove obsolete scsi_execute_async().\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": "4deba245d0d6b2dc97cc4277c37f8519655d3afe",
      "tree": "c373ce904c08b0df912082019446f9955751d995",
      "parents": [
        "5d2711c0ff9cdff79cd62d3c830e763d889e73de"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Dec 05 15:25:20 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:28 2008 -0600"
      },
      "message": "[SCSI] st: move st_request initialization to st_allocate_request form st_do_scsi\n\nThis moves st_request initialization code to st_allocate_request()\nform st_do_scsi(). This is a preparation for making\nst_allocate_request() usable for everyone, not only st_do_scsi().\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a02488ed73488f316aa00eb973407f4229c6c2bf",
      "tree": "559fee1932847df8017f5f6c7ef3382a51fad96d",
      "parents": [
        "da244654c66e78e03668863974ec74c981934c38"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Nov 30 10:36:26 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:19 2008 -0600"
      },
      "message": "[SCSI] st: update to use block timeout\n\nSince we\u0027re trying to eliminate struct scsi_device timeout, the tape\ndriver has to be updated to use the block queue timeout instead.  The\ntape use of scsi_device timeout looks to be self consistent, so I don\u0027t\nthink this necessarily fixes any bug, but it has to be done to allow me\nto remove the timeout parameter from struct scsi_device.\n\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "83ff6fe8580a7c834dba4389d742332fff9b9929",
      "tree": "7708b57bdf42961749320adbbce526e551dbe6c7",
      "parents": [
        "633a08b81206122469365b4c72eaeb71f04f2cb4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 02 08:15:49 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:28 2008 -0400"
      },
      "message": "[PATCH] don\u0027t mess with file in scsi_nonblockable_ioctl()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "74f3c8aff36ad6552ea609c8b20bfd588fa16f38",
      "tree": "c046823751971ff37b66499282ca2b2e263cc71a",
      "parents": [
        "e915e872ed921d707bc32b3f2184d43abfa8c9e2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 27 15:38:10 2007 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:14 2008 -0400"
      },
      "message": "[PATCH] switch scsi_cmd_ioctl() to passing fmode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d73a1a674b5383bb3b38ae3dd625504ffc623d90",
      "tree": "40c102d47d3bb2b37bb7f242f537d888b50f5a7a",
      "parents": [
        "ea9e42f627a45f979b4977009724eb114406e3c7"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 20:03:34 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 16 09:24:44 2008 -0700"
      },
      "message": "device create: scsi: convert device_create_drvdata to device_create\n\nNow that device_create() has been audited, rename things back to the\noriginal call to be sane.\n\nCc: James E.J. Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "786231af0a4ac6d78cef51fa7e9c3dd63f016195",
      "tree": "45dc2f15f61253c74ac8e9e58f541926f17a2301",
      "parents": [
        "626dcb1ee39aa1010c27df31970ff0ecfb287208"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Fri Jul 11 15:06:40 2008 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:47 2008 -0400"
      },
      "message": "[SCSI] st: Remove bogus memset\n\nMike Christie noticed a bogus memset. It can be removed as dead code\nsince the number of bytes in the driver buffer in fixed block mode is\nalways a multiple of the tape block size.\n\nSigned-off-by: Kai Mäkisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "626dcb1ee39aa1010c27df31970ff0ecfb287208",
      "tree": "27f12b173e4d0f4bb9138cdb5a56552bb3333d4f",
      "parents": [
        "f0773b5ff6d6978c01525f0c34db42d5cedb9394"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Fri Jul 11 15:05:25 2008 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:47 2008 -0400"
      },
      "message": "[SCSI] st: Move buffer pointer back when data could not be written.\n\nMove buffer pointer back when data could not be written. Bug found by\nMike Christie.\n\nSigned-off-by: Kai Mäkisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2fceef397f9880b212a74c418290ce69e7ac00eb",
      "tree": "d9cc09ab992825ef7fede4a688103503e3caf655",
      "parents": [
        "feae1ef116ed381625d3731c5ae4f4ebcb3fa302",
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "message": "Merge commit \u0027v2.6.26\u0027 into bkl-removal\n"
    },
    {
      "commit": "b3369c68bf9d61062585f3ebc1286220191c0f84",
      "tree": "e2b5d3caeb4146eda621c109e16644edc9f0d54a",
      "parents": [
        "d4514d1bed1c7157bcff4c81307a9e0374df257a"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 16:08:15 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:49 2008 -0600"
      },
      "message": "st: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "24b42566c3fcbb5a9011d1446783d0f5844ccd45",
      "tree": "0e1de28631d02446580adf5fbb98feb981b20b5a",
      "parents": [
        "c013d040b70bc2bff5465917ebb255a70b650396"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 16 17:55:12 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 20 13:31:56 2008 -0700"
      },
      "message": "SCSI: fix race in device_create\n\nThere is a race from when a device is created with device_create() and\nthen the drvdata is set with a call to dev_set_drvdata() in which a\nsysfs file could be open, yet the drvdata will be NULL, causing all\nsorts of bad things to happen.\n\nThis patch fixes the problem by using the new function,\ndevice_create_drvdata().  It fixes the problem in all of the scsi\ndrivers that need it.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Doug Gilbert \u003cdgilbert@interlog.com\u003e\nCc: James E.J. Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7d15d6a4dc08dfd456d834e33ef6c1d798fb2edc",
      "tree": "68401628993c5530154361474ce7e66e5f668e70",
      "parents": [
        "807501475fce0ebe68baedf87f202c3e4ee0d12c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 14 14:12:43 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Apr 22 15:16:29 2008 -0500"
      },
      "message": "[SCSI] st: fix up after class_device removal\n\nThere\u0027s a change in the SCSI tree that adds another class_device, so change\nit to an ordinary device\n\n[jejb: this one got rebased until it\u0027s basically cosmetic only]\n\nCc: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "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": "8ef8d5941cdc6ab616334e14306c39f7aceb780c",
      "tree": "b03ff1ce50d7ebe271d22b7c46a00505a334cef0",
      "parents": [
        "b312bab3b961de21c5a98bd70e04070eaa61817c"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 14 17:17:16 2008 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Apr 16 09:23:46 2008 -0500"
      },
      "message": "[SCSI] st: rename flush_write_buffer()\n\nThis patch fixes the following namespace collision with\ninclude/asm-avr32/cacheflush.h :\n\n\u003c--  snip  --\u003e\n\n...\n  CC [M]  drivers/scsi/st.o\n/home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/scsi/st.c:629:53: error: macro \"flush_write_buffer\" passed 1 arguments, but takes just 0\n...\nmake[3]: *** [drivers/scsi/st.o] Error 1\n\n\u003c--  snip  --\u003e\n\nst now uses st_flush_write_buffer()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b174be02f3634460ac215d249617dee5ae446ae1",
      "tree": "6e62d2ff4b3c1cdfe2b36213992bd986ca9a5654",
      "parents": [
        "40f6b36c6243462fb95d0343237331c423494b03"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Sun Feb 24 22:29:12 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:15:40 2008 -0500"
      },
      "message": "[SCSI] st: show options currently set in sysfs\n\nShow the current binary tape driver and mode options is sysfs. A file\n(options) is created in each directory in /sys/class/scsi_tape. The files\ncontain masks showing the options. The mask bit definitions are the same as\nused when setting the options using the MTSETDRVBUFFER function in the\nMTIOCTOP ioctl (defined in include/linux/mtio.h). For example:\n\u003e cat /sys/class/scsi_tape/nst0/options\n0x00000d07\n\n[jejb: updated doc with correction from Randy Dunlap]\n\nSigned-off-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "40f6b36c6243462fb95d0343237331c423494b03",
      "tree": "456b78c5647684527e0104463dd45b8e93ea9d81",
      "parents": [
        "d35055a0f2637f29f95001a67b464fe833b09ebc"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Sun Feb 24 22:23:24 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:15:39 2008 -0500"
      },
      "message": "[SCSI] st: add option to use SILI in variable block reads\n\nAdd new option MT_ST_SILI to enable setting the SILI bit in reads in variable\nblock mode. If SILI is set, reading a block shorter than the byte count does\nnot result in CHECK CONDITION. The length of the block is determined using the\nresidual count from the HBA. Avoiding the REQUEST SENSE command for every\nblock speeds up some real applications considerably.\n\nSigned-off-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "deee13dfd6dd6c18518ea725f11111ebd9bf4fa8",
      "tree": "47f74588b34a73a70acb41afc84f490c81a9f0e0",
      "parents": [
        "c9872fe1add5709fffd42249e6ca1080999aa06a"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Fri Feb 22 20:11:21 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:21:37 2008 -0600"
      },
      "message": "[SCSI] st: compile fix when DEBUG set to one\n\nRemove the now useless counting of adjacent pages from the debugging code in\nto make it compile when DEBUG is set non-zero.\n\nSigned-off-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fd66c1b4e491a2a17d7a420fa38fd04b0e8d36c1",
      "tree": "086586daec0416ec5c45564d6db6cde20a139c9b",
      "parents": [
        "8ce3eca4dc8161e030a055bde94cde28476e0894"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Thu Jan 17 22:45:22 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:29 2008 -0600"
      },
      "message": "[SCSI] st: convert to unlocked_ioctl\n\nConvert st to unlocked_ioctl. The necessary locking was already in place.\n\nSigned-off-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cd81621c5c5c869b848818b506962dab4499e0d9",
      "tree": "7283dbec4bee896268ac4db10ead9baf2502e81d",
      "parents": [
        "99f1f534922a2f2251ba05b14657a1c62882a80e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sat Dec 15 15:51:55 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 18 16:04:13 2007 -0600"
      },
      "message": "[SCSI] st: fix kernel BUG at include/linux/scatterlist.h:59!\n\nThis is caused by a missing scatterlist initialisation (it only shows\nup when sg list handling debugging is turned on).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "642f149031d70415d9318b919d50b71e4724adbd",
      "tree": "e792ad29dedffc6756d55e9d63e18ada35515b4b",
      "parents": [
        "bd6dee6f30a0f6943df190b387b5f8fe98a848f3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "message": "SG: Change sg_set_page() to take length and offset argument\n\nMost drivers need to set length and offset as well, so may as well fold\nthose three lines into one.\n\nAdd sg_assign_page() for those two locations that only needed to set\nthe page, where the offset/length is set outside of the function context.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\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": "28f85009e0cf6a5232cd285131eac3dfe26d9e3a",
      "tree": "7fbf47978234fc2cd92d4695f784a8bc15501edc",
      "parents": [
        "0c6a89ba640d28e1dcd7fd1a217d2cfb92ae4953"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias.kaehlcke@gmail.com",
        "time": "Sun Jul 29 23:38:15 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Tue Jul 31 10:44:01 2007 -0500"
      },
      "message": "[SCSI] st: Use mutex instead of semaphore\n\nThe SCSI Tape driver uses a semaphore as mutex. Use the mutex API\ninstead of the (binary) semaphore.\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias.kaehlcke@gmail.com\u003e\nAcked-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "45e79a3acdcf54113b3d7b23e9e64e6541dbfeb5",
      "tree": "b8e7598b26ce446577e162189e635f6b87b10a5b",
      "parents": [
        "7e75d73080d822d2bbbd5b0f7f293719dd1f9109"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jul 09 12:39:20 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:45 2007 +0200"
      },
      "message": "bsg: add a request_queue argument to scsi_cmd_ioctl()\n\nbsg uses scsi_cmd_ioctl() for some SCSI/sg ioctl\ncommands. scsi_cmd_ioctl() gets a request queue from a gendisk\narguement. This prevents bsg being bound to SCSI devices that don\u0027t\nhave a gendisk (like OSD). This adds a request_queue argument to\nscsi_cmd_ioctl(). The SCSI/sg ioctl commands doesn\u0027t use a gendisk so\nit\u0027s safe for any SCSI devices to use scsi_cmd_ioctl().\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": "d7b8bcb0a0819315a51cae620ff7ae0c1704c069",
      "tree": "13945e987d1654d58905bbb467b3671388d74746",
      "parents": [
        "44ec95425c1d9dce6e4638c29e4362cfb44814e7"
      ],
      "author": {
        "name": "Michael Tokarev",
        "email": "mjt@tls.msk.ru",
        "time": "Fri Oct 27 16:02:37 2006 +0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Apr 17 18:15:04 2007 -0400"
      },
      "message": "[SCSI] modalias for scsi devices\n\nThe following patch adds support for sysfs/uevent modalias\nattribute for scsi devices (like disks, tapes, cdroms etc),\nbased on whatever current sd.c, sr.c, st.c and osst.c drivers\nsupports.\n\nThe modalias format is like this:\n\n scsi:type-0x04\n\n(for TYPE_WORM, handled by sr.c now).\n\nSeveral comments.\n\no This hexadecimal type value is because all TYPE_XXX constants\n  in include/scsi/scsi.h are given in hex, but __stringify() will\n  not convert them to decimal (so it will NOT be scsi:type-4).\n  Since it does not really matter in which format it is, while\n  both modalias in module and modalias attribute match each other,\n  I descided to go for that 0x%02x format (and added a comment in\n  include/scsi/scsi.h to keep them that way), instead of changing\n  them all to decimal.\n\no There was no .uevent routine for SCSI bus.  It might be a good\n  idea to add some more ueven environment variables in there.\n\no osst.c driver handles tapes too, like st.c, but only SOME tapes.\n  With this setup, hotplug scripts (or whatever is used by the\n  user) will try to load both st and osst modules for all SCSI\n  tapes found, because both modules have scsi:type-0x01 alias).\n  It is not harmful, but one extra module is no good either.\n  It is possible to solve this, by exporting more info in\n  modalias attribute, including vendor and device identification\n  strings, so that modalias becomes something like\n    scsi:type-0x12:vendor-Adaptec LTD:device-OnStream Tape Drive\n  and having that, match for all 3 attributes, not only device\n  type.  But oh well, vendor and device strings may be large,\n  and they do contain spaces and whatnot.\n  So I left them for now, awaiting for comments first.\n\nSigned-off-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "405ae7d381302468ecc803f2148a2ae40a04c999",
      "tree": "7b1915220ae6595a28755fbbb32ee95d233a3da9",
      "parents": [
        "ca820181fc187af316a18b2700582663662c4012"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 17 19:13:42 2007 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Feb 17 19:13:42 2007 +0100"
      },
      "message": "Replace remaining references to \"driverfs\" with \"sysfs\".\n\nGlobally, s/driverfs/sysfs/g.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "00977a59b951207d38380c75f03a36829950265c",
      "tree": "26933feafebffca95df02c19df03f5e56aada47e",
      "parents": [
        "d54b1fdb1d9f82e375a299e22bd366aad52d4c34"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:45 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 6\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81b7bbd1932a04869d4c8635a75222dfc6089f96",
      "tree": "285ae868a1e3a41fb0dbfe346c28e380949bcb55",
      "parents": [
        "98051995ab44b993f992946055edc6115351f725",
        "66efc5a7e3061c3597ac43a8bb1026488d57e66b"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Feb 10 13:45:43 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Feb 10 13:45:43 2007 -0600"
      },
      "message": "Merge branch \u0027linus\u0027\n\nConflicts:\n\n\tdrivers/scsi/ipr.c\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9abe16c670bd3d4ab5519257514f9f291383d104",
      "tree": "2c3015288e282a95a82e5a6198fe9df78b0d1478",
      "parents": [
        "07c861d6d9ca3dc58e225bcfe2da0f378af6fa6c"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Sat Feb 03 13:21:29 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Feb 03 08:05:47 2007 -0600"
      },
      "message": "[SCSI] st: fix Tape dies if wrong block size used, bug 7919\n\nOn Thu, 1 Feb 2007, Andrew Morton wrote:\n\u003e On Thu, 1 Feb 2007 15:34:29 -0800\n\u003e bugme-daemon@bugzilla.kernel.org wrote:\n\u003e\n\u003e \u003e http://bugzilla.kernel.org/show_bug.cgi?id\u003d7919\n\u003e \u003e\n\u003e \u003e            Summary: Tape dies if wrong block size used\n\u003e \u003e     Kernel Version: 2.6.20-rc5\n\u003e \u003e             Status: NEW\n\u003e \u003e           Severity: normal\n\u003e \u003e              Owner: scsi_drivers-other@kernel-bugs.osdl.org\n\u003e \u003e          Submitter: dmartin@sccd.ctc.edu\n\u003e \u003e\n\u003e \u003e\n\u003e \u003e Most recent kernel where this bug did *NOT* occur: 2.6.17.14\n\u003e \u003e\n\u003e \u003e Other Kernels Tested and Results:\n\u003e \u003e\n\u003e \u003e     OK 2.6.15.7\n\u003e \u003e     OK 2.6.16.37\n\u003e \u003e     OK 2.6.17.14\n\u003e \u003e     BAD 2.6.18.6\n\u003e \u003e     BAD 2.6.18-1.2869.fc6\n\u003e \u003e     BAD 2.6.19.2 +\n\u003e \u003e     BAD 2.6.20-rc5\n\u003e \u003e\n\u003e \u003e NOTE: 2.6.18-1.2869.fc6 is a Fedora modified kernel, all others are from kernel.org\n\u003e \u003e\n...\n\u003e \u003e Steps to reproduce:\n\u003e \u003e Get a Adaptec AHA-2940U/UW/D / AIC-7881U card and a tape drive,\n\u003e \u003e install a recent kernel\n\u003e \u003e set the tape block size - mt setblk 4096\n\u003e \u003e read from or write to tape using wrong block size - tar -b 7 -cvf /dev/tape foo\n\u003e \u003e\nWrite does not trigger this bug because the driver refuses in fixed block\nmode writes that are not a multiple of the block size. Read does trigger\nit in my system.\n\nThe bug is not associated with any specific HBA. st tries to do direct i/o\nin fixed block mode with reads that are not a multiple of tape block size.\n\nThe patch in this message fixes the st problem by switching to using the\ndriver buffer up to the next close of the device file in fixed block mode\nif the user asks for a read like this.\n\nI don\u0027t know why the bug has surfaced only after 2.6.17 although the st\nproblem is old. There may be another bug in the block subsystem and this\npatch works around it. However, the patch fixes a problem in st and in\nthis way it is a valid fix.\n\nThis patch may also fix the bug 7900.\n\nThe patch compiles and is lightly tested.\n\nSigned-off-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "91614c054c9ffc26b47a5cb3135113aa0f6e6ff0",
      "tree": "83a618f1b3c02569b11d83f91e0b8492f06c61f9",
      "parents": [
        "477ffb9d8732f30e7ab2d20f6ed0c22bad37a4a5"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Fri Jan 26 00:38:39 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jan 27 09:18:21 2007 -0600"
      },
      "message": "[SCSI] st: A MTIOCTOP/MTWEOF within the early warning will cause the file number to be incorrect\n\nOn Wed, 24 Jan 2007, Andrew Morton wrote:\n\n\u003e On Mon, 22 Jan 2007 13:07:20 -0800\n\u003e bugme-daemon@bugzilla.kernel.org wrote:\n\u003e\n\u003e \u003e http://bugzilla.kernel.org/show_bug.cgi?id\u003d7864\n\u003e \u003e\n\u003e \u003e            Summary: A MTIOCTOP/MTWEOF within the early warning will cause\n\u003e \u003e                     the file number to be incorrect\n\u003e \u003e     Kernel Version: 2.6.19.2\n\u003e \u003e             Status: NEW\n\u003e \u003e           Severity: low\n\u003e \u003e              Owner: io_scsi@kernel-bugs.osdl.org\n\u003e \u003e          Submitter: ce_reisinger@yahoo.com\n\u003e \u003e\n\u003e \u003e\n\u003e \u003e Write records to a SCSI tape until a write fails with a ENOSPC (you have reached\n\u003e \u003e early warning.\n\u003e \u003e Now perform a:\n\u003e \u003e    struct mtget before, after;\n\u003e \u003e    ioctl(fd, MTIOCGET, \u0026before);\n\u003e \u003e    struct mtop mtop \u003d { MTWEOF, 1 };\n\u003e \u003e    ioctl(fd, MTIOCTOP, \u0026mtop);\n\u003e \u003e    ioctl(fd, MTIOCGET, \u0026after);\n\u003e \u003e\n\u003e \u003e Check the value of mt_fileno in the before and after structures. Notice the\n\u003e \u003e after is 2 greater then the before.\n\u003e \u003e\n\u003e \u003e The problem appears to be in the block of code starting at line 2817 in st.c.\n\u003e \u003e This block is entered because the drive did return a CHECK CONDITION with NO\n\u003e \u003e SENSE and the SENSE_EOM bit set. At lines 2824/5 the fileno is incremented. But\n\u003e \u003e it has already been increased by the number of filemarks requested by the\n\u003e \u003e MTIOCTOP. I believe that the residue count in the sense data should be\n\u003e \u003e subtracted from fileno, not a increment as is done.\n\u003e \u003e\n\u003e\n\u003e Thanks.  Could you please send us a tested patch to fix these things, as\n\u003e per http://www.zip.com.au/~akpm/linux/patches/stuff/tpp.txt ?\n\u003e\nThe analysis is basically correct and explains the bug. According to the\nSCSI standards, the sense code is NO SENSE or RECOVERED ERROR in case\nwriting filemark(s) succeeds. If it fails (partly or completely) the sense\ncode is VOLUME OVERFLOW. The patch below is tested to fix the case when\none filemark is successfully written after the EOM early warning. It\nshould also fix the case at real EOM but this has not been tested.\n\nCarl, thanks for reporting the bug and providing the analysis for the fix.\n\nSigned-off-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7ac6207b2a6a5b828bc333f2530a3bd48197af3e",
      "tree": "5ca70052708db527a5c72dfb96c7280f0eb53618",
      "parents": [
        "7fa95f726aba6033d7baffcfda484c31b8cfe153"
      ],
      "author": {
        "name": "Josef Sipek",
        "email": "jsipek@fsl.cs.sunysb.edu",
        "time": "Fri Dec 08 02:37:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:49 2006 -0800"
      },
      "message": "[PATCH] struct path: convert scsi\n\nSigned-off-by: Josef Sipek \u003cjsipek@fsl.cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0bd2af46839ad6262d25714a6ec0365db9d6b98f",
      "tree": "dcced72d230d69fd0c5816ac6dd03ab84799a93e",
      "parents": [
        "e138a5d2356729b8752e88520cc1525fae9794ac",
        "f26b90440cd74c78fe10c9bd5160809704a9627c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Nov 22 12:06:44 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Nov 22 12:06:44 2006 -0600"
      },
      "message": "Merge ../scsi-rc-fixes-2.6\n"
    },
    {
      "commit": "42252854011b31fe63ffeca44ac941e6fe8277ae",
      "tree": "2ae34b173d768315f783c24b3d72311dd0847b2e",
      "parents": [
        "fd44bab5c709bbcd30fbebe9ad45a76c58cd32a7"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Tue Nov 07 21:56:38 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Nov 15 16:37:04 2006 -0600"
      },
      "message": "[SCSI] st: log message changes\n\nPrintk -\u003e sdev_printk change originally from Luben Tuikov\n\u003cltuikov@yahoo.com\u003e. Loglevel changes prompted by Matthew Wilcox\n\u003cmatthew@wil.cx\u003e.\n\nSigned-off-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "413f73272090a69e35a03c938272ec661b1d3d4c",
      "tree": "cbd35ad92c9f02436c2f498d273956337b8f08f9",
      "parents": [
        "a24342b90c9c829fc5fea9ee01b127f81bca18ef"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Thu Oct 05 22:59:46 2006 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Oct 25 15:11:59 2006 -0700"
      },
      "message": "[SCSI] st: Fixup -ENOMEDIUM\n\nBased on the original patch from Hannes Reinecke \u003chare@suse.de\u003e\n\nFix st_open() to return -ENOMEDIUM instead of -EIO if no medium is\nfound.\n\nSigned-off-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "13026a6b985b9d1e19330d5656e211f15b5aca3b",
      "tree": "615cd268538ced98adc5cc26b15daeea65b7221f",
      "parents": [
        "5e4009ba3d5af40f5615fdb4304cc4a9947cca0a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 04 06:00:38 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Oct 04 13:16:29 2006 -0500"
      },
      "message": "[SCSI] SCSI st: fix error handling in module init, sysfs\n\n- Notice and handle sysfs errors in module init, tape init\n\n- Properly unwind errors in module init\n\n- Remove bogus st_sysfs_class\u003d\u003dNULL test, it is guaranteed !NULL at that point\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4e73ea7b02a8d2759b20ab52f13f40d5f5421044",
      "tree": "7d24ec863d5761ab5425505c44e989a109819c18",
      "parents": [
        "035bff20bff2b6779ed3ad0a24a51a1a96828bc8"
      ],
      "author": {
        "name": "Luben Tuikov",
        "email": "ltuikov@yahoo.com",
        "time": "Fri Jul 07 00:02:18 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Jul 09 11:27:03 2006 -0500"
      },
      "message": "[SCSI] st.c: Improve sense output\n\nConvert this:\nst0: Error with sense data: \u003c6\u003est: Current: sense key: Illegal Request\n    Additional sense: Invalid field in cdb\n\nTo this:\nst0: Current: sense key: Illegal Request\n    Additional sense: Invalid field in cdb\n\nSigned-off-by: Luben Tuikov \u003cltuikov@yahoo.com\u003e\nAcked-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "332959cb521af6bb0281c7aae797f1f91dcb4c42",
      "tree": "a53da8d1f0b7ec2a0118d71590ff9e071919d6aa",
      "parents": [
        "f28e71617ddaf2483e3e5c5237103484a303743f"
      ],
      "author": {
        "name": "Martin Habets",
        "email": "errandir_news@mph.eclipse.co.uk",
        "time": "Wed Jun 28 15:40:36 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Jun 29 11:06:30 2006 -0400"
      },
      "message": "[SCSI] st: remove unused st_buffer.in_use\n\nI noticed that in_use in st_buffer is not used. The patch below\nagainst 2.6.17-rc3 removes it, assuming there is no future use for it.\nIt was tested in a sparc SS20 with a DLT4000.\n\nSigned-off-by: Martin Habets \u003cerrandir_news@mph.eclipse.co.uk\u003e\nAcked-by: Kai Mäkisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d6e05edc59ecd79e8badf440c0d295a979bdfa3e",
      "tree": "50362161f69317242ab603c51a18a818a4c93285",
      "parents": [
        "f18190bd3407554ba6df30a1927e07e6cba93e56"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Mon Jun 26 18:35:02 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 18:35:02 2006 +0200"
      },
      "message": "spelling fixes\n\nacquired (aquired)\ncontiguous (contigious)\nsuccessful (succesful, succesfull)\nsurprise (suprise)\nwhether (weather)\nsome other misspellings\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "75e1fcc0b18df0a65ab113198e9dc0e98999a08c",
      "tree": "3ac0d0d3120cbca4ee9734494e2c9a4e0775ac4f",
      "parents": [
        "ff7b86b82083f24b8637dff1528c7101c18c7f39"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Fri Jun 23 02:05:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:02 2006 -0700"
      },
      "message": "[PATCH] vfs: add lock owner argument to flush operation\n\nPass the POSIX lock owner ID to the flush operation.\n\nThis is useful for filesystems which don\u0027t want to store any locking state\nin inode-\u003ei_flock but want to handle locking/unlocking POSIX locks\ninternally.  FUSE is one such filesystem but I think it possible that some\nnetwork filesystems would need this also.\n\nAlso add a flag to indicate that a POSIX locking request was generated by\nclose(), so filesystems using the above feature won\u0027t send an extra locking\nrequest in this case.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f0cd91a68acdc9b49d7f6738b514a426da627649",
      "tree": "8ad73564015794197583b094217ae0a71e71e753",
      "parents": [
        "60eef25701d25e99c991dd0f4a9f3832a0c3ad3e",
        "128e6ced247cda88f96fa9f2e4ba8b2c4a681560"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 10 13:47:26 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 10 13:47:26 2006 -0500"
      },
      "message": "Merge ../linux-2.6\n"
    },
    {
      "commit": "6391a11375de5e2bb1eb8481e54619761dc65d9f",
      "tree": "956aae1d278a3f731b2e6148ff40a69aa7957ea8",
      "parents": [
        "9dc399de0840a478adb71278becf598d3ab3aacc"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Thu Jun 08 22:23:48 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 10 10:45:30 2006 -0500"
      },
      "message": "[SCSI] drivers/scsi: Use ARRAY_SIZE macro\n\nUse ARRAY_SIZE macro instead of sizeof(x)/sizeof(x[0]) and remove\nduplicates of the macro.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8b1ea24c6cc529f6860c458b1c0872f22e74c950",
      "tree": "82f5d144279ee12ae9ec89910feeaf3d4575d573",
      "parents": [
        "dc49e3445aa703eb7fd33c7ddb7e4a7bbcf06d30"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@keyaccess.nl",
        "time": "Sat May 20 15:00:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun May 21 12:59:21 2006 -0700"
      },
      "message": "[PATCH] missing newline in scsi/st.c\n\nst: Version 20050830, fixed bufsize 32768, s/g segs 256\nst 0:0:6:0: Attached scsi tape st0\u003c4\u003est0: try direct i/o: yes (alignment 512 B)\n\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f018fa552c52642a6b9db2bda90477762e42163f",
      "tree": "5baf17322997aae5e9373e8f9e6d1c993d2ad0ff",
      "parents": [
        "76744f429a178ad2df06b722e5e7bbbf1b5245ee"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@keyaccess.nl",
        "time": "Wed Mar 08 00:14:20 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Mar 12 09:11:16 2006 -0600"
      },
      "message": "[SCSI] MODULE_ALIAS_{BLOCK,CHAR}DEV_MAJOR for drivers/scsi\n\nAdd device-major aliases in drivers/scsi, allowing kmod autoload:\n\nMODULE_ALIAS_CHARDEV_MAJOR(SCSI_CHANGER_MAJOR)\nMODULE_ALIAS_CHARDEV_MAJOR(OSST_MAJOR)\nMODULE_ALIAS_CHARDEV_MAJOR(SCSI_TAPE_MAJOR)\nMODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_CDROM_MAJOR)\nMODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISKN_MAJOR)\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nAcked-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\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": "bb1d1073a10fdc8547e3eb821ee2488260094b39",
      "tree": "139a30834cea40e0d967506cfdaea603cf56a192",
      "parents": [
        "15084a4a63bc300c18b28a8a9afac870c552abce"
      ],
      "author": {
        "name": "brking@us.ibm.com",
        "email": "brking@us.ibm.com",
        "time": "Mon Jan 23 15:03:22 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu Jan 26 15:13:50 2006 -0500"
      },
      "message": "[SCSI] Prevent scsi_execute_async from guessing cdb length\n\nWhen the scsi_execute_async interface was added it ended up reducing\nthe flexibility of userspace to send arbitrary scsi commands through\nsg using SG_IO. The SG_IO interface allows userspace to specify the\nCDB length. This is now ignored in scsi_execute_async and it is\nguessed using the COMMAND_SIZE macro, which is not always correct,\nparticularly for vendor specific commands. This patch adds a cmd_len\nparameter to the scsi_execute_async interface to allow the caller\nto specify the length of the CDB.\n\nSigned-off-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "776b23a0363d99ca402edc1aba1db8099b747b33",
      "tree": "20cab193388facc2506e3de2a3d931ab22d81ae4",
      "parents": [
        "d4054239929479907f20b9d68c905589125ad343"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jan 06 18:34:07 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Jan 14 10:54:45 2006 -0600"
      },
      "message": "[SCSI] always handle REQ_BLOCK_PC requests in common code\n\nLLDDs should never see REQ_BLOCK_PC requests, we can handle them just\nfine in the core code.  There is a small behaviour change in that some\ncheck in sr\u0027s rw_intr are bypassed, but I consider the old behaviour\na bug.\n\nMike found this cleanup opportunity and provdided early patches, so all\nthe credit goes to him, even if I redid the patches from scratch beause\nthat was easier than forward-porting the old patches.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\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": "7b16318dea8d9840dac567a2ae8c50ecdea36aea",
      "tree": "8866511a03ba28dcfd98263aa0a8c65ef876c31b",
      "parents": [
        "2a1e1379bae53f647c463a677cc2ec71b591c348"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Thu Dec 15 20:17:02 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Thu Dec 15 20:17:02 2005 -0600"
      },
      "message": "Fix up SCSI mismerge\n\nI forgot to do a git-update-cache on the merged files ...\n"
    },
    {
      "commit": "2a1e1379bae53f647c463a677cc2ec71b591c348",
      "tree": "a152beb5e8679e94430c5b47bf798dd8a2d4fd5d",
      "parents": [
        "787926b1b2d21d42ca462dc736b77f1a4a30c503",
        "7b6666530e2736f190a2629c8abe34275054449f"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Thu Dec 15 17:35:24 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Thu Dec 15 17:35:24 2005 -0600"
      },
      "message": "Merge by hand (conflicts in scsi_lib.c)\n\nThis merge is pretty extensive.  The conflict is over the new\nreq-\u003eretries parameter, so I had to change the prototype to\nscsi_setup_blk_pc_cmnd() and the usage in sd, sr and st.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "787926b1b2d21d42ca462dc736b77f1a4a30c503",
      "tree": "97d5e0dc96f7ccac43052706da15f5346c4b8082",
      "parents": [
        "defd94b75409b983f94548ea2f52ff5787ddb848"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Sun Nov 13 10:04:44 2005 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu Dec 15 15:17:03 2005 -0800"
      },
      "message": "[SCSI] Fix st oops with new scsi_execute infrastructure\n\nPatch from Kai minus last sg_segs clearing which was merged already.\n\n\u003e \u003e Was there a oops or lockup or any debug output you can send me? I will try\n\u003e \u003e some more large request tests with scsi_debug. You also have to compile your\n\u003e \u003e kernel with SCSI_MAX_PHYS_SEGMENTS \u003d\u003d 255 to get larger requests now.\n\u003e\nIt was an oops in sgl_unmap_user_pages(). The reason is this:\n\n\t\t/* XXX: just for debug. Remove when PageReserved is removed */\n\t\tBUG_ON(PageReserved(page));\n\nI was using /dev/zero as input and it triggers this. When I used a file as\ninput, this did not trigger. Should this BUG_ON be removed?\n\nIn the same log I noticed that there was another -\u003esg_segs inconsistency.\nAlso, the field -\u003elast_SRpnt was not reset when scsi_execute_async()\nfailed. This caused the error message \"Async command already active\"\nlater and prevented proper close.\n\nWhile doing the changes, I noticed that the current code (since\n2.6.0-test4) does not set the pages dirty when reading with direct i/o.\n\nAll of these st problems (including the one I sent earlier) are fixed in\nthe patch at the end of this message. These fixes should probably be\nincluded already in 2.6.15.\n\nAfter these fixes, the tape seems to operate as expected. Without other\nchanges, the largest block size with sym53c896 SCSI adapter is 384 kB. The\nmaximum number of sg segments is set to 96 and clustering is disabled in\nthe driver. 96 x 4 kB \u003d 384 kB. OK.\n\nI enabled clustering and set max_sectors to 10000 in the SCSI HBA driver.\nNow the block size limit is 5000 kB as expected.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8b05b773b6030de5b1bab1cbb0bf1ff8c34cdbe0",
      "tree": "0d364c50de0ef767846b366307ba69c3c95779b0",
      "parents": [
        "d6b10348f9397943eb968419a2b7f08895e38472"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Nov 08 04:06:44 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Wed Dec 14 19:16:31 2005 -0800"
      },
      "message": "[SCSI] convert st to use scsi_execute_async\n\nconvert st to always send scatterlists and kill scsi_request\nusage.\n\nThis is the same as last time as it was posted, but with Kai\u0027s patches\nmerged and we now pass the bytes value to scsi_execute_async.\n\nTODO:\n\n- move DIO code to common place or make block layers usable for ULDs.\n- move buffer allocation code to common place for all ULDs to use. And\nmake buffer allocation code handle all queue limits so we can find\nout about problems before calling scsi_execute_async.\n- move indirect (copy_to/from_user) paths commone place or make block\nlayers usable for ULDs.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "0d95716d6a1308c465d8c17ed1a217628936bb0c",
      "tree": "bf304209ec749fee1b7c66e000874bca973d2ec9",
      "parents": [
        "17e01f216b611fc46956dcd9063aec4de75991e3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Nov 11 05:31:40 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Wed Dec 14 19:08:16 2005 -0800"
      },
      "message": "[SCSI] complete the whole command when it is REQ_BLOCK_PC\n\nsd does not allow scsi_io_completion to retry commands for\nSG_IO requests, and it make sense that it should not happen for st\nSG_IO commands too. If for st we hit the bottom of scsi_io_completion\nwe will probably screw things up pretty bad. This patch returns to the\nblock layer that the whole command completed and relies on the caller to check\nthe request errors field. For initialization commands like in sd, this adds\nthe previous behavior where scsi_io_completion did not process the error.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c9526497cf03ee775c3a6f8ba62335735f98de7a",
      "tree": "46619a6e57ca84b51fed852722114c2fd25a9289",
      "parents": [
        "322e079f1b606e46b79bb8b8e6cf6110b5f2aa3f"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Dec 09 17:45:22 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Tue Dec 13 21:29:27 2005 -0800"
      },
      "message": "[SCSI] Consolidate REQ_BLOCK_PC handling path (fix ipod panic)\n\nThis follows on from Jens\u0027 patch and consolidates all of the ULD\nseparate handlers for REQ_BLOCK_PC into a single call which has his\nfix for our direction bug.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "0ad78200baf1f85a21e6b26c225717ad80980d8f",
      "tree": "7f5ffcd60c5bb1dd9a2ef943b2b0950bd5ac5b55",
      "parents": [
        "ce155ccecd4094e7b5e68058d26db691713240fc"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Mon Nov 28 16:22:25 2005 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Tue Dec 13 18:11:01 2005 -0700"
      },
      "message": "[SCSI] Mark some core scsi data structures const\n\npatch below marks a few scsi core datastructures as const, so that they end up\nin the .rodata section and don\u0027t cacheline share with things that get dirtied\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "032c09d76cdb448484859cc84dac4bba8f5f8f14",
      "tree": "d6dded3df8c7240a17554b25ece04c9c766e21af",
      "parents": [
        "6bc733e9f71c937f3c64159bf1e569321726a44c"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Fri Dec 02 15:59:59 2005 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri Dec 02 10:24:14 2005 -0600"
      },
      "message": "[SCSI] sg and st unmap_user_pages allow PageReserved\n\n2.6.15-rc1 made sg\u0027s st_unmap_user_pages and st\u0027s sgl_unmap_user_pages\nBUG on a PageReserved page.  But that\u0027s wrong: they could be unmapping\nthe ZERO_PAGE, which is marked PG_reserved; and perhaps others (while\nget_user_pages is still permitted on VM_PFNMAP areas - that may change).\n\nMore change is needed here: sg claims to dirty even pages written from,\nand st claims not to dirty even pages read into; and SetPageDirty is not\nadequate for this nowadays.  Fixes to those follow in a later patch: for\nthe moment just fix the 2.6.15 regression.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6bc733e9f71c937f3c64159bf1e569321726a44c",
      "tree": "2822abc9574f1fc0d8eddb80adbe34d5460926ff",
      "parents": [
        "c87e34efaecc952f9a0c1bbb9c6da76ccbf5ee3d"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Thu Dec 01 20:21:57 2005 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Thu Dec 01 16:16:06 2005 -0600"
      },
      "message": "[SCSI] st: fix a bug in sgl_map_user_pages failure path \n\nNick and I had already been looking at drivers/scsi/{sg.c,st.c},\nbrought there by __put_page in sg.c\u0027s peculiar sg_rb_correct4mmap,\nwhich we\u0027d like to remove.  But that\u0027s irrelevant to your pain, except...\n\nOne extract from the patches I\u0027d like to send Doug and Kai for 2.6.15\nor 2.6.16 is this below: since the incomplete get_user_pages path omits\nto reset res, but has already released all the pages, it will result in\npremature freeing of user pages, and behaviour just like you\u0027ve seen.\n\nThough I\u0027d have thought incomplete get_user_pages was an exceptional\ncase, and a bit surprised you\u0027d encounter it.  Perhaps there\u0027s some\nother premature freeing in the driver, and this instance has nothing\nwhatever to do with it.\n\nIf the problem were easily reproducible, it\u0027d be great if you could\ntry this patch; but I think you\u0027ve said it\u0027s not :-(\n\nSigned-off-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c9475cb0c358ff0dd473544280d92482df491913",
      "tree": "091617d0bdab9273d44139c86af21b7540e6d9b1",
      "parents": [
        "089b1dbbde28f0f641c20beabba28fa89ab4fab9"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon Nov 07 01:01:26 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:54:01 2005 -0800"
      },
      "message": "[PATCH] kfree cleanup: drivers/scsi\n\nThis is the drivers/scsi/ part of the big kfree cleanup patch.\n\nRemove pointless checks for NULL prior to calling kfree() in drivers/scsi/.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nAcked-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "849a8924a6740ecbf9711e015beca69425f0c429",
      "tree": "2bae44c5fb170a655696b7253eec7ee13c6fa437",
      "parents": [
        "7015faa7df829876a0f931cd18aa6d7c24a1b581",
        "ee807c2d43b54183c16580857837dae8ccb2ed22"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri Nov 04 22:29:52 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri Nov 04 22:29:52 2005 -0600"
      },
      "message": "Merge by Hand\n\nConflicts in dec_esp.c (Thanks Bacchus), scsi_transport_iscsi.c and\nscsi_transport_fc.h\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b5810039a54e5babf428e9a1e89fc1940fabff11",
      "tree": "835836cb527ec9bd525f93eb7e016f3dfb8c8ae2",
      "parents": [
        "f9c98d0287de42221c624482fd4f8d485c98ab22"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Oct 29 18:16:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:39 2005 -0700"
      },
      "message": "[PATCH] core remove PageReserved\n\nRemove PageReserved() calls from core code by tightening VM_RESERVED\nhandling in mm/ to cover PageReserved functionality.\n\nPageReserved special casing is removed from get_page and put_page.\n\nAll setting and clearing of PageReserved is retained, and it is now flagged\nin the page_alloc checks to help ensure we don\u0027t introduce any refcount\nbased freeing of Reserved pages.\n\nMAP_PRIVATE, PROT_WRITE of VM_RESERVED regions is tentatively being\ndeprecated.  We never completely handled it correctly anyway, and is be\nreintroduced in future if required (Hugh has a proof of concept).\n\nOnce PageReserved() calls are removed from kernel/power/swsusp.c, and all\narch/ and driver code, the Set and Clear calls, and the PG_reserved bit can\nbe trivially removed.\n\nLast real user of PageReserved is swsusp, which uses PageReserved to\ndetermine whether a struct page points to valid memory or not.  This still\nneeds to be addressed (a generic page_is_ram() should work).\n\nA last caveat: the ZERO_PAGE is now refcounted and managed with rmap (and\nthus mapcounted and count towards shared rss).  These writes to the struct\npage could cause excessive cacheline bouncing on big systems.  There are a\nnumber of ways this could be addressed if it is an issue.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\n\nRefcount bug fix for filemap_xip.c\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.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": "6fbfddcb52d8d9fa2cd209f5ac2a1c87497d55b5",
      "tree": "c0414e89678fcef7ce3493e048d855bde781ae8d",
      "parents": [
        "1a222bca26ca691e83be1b08f5e96ae96d0d8cae",
        "27d1097d39509494706eaa2620ef3b1e780a3224"
      ],
      "author": {
        "name": "Greg KH",
        "email": "greg@press.(none)",
        "time": "Fri Oct 28 10:13:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 10:13:16 2005 -0700"
      },
      "message": "Merge ../bleed-2.6\n"
    },
    {
      "commit": "53f4654272df7c51064825024340554b39c9efba",
      "tree": "e3e7b82a6bb0040ffbd267b250be2720704b98f2",
      "parents": [
        "51d172d5f3a193e4b8f76179b2e55d7a36b94117"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 27 22:25:43 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 09:52:52 2005 -0700"
      },
      "message": "[PATCH] Driver Core: fix up all callers of class_device_create()\n\nThe previous patch adding the ability to nest struct class_device\nchanged the paramaters to the call class_device_create().  This patch\nfixes up all in-kernel users of the function.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\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": "186d330e682210100c671355580a8592e4a21692",
      "tree": "63c9956263463c950c2965a5e871508d41aa9de3",
      "parents": [
        "a89f29f6ea8dba0b7c4ae5d1d0b43de6cb500ea6"
      ],
      "author": {
        "name": "Timothy Thelin",
        "email": "Timothy.Thelin@wdc.com",
        "time": "Tue Sep 13 19:56:28 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Wed Sep 14 16:54:12 2005 -0400"
      },
      "message": "[SCSI] scsi: sd, sr, st, and scsi_lib all fail to copy cmd_len to new cmd\n\nThis fixes an issue in scsi command initialization from a request\nwhere sd, sr, st, and scsi_lib all fail to copy the request\u0027s\ncmd_len to the scsi command\u0027s cmd_len field.\n\nSigned-off-by: Timothy Thelin \u003ctimothy.thelin@wdc.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "17fa53da1239b8712c5cebbd72a74c713b6c2db9",
      "tree": "8cf55e47ce681a6c899ccf8e06abeccecb20d38b",
      "parents": [
        "3173d8c342971a03857d8af749a3f57da7d06b57",
        "fe1b2d544d71300f8e2d151c3c77a130d13a58be"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Tue Sep 06 17:52:54 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Tue Sep 06 17:52:54 2005 -0500"
      },
      "message": "Merge by hand (conflicts in sd.c)\n"
    }
  ],
  "next": "07542b832309b93a2741cd162a391ab909f66438"
}
