)]}'
{
  "log": [
    {
      "commit": "476d42f138ba82389a92a894d8a630a70d36278f",
      "tree": "87ab38bd8c5ccfe5b2aa0de0f434768eb7b59cad",
      "parents": [
        "cc56f7de7f00d188c7c4da1e9861581853b9e92f"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Wed Nov 04 09:10:33 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Nov 04 09:10:33 2009 +0100"
      },
      "message": "block/scsi_ioctl.c: quiet sparse noise\n\nQuiet sparse noise about symbol\u0027s not being declared.\n\nSymbol blk_default_cmd_filter is only used locally and should be static.\n\nThe function blk_scsi_ioctl_init() is a fs_initcall and should also be\nstatic.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "76da03467a1a78811777561bbb1fa56175ee4778",
      "tree": "fb4a6f2b7a42213ee76aba136f74f161fefd9618",
      "parents": [
        "8aa7e847d834ed937a9ad37a0f2ad5b8584c1ab0"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jul 09 09:48:28 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.(none)",
        "time": "Fri Jul 10 20:31:53 2009 +0200"
      },
      "message": "block: call blk_scsi_ioctl_init()\n\nCurrently, blk_scsi_ioctl_init() is not called since it lacks\nan initcall marking. This causes the command table to be\nunitialized, hence somce commands are block when they should\nnot have been.\n\nThis fixes a regression introduced by commit\n018e0446890661504783f92388ecce7138c1566d\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": "018e0446890661504783f92388ecce7138c1566d",
      "tree": "d555758047dde4a26b2489d397a5a86be53723b9",
      "parents": [
        "7878cba9f0037f5599004b03a1260b32d9050360"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 26 16:27:10 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Jul 01 10:56:26 2009 +0200"
      },
      "message": "block: get rid of queue-private command filter\n\nThe initial patches to support this through sysfs export were broken\nand have been if 0\u0027ed out in any release. So lets just kill the code\nand reclaim some space in struct request_queue, if anyone would later\nlike to fixup the sysfs bits, the git history can easily restore\nthe removed bits.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.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": "4c94dece1baf320d925cedb231489c4e0358ac5a",
      "tree": "fd0738e2f82c806e921e6c872b704cfbef3c0a1d",
      "parents": [
        "9fd8d0e1bcb848257968d9a7d73ca4d890ea8bd1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Apr 28 13:06:05 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 08:14:50 2009 +0200"
      },
      "message": "block: don\u0027t init rq fields unnecessarily\n\nblk_get_request() always returns properly zeroed requests.  Don\u0027t set\nfields to zero/NULL unnecessarily.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "731ec497e5888c6792ad62613ae9be97eebcd7ca",
      "tree": "689a8442d8bdfd50ee6ab05b0c6acd0d229fe391",
      "parents": [
        "ec24751a6b57e1373a12361e581b2458bc9bb791"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Apr 23 11:05:20 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:36 2009 +0200"
      },
      "message": "block: kill rq-\u003edata\n\nNow that all block request data transfer is done via bio, rq-\u003edata\nisn\u0027t used.  Kill it.\n\nWhile at it, make the roles of rq-\u003especial and buffer clear.\n\n[ Impact: drop now unncessary field from struct request ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "25636e282fe95508cae96bb27f86407aef935817",
      "tree": "3ab5b1ab589c02756211c8faa098f756488ff0de",
      "parents": [
        "23c560a99d78bddf5c251bfa97bce19e4da4b3f3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Apr 15 22:10:24 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 22 08:35:09 2009 +0200"
      },
      "message": "block: fix SG_IO vector request data length handling\n\nImpact: fix SG_IO behavior such that it matches the documentation\n\nSG_IO howto says that if -\u003edxfer_len and sum of iovec disagress, the\nshorter one wins.  However, the current implementation returns -EINVAL\nfor such cases.  Trim iovc if it\u0027s longer than -\u003edxfer_len.\n\nThis patch uses iov_*() helpers which take struct iovec * by casting\nstruct sg_iovec * to it.  sg_iovec is always identical to iovec and\nthis will be further cleaned up with later patches.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "91e463c8f5f7a5b09d3d034c01a88567af60c504",
      "tree": "b37b3402f7eb55e9f899d63faf1e2ec520c0a3c7",
      "parents": [
        "d6ceb25e8d8bccf826848c2621a50d02c0a7f4ae"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Apr 13 20:03:10 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:11 2009 +0200"
      },
      "message": "block: fix SG_IO to return a proper error value\n\nblk_rq_unmap_user() returns -EFAULT if a program passes an invalid\naddress to kernel. SG_IO path needs to pass the returned value to user\nspace instead of ignoring it.\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": "1cd96c242a829d52f7a5ae98f554ca9775429685",
      "tree": "018d3ab9fa0d6e2bcd739483ac2693f6f71db96b",
      "parents": [
        "f028f3b2f987ebc61cef382ab7a5c449917b728e"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Mar 24 12:35:07 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Mar 26 11:01:23 2009 +0100"
      },
      "message": "block: WARN in __blk_put_request() for potential bio leak\n\nPut a WARN_ON in __blk_put_request if it is about to\nleak bio(s). This is a serious bug that can happen in error\nhandling code paths.\n\nFor this to work I have fixed a couple of places in block/ where\nrequest-\u003ebio !\u003d NULL ownership was not honored. And a small cleanup\nat sg_io() while at it.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2b91bafcc0fc545e489e9537a38f487706960ea5",
      "tree": "69ebe2bbfef7f95036fab184ff206208438caf43",
      "parents": [
        "70ed28b92a786f44750ab64117b03d126dd14656"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Mon Nov 17 13:10:34 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Dec 29 08:28:42 2008 +0100"
      },
      "message": "scsi-ioctl: use clock_t \u003c\u003e jiffies\n\nConvert the timeout ioctl scalling to use the clock_t functions\nwhich are much more accurate with some USER_HZ vs HZ combinations.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f2f1fa78a155524b849edf359e42a3001ea652c0",
      "tree": "8d38fc76e48fc219e393ee57ee5f76843b735258",
      "parents": [
        "24920a79a27dd28e67088bbfcf36746d15587f4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 14:49:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 14:49:18 2008 -0800"
      },
      "message": "Enforce a minimum SG_IO timeout\n\nThere\u0027s no point in having too short SG_IO timeouts, since if the\ncommand does end up timing out, we\u0027ll end up through the reset sequence\nthat is several seconds long in order to abort the command that timed\nout.\n\nAs a result, shorter timeouts than a few seconds simply do not make\nsense, as the recovery would be longer than the timeout itself.\n\nAdd a BLK_MIN_SG_TIMEOUT to match the existign BLK_DEFAULT_SG_TIMEOUT.\n\nSuggested-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "e915e872ed921d707bc32b3f2184d43abfa8c9e2",
      "tree": "698142e0a56622c3a3c0740522537dbff703732a",
      "parents": [
        "5842e51ff2e8d660756248db80ad24e4f41977d9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 02 17:16:41 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:12 2008 -0400"
      },
      "message": "[PATCH] switch sg_scsi_ioctl() to passing fmode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5842e51ff2e8d660756248db80ad24e4f41977d9",
      "tree": "245de9d6178271f9caa4f52f3abde6455ac4221f",
      "parents": [
        "86d434dede14108dd917b25af0f29c0cb28b8d18"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 02 16:35:55 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:10 2008 -0400"
      },
      "message": "[PATCH] pass mode instead of file to sg_io()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "aeb5d727062a0238a2f96c9c380fbd2be4640c6f",
      "tree": "51dae8a071fcf42e4431a66d37c5b843c8e99cf6",
      "parents": [
        "2515ddc6db8eb49a79f0fe5e67ff09ac7c81eab4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 02 15:28:45 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:06 2008 -0400"
      },
      "message": "[PATCH] introduce fmode_t, do annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "152e283fdfea0cd11e297d982378b55937842dde",
      "tree": "a97a57108353f167a1e2911e8ee09c527ef42d3e",
      "parents": [
        "a3bce90edd8f6cafe3f63b1a943800792e830178"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Aug 28 16:17:06 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:10 2008 +0200"
      },
      "message": "block: introduce struct rq_map_data to use reserved pages\n\nThis patch introduces struct rq_map_data to enable bio_copy_use_iov()\nuse reserved pages.\n\nCurrently, bio_copy_user_iov allocates bounce pages but\ndrivers/scsi/sg.c wants to allocate pages by itself and use\nthem. struct rq_map_data can be used to pass allocated pages to\nbio_copy_user_iov.\n\nThe current users of bio_copy_user_iov simply passes NULL (they don\u0027t\nwant to use pre-allocated pages).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Douglas Gilbert \u003cdougg@torque.net\u003e\nCc: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a3bce90edd8f6cafe3f63b1a943800792e830178",
      "tree": "c07a2962987e57997b4ff6f6c63febe1feaa0a9c",
      "parents": [
        "45333d5a31296d0af886d94f1d08f128231cab8e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Aug 28 16:17:05 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:10 2008 +0200"
      },
      "message": "block: add gfp_mask argument to blk_rq_map_user and blk_rq_map_user_iov\n\nCurrently, blk_rq_map_user and blk_rq_map_user_iov always do\nGFP_KERNEL allocation.\n\nThis adds gfp_mask argument to blk_rq_map_user and blk_rq_map_user_iov\nso sg can use it (sg always does GFP_ATOMIC allocation).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nCc: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "35e396cd100489dfe8f5a76e3613fb8049ffdff3",
      "tree": "fa300923172de62123a42bbb0d94104ca65cbb78",
      "parents": [
        "69849375d6b13e94d08cdc94b49b11fbab454a0e"
      ],
      "author": {
        "name": "xiphmont@xiph.org",
        "email": "xiphmont@xiph.org",
        "time": "Fri Aug 22 11:12:21 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:00 2008 +0200"
      },
      "message": "SG_IO block filter whitelist missing MMC SET READ AHEAD command\n\nI have another request for the block filter SG_IO command whitelist,\nspecifically the MMC streaming command set SET READ AHEAD command.\nThe command applies only to MMC CDROM/DVDROM drives with the streaming\noptional feature set.  The command is useful to cdparanoia in that it\nallows explicit cache control side effects that are, on many drives,\ncdparanoia\u0027s most efficient way to flush/disable the media cache on\ncdrom drives. I am aware of no reason why it should not be accessible\nfrom usespace.\n\nAlso note that the command is already fully accessible through the\nSCSI-native version of the SG_IO ioctl as well as the traditional SG\ninterface.  The command is only being refused on block devices.  That\nmeans that on a typical stock distro, the command is available through\n/dev/sg* but not /dev/scd* although both are typically available and\naccessible.  Filtering the command is not providing any protection,\nonly a confusing inconsistency.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4beab5c623fef4622f9a8593f85760ff10b5a3f7",
      "tree": "630ad8965703e3ea8296945f4db10c80a348d2b4",
      "parents": [
        "14e507b852e7dcea142b98757181bfa785cb4c05"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Jul 26 18:03:25 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Aug 27 09:50:19 2008 +0200"
      },
      "message": "block: rename blk_scsi_cmd_filter to blk_cmd_filter\n\nTechnically, the cmd_filter would be applied to other protocols though\nit\u0027s unlikely to happen. Putting SCSI stuff to request_queue is kinda\nlayer violation. So let\u0027s rename it.\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": "abf5439370491dd6fbb4fe1a7939680d2a9bc9d4",
      "tree": "aa3630557fe4a4bc6313617f5770af30eec68515",
      "parents": [
        "1941246dd98089dd637f44d3bd4f6cc1c61aa9e4"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Aug 16 14:10:05 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Aug 27 09:50:19 2008 +0200"
      },
      "message": "block: move cmdfilter from gendisk to request_queue\n\ncmd_filter works only for the block layer SG_IO with SCSI block\ndevices. It breaks scsi/sg.c, bsg, and the block layer SG_IO with SCSI\ncharacter devices (such as st). We hit a kernel crash with them.\n\nThe problem is that cmd_filter code accesses to gendisk (having struct\nblk_scsi_cmd_filter) via inode-\u003ei_bdev-\u003ebd_disk. It works for only\nSCSI block device files. With character device files, inode-\u003ei_bdev\nleads you to struct cdev. inode-\u003ei_bdev-\u003ebd_disk-\u003eblk_scsi_cmd_filter\nisn\u0027t safe.\n\nSCSI ULDs don\u0027t expose gendisk; they keep it private. bsg needs to be\nindependent on any protocols. We shouldn\u0027t change ULDs to expose their\ngendisk.\n\nThis patch moves struct blk_scsi_cmd_filter from gendisk to\nrequest_queue, a common object, which eveyone can access to.\n\nThe user interface doesn\u0027t change; users can change the filters via\n/sys/block/. gendisk has a pointer to request_queue so the cmd_filter\ncode accesses to struct blk_scsi_cmd_filter.\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": "ad337591f4fd20de6a0ca03d6715267a5c1d2b16",
      "tree": "7531029530372539d5f9c75543932246a1757089",
      "parents": [
        "dd07428b44944b42f699408fe31af47977f1e733"
      ],
      "author": {
        "name": "Tim Wright",
        "email": "timw@splhi.com",
        "time": "Sun Jul 27 17:50:38 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jul 30 10:18:29 2008 -0500"
      },
      "message": "[SCSI] block: Fix miscalculation of sg_io timeout in CDROM_SEND_PACKET handler.\n\nIt seems cdrwtool in the udftools has been unusable on \"modern\" kernels\nfor some time. A Google search reveals many people with the same issue\nbut no solution (cdrwtool fails to format the disk). After spending some\ntime tracking down the issue, it comes down to the following:\n\nThe udftools still use the older CDROM_SEND_PACKET interface to send\nthings like FORMAT_UNIT through to the drive. They should really be\nupdated, but that\u0027s another story. Since most distros are using libata\nnow, the cd or dvd burner appears as a SCSI device, and we wind up in\nblock/scsi_ioctl.c. Here, the code tries to take the \"struct\ncdrom_generic_command\" and translate it and stuff it into a \"struct\nsg_io_hdr\" structure so it can pass it to the modern sg_io() routine\ninstead. Unfortunately, there is one error, or rather an omission in the\ntranslation. The timeout that is passed in in the \"struct\ncdrom_generic_command\" is in HZ\u003d100 units, and this is modified and\ncorrectly converted to jiffies by use of clock_t_to_jiffies(). However,\na little further down, this cgc.timeout value in jiffies is simply\ncopied into the sg_io_hdr timeout, which should be in milliseconds.\nSince most modern x86 kernels seems to be getting build with HZ\u003d250, the\ntimeout that is passed to sg_io and eventually converted to the\ntimeout_per_command member of the scsi_cmnd structure is now four times\ntoo small. Since cdrwtool tries to set the timeout to one hour for the\nFORMAT_UNIT command, and it takes about 20 minutes to format a 4x CDRW,\nthe SCSI error-handler kicks in after the FORMAT_UNIT completes because\nit took longer than the incorrectly-calculated timeout.\n\n[jejb: fix up whitespace]\nSigned-off-by: Tim Wright \u003ctimw@splhi.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0b07de85a76e1346e675f0e98437378932473df7",
      "tree": "b86e5e0be27679c408ab525534c76162754129b9",
      "parents": [
        "6e2401ad6f33de15ff00f78b88159f00a14f3b35"
      ],
      "author": {
        "name": "Adel Gadllah",
        "email": "adel.gadllah@gmail.com",
        "time": "Thu Jun 26 13:48:27 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:14 2008 +0200"
      },
      "message": "allow userspace to modify scsi command filter on per device basis\n\nThis patch exports the per-gendisk command filter to user space through\nsysfs, so it can be changed by the system administrator.\nAll users of the old cmd filter have been converted to use the new one.\n\nOriginal patch from Peter Jones.\n\nSigned-off-by: Adel Gadllah \u003cadel.gadllah@gmail.com\u003e\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d626e3bf728c47746f2129aa00c775d4e8c2a73b",
      "tree": "551a8c362c7b9833e7848bc6167cf322f75563a1",
      "parents": [
        "b66e1f11ebc429569a3784aaf64123633d9e3ed1",
        "7ad4a485002c141f156a014e89542e01e7f8e36a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 02 13:52:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 02 13:52:35 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6:\n  [SCSI] aic94xx: fix section mismatch\n  [SCSI] u14-34f: Fix 32bit only problem\n  [SCSI] dpt_i2o: sysfs code\n  [SCSI] dpt_i2o: 64 bit support\n  [SCSI] dpt_i2o: move from virt_to_bus/bus_to_virt to dma_alloc_coherent\n  [SCSI] dpt_i2o: use standard __init / __exit code\n  [SCSI] megaraid_sas: fix suspend/resume sections\n  [SCSI] aacraid: Add Power Management support\n  [SCSI] aacraid: Fix jbod operations scan issues\n  [SCSI] aacraid: Fix warning about macro side-effects\n  [SCSI] add support for variable length extended commands\n  [SCSI] Let scsi_cmnd-\u003ecmnd use request-\u003ecmd buffer\n  [SCSI] bsg: add large command support\n  [SCSI] aacraid: Fix down_interruptible() to check the return value correctly\n  [SCSI] megaraid_sas; Update the Version and Changelog\n  [SCSI] ibmvscsi: Handle non SCSI error status\n  [SCSI] bug fix for free list handling\n  [SCSI] ipr: Rename ipr\u0027s state scsi host attribute to prevent collisions\n  [SCSI] megaraid_mbox: fix Dell CERC firmware problem\n"
    },
    {
      "commit": "db4742dd8f0aa9125b74f9b2516336a75f3d9106",
      "tree": "6820b74e8fbfb13c4eee4c8ef8b59a9132320799",
      "parents": [
        "64a87b244b9297667ca80264aab849a36f494884"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Apr 30 11:27:26 2008 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 02 11:33:25 2008 -0500"
      },
      "message": "[SCSI] add support for variable length extended commands\n\nAdd support for variable-length, extended, and vendor specific\nCDBs to scsi-ml. It is now possible for initiators and ULD\u0027s\nto issue these types of commands. LLDs need not change much.\nAll they need is to raise the .max_cmd_len to the longest command\nthey support (see iscsi patch).\n\n- clean-up some code paths that did not expect commands to be\n  larger than 16, and change cmd_len members\u0027 type to short as\n  char is not enough.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "992b5bceee447a32ef2d617730ae0d03c063eedd",
      "tree": "cf8a457afc939b9d6040b809382e8a45adc9eee1",
      "parents": [
        "4917fa292558593d36b2880977ea206f7727dbe5"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Apr 29 09:54:36 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 29 14:48:55 2008 +0200"
      },
      "message": "block: no need to initialize rq-\u003ecmd with blk_get_request\n\nblk_get_request initializes rq-\u003ecmd (rq_init does) so the users don\u0027t\nneed to do that.\n\nThe purpose of this patch is to remove sizeof(rq-\u003ecmd) and \u0026rq-\u003ecmd,\nas a preparation for large command support, which changes rq-\u003ecmd from\nthe static array to a pointer. sizeof(rq-\u003ecmd) will not make sense and\n\u0026rq-\u003ecmd won\u0027t work.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7a85f8896f4b4a4a0249563b92af9e3161a6b467",
      "tree": "616c62e3c96237e874fc0f47133fbca2160913b5",
      "parents": [
        "89b6e743788516491846724d7ef89bcac7ac9c99"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 11:17:11 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Tue Mar 04 11:17:11 2008 +0100"
      },
      "message": "block: restore the meaning of rq-\u003edata_len to the true data length\n\nThe meaning of rq-\u003edata_len was changed to the length of an allocated\nbuffer from the true data length. It breaks SG_IO friends and\nbsg. This patch restores the meaning of rq-\u003edata_len to the true data\nlength and adds rq-\u003eextra_len to store an extended length (due to\ndrain buffer and padding).\n\nThis patch also removes the code to update bio in blk_rq_map_user\nintroduced by the commit 40b01b9bbdf51ae543a04744283bf2d56c4a6afa.\nThe commit adjusts bio according to memory alignment\n(queue_dma_alignment). However, memory alignment is NOT padding\nalignment. This adjustment also breaks SG_IO friends and bsg. Padding\nalignment needs to be fixed in a proper way (by a separate patch).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003caxboe@carl.home.kernel.dk\u003e\n"
    },
    {
      "commit": "6b00769fe1502b4ad97bb327ef7ac971b208bfb5",
      "tree": "2ffc51176437ebf4f8a4ab13de59a32431043f15",
      "parents": [
        "40b01b9bbdf51ae543a04744283bf2d56c4a6afa"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Feb 19 11:36:35 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Feb 19 11:36:35 2008 +0100"
      },
      "message": "block: add request-\u003eraw_data_len\n\nWith padding and draining moved into it, block layer now may extend\nrequests as directed by queue parameters, so now a request has two\nsizes - the original request size and the extended size which matches\nthe size of area pointed to by bios and later by sgs.  The latter size\nis what lower layers are primarily interested in when allocating,\nfilling up DMA tables and setting up the controller.\n\nBoth padding and draining extend the data area to accomodate\ncontroller characteristics.  As any controller which speaks SCSI can\nhandle underflows, feeding larger data area is safe.\n\nSo, this patch makes the primary data length field, request-\u003edata_len,\nindicate the size of full data area and add a separate length field,\nrequest-\u003eraw_data_len, for the unmodified request size.  The latter is\nused to report to higher layer (userland) and where the original\nrequest size should be fed to the controller or device.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "24bb8fb99a062213424d3e88842eb07f693378be",
      "tree": "c9bce1eba2ab11ea06b89776f157fd4793169adc",
      "parents": [
        "c63a1190368771b8207d86c4217ae4afdf1cbd5e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 21:28:24 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 18 08:29:28 2007 +0100"
      },
      "message": "block: use jiffies conversion functions in scsi_ioctl.c\n\nUse msecs_to_jiffies() and jiffies_to_msecs() in scsi_ioctl().\nSometimes callers use very large values for e.g. vendor specific media\nclear command and calculation can overflow.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "165125e1e480f9510a5ffcfbfee4e3ee38c05f23",
      "tree": "8009c8a5ff09e26dc2418d42f66ecafb055c52a2",
      "parents": [
        "f695baf2df9e0413d3521661070103711545207a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "message": "[BLOCK] Get rid of request_queue_t typedef\n\nSome of the code has been gradually transitioned to using the proper\nstruct request_queue, but there\u0027s lots left. So do a full sweet of\nthe kernel and get rid of this typedef and replace its uses with\nthe proper type.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e6f194d8f6f50da6837af637b2fd839c34185f7a",
      "tree": "f3c479a2bc24d49a150ff183e2614ee0f76cb366",
      "parents": [
        "7578634990fb47cc30083fbd812689aa6deacfc0",
        "b91421749a1840148d8c81637c03c0ace3f35269"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 22 11:36:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 22 11:36:49 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (60 commits)\n  [SCSI] libsas: make ATA functions selectable by a config option\n  [SCSI] bsg: unexport sg v3 helper functions\n  [SCSI] bsg: fix bsg_unregister_queue\n  [SCSI] bsg: make class backlinks\n  [SCSI] 3w-9xxx: add support for 9690SA\n  [SCSI] bsg: fix bsg_register_queue error path\n  [SCSI] ESP: Increase ESP_BUS_TIMEOUT to 275.\n  [SCSI] libsas: fix scr_read/write users and update the libata documentation\n  [SCSI] mpt fusion: update Kconfig help\n  [SCSI] scsi_transport_sas: add destructor for bsg\n  [SCSI] iscsi_tcp: buggered kmalloc()\n  [SCSI] qla2xxx: Update version number to 8.02.00-k2.\n  [SCSI] qla2xxx: Add ISP25XX support.\n  [SCSI] qla2xxx: Use pci_try_set_mwi().\n  [SCSI] qla2xxx: Use PCI-X/PCI-Express read control interfaces.\n  [SCSI] qla2xxx: Re-factor isp_operations to static structures.\n  [SCSI] qla2xxx: Validate mid-layer \u0027underflow\u0027 during check-condition handling.\n  [SCSI] qla2xxx: Correct setting of \u0027current\u0027 and \u0027supported\u0027 speeds during FDMI registration.\n  [SCSI] qla2xxx: Generalize iIDMA support.\n  [SCSI] qla2xxx: Generalize FW-Interface-2 support.\n  ...\n"
    },
    {
      "commit": "41e1703b9b88cf9b5e91cdd2f7dcded3ec3917cb",
      "tree": "a5bc5c4b61bfe3705758881d833f154b30695e14",
      "parents": [
        "df468820b6881fc14e50f6b2fcffd3e945417d68"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jul 22 10:06:50 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Sun Jul 22 08:48:41 2007 -0500"
      },
      "message": "[SCSI] bsg: unexport sg v3 helper functions\n\nblk_fill_sghdr_rq, blk_unmap_sghdr_rq, and blk_complete_sghdr_rq were\nexported for bsg, however bsg was changed to support only sg v4.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "dd00cc486ab1c17049a535413d1751ef3482141c",
      "tree": "d90ff69ea06792b9284f2f2665c96624f121b88a",
      "parents": [
        "3b5ad0797c0e4049001f961a8b58f1d0ce532072"
      ],
      "author": {
        "name": "Yoann Padioleau",
        "email": "padator@wanadoo.fr",
        "time": "Thu Jul 19 01:49:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:50 2007 -0700"
      },
      "message": "some kmalloc/memset -\u003ekzalloc (tree wide)\n\nTransform some calls to kmalloc/memset to a single kzalloc (or kcalloc).\n\nHere is a short excerpt of the semantic patch performing\nthis transformation:\n\n@@\ntype T2;\nexpression x;\nidentifier f,fld;\nexpression E;\nexpression E1,E2;\nexpression e1,e2,e3,y;\nstatement S;\n@@\n\n x \u003d\n- kmalloc\n+ kzalloc\n  (E1,E2)\n  ...  when !\u003d \\(x-\u003efld\u003dE;\\|y\u003df(...,x,...);\\|f(...,x,...);\\|x\u003dE;\\|while(...) S\\|for(e1;e2;e3) S\\)\n- memset((T2)x,0,E1);\n\n@@\nexpression E1,E2,E3;\n@@\n\n- kzalloc(E1 * E2,E3)\n+ kcalloc(E1,E2,E3)\n\n[akpm@linux-foundation.org: get kcalloc args the right way around]\nSigned-off-by: Yoann Padioleau \u003cpadator@wanadoo.fr\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nAcked-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nAcked-by: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "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": "337ad41deae1b56e56731246322a93251df86e79",
      "tree": "961e38d42e8e7c99c4b48317e48010fa2446332e",
      "parents": [
        "9e69fbb5373f7c081acdf2b75d7bac7e95023dd1"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Wed Dec 20 11:18:54 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:44 2007 +0200"
      },
      "message": "block: export blk_verify_command for SG v4\n\nblk_fill_sghdr_rq doesn\u0027t work for SG v4 so verify_command needed to\nbe exported.\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": "ac6b91b8035bd269a1fd42474f907d107c074805",
      "tree": "275d86f1bd2ee22be7355f3cd4e0b9e3472b99d8",
      "parents": [
        "3d6392cfbd7dc11f23058e3493683afab4ac13a3"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Wed Dec 20 11:17:43 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:44 2007 +0200"
      },
      "message": "block: changes for blk_rq_unmap_user new API\n\nThis converts block/scsi_ioctl.c use blk_rq_unmap_user new\nAPI. blk_unmap_sghdr_rq is too simple and it might be better to remove\nit.\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": "3d6392cfbd7dc11f23058e3493683afab4ac13a3",
      "tree": "70c2b65c479f5feb7a5214a4a4930d489a069b1f",
      "parents": [
        "8f41958bdd577731f7411c9605cfaa9db6766809"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 09 12:38:05 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:44 2007 +0200"
      },
      "message": "bsg: support for full generic block layer SG v3\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "44ec95425c1d9dce6e4638c29e4362cfb44814e7",
      "tree": "6af593dc23a2f7cdb9a0d3ecc46d37aae640c0d8",
      "parents": [
        "1079a2d251f24a7d9e7576217f5f738bc4218337"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Feb 20 11:01:57 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Apr 17 18:09:56 2007 -0400"
      },
      "message": "[SCSI] sg: cap reserved_size values at max_sectors\n\nThis patch (as857) modifies the SG_GET_RESERVED_SIZE and\nSG_SET_RESERVED_SIZE ioctls in the sg driver, capping the values at\nthe device\u0027s request_queue\u0027s max_sectors value.  This will permit\ncdrecord to obtain a legal value for the maximum transfer length,\nfixing Bugzilla #7026.\n\nThe patch also caps the initial reserved_size value.  There\u0027s no\nreason to have a reserved buffer larger than max_sectors, since it\nwould be impossible to use the extra space.\n\nThe corresponding ioctls in the block layer are modified similarly,\nand the initial value for the reserved_size is set as large as\npossible.  This will effectively make it default to max_sectors.\nNote that the actual value is meaningless anyway, since block devices\ndon\u0027t have a reserved buffer.\n\nFinally, the BLKSECTGET ioctl is added to sg, so that there will be a\nuniform way for users to determine the actual max_sectors value for\nany raw SCSI transport.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c0d4d573feed199b16094c072e7cb07afb01c598",
      "tree": "106f53f014c334afa3028407a0f7ccf015836ce2",
      "parents": [
        "87df7241bd547da5d4d4a4e5397866dfe422e439"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jan 29 21:18:38 2007 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 29 20:32:03 2007 -0800"
      },
      "message": "[PATCH] Fix SG_IO timeout jiffy conversion\n\nCommit 85e04e371b5a321b5df2bc3f8e0099a64fb087d7 cleaned up the timeout\nconversion, but did it exactly the wrong way.  We get msecs from user\nspace, and should convert them into jiffies. Not the other way around.\n\nHere is a fix with the overflow check sg.c has added in.  This fixes DVD\nburnign with Nero.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\n[ \"you\u0027ll be wanting a comma there\" - Andrew ]\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e5cfc45e7527eb5c8a9a22d56a7b9227e7c0913",
      "tree": "7be7c45168af77518bd6a47601e2f9e31b967dba",
      "parents": [
        "48785bb9fa39415d7553e234946442579dfcf591"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 19 11:12:46 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 19 11:12:46 2006 +0100"
      },
      "message": "[PATCH] Fixup blk_rq_unmap_user() API\n\nThe blk_rq_unmap_user() API is not very nice. It expects the caller to\nknow that rq-\u003ebio has to be reset to the original bio, and it will\nsilently do nothing if that is not done. Instead make it explicit that\nwe need to pass in the first bio, by expecting a bio argument.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "335302618f47b43e1204d24a3edb65a3e5bc8c03",
      "tree": "d10b3c138d90aa036cc02188c1ef40eba18ccbf0",
      "parents": [
        "77d172ce2719b5ad2dc0637452c8871d9cba344c"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Dec 12 10:26:55 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 12 10:26:55 2006 +0100"
      },
      "message": "[PATCH] remove unnecessary blk_queue_bounce in SG_IO\n\nWhen I converted the original patch, I left unnecessary blk_queue_bounce in\nSG_IO.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "77d172ce2719b5ad2dc0637452c8871d9cba344c",
      "tree": "4783e29d9e1cff21a91e8c7a9d5e32c6c1b06479",
      "parents": [
        "2b02a1792000900ead4638f4d42fcdd742062cfa"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Dec 11 10:01:34 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Tue Dec 12 10:22:23 2006 +0100"
      },
      "message": "[PATCH] fix SG_IO bio leak\n\nThis patch fixes bio leaks in SG_IO. rq-\u003ebio can be changed after io\ncompletion, so we need to reset rq-\u003ebio before calling blk_rq_unmap_user()\n\nhttp://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d116570666807983\u0026w\u003d2\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": "ec0bf39a471bf6fcd01def2bd677128cea940b73",
      "tree": "0d98b304d97605613a14329b40ed8cbb88296528",
      "parents": [
        "bf83c2a315637dee8a8b5c2221ce5030cc38c6db",
        "d32adcb85c74fd81963714689842993e7014515f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Dec 05 16:09:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Dec 05 16:09:46 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (73 commits)\n  [SCSI] aic79xx: Add ASC-29320LPE ids to driver\n  [SCSI] stex: version update\n  [SCSI] stex: change wait loop code\n  [SCSI] stex: add new device type support\n  [SCSI] stex: update device id info\n  [SCSI] stex: adjust default queue length\n  [SCSI] stex: add value check in hard reset routine\n  [SCSI] stex: fix controller_info command handling\n  [SCSI] stex: fix biosparam calculation\n  [SCSI] megaraid: fix MMIO casts\n  [SCSI] tgt: fix undefined flush_dcache_page() problem\n  [SCSI] libsas: better error handling in sas_expander.c\n  [SCSI] lpfc 8.1.11 : Change version number to 8.1.11\n  [SCSI] lpfc 8.1.11 : Misc Fixes\n  [SCSI] lpfc 8.1.11 : Add soft_wwnn sysfs attribute, rename soft_wwn_enable\n  [SCSI] lpfc 8.1.11 : Removed decoding of PCI Subsystem Id\n  [SCSI] lpfc 8.1.11 : Add MSI (Message Signalled Interrupts) support\n  [SCSI] lpfc 8.1.11 : Adjust LOG_FCP logging\n  [SCSI] lpfc 8.1.11 : Fix Memory leaks\n  [SCSI] lpfc 8.1.11 : Fix lpfc_multi_ring_support\n  ...\n"
    },
    {
      "commit": "0e75f9063f5c55fb0b0b546a7c356f8ec186825e",
      "tree": "db138f641175403546c2147def4b405f3ff453a8",
      "parents": [
        "ad2d7225709b11da47e092634cbdf0591829ae9c"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Dec 01 10:40:55 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Dec 01 10:40:55 2006 +0100"
      },
      "message": "[PATCH] block: support larger block pc requests\n\nThis patch modifies blk_rq_map/unmap_user() and the cdrom and scsi_ioctl.c\nusers so that it supports requests larger than bio by chaining them together.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\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": "097b8457dafe7efc22201b4062e2d1e82e494067",
      "tree": "c59484ba7965d4e18bff2e6492d296382cbf86ac",
      "parents": [
        "ae56fb16337c882c52806508f93ead4034004c7a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Nov 16 01:19:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Nov 16 11:43:38 2006 -0800"
      },
      "message": "[PATCH] scsi: clear garbage after CDBs on SG_IO\n\nATAPI devices transfer fixed number of bytes for CDBs (12 or 16).  Some\nATAPI devices choke when shorter CDB is used and the left bytes contain\ngarbage.  Block SG_IO cleared left bytes but SCSI SG_IO didn\u0027t.  This patch\nmakes SCSI SG_IO clear it and simplify CDB clearing in block SG_IO.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mathieu Fluhr \u003cmfluhr@nero.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Douglas Gilbert \u003cdougg@torque.net\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "85e04e371b5a321b5df2bc3f8e0099a64fb087d7",
      "tree": "81a13557622a876f68953cd1db54520afc42ae15",
      "parents": [
        "667c667f86c87cd4f72296d650e5e65f2d89cb31"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Thu Nov 09 11:55:41 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Nov 15 17:57:33 2006 -0600"
      },
      "message": "[SCSI] block: convert jiffies to msecs in scsi_ioctl()\n\nUse the proper conversion function for convert jiffies to msecs in\nsg_io().\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "616e8a091a035c0bd9b871695f4af191df123caa",
      "tree": "9b9c97c6b55a9a097bafb453085375497b916fdc",
      "parents": [
        "bf2b3de2a8e66e5f554c2113fac688bcaaca77fb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Nov 13 18:04:59 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 13 09:47:00 2006 -0800"
      },
      "message": "[PATCH] Fix bad data direction in SG_IO\n\nContrary to what the name misleads you to believe, SG_DXFER_TO_FROM_DEV\nis really just a normal read seen from the device side.\n\nThis patch fixes http://lkml.org/lkml/2006/10/13/100\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4aff5e2333c9a1609662f2091f55c3f6fffdad36",
      "tree": "b73d8c2b7c1bdc03d3313c108da7dfc95ee95525",
      "parents": [
        "77ed74da26f50fa28471571ee7a2251b77526d84"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Aug 10 08:44:47 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:23:37 2006 +0200"
      },
      "message": "[PATCH] Split struct request -\u003eflags into two parts\n\nRight now -\u003eflags is a bit of a mess: some are request types, and\nothers are just modifiers. Clean this up by splitting it into\n-\u003ecmd_type and -\u003ecmd_flags. This allows introduction of generic\nLinux block message types, useful for sending generic Linux commands\nto block devices.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "21b2f0c803adaf00fce1b606c50b49ae8b106773",
      "tree": "1acc834df309041ed0c5681f4bd222fd3e113900",
      "parents": [
        "765fcab23d0a79ed7aab8da79766f5873d936f1b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 22 17:52:04 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:15 2006 -0500"
      },
      "message": "[SCSI] unify SCSI_IOCTL_SEND_COMMAND implementations\n\nWe currently have two implementations of this obsolete ioctl, one in\nthe block layer and one in the scsi code.  Both of them have drawbacks.\n\nThis patch kills the scsi layer version after updating the block version\nwith the missing bits:\n\n - argument checking\n - use scatterlist I/O\n - set number of retries based on the submitted command\n\nThis is the last user of non-S/G I/O except for the gdth driver, so\ngetting this in ASAP and through the scsi tree would be nie to kill\nthe non-S/G I/O path.  Jens, what do you think about adding a check\nfor non-S/G I/O in the midlayer?\n\nThanks to  Or Gerlitz for testing this patch.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "01840f9c9d7ae366311302077ace6bc39169399b",
      "tree": "de26c62e94ab279e18b8278cb7d74f1d14290a0c",
      "parents": [
        "ac171c46667c1cb2ee9e22312291df6ed78e1b6e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Feb 03 08:37:08 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Wed Feb 08 10:07:13 2006 +0100"
      },
      "message": "[PATCH] blk: Fix SG_IO ioctl failure retry looping\n\nWhen issuing an SG_IO ioctl through sd that resulted in an unrecoverable\nerror, a nearly infinite retry loop was discovered. This is due to the\nfact that the block layer SG_IO code is not setting up rq-\u003eretries. This\npatch also fixes up the sg_scsi_ioctl path.\n\nSigned-off-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "c59ede7b78db329949d9cdcd7064e22d357560ef",
      "tree": "f9dc9d464fdad5bfd464d983e77c1af031389dda",
      "parents": [
        "e16885c5ad624a6efe1b1bf764e075d75f65a788"
      ],
      "author": {
        "name": "Randy.Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jan 11 12:17:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:13 2006 -0800"
      },
      "message": "[PATCH] move capable() to capability.h\n\n- Move capable() from sched.h to capability.h;\n\n- Use \u003clinux/capability.h\u003e where capable() is used\n\t(in include/, block/, ipc/, kernel/, a few drivers/,\n\tmm/, security/, \u0026 sound/;\n\tmany more drivers/ to go)\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5a57be8d100c67a033ec78f00d5a0cd387da72e9",
      "tree": "f83a6c107c1cb9faae1d287b93766cd5091d8d41",
      "parents": [
        "0ea60b5ad8c3630e8f44c443f173d841be7fc701"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jan 09 14:52:21 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jan 09 14:52:21 2006 +0100"
      },
      "message": "[BLOCK] scsi_ioctl: file can be NULL from ioctl_by_bdev()\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "64100099ed22f71cce656c5c2caecf5c9cf255dc",
      "tree": "f6ebf7c94ee2eeb080d25880ffca839ec39ec47e",
      "parents": [
        "80cfd548eed68cf90c5ae9cfcd6b02230cece756"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Fri Jan 06 09:46:02 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jan 06 09:46:02 2006 +0100"
      },
      "message": "[BLOCK] mark some block/ variables cons\n\nthe patch below marks various read-only variables in block/* as const,\nso that gcc can optimize the use of them; eg gcc will replace the use by\nthe value directly now and will even remove the memory usage of these.\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "f61ea1b0c825a20a1826bb43a226387091934586",
      "tree": "fdedf0a2368f707e3fd5205db05bfcbac79606ec",
      "parents": [
        "d347da0deffa1d8f88f0d270eab040e4707c9916",
        "7b32b8e018d8f8cc94c808a5fa84a3f889441b91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 04 16:30:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 04 16:30:12 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n"
    },
    {
      "commit": "f98d2dfd02183e016a6295f72140c60d691c9188",
      "tree": "d92ac89a1e5096f979bb93029b3f06e46973e7ca",
      "parents": [
        "931b11be325e0e866b64bac7cab64d51c7759371"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Dec 19 11:49:24 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Dec 19 16:47:50 2005 -0800"
      },
      "message": "[PATCH] block: Cleanup CDROMEJECT ioctl\n\nThis is just a basic cleanup. No change in functionality.\n\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "defd94b75409b983f94548ea2f52ff5787ddb848",
      "tree": "0138b2dae748de88edaee4da23431f1a9dd347a1",
      "parents": [
        "8b05b773b6030de5b1bab1cbb0bf1ff8c34cdbe0"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Dec 05 02:37:06 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu Dec 15 15:11:40 2005 -0800"
      },
      "message": "[SCSI] seperate max_sectors from max_hw_sectors\n\n- export __blk_put_request and blk_execute_rq_nowait\nneeded for async REQ_BLOCK_PC requests\n- seperate max_hw_sectors and max_sectors for block/scsi_ioctl.c and\nSG_IO bio.c helpers per Jens\u0027s last comments. Since block/scsi_ioctl.c SG_IO was\nalready testing against max_sectors and SCSI-ml was setting max_sectors and\nmax_hw_sectors to the same value this does not change any scsi SG_IO behavior. It only\nprepares ll_rw_blk.c, scsi_ioctl.c and bio.c for when SCSI-ml begins to set\na valid max_hw_sectors for all LLDs. Today if a LLD does not set it\nSCSI-ml sets it to a safe default and some LLDs set it to a artificial low\nvalue to overcome memory and feedback issues.\n\nNote: Since we now cap max_sectors to BLK_DEF_MAX_SECTORS, which is 1024,\ndrivers that used to call blk_queue_max_sectors with a large value of\nmax_sectors will now see the fs requests capped to BLK_DEF_MAX_SECTORS.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3a65dfe8c088143c7155cfd36a72f4b0ad2fc4b2",
      "tree": "db930c9f71f94d3ee674f65e38c38e95ca97227e",
      "parents": [
        "0f3278d14f0255e4cd9e07ccefc33ff12d8bb59c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Nov 04 08:43:35 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Nov 04 08:43:35 2005 +0100"
      },
      "message": "[BLOCK] Move all core block layer code to new block/ directory\n\ndrivers/block/ is right now a mix of core and driver parts. Lets move\nthe core parts to a new top level directory. Al will move the fs/\nrelated block parts to block/ next.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "3b0e77bd144203a507eb191f7117d2c5004ea1de",
      "tree": "3af6611ca518b7d9d85ecc36b238878ed571456b",
      "parents": [
        "8aa19ad84c38cd50bfc0560646efe1c9ca83d925"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Oct 07 19:41:34 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 08 15:00:57 2005 -0700"
      },
      "message": "[PATCH] scsi_ioctl: only warn for rejected commands\n\nWe should not be warning about commands that we allow, even if they are\nunknown. So move the if-root-allow check up a notch.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0faf3d3d08bb20d803ba090a1bc1ffedaea6ced6",
      "tree": "afd0ceaf196a13a2674eba45f7a65a939340f6d0",
      "parents": [
        "8a70ce8a4b1c9d39e0a180173728a8d102274631"
      ],
      "author": {
        "name": "Thomas Maguin",
        "email": "T.Maguin@web.de",
        "time": "Fri Sep 16 19:27:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 17 11:50:01 2005 -0700"
      },
      "message": "[PATCH] scsi_ioctl: Add WRITE_LONG_2 as write safe command\n\nAdd WRITE_LONG_2 as write safe commands, which which allows normal users to\nmake a c1-, c2- and cu-scan (so called cxscan) with readcd on\ncxscan-capable cd/dvd-writers\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "942fc2fb73f2cac53484ebaf1c4f9af7aefaca83",
      "tree": "7d399d5847dd3be95368cf66860439ae0954ae19",
      "parents": [
        "1c8e71d72026ed4c6ba0fdfd7eebd865f4fd1415"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dougg@torque.net",
        "time": "Fri Sep 09 20:07:32 2005 +1000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Sep 09 16:42:44 2005 -0500"
      },
      "message": "[SCSI] permit READ DEFECT DATA in block/scsi_ioctl\n\nThe soon to be released smartmontools 5.34 uses the\nREAD DEFECT DATA command on SCSI disks. A disk that\nhas defect list entries (or worse, an increasing number\nof them) is at risk.\n\nCurrently the first invocation of smartctl causes this:\n   scsi: unknown opcode 0x37\nmessage to appear the console and in the log.\n\nThe READ DEFECT DATA SCSI command does not change\nthe state of a disk. Its opcode (0x37) is valid for\nSBC devices (e.g. disks) and SMC-2 devices (media\nchangers) where it is called INITIALIZE STATUS ELEMENT\nWITH RANGE and again doesn\u0027t change the external state\nof the device.\n\nChangelog:\n  - mark SCSI opcode 0x37 (READ DEFECT DATA) as\n    safe_for_read\n\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nAcked-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "994ca9a19616f0d4161a9e825f0835925d522426",
      "tree": "0998252ed375929dca468440b7486d4c1104757f",
      "parents": [
        "f63eb21b4f32028755b6b9d47e5eb13c18ba0cae"
      ],
      "author": {
        "name": "James Bottomley ",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Mon Jun 20 14:11:09 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jun 20 14:11:09 2005 +0200"
      },
      "message": "[PATCH] update blk_execute_rq to take an at_head parameter\n\nOriginal From: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\n\nModified to split out block changes (this patch) and SCSI pieces.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f63eb21b4f32028755b6b9d47e5eb13c18ba0cae",
      "tree": "e4baa980681027709bf278684b9db4dda3ebc2d6",
      "parents": [
        "e1f546e185e9d8cb9303d74d1cd5bc704f265384"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jun 20 14:10:25 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jun 20 14:10:25 2005 +0200"
      },
      "message": "[PATCH] kill \u0027reading\u0027 variable in sg_io(), it isn\u0027t used anymore.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "e1f546e185e9d8cb9303d74d1cd5bc704f265384",
      "tree": "bca12f46d6ea3039896406081826d7db37b0384e",
      "parents": [
        "f1970baf6d74e03bd32072ab453f2fc01bc1b8d3"
      ],
      "author": {
        "name": "James Bottomley ",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Mon Jun 20 14:07:17 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jun 20 14:07:17 2005 +0200"
      },
      "message": "[PATCH] The blk_rq_map_user() change missed an update in scsi_ioctl.c\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "f1970baf6d74e03bd32072ab453f2fc01bc1b8d3",
      "tree": "559898cdf83bd0f93b8a72248c6423a6548fb604",
      "parents": [
        "dd1cab95f356f1395278633565f198463cf6bd24"
      ],
      "author": {
        "name": "James Bottomley ",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Mon Jun 20 14:06:52 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jun 20 14:06:52 2005 +0200"
      },
      "message": "[PATCH] Add scatter-gather support for the block layer SG_IO\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "dd1cab95f356f1395278633565f198463cf6bd24",
      "tree": "ddf12e2fad7c0df0656a10ee6aac3f12a04dbed8",
      "parents": [
        "b823825e8e09aac6dc1ca362cd5639a87329d636"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jun 20 14:06:01 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jun 20 14:06:01 2005 +0200"
      },
      "message": "[PATCH] Cleanup blk_rq_map_* interfaces\n\nChange the blk_rq_map_user() and blk_rq_map_kern() interface to require\na previously allocated request to be passed in. This is both more efficient\nfor multiple iterations of mapping data to the same request, and it is also\na much nicer API.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "b6651129cc27d56a9cbefcb5f713cea7706fd6b7",
      "tree": "2b3f664a499ff568cefb5718bfa0b4998a4c43be",
      "parents": [
        "a757e64cfa400391041ed7953f0290c34a820c93"
      ],
      "author": {
        "name": "",
        "email": "hch@lst.de",
        "time": "Sun Apr 03 14:52:44 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 12:31:52 2005 -0500"
      },
      "message": "[PATCH] consolidate timeout defintions in scsi.h\n\nAdapted from a patch in SuSE\u0027s kernel SRPM.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
