)]}'
{
  "log": [
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "98e1e0f07c3f1820b8ac424569ee9e9916d3665b",
      "tree": "70ccee35002cdc3093f8a2892f29df19ab93330a",
      "parents": [
        "bb2d3de1885cd69a5fc92af99c4e0c05eb5fc122"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Fri Feb 19 11:46:24 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Mar 03 21:12:21 2010 +0530"
      },
      "message": "[SCSI] libosd: Fix unchecked err return found by smatch\n\nDoing CHECK\u003d\"smatch --two-passes gives:\ndrivers/scsi/osd/osd_initiator.c +1435 osd_finalize_request warning: assignment to \u0027ret\u0027 was never used\n\nWhich is an unchecked possible allocation failure, Fixed.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5d0961fd1f25e117f907f3af3aaa870637049252",
      "tree": "1eb877e773c511b3da68cab9da4ae0d0e0ee7369",
      "parents": [
        "aeab3fd7b865bc4086a80a83cfdd67dded3b41a0"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Dec 01 17:36:21 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:17 2009 -0600"
      },
      "message": "[SCSI] libosd: Fix blk_put_request locking again\n\nSo libosd has decided to sacrifice some code simplicity for the sake of\na clean API. One of these things is the possibility for users to call\nosd_end_request, in any condition at any state. This opens up some\nproblems with calling blk_put_request when out-side of the completion\ncallback but calling __blk_put_request when detecting a from-completion\nstate.\n\nThe current hack was working just fine until exofs decided to operate on\nall devices in parallel and wait for the sum of the requests, before\ndeallocating all osd-requests at once. There are two new possible cases\n1. All request in a group are deallocated as part of the last request\u0027s\n   async-done, request_queue is locked.\n2. All request in a group where executed asynchronously, but\n   de-allocation was delayed to after the async-done, in the context of\n   another thread. Async execution but request_queue is not locked.\n\nThe solution I chose was to separate the deallocation of the osd_request\nwhich has the information users need, from the deallocation of the\ninternal(2) requests which impose the locking problem. The internal\nblock-requests are freed unconditionally inside the async-done-callback,\nwhen we know the queue is always locked. If at osd_end_request time we\nstill have a bock-request, then we know it did not come from within an\nasync-done-callback and we can call the regular blk_put_request.\n\nThe internal requests were used for carrying error information after\nexecution. This information is now copied to osd_request members for\nlater analysis by user code.\n\nThe external API and behaviour was unchanged, except now it really\nsupports what was previously advertised.\n\nReported-by: Vineet Agarwal \u003ccheckout.vineet@gmail.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "aa9fffbe2c4db4557248c5c626a85bf3c7867044",
      "tree": "e719a15e185a35f09e489a5a9f2a72d73c598dd1",
      "parents": [
        "eff21490c91f981126f0ead3c081dde4f425d387"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Nov 16 20:48:38 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:47 2009 -0600"
      },
      "message": "[SCSI] libosd: Error handling revamped\n\nAdminister some love to the osd_req_decode_sense function\n\n* Fix a bad bug with osd_req_decode_sense(). If there was no scsi\n  residual, .i.e the request never reached the target, then all the\n  osd_sense_info members where garbage.\n\n* Add grossly missing in/out_resid to osd_sense_info and fill them in\n  properly.\n\n* Define an osd_err_priority enum which divides the possible errors into\n  7 categories in ascending severity. Each category is also assigned a\n  Linux return code translation.\n\n  Analyze the different osd/scsi/block returned errors and set the\n  proper osd_err_priority and Linux return code accordingly.\n\n* extra check a few situations so not to get stuck with inconsistent\n  error view. Example an empty residual with an error code, and other\n  places ...\n\nLots of libosd\u0027s osd_req_decode_sense clients had this logic in some\nform or another. Consolidate all these into one place that should\nactually know about osd returns. Thous translating it to a more\nabstract error.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "eff21490c91f981126f0ead3c081dde4f425d387",
      "tree": "4c4da80842cd2382133ec7f08505ecc539d5e315",
      "parents": [
        "71ecb74b15377a6c0e0e6ea95d4b549580fb4d48"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Nov 16 20:47:47 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:47 2009 -0600"
      },
      "message": "[SCSI] libosd: Bugfix of error handling in attributes-list decoding\n\nWhen an error was detected in an attribute list do to\na target bug. We would print an error but spin endlessly\nregardless. Fix it.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "71ecb74b15377a6c0e0e6ea95d4b549580fb4d48",
      "tree": "0fb410841016fc0b52821641ef32a06fcd443d2f",
      "parents": [
        "2cdd6410e5a1665823f2a048fc7f8f6a8384be1d"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Nov 16 20:47:07 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:46 2009 -0600"
      },
      "message": "[SCSI] libosd: bug in osd_req_decode_sense_full()\n\nThe (never tested) osd_sense_attribute_identification case\nhas never worked. The loop was never advanced on.\nFix it to work as intended.\n\nOn 10/30/2009 04:39 PM, Roel Kluin wrote:\n  I found this by code analysis, searching for while\n  loops that test a local variable, but do not modify\n  the variable.\n\nReported-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2cdd6410e5a1665823f2a048fc7f8f6a8384be1d",
      "tree": "327ae154abd84aea9c18eb24eb87c9d6f8029d26",
      "parents": [
        "d6ae4333e648492721a098bdc329bbd82d25eb67"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Nov 29 16:26:45 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:46 2009 -0600"
      },
      "message": "[SCSI] libosd: osd_dev_info: Unique Identification of an OSD device\n\nDefine an osd_dev_info structure that Uniquely identifies an OSD\ndevice lun on the network. The identification is built from unique\ntarget attributes and is the same for all network/SAN machines.\n\nosduld_info_lookup() - NEW\n    New API that will lookup an osd_dev by its osd_dev_info.\n    This is used by pNFS-objects for cross network global device\n    identification. And by exofs multy-device support, the device\n    info is specified in the on-disk exofs device table.\n\nosduld_device_info() - NEW\n    Given an osd_dev handle returns its associated osd_dev_info.\n    The ULD fetches this information at startup and hangs it on\n    each OSD device. (This is a fast operation that can be called\n    at any condition)\n\nosduld_device_same() - NEW\n    With a given osd_dev at one hand and an osd_dev_info\n    at another, we would like to know if they are the same\n    device.\n    Two osd_dev handles can be checked by:\n        osduld_device_same(od1, osduld_device_info(od2));\n\nosd_auto_detect_ver() - REVISED\n    Now returns an osd_dev_info structure. Is only called once\n    by ULD as before. See added comments for how to use.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d6ae4333e648492721a098bdc329bbd82d25eb67",
      "tree": "88a78be7ebd13ac3d1cfb386dd1a9bb68ba9aa1f",
      "parents": [
        "89f5e1f2f13b1079b8d7ff7d3ade345b7ad7c009"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Nov 29 16:25:26 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:45 2009 -0600"
      },
      "message": "[SCSI] osduld: Use device-\u003erelease instead of internal kref\n\nThe true logic of this patch will be clear in the next patch where we\nuse the class_find_device() API. When doing so the use of an internal\nkref leaves us a narrow window where a find is started while the actual\nobject can go away. Using the device\u0027s kobj reference solves this\nproblem because now the same kref is used for both operations. (Remove\nand find)\n\nCore changes\n* Embed a struct device in uld_ structure and use device_register\n  instead of devie_create. Set __remove to be the device release\n  function.\n* __uld_get/put is just get_/put_device. Now every thing is accounted\n  for on the device object. Internal kref is removed.\n* At __remove() we can safely de-allocate the uld_ structure. (The\n  function has moved to avoid forward declaration)\n\nSome cleanups\n* Use class register/unregister is cleaner for this driver now.\n* cdev ref-counting games are no longer necessary\n\nI have incremented the device version string in case of new bugs.\n\nNote: Previous bugfix of taking the reference around fput() still\n      applies.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "89f5e1f2f13b1079b8d7ff7d3ade345b7ad7c009",
      "tree": "e2a6c1a93428c870561646558666e2a01d05a5fa",
      "parents": [
        "c7d2dc2a204fa37bdf607d4d062dfd14e392aaf1"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Nov 16 20:44:02 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:45 2009 -0600"
      },
      "message": "[SCSI] osduld: Ref-counting bug fix\n\nIf scsi has released the device (logout), and exofs has last\nreference on the osduld_device it will be freed by\nosd_uld_release() within the call to fput(). But this will\noops in cdev_release() which is called after the fops-\u003erelease.\n(cdev is embedded within osduld_device). __uld_get/put pair\nmakes sure we have a cdev for the duration of fput()\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "82681a318f9f028ea64e61f24bbd9ac535531921",
      "tree": "529b6a5b4fd040fb54b7672b1a224ebd47445876",
      "parents": [
        "3860c97bd60a4525bb62eb90e3e7d2f02662ac59",
        "8ebf975608aaebd7feb33d77f07ba21a6380e086"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jun 12 10:02:03 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jun 12 10:02:03 2009 -0500"
      },
      "message": "[SCSI] Merge branch \u0027linus\u0027\n\nConflicts:\n\tdrivers/message/fusion/mptsas.c\n\nfixed up conflict between req-\u003edata_len accessors and mptsas driver updates.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "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"
    }
  ]
}
