)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "f03a567054fea4f9d43c50ec91338266c0bd588d",
      "tree": "97b3258660d52dc0359d50f27b5f593c935c9012",
      "parents": [
        "5262d0851cc6692390ee1aa2c55f57f3bfd0a7c7"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Tue Aug 02 13:40:47 2005 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Mon Aug 08 09:33:48 2005 -0500"
      },
      "message": "[SCSI] drivers/scsi/st.c: add reference count and related fixes\n\nI have rediffed the patch against 2.6.13-rc5, done a couple of cosmetic\ncleanups, and run some tests.  Brian King has acknowledged that it fixes the\nproblems he has seen. Seems mature enough for inclusion into 2.6.14 (or\nlater)?\n\nNate\u0027s explanation of the changes:\n\nI\u0027ve attached patches against 2.6.13rc2. These are basically identical\nto my earlier patches, as I found that all issues I\u0027d seen in earlier\nkernels still existed in this kernel.\n\nTo summarize, the changes are: (more details in my original email)\n\n- add a kref to the scsi_tape structure, and associate reference\ncounting stuff\n\n- set sr_request-\u003eend_io \u003d blk_end_sync_rq so we get notified when an IO\nis rejected when the device goes away\n\n- check rq_status when IOs complete, else we don\u0027t know that IOs\nrejected for a dead device in fact did not complete\n\n- change last_SRpnt so it\u0027s set before an async IO is issued (in case\nst_sleep_done is bypassed)\n\n- fix a bogus use of last_SRpnt in st_chk_result\n\nSigned-off-by: Nate Dailey \u003cnate.dailey@stratus.com\u003e\nSigned-off-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
