)]}'
{
  "log": [
    {
      "commit": "82681a318f9f028ea64e61f24bbd9ac535531921",
      "tree": "529b6a5b4fd040fb54b7672b1a224ebd47445876",
      "parents": [
        "3860c97bd60a4525bb62eb90e3e7d2f02662ac59",
        "8ebf975608aaebd7feb33d77f07ba21a6380e086"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jun 12 10:02:03 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jun 12 10:02:03 2009 -0500"
      },
      "message": "[SCSI] Merge branch \u0027linus\u0027\n\nConflicts:\n\tdrivers/message/fusion/mptsas.c\n\nfixed up conflict between req-\u003edata_len accessors and mptsas driver updates.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3860c97bd60a4525bb62eb90e3e7d2f02662ac59",
      "tree": "b3552abaa9e4e933c63a356fce728c6a83ec28cf",
      "parents": [
        "03306793e686fd895ab8fa095bb9ec33658ea53a"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:05:58 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 09:00:41 2009 -0500"
      },
      "message": "[SCSI] osd: Remove out-of-tree left overs\n\n* Delete Makefile. It is only used for out-of-tree compilation\n  and was never needed. It slipped in by mistake.\n* Remove from Kbuild all the out of tree stuff as promised.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "03306793e686fd895ab8fa095bb9ec33658ea53a",
      "tree": "3999634449315b7eb237e947328b11c32f3da973",
      "parents": [
        "021e2230d6c04d80289fceb2d21c9ce93a615b32"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:05:43 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 09:00:32 2009 -0500"
      },
      "message": "[SCSI] libosd: Use REQ_QUIET requests.\n\nlibosd has it\u0027s own sense decoding and printout. Don\u0027t\nlet scsi_lib duplicate that printout. (Which is done wrong\nin regard to osd commands)\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "021e2230d6c04d80289fceb2d21c9ce93a615b32",
      "tree": "f8a4eeb7be9aa2ea65bf343680893e30d02ead92",
      "parents": [
        "fc2fac5b5f11e2bee3bf37215c8746236f5ea188"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:05:05 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 09:00:25 2009 -0500"
      },
      "message": "[SCSI] osduld: use filp_open() when looking up an osd-device\n\nThis patch was inspired by Al Viro, for simplifying and fixing the\nretrieval of osd-devices by in-kernel users, eg: file systems.\nIn-Kernel users, now, go through the same path user-mode does by\nopening a file on the osd char-device and though holding a reference\nto both the device and the Module.\n\nA file pointer was added to the osd_dev structure which is now\nallocated for each user. The internal osd_dev is no longer exposed\noutside of the uld. I wanted to do that for a long time so each\nlibosd user can have his own defaults on the device.\n\nThe API is left the same, so user code need not change.\n\nIt is no longer needed to open/close a file handle on the osd\nchar-device from user-mode, before mounting an exofs on it.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCC: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fc2fac5b5f11e2bee3bf37215c8746236f5ea188",
      "tree": "1a76933892cd58d820558aa70a853fb590935e7d",
      "parents": [
        "62f469b596dd0aadf046a69027087c18db43734e"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:04:43 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 09:00:13 2009 -0500"
      },
      "message": "[SCSI] libosd: Define an osd_dev wrapper to retrieve the request_queue\n\nlibosd users that need to work with bios, must sometime use\nthe request_queue associated with the osd_dev. Make a wrapper for\nthat, and convert all in-tree users.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "62f469b596dd0aadf046a69027087c18db43734e",
      "tree": "2e7fd67763b328fb47c3793e8a9d5a13ed49ea33",
      "parents": [
        "546881aea9787ed5c626ac99ab80158ea9ae0515"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:04:26 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 08:59:52 2009 -0500"
      },
      "message": "[SCSI] libosd: osd_req_{read,write} takes a length parameter\n\nFor supporting of chained-bios we can not inspect the first\nbio only, as before. Caller shall pass the total length of the\nrequest, ie. sum_bytes(bio-chain).\n\nAlso since the bio might be a chain we don\u0027t set it\u0027s direction\non behalf of it\u0027s callers. The bio direction should be properly\nset prior to this call. So fix a couple of write users that now\nneed to set the bio direction properly\n\n[In this patch I change both library code and user sites at\n exofs, to make it easy on integration. It should be submitted\n via James\u0027s scsi-misc tree.]\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCC: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "546881aea9787ed5c626ac99ab80158ea9ae0515",
      "tree": "1fd837f6bd53d69e257a659183d3387b7ace6654",
      "parents": [
        "0e35afbc8b054e04a35faa796c72abb3b82bd33b"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:04:00 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 08:58:20 2009 -0500"
      },
      "message": "[SCSI] libosd: Let _osd_req_finalize_data_integrity receive number of out_bytes\n\n_osd_req_finalize_data_integrity was trying to deduce the number of\nout_bytes from passed osd_request-\u003eout.bio. This is wrong when\nthe bio is chained. The caller of _osd_req_finalize_data_integrity\nhas more ready available information and should just pass it.\n\nAlso in the light of future support for CDB-continuation segment this is\na better solution.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0e35afbc8b054e04a35faa796c72abb3b82bd33b",
      "tree": "004a19d25dfc45cbbc88464e4e9d711b2027a668",
      "parents": [
        "de6b20385b1c14f97ccdf7da173b4c9a7405083b"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:02:22 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 08:57:07 2009 -0500"
      },
      "message": "[SCSI] libosd: osd_req_{read,write}_kern new API\n\nBy popular demand, define usefull wrappers for osd_req_read/write\nthat recieve kernel pointers. All users had their own.\n\nAlso remove these from exofs\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "de6b20385b1c14f97ccdf7da173b4c9a7405083b",
      "tree": "b242e4dfeb1bc1aa6c8e0fa699d04b5a3c544389",
      "parents": [
        "29191b92030bc97b05b539ce5ae0543c24a6d7ca"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:01:26 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 08:54:10 2009 -0500"
      },
      "message": "[SCSI] libosd: Better printout of OSD target system information\n\nShorten out the Attributes names.\nAlign all results on column 24.\nPrint system ID in a new line.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e4b636366c00738b9609cda307014d71b1225b7f",
      "tree": "760b67b3624eda62e943e48ce93635c30a5b47bf",
      "parents": [
        "b9ed7252d219c1c663944bf03846eabb515dbe75",
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 20:25:34 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 20:25:34 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-2.6.31\n\nConflicts:\n\tdrivers/block/hd.c\n\tdrivers/block/mg_disk.c\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c29b70f6ee4f2fa3ef07f55bc9082945861e5391",
      "tree": "5f030fe6468fbd9d6b5e95294aa7534effba4512",
      "parents": [
        "79eb63e9e5875b84341a3a05f8e6ae9cdb4bb6f6"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 17 18:58:41 2009 +0300"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 12:14:56 2009 +0200"
      },
      "message": "libosd: Use of new blk_make_request\n\nUse new blk_make_request() to allocate a request from bio\nand avoid using deprecated blk_rq_append_bio().\n\nThis patch is dependent on a block layer patch titled:\n    [BLOCK] New blk_make_request() takes bio returns request\n\nThis is the last usage of blk_rq_append_bio in osd, it can now\nbe un-exported.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCC: Jeff Garzik \u003cjeff@garzik.org\u003e\nCC: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "bc38bf106c967389a465d926be22c7371abba69d",
      "tree": "069d23dcff9160559d66d7ebfcf9b522b9bba093",
      "parents": [
        "3a5a39276d2a32b05b1ee25b384516805b17cf87"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 17 18:56:17 2009 +0300"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 12:14:55 2009 +0200"
      },
      "message": "libosd: Use new blk_rq_map_kern\n\nNow that blk_rq_map_kern will append the buffer onto the\nrequest we can use it easily for adding extra segments\n(eg. attributes)\n\nThis patch is dependent on a block layer patch titled:\n   [BLOCK] allow blk_rq_map_kern to append to requests\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b0790410300abaaf4f25f702803beff701baebf1",
      "tree": "63d8fcd38e4cd5927fd83e482e306480bb68a689",
      "parents": [
        "2e46e8b27aa57c6bd34b3102b40ee4d0144b4fab"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 07 22:24:42 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 11 09:50:55 2009 +0200"
      },
      "message": "block: cleanup rq-\u003edata_len usages\n\nWith recent unification of fields, it\u0027s now guaranteed that\nrq-\u003edata_len always equals blk_rq_bytes().  Convert all non-IDE direct\nusers to accessors.  IDE will be converted in a separate patch.\n\nBoaz: spotted incorrect data_len/resid_len conversion in osd.\n\n[ Impact: convert direct rq-\u003edata_len usages to blk_rq_bytes() ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\nCc: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e24977d45f45d1675e050dc1a0aaf4bfc4ca9866",
      "tree": "ee39b590596e9ca6cd18b8ece11a1f6d24278c29",
      "parents": [
        "6b3304b531704711286c3359b06922b83fdba015"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 02 21:17:03 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:42 2009 -0400"
      },
      "message": "Reduce path_lookup() abuses\n\n... use kern_path() where possible\n\n[folded a fix from rdd]\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e9da4d7f731dafc2b93ce7b31aa09c4d935ef978",
      "tree": "5394e6dfe88585cab608586f3cd2deb382c27f32",
      "parents": [
        "f8d3a644bec74fd55dbfb11f95af7bf98fa963dc"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Apr 19 19:17:54 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 11:05:49 2009 -0500"
      },
      "message": "[SCSI] libosd: OSD2r05: on-the-wire changes for latest OSD2 revision 5.\n\nOSC\u0027s OSD2 target: [git clone git://git.open-osd.org/osc-osd/ master]\n(Initiator code prior to this patch must use: \"git checkout CDB_VER_OSD2r01\"\n in the target tree above)\n\nThis is a summery of the wire changes:\n\n * OSDv2_ADDITIONAL_CDB_LENGTH \u003d\u003d 192 \u003d\u003e 228 (Total CDB is now 236 bytes)\n * Attributes List Element Header grew, so attribute values are 8 bytes\n   aligned.\n * Cryptographic keys and signatures are 20 \u003d\u003e 32\n * Few new definitions.\n\n(Still missing new standard definitions attribute values, these do not change\n wire format and will be added later when needed)\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f8d3a644bec74fd55dbfb11f95af7bf98fa963dc",
      "tree": "ed34f7b0c573ecceea9a1b73ea6bba2f0752d527",
      "parents": [
        "71f32e31e5638df37904697e2d04182935add85d"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Apr 19 19:13:39 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 11:05:41 2009 -0500"
      },
      "message": "[SCSI] libosd: OSD2r05: OSD_CRYPTO_KEYID_SIZE will grow 20 \u003d\u003e 32 bytes\n\nIn OSD2r04 draft, cryptographic key size changed to 32 bytes from\nOSD1\u0027s 20 bytes. This causes a couple of on-the-wire structures\nto change, including the CDB.\n\nIn this patch the OSD1/OSD2 handling is separated out in regard\nto affected structures, but on-the-wire is still the same. All\non the wire changes will be submitted in one patch for bisect-ability.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "71f32e31e5638df37904697e2d04182935add85d",
      "tree": "2f1ab62477f8d5129cbae751c219a2c069fa31b8",
      "parents": [
        "bf5e84f69618f416e89a5a53434a8c865e70252e"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Apr 19 19:11:42 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 11:05:40 2009 -0500"
      },
      "message": "[SCSI] libosd: OSD2r05: Prepare for rev5 attribute list changes\n\nIn OSD2r05 draft each attribute list element header was changed\nso attribute-value would be 8 bytes aligned. In OSD2r01-r04\nit was aligned on 2 bytes. (This is because in OSD2r01 the complete\nelement was 8 bytes padded at end but the header was not adjusted\nand caused permanent miss-alignment.)\n\nOSD1 elements are not padded and might be or might not be aligned.\nOSD1 is still supported.\n\nIn this code we do all the code re-factoring to separate OSD1/OSD2\ndifferences but do not change actual wire format. All wire format\nchanges will happen in one patch later, for bisect-ability.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "bf5e84f69618f416e89a5a53434a8c865e70252e",
      "tree": "589931c8a79c55f395fa25af94cbfc42c524de79",
      "parents": [
        "3b8b5c9b1f08660583e5dfe095c24170df62f1d2"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Apr 19 19:07:47 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 11:05:31 2009 -0500"
      },
      "message": "[SCSI] libosd: fix potential ERR_PTR dereference in osd_initiator.c\n\nbio_map_kern() returns an ERR_PTR() not NULL.\n\nFound by smatch (http://repo.or.cz/w/smatch.git).  Compile tested.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2df71b1a5bea7955872dbab5cf89183da697d0f9",
      "tree": "ecd90bc1cdfbaff6798961e68ffe202b6b3a536f",
      "parents": [
        "8c0baccadc86d9f07e663dd255751dd70e461ba3"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Mar 31 20:06:44 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:56 2009 -0500"
      },
      "message": "[SCSI] osd_uld: Remove creation of osd_scsi class symlink\n\nRemove the creation of the symlink from the device to\nit\u0027s class. On modern systems this is already created by\na udev rule and would WARN on load. On old systems it is\nnot needed, none of the current osd user-mode tools use\nthis link.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8c0baccadc86d9f07e663dd255751dd70e461ba3",
      "tree": "334d6d79b8159042779a458bf90c20292aa56efb",
      "parents": [
        "a9bddd74630b2a1f2dedc537417c372b2d9edc76"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Mar 31 20:05:29 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:56 2009 -0500"
      },
      "message": "[SCSI] libosd: fix blk_put_request called from within request_end_io\n\nA fix for a very serious and stupid bug in osd_initiator. It\nused to call blk_put_request() regardless of if it was from\nthe end_io callback or if called after a sync execution.\nIt should call the unlocked version __blk_put_request() instead.\n\nAlso fixed is the remove of _abort_unexecuted_bios hack, and use of\nblk_end_request(,-ERROR,) to deallocate half baked requests. I\u0027ve\naudited the code and it should be safe.\n\nReported and\nTested-by: Xu Yang \u003conlyxuyang@qq.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "97218a1499391b174ea95e05b7a40fbb73e79813",
      "tree": "60b8cf81afce2f45300990c50a866205153dbdf7",
      "parents": [
        "c96952ed7031e7c576ecf90cf95b8ec099d5295a"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Feb 08 18:02:22 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:13 2009 -0500"
      },
      "message": "[SCSI] libosd: Fix NULL dereference BUG when target is not OSD conformant\n\nVery old OSC\u0027s Target had a BUG in the Get/Set attributes where\nit was looking in the wrong places for attribute lists length.\nIf used with the open-osd initiator, the initiator would dereference\na NULL pointer when retrieving system_information attributes.\n\nChecks are added that retrieval of each attribute is successful\nbefore accessing its value.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6864abd8b730435d6ae9cb061095229a5a85153f",
      "tree": "01ede2c9819d7df38afccf67b57eb1632f62a1a3",
      "parents": [
        "78e0c621deca08e5f802383dbe75fd20b258ea4e"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 17:22:52 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:09 2009 -0500"
      },
      "message": "[SCSI] osd: Kconfig file for in-tree builds\n\nKconfig file for the drivers/scsi/osd subdirectory.\nAdds the following config items:\n\tconfig SCSI_OSD_INITIATOR\n\tconfig SCSI_OSD_ULD\n\tconfig SCSI_OSD_DPRINT_SENSE\n\tconfig SCSI_OSD_DEBUG\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "98f3aea2bd4b4f9cd7a6a6479ed9410787f756fd",
      "tree": "6b5eeab307ab09372c62e7aac4516548d763b030",
      "parents": [
        "1b9dce94c8a24a3f1a01fcdf688f2d903b32acdf"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 17:15:16 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:09 2009 -0500"
      },
      "message": "[SCSI] libosd: SCSI/OSD Sense decoding support\n\nImplementation of the osd_req_decode_sense() API. Can be called by\nlibrary users to decode what failed in command executions.\n\nAdd SCSI_OSD_DPRINT_SENSE Kconfig variable. Possible values are:\n0 - Do not print any errors to messages file \u003cKERN_ERR\u003e\n1 - (Default) Print only decoded errors that are not recoverable.\n    Recoverable errors are those that the target has complied with\n    the request but with a warning. For example read passed end of\n    object will return zeros after the last valid byte.\n2- Print all errors.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1b9dce94c8a24a3f1a01fcdf688f2d903b32acdf",
      "tree": "c0e17494a5eb8f8701d3674afff26b91ccf593b3",
      "parents": [
        "c6572c983726fe3f3bb5f07e9afe3a9b8e402d1b"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 17:13:38 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:08 2009 -0500"
      },
      "message": "[SCSI] libosd: OSDv2 auto detection\n\nAuto detect an OSDv2 or OSDv1 target at run time. Note how none\nof the OSD API calls change. The tests do not know what device\nversion it is.\n\nThis test now passes against both the IBM-OSD-SIM OSD1 target\nas well as OSC\u0027s OSD2 target.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c6572c983726fe3f3bb5f07e9afe3a9b8e402d1b",
      "tree": "e5d1b19779db4d94dded752c2f8a940d9843ff5b",
      "parents": [
        "ae30c994a4bb70510fdcb9e7223805bb2a8bc9ee"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 17:09:40 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:08 2009 -0500"
      },
      "message": "[SCSI] libosd: OSD version 2 Support\n\nAdd support for OSD2 at run time. It is now possible to run with\nboth OSDv1 and OSDv2 targets at the same time. The actual detection\nshould be preformed by the security manager, as the version is encoded\nin the capability structure.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ae30c994a4bb70510fdcb9e7223805bb2a8bc9ee",
      "tree": "dcdcdf44b408047fe80852ea749996f9b5b2f9ae",
      "parents": [
        "3e08613037fd4ec0b716a215602c4bdb3d0d9171"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 17:07:14 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:08 2009 -0500"
      },
      "message": "[SCSI] libosd: Not implemented commands\n\nSome commands declared in header are not yet implemented. Put them\nas stubs in .c file, just so they take their place in the file\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3e08613037fd4ec0b716a215602c4bdb3d0d9171",
      "tree": "3cfb068d7dd1b5e386f6ee6768287aaefa0bcb33",
      "parents": [
        "345c435dbb0b77b00ffe73801102533e24c647af"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 17:05:07 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:07 2009 -0500"
      },
      "message": "[SCSI] libosd: Add Flush and List-objects support\n\nAdd support for the various List-objects commands. List-partitions-in-device,\nList-collections-in-partition, List-objects-in-partition,\nList-objects-in-collection. All these support partial listing and continuation.\n\nAdd support for the different Flush commands and options.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "345c435dbb0b77b00ffe73801102533e24c647af",
      "tree": "7bebf4ddc963be3d67207f2846cb4c859aea755a",
      "parents": [
        "4ef1a3d70d02663f6bfe901db629e8e608da15b1"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 17:03:07 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:07 2009 -0500"
      },
      "message": "[SCSI] libosd: OSD Security processing stubs\n\nLayout the signing of OSD\u0027s CDB and all-data security modes. The actual\ncode for signing the data and CDB is missing, but the code flow and the extra\nbuffer segments are all in place.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4ef1a3d70d02663f6bfe901db629e8e608da15b1",
      "tree": "f3b7f1f6ad65fcbc81af1dbdd0b0080d315e4df2",
      "parents": [
        "b799bc7da0ce5ba4a988c521a8fb10452eb419f0"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 16:59:50 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:07 2009 -0500"
      },
      "message": "[SCSI] libosd: attributes Support\n\nSupport for both List-Mode and Page-Mode osd attributes. One of\nthese operations may be added to most other operations.\n\nDefine the OSD standard\u0027s attribute pages constants and structures\n(osd_attributes.h)\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b799bc7da0ce5ba4a988c521a8fb10452eb419f0",
      "tree": "47f1c70c15419a6da81cb718329326f4c1a7e246",
      "parents": [
        "95b05a7db5865855c32e0bb8b244c3a7aac1cfeb"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 16:58:03 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:07 2009 -0500"
      },
      "message": "[SCSI] osd_uld: API for retrieving osd devices from Kernel\n\nKernel clients like exofs can retrieve struct osd_dev(s)\nby means of below API.\n\n+ osduld_path_lookup() - given a path (e.g \"/dev/osd0\") locks and\nreturns the corresponding struct osd_dev, which is then needed\nfor subsequent libosd use.\n\n+ osduld_put_device() - free up use of an osd_dev.\n\nDevices can be shared by multiple clients. The osd_uld_device\u0027s\nlife time is governed by an embedded kref structure.\n\nThe osd_uld_device holds an extra reference to both it\u0027s\nchar-device and it\u0027s scsi_device, and will release these just\nbefore the final deallocation.\n\nThere are three possible lock sources of the osd_uld_device\n1. First and for most is the probe() function called by\n  scsi-ml upon a successful login into a target. Released in release()\n  when logout.\n2. Second by user-mode file handles opened on the char-dev.\n3. Third is here by Kernel users.\nAll three locks must be removed before the osd_uld_device is freed.\n\nThe MODULE has three lock sources as well:\n1. scsi-ml at probe() time, removed after release(). (login/logout)\n2. The user-mode file handles open/close.\n3. Import symbols by client modules like exofs.\n\nTODO:\n  This API is not enough for the pNFS-objects LD. A more versatile\n  API will be needed. Proposed API could be:\n  struct osd_dev *osduld_sysid_lookup(const char id[OSD_SYSTEMID_LEN]);\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "95b05a7db5865855c32e0bb8b244c3a7aac1cfeb",
      "tree": "48f1af3fb003ff537f6288a169e863ba194dba70",
      "parents": [
        "02941a530ef736210b4cf8b24dd34c238d5d5a40"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 16:56:47 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:06 2009 -0500"
      },
      "message": "[SCSI] osd_uld: OSD scsi ULD\n\nAdd a Linux driver module that registers as a SCSI ULD and probes\nfor OSD type SCSI devices.\n\nWhen an OSD-type SCSI device is found a character device is created\nin the form of /dev/osdX - where X goes from 0 up to hard coded 64.\nThe Major character device number used is 260.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "02941a530ef736210b4cf8b24dd34c238d5d5a40",
      "tree": "f4ac1f663392cbc107e618dd28caa65f27d608ae",
      "parents": [
        "de258bf5e63863f42e0f9a7c5ffd29916a41e399"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 16:55:30 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:06 2009 -0500"
      },
      "message": "[SCSI] libosd: OSDv1 preliminary implementation\n\nImplementation of the most basic OSD functionality and\ninfrastructure. Mainly Format, Create/Remove Partition,\nCreate/Remove Object, and read/write.\n\n- Add Makefile and Kbuild to compile libosd.ko\n- osd_initiator.c Implementation file for osd_initiator.h\n  and osd_sec.h APIs\n- osd_debug.h - Some kprintf macro definitions\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    }
  ]
}
