)]}'
{
  "log": [
    {
      "commit": "d54b3538b0bfb31351d02d1669d4a978d2abfc5f",
      "tree": "5ce539ecba525b30bbfb1c46c55487099264947e",
      "parents": [
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a",
        "af50bb993dfa673cf21ab812efe620d7e0c36319"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 13:30:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 13:30:43 2009 -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: (119 commits)\n  [SCSI] scsi_dh_rdac: Retry for NOT_READY check condition\n  [SCSI] mpt2sas: make global symbols unique\n  [SCSI] sd: Make revalidate less chatty\n  [SCSI] sd: Try READ CAPACITY 16 first for SBC-2 devices\n  [SCSI] sd: Refactor sd_read_capacity()\n  [SCSI] mpt2sas v00.100.11.15\n  [SCSI] mpt2sas: add MPT2SAS_MINOR(221) to miscdevice.h\n  [SCSI] ch: Add scsi type modalias\n  [SCSI] 3w-9xxx: add power management support\n  [SCSI] bsg: add linux/types.h include to bsg.h\n  [SCSI] cxgb3i: fix function descriptions\n  [SCSI] libiscsi: fix possbile null ptr session command cleanup\n  [SCSI] iscsi class: remove host no argument from session creation callout\n  [SCSI] libiscsi: pass session failure a session struct\n  [SCSI] iscsi lib: remove qdepth param from iscsi host allocation\n  [SCSI] iscsi lib: have lib create work queue for transmitting IO\n  [SCSI] iscsi class: fix lock dep warning on logout\n  [SCSI] libiscsi: don\u0027t cap queue depth in iscsi modules\n  [SCSI] iscsi_tcp: replace scsi_debug/tcp_debug logging with iscsi conn logging\n  [SCSI] libiscsi_tcp: replace tcp_debug/scsi_debug logging with session/conn logging\n  ...\n"
    },
    {
      "commit": "05378940caf979a8655c18b18a17213dcfa52412",
      "tree": "b72d29396fd6aa6f4485af638090066c7280325b",
      "parents": [
        "0061d38642244892e17156f005bd7055fe744644"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Mar 24 12:23:40 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 24 12:35:17 2009 +0100"
      },
      "message": "bsg: add support for tail queuing\n\nCurrently inherited from sg.c bsg will submit asynchronous request\n at the head-of-the-queue, (using \"at_head\" set in the call to\n blk_execute_rq_nowait()). This is bad in situation where the queues\n are full, requests will execute out of order, and can cause\n starvation of the first submitted requests.\n\nThe sg_io_v4-\u003eflags member is used and a bit is allocated to denote the\nQ_AT_TAIL. Zero is to queue at_head as before, to be compatible with old\ncode at the write/read path. SG_IO code path behavior was changed so to\nbe the same as write/read behavior. SG_IO was very rarely used and breaking\ncompatibility with it is OK at this stage.\n\nsg_io_hdr at sg.h also has a flags member and uses 3 bits from the first\nnibble and one bit from the last nibble. Even though none of these bits\nare supported by bsg, The second nibble is allocated for use by bsg. Just\nin case.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCC: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4ab3b73f85ca2e99d9dbdb55ac13e57327a7e915",
      "tree": "a3fde53e07b204e57d7705be78cdf2ad93d3cdaa",
      "parents": [
        "154229a33e5698cd89910c9762201bc7edd446b4"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dgilbert@interlog.com",
        "time": "Mon Mar 09 10:51:38 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:33:25 2009 -0500"
      },
      "message": "[SCSI] bsg: add linux/types.h include to bsg.h\n\nSince bsg.h has recently been added to the list of kernel\nheaders that should be exported to the user space, this\nattachment makes bsg.h more user space \"friendly\".\nSpecifically autotools dislike headers that don\u0027t compile\nfreestanding and bsg.h\u0027s use of __u32 types (and friends)\nare not standard C (C90 or C99). The inclusion of\nlinux/types.h fixes that.\n\nSigned-off-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "97f46ae45c70857e459b7f8df1fc2807e7bd90a9",
      "tree": "7e7245349c433f67be23c6a75c3936c0466b59d6",
      "parents": [
        "643eb2d932c97a0583381629d632d486934cf7ee"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Apr 19 00:43:14 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Apr 22 15:16:32 2008 -0500"
      },
      "message": "[SCSI] bsg: add release callback support\n\nThis patch adds release callback support, which is called when a bsg\ndevice goes away. bsg_register_queue() takes a pointer to a callback\nfunction. This feature is useful for stuff like sas_host that can\u0027t\nuse the release callback in struct device.\n\nIf a caller doesn\u0027t need bsg\u0027s release callback, it can call\nbsg_register_queue() with NULL pointer (e.g. scsi devices can use\nrelease callback in struct device so they don\u0027t need bsg\u0027s callback).\n\nWith this patch, bsg uses kref for refcounts on bsg devices instead of\nget/put_device in fops-\u003eopen/release. bsg calls put_device and the\ncaller\u0027s release callback (if it was registered) in kref_put\u0027s\nrelease.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ee959b00c335d7780136c5abda37809191fe52c3",
      "tree": "7775f3b274fd8caf5e7e5154fea89e96f2babd94",
      "parents": [
        "56d110e852b0b1c85ad6c9bfe1cb4473ceb16402"
      ],
      "author": {
        "name": "Tony Jones",
        "email": "tonyj@suse.de",
        "time": "Fri Feb 22 00:13:36 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:33 2008 -0700"
      },
      "message": "SCSI: convert struct class_device to struct device\n\nIt\u0027s big, but there doesn\u0027t seem to be a way to split it up smaller...\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0c6a89ba640d28e1dcd7fd1a217d2cfb92ae4953",
      "tree": "f222695dfb6def9299717dd23f729c15fdd96919",
      "parents": [
        "db47c2d8d98a76083a88ec53f44cc74c48dfd1e8"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jul 29 23:00:46 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Tue Jul 31 10:43:05 2007 -0500"
      },
      "message": "[SCSI] bsg: update sg_io_v4 structure\n\nThis updates sg_io_v4 structure (based on Doug\u0027s RFC, release 1.3).\n\nThe major changes are:\n\n- add dout_resid field\n- increase tag size to 64 bits to comply with SAM-4 and SRP\n- add dout_iovec_count and din_iovec_count\n\ndout_iovec_count and din_iovec_count aren\u0027t supported now. I\u0027m not\nsure whether they will be supported or not but they were added for the\npossible future changes.\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": "a4ee0df8b3d007f0d685d38a56dc0b91e01aaaf7",
      "tree": "3b805b164df128ebb15e71dd915c9a14e2da31cd",
      "parents": [
        "2cd614c8732172524c36cd5245620338928062b6"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Mon Jul 23 09:53:51 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Tue Jul 24 14:24:05 2007 -0400"
      },
      "message": "[SCSI] bsg: fix unused variable warnings for BLK_DEV_BSG\u003dn\n\nJust using #defines for the\nbsg_register_queue()/bsg_unregister_queue() can cause undefined\nvariables when they\u0027re defined to nothing.  Use dummy inline functions\ninstead.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "598443a2124618fc8fe5a8bae32c129666ac3eab",
      "tree": "a86e9a21e3ef69b926c04bb60d2c0823662f5685",
      "parents": [
        "4b39c1d98327b0a572392cdb0ee22db1de0e7cb9"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jul 23 09:33:26 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Mon Jul 23 16:49:44 2007 -0500"
      },
      "message": "[SCSI] bsg: use lib/idr.c to find a unique minor number\n\nThis replaces the current linear search for a unique minor number with\nlib/idr.c.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "39dca558a5b52b63e49bc234a7e887be092aa690",
      "tree": "31c3c412458e657fdbedc73f50b7de26c7ed0c4a",
      "parents": [
        "0e78d158b67fba3977f577f293c323359d80dd0e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Jul 20 18:22:17 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Sat Jul 21 08:58:23 2007 -0500"
      },
      "message": "[SCSI] bsg: make class backlinks\n\nCurrently, bsg doesn\u0027t make class backlinks (a process whereby you\u0027d get\na link to bsg in the device directory in the same way you get one for\nsg).  This is because the bsg device is uninitialised, so the class\ndevice has nothing it can attach to.  The fix is to make the bsg device\npoint to the cdevice of the entity creating the bsg, necessitating\nchanging the bsg_register_queue() prototype into a form that takes the\ngeneric device.\n\nAcked-by: FUJITA Tomonori \u003ctomof@acm.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "13bd59a111760bb7cba8dcf17b6b55a0d99d3592",
      "tree": "36d209321d99ce803ba00fab14d5a1ce3244918f",
      "parents": [
        "319a7b7fb98f6927d6eedeb627f72f54c377f9ce"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Tue Jul 17 14:18:47 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 17 14:18:47 2007 +0200"
      },
      "message": "Don\u0027t define empty struct bsg_class_device if !CONFIG_BLK_DEV_BSG\n\nDon\u0027t define an empty struct bsg_class_device if !CONFIG_BLK_DEV_BSG.\n\nIt\u0027s embedded in struct request_queue, but there we have\n\n#if defined(CONFIG_BLK_DEV_BSG)\n\tstruct bsg_class_device bsg_dev;\n#endif\n\nanyway.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "15d10b611fa94b52f004a08a1d4cf7b39de3cba3",
      "tree": "39b1e114689b71d37677e9733428b355d52d4e44",
      "parents": [
        "2c9ecdf40af0554ee9a2b1cbbbbdbc77f90a40e1"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jul 16 08:52:16 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:47 2007 +0200"
      },
      "message": "bsg: add SCSI transport-level request support\n\nThis enables bsg to handle SCSI transport-level request like SAS\nmanagement protocol (SMP).\n\n- add BSG_SUB_PROTOCOL_{SCSI_CMD, SCSI_TMF, SCSI_TRANSPORT} definitions.\n- SCSI transport-level requests skip blk_verify_command().\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": "4cf0723ac89b5f2189da2ad07ef875de26b83c77",
      "tree": "24af887ee01094740f4e3c672bd614b9d5db69bc",
      "parents": [
        "292b7f27129272c9ec0ee5fa56abb6f9061b1d83"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Mar 30 11:19:39 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:46 2007 +0200"
      },
      "message": "bsg: minor bug fixes\n\nThis fixes the following minor issues:\n\n- add EXPORT_SYMBOL_GPL for bsg_register_queue and\nbsg_unregister_queue.\n\n- shut up gcc warnings\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003caxboe@nelson.home.kernel.dk\u003e\n"
    },
    {
      "commit": "d351af01b9307566135cb0f355ca65d0952c10b5",
      "tree": "6d6b964e5d6474f427907ca259e6c6ac76ed9d90",
      "parents": [
        "45e79a3acdcf54113b3d7b23e9e64e6541dbfeb5"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jul 09 12:40:35 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:46 2007 +0200"
      },
      "message": "bsg: bind bsg to request_queue instead of gendisk\n\nThis patch binds bsg devices to request_queue instead of gendisk. Any\nobjects (like transport entities) can define own request_handler and\ncreate own bsg device.\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": "3862153b673516b2efa0447b9b3778f47ac8f8c8",
      "tree": "9b62a0adc42480cdcf259d6c73176e08212926b8",
      "parents": [
        "2ef7086a207d3d899ae88602a135fe1c24e1811f"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Fri Dec 22 09:43:51 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:45 2007 +0200"
      },
      "message": "Replace s32, u32 and u64 with __s32, __u32 and __u64 in bsg.h for userspace\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": "1594a3f0eb526c73bc3915e8da13f2abf0ea1acd",
      "tree": "149c7ec28867e5ccbce61734c930c78555137d23",
      "parents": [
        "10e8855b945193a62801429af3aab9f7e27ef56a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Dec 20 11:23:35 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:44 2007 +0200"
      },
      "message": "bsg: use u32 etc instead of uint32_t\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "45977d0e87ac988d04fccfb89221727aaf8d78a4",
      "tree": "f3020ef3f6562e77ae8d70c43f175d713a98da6c",
      "parents": [
        "337ad41deae1b56e56731246322a93251df86e79"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Wed Dec 20 11:19:32 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:44 2007 +0200"
      },
      "message": "bsg: add sg_io_v4 structure\n\nThis patch adds sg_io_v4 structure that Doug proposed last month.\n\nThere\u0027s one major change from the RFC. I dropped iovec, which needs\ncompat stuff. The bsg code simply calls blk_rq_map_user against\ndout_xferp/din_xferp. So if possible, the page frames are directly\nmapped. If not possible, the block layer allocates new page frames and\ndoes memory copies.\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"
    }
  ]
}
