)]}'
{
  "log": [
    {
      "commit": "6a108a14fa356ef607be308b68337939e56ea94e",
      "tree": "1bf260572bd8f95ed867307a2bcf5d881c8ae4a6",
      "parents": [
        "12fcdba1b7ae8b25696433f420b775aeb556d89b"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jan 20 14:44:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:05 2011 -0800"
      },
      "message": "kconfig: rename CONFIG_EMBEDDED to CONFIG_EXPERT\n\nThe meaning of CONFIG_EMBEDDED has long since been obsoleted; the option\nis used to configure any non-standard kernel with a much larger scope than\nonly small devices.\n\nThis patch renames the option to CONFIG_EXPERT in init/Kconfig and fixes\nreferences to the option throughout the kernel.  A new CONFIG_EMBEDDED\noption is added that automatically selects CONFIG_EXPERT when enabled and\ncan be used in the future to isolate options that should only be\nconsidered for embedded systems (RISC architectures, SLOB, etc).\n\nCalling the option \"EXPERT\" more accurately represents its intention: only\nexpert users who understand the impact of the configuration changes they\nare making should enable it.\n\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: David Woodhouse \u003cdavid.woodhouse@intel.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4790f4dc5f4326dab5d81ed8fb8c9473e620bdbb",
      "tree": "72d5bbcdc8aa72c4e48a81ce33be5ed797093224",
      "parents": [
        "f06267104dd9112f11586830d22501d0e26245ea",
        "da995a8aee044bc5d0847e19e351cd48a2cb8bcc",
        "eb4a7cbf27082bea34764bab3bc85595683f967b",
        "843276ad985cb59212ceb70d989474521ff516f6",
        "695b83495e2fba9d3a883193cfc9d5eefa96a911"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jan 16 21:22:41 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jan 16 21:22:41 2011 -0800"
      },
      "message": "Merge branches \u0027misc\u0027, \u0027mlx4\u0027, \u0027mthca\u0027, \u0027nes\u0027 and \u0027srp\u0027 into for-next\n"
    },
    {
      "commit": "f06267104dd9112f11586830d22501d0e26245ea",
      "tree": "8f7c364abc84a5f69269974eaa2b955b24d8f421",
      "parents": [
        "948579cd8c6ea7c8c98c52b79f4470952e182ebd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Oct 19 15:24:36 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jan 16 21:16:31 2011 -0800"
      },
      "message": "RDMA: Update workqueue usage\n\n* ib_wq is added, which is used as the common workqueue for infiniband\n  instead of the system workqueue.  All system workqueue usages\n  including flush_scheduled_work() callers are converted to use and\n  flush ib_wq.\n\n* cancel_delayed_work() + flush_scheduled_work() converted to\n  cancel_delayed_work_sync().\n\n* qib_wq is removed and ib_wq is used instead.\n\nThis is to prepare for deprecation of flush_scheduled_work().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "695b83495e2fba9d3a883193cfc9d5eefa96a911",
      "tree": "23c03ec4fc840d6df5c038fe7eb49e224123f081",
      "parents": [
        "4162cf64973df51fc885825bc9ca4d055891c49f"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Thu Jan 13 19:02:25 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jan 13 14:00:43 2011 -0800"
      },
      "message": "IB/srp: Test only once whether iu allocation succeeded\n\nMerge the two tests in srp_queuecommand() of whether information unit\nallocation succeeded into one.  An intended side effect of this change\nis that we fix the warning:\n\n    drivers/infiniband/ulp/srp/ib_srp.c: In function \u0027srp_queuecommand\u0027:\n    drivers/infiniband/ulp/srp/ib_srp.c:1116: warning: \u0027req\u0027 may be used uninitialized in this function\n\n(seen with CONFIG_CC_OPTIMIZE_FOR_SIZE\u003dy at least with gcc 4.4.4)\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nAcked-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "948579cd8c6ea7c8c98c52b79f4470952e182ebd",
      "tree": "77e85adbdd07be8394fa60d08d3f1dbda3c67393",
      "parents": [
        "4162cf64973df51fc885825bc9ca4d055891c49f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Nov 05 03:07:36 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 12 11:11:58 2011 -0800"
      },
      "message": "RDMA: Use vzalloc() to replace vmalloc()+memset(0)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2b76c05794e66655e10633d2d78287854c991f63",
      "tree": "f6782ce9fc2f8e975189c7f6e47e1ac6ab75ea61",
      "parents": [
        "db8b10167126d72829653690f57b9c7ca53c4d54",
        "1eba27e87a85f6ed68905055bc9a7dbfb024c255",
        "8ae31e5b1fc73751d800d551fb30340caa53c7dd",
        "1397490938aa0aca39001c3fd5a9fc9387110d86",
        "d0444f1527f22d193c209d4fdad0dbabbf2be2ee",
        "601d87b0795c5affe5b73318c1088edbf10ce72f",
        "4db62d4786e946e6fc8c2bb1f9201508f7f46c41",
        "9af762719e8f8fa282de02997dced593030eb238"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:43:30 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:43:30 2011 -0800"
      },
      "message": "Merge branches \u0027cxgb4\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027mlx4\u0027, \u0027mthca\u0027, \u0027nes\u0027, \u0027qib\u0027 and \u0027srp\u0027 into for-next\n"
    },
    {
      "commit": "8ae31e5b1fc73751d800d551fb30340caa53c7dd",
      "tree": "d615fd6f91f150427bf143936fb686f38609cf06",
      "parents": [
        "19e364f6801e38972673278adedaab1abf6f854c"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Jan 10 17:41:55 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:41:55 2011 -0800"
      },
      "message": "IPoIB: Add GRO support\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "19e364f6801e38972673278adedaab1abf6f854c",
      "tree": "ba2d39f4f449e9b1e911e6d5cbc39e08e54410c3",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Jan 10 17:41:54 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:41:54 2011 -0800"
      },
      "message": "IPoIB: Remove LRO support\n\nAs a first step in moving from LRO to GRO, revert commit af40da894e9\n(\"IPoIB: add LRO support\").  Also eliminate the ethtool set_flags\ncallback which isn\u0027t needed anymore.  Finally, we need to include\n\u003clinux/sched.h\u003e directly to get the declaration of restart_syscall()\n(which used to be included implicitly through \u003clinux/inet_lro.h\u003e).\n\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Vladimir Sokolovsky \u003cvlad@mellanox.co.il\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9af762719e8f8fa282de02997dced593030eb238",
      "tree": "707ebec104ed79499935fe6367357121fbb6906e",
      "parents": [
        "e9684678221441f886b4d7c74f8770bb0981737a"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Fri Nov 26 15:34:46 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 10 15:44:51 2011 -0500"
      },
      "message": "IB/srp: consolidate hot-path variables into cache lines\n\nPut the variables accessed together in the hot-path into common\ncachelines, and separate them by RW vs RO to avoid false dirtying.\nWe keep a local copy of the lkey and rkey in the target to avoid\ntraversing pointers (and associated cache lines) to find them.\n\nReviewed-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "e9684678221441f886b4d7c74f8770bb0981737a",
      "tree": "76ed83fb7dd41c84c2b8e08b785a802e99c6e790",
      "parents": [
        "94a9174c630c8465ed9e97ecd242993429930c05"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Nov 26 15:08:38 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 10 15:44:50 2011 -0500"
      },
      "message": "IB/srp: stop sharing the host lock with SCSI\n\nWe don\u0027t need protection against the SCSI stack, so use our own lock to\nallow parallel progress on separate CPUs.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[ broken out and small cleanups by David Dillow ]\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "94a9174c630c8465ed9e97ecd242993429930c05",
      "tree": "73ddbe0024d54bad543c90144576148b70922eea",
      "parents": [
        "76c75b258f1fe6abac6af2356989ad4d6518886e"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Nov 26 14:50:09 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 10 15:44:50 2011 -0500"
      },
      "message": "IB/srp: reduce lock coverage of command completion\n\nWe only need the lock to cover list and credit manipulations, so push\nthose into srp_remove_req() and update the call chains.\n\nWe reorder the request removal and command completion in\nsrp_process_rsp() to avoid the SCSI mid-layer sending another command\nbefore we\u0027ve released our request and added any credits returned by the\ntarget. This prevents us from returning HOST_BUSY unneccesarily.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[ broken out, small cleanups, and modified to avoid potential extraneous\n  HOST_BUSY returns by David Dillow ]\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "76c75b258f1fe6abac6af2356989ad4d6518886e",
      "tree": "754db154ad76e44b5ecc6da71097a6f1c096ec6f",
      "parents": [
        "536ae14e7588e85203d4b4147c041309be5b3efb"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Nov 26 14:37:47 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 10 15:44:49 2011 -0500"
      },
      "message": "IB/srp: reduce local coverage for command submission and EH\n\nWe only need locks to protect our lists and number of credits available.\nBy pre-consuming the credit for the request, we can reduce our lock\ncoverage to just those areas. If we don\u0027t actually send the request,\nwe\u0027ll need to put the credit back into the pool.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[ broken out and small cleanups by David Dillow ]\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "536ae14e7588e85203d4b4147c041309be5b3efb",
      "tree": "9a7e459a914e138d0b02487c7ab40ae9ffe6c05c",
      "parents": [
        "dcb4cb85f4b7caac9769bce464fef16306a4758c"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Nov 26 13:58:27 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 10 15:44:42 2011 -0500"
      },
      "message": "IB/srp: don\u0027t move active requests to their own list\n\nWe use req-\u003escmnd !\u003d NULL to indicate an active request, so there\u0027s no\nneed to keep a separate list for them. We can afford the array iteration\nduring error handling, and dropping it gives us one less item that needs\nlock protection.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[ broken out and small cleanups by David Dillow ]\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "dcb4cb85f4b7caac9769bce464fef16306a4758c",
      "tree": "1c21889c8b778415f9a8d46fcf28853eb42ede18",
      "parents": [
        "9709f0e05b827049733f439de82a4a1688b37b86"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Nov 26 13:22:48 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Wed Jan 05 15:24:25 2011 -0500"
      },
      "message": "IB/srp: allow lockless work posting\n\nOnly one CPU at a time will own an RX IU, so using the address of the IU\nas the work request cookie allows us to avoid taking a lock. We can\nsimilarly prepare the TX path for lockless posting by moving the free TX\nIUs to a list. This also removes the requirement that the queue sizes be\na power of 2.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[ broken out, small cleanups, and modified to avoid needing an extra field\n  in the IU by David Dillow]\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "9709f0e05b827049733f439de82a4a1688b37b86",
      "tree": "62bf3010092a46c6971eaef148719eee59d85074",
      "parents": [
        "f8b6e31e4e46bf514c27fce38783ed5615cca01d"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Nov 26 13:13:06 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Wed Jan 05 15:24:25 2011 -0500"
      },
      "message": "IB/srp: consolidate state change code\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[ broken out and small cleanups by David Dillow ]\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "f8b6e31e4e46bf514c27fce38783ed5615cca01d",
      "tree": "0ae9afcb65749e36034b6de03abe5fd51c5dc7b0",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Fri Nov 26 13:02:21 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Wed Jan 05 15:24:25 2011 -0500"
      },
      "message": "IB/srp: allow task management without a previous request\n\nWe can only have one task management comment outstanding, so move the\ncompletion and status to the target port. This allows us to handle\nresets of a LUN without a corresponding request having been sent.\nMeanwhile, we don\u0027t need to play games with host_scribble, just use it\nas the pointer it is.\n\nThis fixes a crash when we issue a bus reset using sg_reset.\n\nFixes: https://bugzilla.kernel.org/show_bug.cgi?id\u003d13893\nReported-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nReviewed-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "f281233d3eba15fb225d21ae2e228fd4553d824a",
      "tree": "51134454ba8acb558735f90be5540f7d756483e3",
      "parents": [
        "bdbd01ac444bffb3c9aefed3059d12554059b320"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Nov 16 02:10:29 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 16 13:33:23 2010 -0800"
      },
      "message": "SCSI host lock push-down\n\nMove the mid-layer\u0027s -\u003equeuecommand() invocation from being locked\nwith the host lock to being unlocked to facilitate speeding up the\ncritical path for drivers who don\u0027t need this lock taken anyway.\n\nThe patch below presents a simple SCSI host lock push-down as an\nequivalent transformation.  No locking or other behavior should change\nwith this patch.  All existing bugs and locking orders are preserved.\n\nAdditionally, add one parameter to queuecommand,\n\tstruct Scsi_Host *\nand remove one parameter from queuecommand,\n\tvoid (*done)(struct scsi_cmnd *)\n\nScsi_Host* is a convenient pointer that most host drivers need anyway,\nand \u0027done\u0027 is redundant to struct scsi_cmnd-\u003escsi_done.\n\nMinimal code disturbance was attempted with this change.  Most drivers\nneeded only two one-line modifications for their host lock push-down.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e5fca251f44832cb996961048ea977f80faf6ea",
      "tree": "05d1df04502478ed71b78f63a861aa5cc67ef773",
      "parents": [
        "56083ab17e0075e538270823c374b59cc97e73b9",
        "116e9535fe5e00bafab7a637f306b110cf95cff5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:54:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:54:22 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (63 commits)\n  IB/qib: clean up properly if pci_set_consistent_dma_mask() fails\n  IB/qib: Allow driver to load if PCIe AER fails\n  IB/qib: Fix uninitialized pointer if CONFIG_PCI_MSI not set\n  IB/qib: Fix extra log level in qib_early_err()\n  RDMA/cxgb4: Remove unnecessary KERN_\u003clevel\u003e use\n  RDMA/cxgb3: Remove unnecessary KERN_\u003clevel\u003e use\n  IB/core: Add link layer type information to sysfs\n  IB/mlx4: Add VLAN support for IBoE\n  IB/core: Add VLAN support for IBoE\n  IB/mlx4: Add support for IBoE\n  mlx4_en: Change multicast promiscuous mode to support IBoE\n  mlx4_core: Update data structures and constants for IBoE\n  mlx4_core: Allow protocol drivers to find corresponding interfaces\n  IB/uverbs: Return link layer type to userspace for query port operation\n  IB/srp: Sync buffer before posting send\n  IB/srp: Use list_first_entry()\n  IB/srp: Reduce number of BUSY conditions\n  IB/srp: Eliminate two forward declarations\n  IB/mlx4: Signal node desc changes to SM by using FW to generate trap 144\n  IB: Replace EXTRA_CFLAGS with ccflags-y\n  ...\n"
    },
    {
      "commit": "732eacc0542d0aa48797f675888b85d6065af837",
      "tree": "53205cea4b99cc8dfed8f59438cf4214ef6546ad",
      "parents": [
        "f27c85c56b32c42bcc54a43189c1e00fdceb23ec"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Tue Oct 26 14:22:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:12 2010 -0700"
      },
      "message": "replace nested max/min macros with {max,min}3 macro\n\nUse the new {max,min}3 macros to save some cycles and bytes on the stack.\nThis patch substitutes trivial nested macros with their counterpart.\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "116e9535fe5e00bafab7a637f306b110cf95cff5",
      "tree": "59ab246aae5c0fc871434a50ad1eb42fce0af0b4",
      "parents": [
        "fc4ec9bd82dbe08499d801f45a1d49e4c7b66b20",
        "97cb7e40c69618ba03030b467faf60dc3ee982ee",
        "ca7cf94f8bf77bf0dfb35b615d82ac76a0ed77ff",
        "aa1ad26089a90d5b7e2c908835ba6dc930eed019",
        "625fbd3a36d836efaaee4b6d9c2fcd25e3654624",
        "8ad330a002ffbc422f32a77398666832f0df8a3d",
        "c3aa9b186b95025d4ba4e90d6140c9887dfaae0a",
        "7454159d3c01371c1abed9d941044d95d2efde97",
        "d0d68b8693bd16bfbbc93b89f1d9f3351723307c",
        "52106bd24c8d5e8a26b98ad93a755b0827029860",
        "2ca78d23a758d3299abd128556debff4c1fefb16",
        "19081f31ce941a22bfc681d18ae2d31e31084df5"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 26 16:09:11 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 26 16:09:11 2010 -0700"
      },
      "message": "Merge branches \u0027amso1100\u0027, \u0027cma\u0027, \u0027cxgb3\u0027, \u0027cxgb4\u0027, \u0027ehca\u0027, \u0027iboe\u0027, \u0027ipoib\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027nes\u0027, \u0027qib\u0027 and \u0027srp\u0027 into for-next\n"
    },
    {
      "commit": "19081f31ce941a22bfc681d18ae2d31e31084df5",
      "tree": "c544fc751f6e4fa056f8ad64e3700fc6c8caa787",
      "parents": [
        "21c1a90769e680e7c1f49bae4c5804cf0c7bc814"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Oct 18 08:54:49 2010 -0400"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Oct 24 22:14:23 2010 -0700"
      },
      "message": "IB/srp: Sync buffer before posting send\n\nsrp_send_tsk_mgmt() was missing the proper DMA sync calls before posting\nthe buffer to the device.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "21c1a90769e680e7c1f49bae4c5804cf0c7bc814",
      "tree": "917996eb13d0ab93163f26e4824c0d7b2e1bec34",
      "parents": [
        "7ade400aba9a675b610074d6609658661db07eeb"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Mon Aug 30 19:27:40 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Oct 24 22:14:19 2010 -0700"
      },
      "message": "IB/srp: Use list_first_entry()\n\nUse the list_first_entry() macro in ib_srp instead of open-coding the equivalent,\nwhich makes the source code slightly more descriptive.  The list_first_entry()\nmacro itself was introduced in kernel 2.6.22.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7ade400aba9a675b610074d6609658661db07eeb",
      "tree": "609a1370a1a8d416c789905c17607bd8d31c6242",
      "parents": [
        "05a1d7504f836ee67e27f2488cb5b8126b51dbd4"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Mon Aug 30 19:27:36 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Oct 24 22:14:14 2010 -0700"
      },
      "message": "IB/srp: Reduce number of BUSY conditions\n\nAs proposed by the SRP (draft) standard, ib_srp reserves one ring\nelement for SRP_TSK_MGMT requests. This patch makes sure that the SCSI\nmid-layer never tries to queue more than (SRP request limit) - 1 SCSI\ncommands to ib_srp. This improves performance for targets whose request\nlimit is less than or equal to SRP_NORMAL_REQ_SQ_SIZE by reducing the\nnumber of BUSY responses reported by ib_srp to the SCSI mid-layer.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "05a1d7504f836ee67e27f2488cb5b8126b51dbd4",
      "tree": "029c9e682a7070e1323bf71e0ca6977e54f5b64b",
      "parents": [
        "bb12588a38e6db85e01dceadff7bc161fc92e7d2"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Fri Oct 08 14:48:14 2010 -0400"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Oct 24 22:14:08 2010 -0700"
      },
      "message": "IB/srp: Eliminate two forward declarations\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c3aa9b186b95025d4ba4e90d6140c9887dfaae0a",
      "tree": "1ab36ff2660cb642362c4da3cc1f01b0545c6616",
      "parents": [
        "fed1db33fe85573487a4732d628ac5afdb5dc776"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Mon Sep 20 07:05:06 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Oct 23 13:35:48 2010 -0700"
      },
      "message": "IPoIB: Set dev_id field of net_device\n\nUse the net device\u0027s dev_id field to encode the port number of the pci\ndevice.  This can be used to to associate a net device with the pci\ndevice\u0027s port. The encoding is: dev_id \u003d port - 1.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bb12588a38e6db85e01dceadff7bc161fc92e7d2",
      "tree": "6cf9f3b90cc1118aa2fcd716537916524384d428",
      "parents": [
        "dd5e6e38b2b8bd8bf71cae800e2b613e85ef1522"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Fri Oct 08 14:40:47 2010 -0400"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 22 22:19:10 2010 -0700"
      },
      "message": "IB/srp: Implement SRP_CRED_REQ and SRP_AER_REQ\n\nThis patch adds support for SRP_CRED_REQ to avoid a lockup by targets\nthat use that mechanism to return credits to the initiator. This\nprevents a lockup observed in the field where we would never add the\ncredits from the SRP_CRED_REQ to our current count, and would therefore\nnever send another command to the target.\n\nMinimal support for SRP_AER_REQ is also added, as these messages can\nalso be used to convey additional credits to the initiator.\n\nBased upon extensive debugging and code by Bart Van Assche and a bug\nreport by Chris Worley.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "dd5e6e38b2b8bd8bf71cae800e2b613e85ef1522",
      "tree": "da3ec14113d5f7b235df82de87ec9831e4991a1c",
      "parents": [
        "fb50a83d8c7cf8c6548166fe6775ad4f41e5ab72"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Mon Aug 30 19:27:20 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 22 22:19:10 2010 -0700"
      },
      "message": "IB/srp: Preparation for transmit ring response allocation\n\nThe transmit ring in ib_srp (srp_target.tx_ring) is currently only used\nfor allocating requests sent by the initiator to the target. This patch\nprepares using that ring for allocation of both requests and responses.\nAlso, this patch differentiates the uses of SRP_SQ_SIZE, increases the\nsize of the IB send completion queue by one element and reserves one\ntransmit ring slot for SRP_TSK_MGMT requests.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "631dd1a885b6d7e9f6f51b4e5b311c2bb04c323c",
      "tree": "c431fa3479c1d35842fb5635ed7ccd487d063a62",
      "parents": [
        "d7eccbbae84b2ee7dbb756e60287c4b47071444e"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "message": "Update broken web addresses in the kernel.\n\nThe patch below updates broken web addresses in the kernel\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nCc: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Dimitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nAcked-by: Ben Pfaff \u003cblp@cs.stanford.edu\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nReviewed-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7b4c876961ad6ddcfacd69b25fe7e13ff41fe322",
      "tree": "2e3ec1e0f2a5d6bbabb90d1db60d06bcb8413489",
      "parents": [
        "a3f5adaf491490089215f863a61b9422fae902f8"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Mon Sep 27 17:51:11 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 13 09:38:11 2010 -0700"
      },
      "message": "IPoIB: Skip IBoE ports\n\nIPoIB is IP-over-Infiniband link layer. In the case of IBoE, the link\nlayer is Ethernet and IP can work directly over Ethernet, so disable\nIPoIB for non-IB_LINK_LAYER_INFINIBAND ports.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fed1db33fe85573487a4732d628ac5afdb5dc776",
      "tree": "8eac764bb5ef07d472e9434ab1ba09f9605f5ade",
      "parents": [
        "252a52aa4fa22a668f019e55b3aac3ff71ec1c29"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Fri Aug 27 08:29:38 2010 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 11:09:23 2010 -0700"
      },
      "message": "IPoIB: Set pkt_type correctly for multicast packets (fix IGMP breakage)\n\nIGMP processing is broken because the IPOIB does not set the\nskb-\u003epkt_type the right way for multicast traffic.  All incoming\npackets are set to PACKET_HOST which means that igmp_recv() will\nignore the IGMP broadcasts/multicasts.\n\nThis in turn means that the IGMP timers are firing and are sending\ninformation about multicast subscriptions unnecessarily.  In a large\nprivate network this can cause traffic spikes.\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3cc08fc35db75b059118626c30b60b0f56583802",
      "tree": "704d71199c8be8d5b822ca424675291e8cec7bde",
      "parents": [
        "faa38b5e0e092914764cdba9f83d31a3f794d182",
        "03b37ecdb3975f09832747600853d3818a50eda3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 17:08:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 17:08:02 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (42 commits)\n  IB/qib: Add missing \u003clinux/slab.h\u003e include\n  IB/ehca: Drop unnecessary NULL test\n  RDMA/nes: Fix confusing if statement indentation\n  IB/ehca: Init irq tasklet before irq can happen\n  RDMA/nes: Fix misindented code\n  RDMA/nes: Fix showing wqm_quanta\n  RDMA/nes: Get rid of \"set but not used\" variables\n  RDMA/nes: Read firmware version from correct place\n  IB/srp: Export req_lim via sysfs\n  IB/srp: Make receive buffer handling more robust\n  IB/srp: Use print_hex_dump()\n  IB: Rename RAW_ETY to RAW_ETHERTYPE\n  RDMA/nes: Fix two sparse warnings\n  RDMA/cxgb3: Make needlessly global iwch_l2t_send() static\n  IB/iser: Make needlessly global iser_alloc_rx_descriptors() static\n  RDMA/cxgb4: Add timeouts when waiting for FW responses\n  IB/qib: Fix race between qib_error_qp() and receive packet processing\n  IB/qib: Limit the number of packets processed per interrupt\n  IB/qib: Allow writes to the diag_counters to be able to clear them\n  IB/qib: Set cfgctxts to number of CPUs by default\n  ...\n"
    },
    {
      "commit": "03b37ecdb3975f09832747600853d3818a50eda3",
      "tree": "ab4f18cea42444620909a1fac6eda521dcde6bb1",
      "parents": [
        "18199f573ee03e9265b3f5c45389742dae17607a",
        "a5f4a07820ebc60b21c984d893f48402c4b4a4a2",
        "2db00321815e20f4a7ff9df43f7cf2073085683d",
        "dccb816de38efe72becc5d7f90a5dfedcd6fd053",
        "a2ebf07ae53e65bd073f96877e4818f2e89271ae",
        "817979ac45679f0cb3f9fea6dc444e4097aa6892",
        "ba818afdc62590e95e45d63be96954ea568925bf",
        "89de74866b846cc48780fda3de7fd223296aaca9"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Aug 05 14:27:14 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Aug 05 14:27:14 2010 -0700"
      },
      "message": "Merge branches \u0027cxgb3\u0027, \u0027cxgb4\u0027, \u0027ehca\u0027, \u0027ipath\u0027, \u0027misc\u0027, \u0027nes\u0027, \u0027qib\u0027 and \u0027srp\u0027 into for-next\n"
    },
    {
      "commit": "89de74866b846cc48780fda3de7fd223296aaca9",
      "tree": "bdcaebc89fb60843fb8b881ed4a1dee7e064bc41",
      "parents": [
        "c996bb47bb419b7c2f75499e11750142775e5da9"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Tue Aug 03 14:08:45 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Aug 04 13:02:26 2010 -0700"
      },
      "message": "IB/srp: Export req_lim via sysfs\n\nExport req_lim via sysfs for debugging.\n\nSigned-off-by: Bart Van Assche \u003cbart.vanassche@gmail.com\u003e\nAcked-by: David Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6ba74014c1ab0e37af7de6f64b4eccbbae3cb9e7",
      "tree": "8f3892fc44f1e403675a6d7e88fda5c70e56ee4c",
      "parents": [
        "5abd9ccced7a726c817dd6b5b96bc933859138d1",
        "3ff1c25927e3af61c6bf0e4ed959504058ae4565"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 11:47:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 11:47:58 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1443 commits)\n  phy/marvell: add 88ec048 support\n  igb: Program MDICNFG register prior to PHY init\n  e1000e: correct MAC-PHY interconnect register offset for 82579\n  hso: Add new product ID\n  can: Add driver for esd CAN-USB/2 device\n  l2tp: fix export of header file for userspace\n  can-raw: Fix skb_orphan_try handling\n  Revert \"net: remove zap_completion_queue\"\n  net: cleanup inclusion\n  phy/marvell: add 88e1121 interface mode support\n  u32: negative offset fix\n  net: Fix a typo from \"dev\" to \"ndev\"\n  igb: Use irq_synchronize per vector when using MSI-X\n  ixgbevf: fix null pointer dereference due to filter being set for VLAN 0\n  e1000e: Fix irq_synchronize in MSI-X case\n  e1000e: register pm_qos request on hardware activation\n  ip_fragment: fix subtracting PPPOE_SES_HLEN from mtu twice\n  net: Add getsockopt support for TCP thin-streams\n  cxgb4: update driver version\n  cxgb4: add new PCI IDs\n  ...\n\nManually fix up conflicts in:\n - drivers/net/e1000e/netdev.c: due to pm_qos registration\n   infrastructure changes\n - drivers/net/phy/marvell.c: conflict between adding 88ec048 support\n   and cleaning up the IDs\n - drivers/net/wireless/ipw2x00/ipw2100.c: trivial ipw2100_pm_qos_req\n   conflict (registration change vs marking it static)\n"
    },
    {
      "commit": "c996bb47bb419b7c2f75499e11750142775e5da9",
      "tree": "8eadd7bb19484cc69fff17a218171f36085978ab",
      "parents": [
        "7a7008110b94dfaa90db4b0cc5b0c3f964c80506"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Jul 30 10:59:05 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Aug 04 11:47:39 2010 -0700"
      },
      "message": "IB/srp: Make receive buffer handling more robust\n\nThe current strategy in ib_srp for posting receive buffers is:\n\n * Post one buffer after channel establishment.\n * Post one buffer before sending an SRP_CMD or SRP_TSK_MGMT to the target.\n\nAs a result, only the first non-SRP_RSP information unit from the\ntarget will be processed.  If that first information unit is an\nSRP_T_LOGOUT, it will be processed.  On the other hand, if the\ninitiator receives an SRP_CRED_REQ or SRP_AER_REQ before it receives a\nSRP_T_LOGOUT, the SRP_T_LOGOUT won\u0027t be processed.\n\nWe can fix this inconsistency by changing the strategy for posting\nreceive buffers to:\n\n * Post all receive buffers after channel establishment.\n * After a receive buffer has been consumed and processed, post it again.\n\nA side effect is that the ib_post_recv() call is moved out of the SCSI\ncommand processing path.  Since __srp_post_recv() is not called\ndirectly any more, get rid of it and move the code directly into\nsrp_post_recv().  Also, move srp_post_recv() up in the file to avoid a\nforward declaration.\n\nSigned-off-by: Bart Van Assche \u003cbart.vanassche@gmail.com\u003e\nAcked-by: David Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7a7008110b94dfaa90db4b0cc5b0c3f964c80506",
      "tree": "3a5a63565e44ddaf117d3fe9f4aa378bcf5c64fb",
      "parents": [
        "589643be6693c46fbc54bae77745f336c8ed4bcc"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Thu Jul 29 15:56:37 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Aug 04 11:24:12 2010 -0700"
      },
      "message": "IB/srp: Use print_hex_dump()\n\nReplace an open-coded dump of the receive buffer with a call to\nprint_hex_dump().\n\nSigned-off-by: Bart Van Assche \u003cbart.vanassche@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "48d8fcebb7abf64843314672c1208b730be911bb",
      "tree": "3611f15d20685749e66c900340401e1148c02297",
      "parents": [
        "50a025c69ee749d822c301f9bf63dee13c113680"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Tue Jul 20 12:00:20 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Aug 04 09:54:55 2010 -0700"
      },
      "message": "IB/iser: Make needlessly global iser_alloc_rx_descriptors() static\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7a52b34b07122ff5f45258d47f260f8a525518f0",
      "tree": "4617ecc36b53119ffec8563005e7aa1195d9fad7",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Sun Jun 06 04:59:16 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 06 14:23:22 2010 -0700"
      },
      "message": "IPoIB: Fix world-writable child interface control sysfs attributes\n\nSumeet Lahorani \u003csumeet.lahorani@oracle.com\u003e reported that the IPoIB\nchild entries are world-writable; however we don\u0027t want ordinary users\nto be able to create and destroy child interfaces, so fix them to be\nwritable only by root.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "39827be26b36ef9cdbc661c92a269e0484cd9ef5",
      "tree": "5550c007b82f91a6db47681dfcd08dc29b3ff13c",
      "parents": [
        "e5a0c1fd155ca0e98ff8995c2e79b654759cb544"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sat Jul 03 09:41:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 04 11:48:14 2010 -0700"
      },
      "message": "IB/{nes, ipoib}: Pass supported flags to ethtool_op_set_flags()\n\nFollowing commit 1437ce3983bcbc0447a0dedcd644c14fe833d266 \"ethtool:\nChange ethtool_op_set_flags to validate flags\", ethtool_op_set_flags\ntakes a third parameter and cannot be used directly as an\nimplementation of ethtool_ops::set_flags.\n\nChanges nes and ipoib driver to pass in the appropriate value.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8965467f366fd18f01feafb5db10512d7b4422c",
      "tree": "3706a9cd779859271ca61b85c63a1bc3f82d626e",
      "parents": [
        "a26272e5200765691e67d6780e52b32498fdb659",
        "2ec8c6bb5d8f3a62a79f463525054bae1e3d4487"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:04:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:04:44 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1674 commits)\n  qlcnic: adding co maintainer\n  ixgbe: add support for active DA cables\n  ixgbe: dcb, do not tag tc_prio_control frames\n  ixgbe: fix ixgbe_tx_is_paused logic\n  ixgbe: always enable vlan strip/insert when DCB is enabled\n  ixgbe: remove some redundant code in setting FCoE FIP filter\n  ixgbe: fix wrong offset to fc_frame_header in ixgbe_fcoe_ddp\n  ixgbe: fix header len when unsplit packet overflows to data buffer\n  ipv6: Never schedule DAD timer on dead address\n  ipv6: Use POSTDAD state\n  ipv6: Use state_lock to protect ifa state\n  ipv6: Replace inet6_ifaddr-\u003edead with state\n  cxgb4: notify upper drivers if the device is already up when they load\n  cxgb4: keep interrupts available when the ports are brought down\n  cxgb4: fix initial addition of MAC address\n  cnic: Return SPQ credit to bnx2x after ring setup and shutdown.\n  cnic: Convert cnic_local_flags to atomic ops.\n  can: Fix SJA1000 command register writes on SMP systems\n  bridge: fix build for CONFIG_SYSFS disabled\n  ARCNET: Limit com20020 PCI ID matches for SOHARD cards\n  ...\n\nFix up various conflicts with pcmcia tree drivers/net/\n{pcmcia/3c589_cs.c, wireless/orinoco/orinoco_cs.c and\nwireless/orinoco/spectrum_cs.c} and feature removal\n(Documentation/feature-removal-schedule.txt).\n\nAlso fix a non-content conflict due to pm_qos_requirement getting\nrenamed in the PM tree (now pm_qos_request) in net/mac80211/scan.c\n"
    },
    {
      "commit": "ffebedb7ab3f7964a70a1771547b26af38a189d2",
      "tree": "6f627a6c3b4ccefc231e6f81119da8d5f0903215",
      "parents": [
        "e7494440573d9d7b5cb0e7ed9ae7d742226583de",
        "bc1db9af731a74c7eca04df5936214c800774113",
        "5d7220e8dc24feed4bbd66667b7696906a147ac4",
        "617c9a7e398878d036a3aa9a063ccba145854b45",
        "be4c9bad9d0edb6bc3bd8fffc2f98e0e2112da39",
        "d414371795d54fa916938f948105d08928abfbb9",
        "9fda1ac5fa09c49e9148f85be14f55e2bb856c0f",
        "6fa8f719844b8455033e295f720e739c1dc3804a",
        "9893e742a0d942dda2277e9f3e19b726900adf27",
        "3a2baff783497321e8322ce29f3a33a21c0d88f5",
        "53978b46cd946ef1dba96ed6d0276ff656dd5d42"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat May 15 20:06:01 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat May 15 20:06:01 2010 -0700"
      },
      "message": "Merge branches \u0027amso1100\u0027, \u0027bkl\u0027, \u0027cma\u0027, \u0027cxgb3\u0027, \u0027cxgb4\u0027, \u0027ipoib\u0027, \u0027iser\u0027, \u0027masked-atomics\u0027, \u0027misc\u0027, \u0027mthca\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "9fda1ac5fa09c49e9148f85be14f55e2bb856c0f",
      "tree": "def6cf681e460d54b6fc7fe148e5756fb9d5c4c0",
      "parents": [
        "39ff05dbbbdb082bbabf06206c56b3cd4ef73904"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu May 06 16:22:21 2010 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 12 09:30:45 2010 -0700"
      },
      "message": "IB/iser: Fix error flow in iser_create_ib_conn_res()\n\nWe shouldn\u0027t free things here because we free them later.\nThe call tree looks like this:\n\tiser_connect() \u003d\u003d\u003e initiating the connection establishment\nand later\n\tiser_cma_handler() \u003d\u003e iser_route_handler() \u003d\u003e iser_create_ib_conn_res()\nif we fail here, eventually iser_conn_release() is called, resulting\nin a double free.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "39ff05dbbbdb082bbabf06206c56b3cd4ef73904",
      "tree": "85466e1e75d632b33a294dea436fad2f3233fe52",
      "parents": [
        "d265b9808272c9f25e1c36d3fb5ddb466efd90e9"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Wed May 05 17:31:44 2010 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 12 09:30:44 2010 -0700"
      },
      "message": "IB/iser: Enhance disconnection logic for multi-pathing\n\nThe iser connection teardown flow isn\u0027t over until the underlying\nConnection Manager (e.g the IB CM) delivers a disconnected or timeout\nevent through the RDMA-CM.  When the remote (target) side isn\u0027t\nreachable, e.g when some HW e.g port/hca/switch isn\u0027t functioning or\ntaken down administratively, the CM timeout flow is used and the event\nmay be generated only after relatively long time -- on the order of\ntens of seconds.\n\nThe current iser code exposes this possibly long delay to higher\nlayers, specifically to the iscsid daemon and iscsi kernel stack. As a\nresult, the iscsi stack doesn\u0027t respond well: this low-level CM delay\nis added to the fail-over time under HA schemes such as the one\nprovided by DM multipath through the multipathd(8) service.\n\nThis patch enhances the reference counting scheme on iser\u0027s IB\nconnections so that the disconnect flow initiated by iscsid from user\nspace (ep_disconnect) doesn\u0027t wait for the CM to deliver the\ndisconnect/timeout event.  (The connection teardown isn\u0027t done from\niser\u0027s view point until the event is delivered)\n\nThe iser ib (rdma) connection object is destroyed when its reference\ncount reaches zero.  When this happens on the RDMA-CM callback\ncontext, extra care is taken so that the RDMA-CM does the actual\ndestroying of the associated ID, since doing it in the callback is\nprohibited.\n\nThe reference count of iser ib connection normally reaches three,\nwhere the \u003cref, deref\u003e relations are\n\n 1. conn \u003cinit, terminate\u003e\n 2. conn \u003cbind, stop/destroy\u003e\n 3. cma id \u003ccreate, disconnect/error/timeout callbacks\u003e\n\nWith this patch, multipath fail-over time is about 30 seconds, while\nwithout this patch, multipath fail-over time is about 130 seconds.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d265b9808272c9f25e1c36d3fb5ddb466efd90e9",
      "tree": "65791c6f7b3f25e275a4b145795b3c5041b764f8",
      "parents": [
        "2110f9bf37511df06220bb7e977f417baecf2950"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Wed May 05 17:30:34 2010 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 12 09:30:44 2010 -0700"
      },
      "message": "IB/iser: Remove buggy back-pointer setting\n\nThe iscsi connection object life cycle includes binding and unbinding\n(conn_stop) to/from the iscsi transport connection object.  Since\niscsi connection objects are recycled, at the time the transport\nconnection (e.g iser\u0027s IB connection) is released, it is not valid to\ntouch the iscsi connection tied to the transport back-pointer since it\nmay already point to a different transport connection.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2110f9bf37511df06220bb7e977f417baecf2950",
      "tree": "070e67a58d176a9be9ac22462fb2b7919890e797",
      "parents": [
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Wed May 05 17:30:10 2010 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 12 09:30:43 2010 -0700"
      },
      "message": "IB/iser: Add asynchronous event handler\n\nAdd handler to handle events such as port up and down.  This is useful\nwhen testing high-availability schemes such as multi-pathing.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d414371795d54fa916938f948105d08928abfbb9",
      "tree": "a7f34094105b580336a40ecdf3b99599ed4593ea",
      "parents": [
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu Mar 04 13:16:52 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 21 17:17:30 2010 -0700"
      },
      "message": "IPoIB: Allow disabling/enabling TSO on the fly through ethtool\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "871039f02f8ec4ab2e5e9010718caa8e085786f1",
      "tree": "f0d2b3127fc48c862967d68c46c2d46668137515",
      "parents": [
        "e4077e018b5ead3de9951fc01d8bf12eeeeeefed",
        "4a1032faac94ebbf647460ae3e06fc21146eb280"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/stmmac/stmmac_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_cmd.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_spi.c\n\tnet/core/ethtool.c\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "4a35ecf8bf1c4b039503fa554100fe85c761de76",
      "tree": "9b75f5d5636004d9a9aa496924377379be09aa1f",
      "parents": [
        "b4d562e3c3553ac58c7120555c4e4aefbb090a2a",
        "fb9e2d887243499b8d28efcf80821c4f6a092395"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 23:53:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 23:53:30 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bonding/bond_main.c\n\tdrivers/net/via-velocity.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n"
    },
    {
      "commit": "22bedad3ce112d5ca1eaf043d4990fa2ed698c87",
      "tree": "b6fba5688d48b1396f01d13ee53610dea7749c15",
      "parents": [
        "a748ee2426817a95b1f03012d8f339c45c722ae1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Apr 01 21:22:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:22:15 2010 -0700"
      },
      "message": "net: convert multicast list to list_head\n\nConverts the list and the core manipulating with it to be the same as uc_list.\n\n+uses two functions for adding/removing mc address (normal and \"global\"\n variant) instead of a function parameter.\n+removes dev_mcast.c completely.\n+exposes netdev_hw_addr_list_* macros along with __hw_addr_* functions for\n manipulation with lists on a sandbox (used in bonding and 80211 drivers)\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "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": "3e4aa12f8a81506c44f04b4f0eb7663981c5a282",
      "tree": "154a7c3600d318da2ca1623f835aa1823c571ee3",
      "parents": [
        "664ffe80c0df5ad2576420ed2e6bd75cc704ba3a"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Mar 22 03:21:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 22 18:33:11 2010 -0700"
      },
      "message": "ipoib: remove addrlen check for mc addresses\n\nFinally this bit can be removed. Currently, after the bonding driver is\nchanged/fixed (32a806c194ea112cfab00f558482dd97bee5e44e net-next-2.6),\nthat\u0027s not possible for an addr with different length than dev-\u003eaddr_len\nto be present in list. Removing this check as in new mc_list there will be\nno addrlen in the record.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "961cde93dee2658000ead32abffb8ddf0727abe0",
      "tree": "2419e204132abe2ec2bb7f08bd20042573cc9bd6",
      "parents": [
        "f82c37e7bb4c4d9b6a476c642d5c2d2efbd6f240",
        "0d9dc7c8b9b7fa0f53647423b41056ee1beed735"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:54:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:54:31 2010 -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: (69 commits)\n  [SCSI] scsi_transport_fc: Fix synchronization issue while deleting vport\n  [SCSI] bfa: Update the driver version to 2.1.2.1.\n  [SCSI] bfa: Remove unused header files and did some cleanup.\n  [SCSI] bfa: Handle SCSI IO underrun case.\n  [SCSI] bfa: FCS and include file changes.\n  [SCSI] bfa: Modified the portstats get/clear logic\n  [SCSI] bfa: Replace bfa_get_attr() with specific APIs\n  [SCSI] bfa: New portlog entries for events (FIP/FLOGI/FDISC/LOGO).\n  [SCSI] bfa: Rename pport to fcport in BFA FCS.\n  [SCSI] bfa: IOC fixes, check for IOC down condition.\n  [SCSI] bfa: In MSIX mode, ignore spurious RME interrupts when FCoE ports are in FW mismatch state.\n  [SCSI] bfa: Fix Command Queue (CPE) full condition check and ack CPE interrupt.\n  [SCSI] bfa: IOC recovery fix in fcmode.\n  [SCSI] bfa: AEN and byte alignment fixes.\n  [SCSI] bfa: Introduce a link notification state machine.\n  [SCSI] bfa: Added firmware save clear feature for BFA driver.\n  [SCSI] bfa: FCS authentication related changes.\n  [SCSI] bfa: PCI VPD, FIP and include file changes.\n  [SCSI] bfa: Fix to copy fpma MAC when requested by user space application.\n  [SCSI] bfa: RPORT state machine: direct attach mode fix.\n  ...\n"
    },
    {
      "commit": "a48f509b26cec53338f4b0abd52ecea35e3974b8",
      "tree": "e08d069cb636346f64a3fb193f7565ad739b7d58",
      "parents": [
        "f0dc117abdfa9a0e96c3d013d836460ef3cd08c7"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu Mar 04 13:17:37 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 11 13:43:11 2010 -0800"
      },
      "message": "IPoIB: Include return code in trace message for ib_post_send() failures\n\nPrint the return code of ib_post_send() if it fails to make these\ndebugging messages more useful.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f0dc117abdfa9a0e96c3d013d836460ef3cd08c7",
      "tree": "ba9d3b44ee1b8a63cabed9ef9c4f5710f6507eb9",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Wed Mar 03 12:27:52 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 11 13:37:11 2010 -0800"
      },
      "message": "IPoIB: Fix TX queue lockup with mixed UD/CM traffic\n\nThe IPoIB UD QP reports send completions to priv-\u003esend_cq, which is\nusually left unarmed; it only gets armed when the number of\noutstanding send requests reaches the size of the TX queue. This\narming is done only in the send path for the UD QP.  However, when\nsending CM packets, the net queue may be stopped for the same reasons\nbut no measures are taken to recover the UD path from a lockup.\n\nConsider this scenario: a host sends high rate of both CM and UD\npackets, with a TX queue length of N.  If at some time the number of\noutstanding UD packets is more than N/2 and the overall outstanding\npackets is N-1, and CM sends a packet (making the number of\noutstanding sends equal N), the TX queue will be stopped.  When all\nthe CM packets complete, the number of outstanding packets will still\nbe higher than N/2 so the TX queue will not be restarted.\n\nFix this by calling ib_req_notify_cq() when the queue is stopped in\nthe CM path.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3ff1562ea48cddaa5ac1adcb8892227389a4c96c",
      "tree": "927f885b02579402859f339db707a0a76470aa51",
      "parents": [
        "88b68033b99b16b42e734ab56a4ed6bc1d53516a",
        "fe8875e5a41a36ef26072cf05731df5493ade0e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:17 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (48 commits)\n  IB/srp: Clean up error path in srp_create_target_ib()\n  IB/srp: Split send and recieve CQs to reduce number of interrupts\n  RDMA/nes: Add support for KR device id 0x0110\n  IB/uverbs: Use anon_inodes instead of private infinibandeventfs\n  IB/core: Fix and clean up ib_ud_header_init()\n  RDMA/cxgb3: Mark RDMA device with CXIO_ERROR_FATAL when removing\n  RDMA/cxgb3: Don\u0027t allocate the SW queue for user mode CQs\n  RDMA/cxgb3: Increase the max CQ depth\n  RDMA/cxgb3: Doorbell overflow avoidance and recovery\n  IB/core: Pack struct ib_device a little tighter\n  IB/ucm: Clean whitespace errors\n  IB/ucm: Increase maximum devices supported\n  IB/ucm: Use stack variable \u0027base\u0027 in ib_ucm_add_one\n  IB/ucm: Use stack variable \u0027devnum\u0027 in ib_ucm_add_one\n  IB/umad: Clean whitespace\n  IB/umad: Increase maximum devices supported\n  IB/umad: Use stack variable \u0027base\u0027 in ib_umad_init_port\n  IB/umad: Use stack variable \u0027devnum\u0027 in ib_umad_init_port\n  IB/umad: Remove port_table[]\n  IB/umad: Convert *cdev to cdev in struct ib_umad_port\n  ...\n"
    },
    {
      "commit": "309ce156aa27f29338438011d292a8d6496623d3",
      "tree": "7d0554a3a6c7c15b612b8eeb00991c0e54cdaf1e",
      "parents": [
        "d7b4627f5f3390a2f350f16c047b3fc3eccce6d8"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Sat Feb 20 08:02:10 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Mar 03 17:39:04 2010 +0530"
      },
      "message": "[SCSI] libiscsi: Make iscsi_eh_target_reset start with session reset\n\nThe iscsi_eh_target_reset has been modified to attempt\ntarget reset only. If it fails, then iscsi_eh_session_reset\nwill be called.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f57721507ffeaf8785f7f17254651de4d8b45e09",
      "tree": "57f688b433b258b3e59d6ebc62a819f02e6f6f1b",
      "parents": [
        "3bbddbada87f30da8bcc5de7b9d06d8f2495aba5",
        "da9d2f07306fc29a2f10885c2b0a463f3863c365"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:57 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:57 2010 -0800"
      },
      "message": "Merge branch \u0027srp\u0027 into for-next\n"
    },
    {
      "commit": "5c2187f0a184d6c5ec87aab403b79a8bb24a7988",
      "tree": "18d9e853fa3980f8f96e7fbc374bc64ea4c08d7f",
      "parents": [
        "7f1681622a7b70b083f0034afb837c06f8ba2612",
        "88ec415772144f4fc4a50b123bb6200de686898d"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:56 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:56 2010 -0800"
      },
      "message": "Merge branch \u0027iser\u0027 into for-next\n"
    },
    {
      "commit": "da9d2f07306fc29a2f10885c2b0a463f3863c365",
      "tree": "3057204face593f4859aab958bf93e4fe9b1c98e",
      "parents": [
        "9c03dc9f19351edf25c1107e3cfd3cc538c7ab9e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 15:07:59 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:39 2010 -0800"
      },
      "message": "IB/srp: Clean up error path in srp_create_target_ib()\n\nInstead of repeating the error unwinding steps in each place an error\ncan be detected, use the common idiom of gotos into an error flow.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9c03dc9f19351edf25c1107e3cfd3cc538c7ab9e",
      "tree": "b96f2a43eeeed19d60dc0e6337d9fc91f1f6d804",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bart.vanassche@gmail.com",
        "time": "Tue Feb 02 19:23:54 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:38 2010 -0800"
      },
      "message": "IB/srp: Split send and recieve CQs to reduce number of interrupts\n\nWe can reduce the number of IB interrupts from two interrupts per\nsrp_queuecommand() call to one by using separate CQs for send and\nreceive completions and processing send completions by polling every\ntime a TX IU is allocated.\n\nReceive completion events still trigger an interrupt.\n\nSigned-off-by: Bart Van Assche \u003cbart.vanassche@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6c74651c3bce418d3b29edfdeb72664f9441509a",
      "tree": "e61887ade4d194023708746c05461402b41e7fd0",
      "parents": [
        "cf0aa4e07c32b0c211c24742aa015c0e7a135293"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat Feb 27 12:07:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 01:34:28 2010 -0800"
      },
      "message": "ipoib: returned back addrlen check for mc addresses\n\nApparently bogus mc address can break IPOIB multicast processing. Therefore\nreturning the check for addrlen back until this is resolved in bonding (I don\u0027t\nsee any other point from where mc address with non-dev-\u003eaddr_len length can came\nfrom).\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbf219f1c89b15e90ec2db5a3e9636376dc623db",
      "tree": "a61f07cad8a0d2b0db1cb2111e6bd624313b1459",
      "parents": [
        "6e17d45ae310758ab30623a42ad070858c9a48de"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Feb 24 05:11:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 04:22:27 2010 -0800"
      },
      "message": "infiniband: convert to use netdev_for_each_mc_addr\n\nDue to the loop complexicity in nes_nic.c, I\u0027m using char* to copy mc addresses\nto it.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88ec415772144f4fc4a50b123bb6200de686898d",
      "tree": "8cd6d06b8cc4a1e1420b4d013f260188fc854f8a",
      "parents": [
        "962b4b528ba87c8d837bb04794a1918c7de631cd"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:23:11 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:14 2010 -0800"
      },
      "message": "IB/iser: Remove redundant locking from iser scsi command response flow\n\nCurrently the iSER receive completion flow takes the session lock\ntwice.  Optimize it to avoid the first one by letting\niser_task_rdma_finalize() be called only from the cleanup_task\ncallback invoked by iscsi_free_task, thus reducing the contention on\nthe session lock between the scsi command submission to the scsi\ncommand completion flows.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "962b4b528ba87c8d837bb04794a1918c7de631cd",
      "tree": "29b88d375f01c1628ca1f73612cb941ea52420ae",
      "parents": [
        "aae3c995ff74a183d15207436d383942485b2edd"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:22:34 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:14 2010 -0800"
      },
      "message": "IB/iser: Use libiscsi passthrough mode\n\nlibiscsi passthrough mode invokes the transport xmit calls directly\nwithout first going through an internal queue, unlike the other mode,\nwhich uses a queue and a xmitworker thread.  Now that the \"cant_sleep\"\nprerequisite of iscsi_host_alloc is met, move to use it.  Handling\nxmit errors is now done by the passthrough flow of libiscsi.  Since\nthe queue/worker aren\u0027t used in this mode, the code that schedules the\nxmitworker is removed.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "aae3c995ff74a183d15207436d383942485b2edd",
      "tree": "219ed74a75507cf592398fff677840e69a74098e",
      "parents": [
        "528f4e8c8341706a354ff96daf615e678e9b296f"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:21:18 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:13 2010 -0800"
      },
      "message": "IB/iser: Remove unnecessary connection checks\n\nRemove unnecessary checks for the IB connection state and for QP\noverflow, as conn state changes are reported by iSER to libiscsi and\nhandled there. QP overflow is theoretically possible only when\nunsolicited data-outs are used; anyway it\u0027s being checked and handled\nby HW drivers.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "528f4e8c8341706a354ff96daf615e678e9b296f",
      "tree": "d6d1d1b4276af7f5548122c83fcd80dbc22a6334",
      "parents": [
        "f19624aa92003969ba822cd3c552800965aa530b"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:20:43 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:12 2010 -0800"
      },
      "message": "IB/iser: Use atomic allocations\n\nTwo minor flows in iSER\u0027s data path still use allocations; move them\nto be atomic as a preperation step towards moving to use libiscsi\npassthrough mode.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f19624aa92003969ba822cd3c552800965aa530b",
      "tree": "0ee572198ce21da332b9fe25fde7bbe8d8a7cb98",
      "parents": [
        "78ad0a34dc138047529058c5f2265664cb70a052"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:19:56 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:12 2010 -0800"
      },
      "message": "IB/iser: Simplify send flow/descriptors\n\nSimplify and shrink the logic/code used for the send descriptors.\nChanges include removing struct iser_dto (an unnecessary abstraction),\nusing struct iser_regd_buf only for handling SCSI commands, using\ndma_sync instead of dma_map/unmap, etc.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "78ad0a34dc138047529058c5f2265664cb70a052",
      "tree": "e83ddb3bb798e86589bef5d3e38cafacdd997b2b",
      "parents": [
        "704315f082d473b34047817f0a6a01924f38501e"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:19:21 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:11 2010 -0800"
      },
      "message": "IB/iser: Use different CQ for send completions\n\nUse a different CQ for send completions, where send completions are\npolled by the interrupt-driven receive completion handler.  Therefore,\ninterrupts aren\u0027t used for the send CQ.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "704315f082d473b34047817f0a6a01924f38501e",
      "tree": "c32c2a8e5470679b42d8aa3fae86c56bc9bc8f4c",
      "parents": [
        "bcc60c381d857ced653e912cbe6121294773e147"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:18:39 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:11 2010 -0800"
      },
      "message": "IB/iser: Remove atomic counter for posted receive buffers\n\nNow that both the posting and reaping of receive buffers is done in\nthe completion path, the counter of outstanding buffers not be atomic.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bcc60c381d857ced653e912cbe6121294773e147",
      "tree": "543a2d483a1110f9666ae5503d9e3c53a8782e0c",
      "parents": [
        "1cef4659850eeb862c248c7670e404d7a1711ed1"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:17:42 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:10 2010 -0800"
      },
      "message": "IB/iser: New receive buffer posting logic\n\nCurrently, the recv buffer posting logic is based on the transactional\nnature of iSER which allows for posting a buffer before sending a PDU.\nChange this to post only when the number of outstanding recv buffers\nis below a water mark and in a batched manner, thus simplifying and\noptimizing the data path.  Use a pre-allocated ring of recv buffers\ninstead of allocating from kmem cache.  A special treatment is given\nto the login response buffer whose size must be 8K unlike the size of\nbuffers used for any other purpose which is 128 bytes.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1cef4659850eeb862c248c7670e404d7a1711ed1",
      "tree": "3fa1699654b4aceab045bcf2d8acd5d2ecaf4c41",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:17:11 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:09 2010 -0800"
      },
      "message": "IB/iser: Revert commit bba7ebb \"avoid recv buffer exhaustion\"\n\nWe will make a major change in the recv buffer posting logic, after\nwhich the problem commit bba7ebb \"avoid recv buffer exhaustion caused\nby unexpected PDUs\" comes to solve doesn\u0027t exist any more, so revert it.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3ffe533c87281b68d469b279ff3a5056f9c75862",
      "tree": "456d4c8c877e937fd4919e4c30c75a7bb9f6651f",
      "parents": [
        "bbef49daca35d4fd21bf606a10b6980f17d9df5d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Feb 18 08:25:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 18 14:30:17 2010 -0800"
      },
      "message": "ipv6: drop unused \"dev\" arg of icmpv6_send()\n\nDunno, what was the idea, it wasn\u0027t used for a long time.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "757bebb3f989f10acc6f105e89305b0d19aa7c55",
      "tree": "e6d238b1789a744a8fad68220d141704063b7fa3",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu Feb 11 15:40:40 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Feb 11 15:40:40 2010 -0800"
      },
      "message": "IPoIB: Remove TX moderation settings from ethtool support\n\nAs of commit f56bcd8 (\"IPoIB: Use separate CQ for UD send\ncompletions\"), there are no TX interrupts.  Change the ethtool code\nnot to report TX moderation settings, so users will not be misled to\nthink they can control TX interrupt moderation.  Pointed out by Alex\nVainman \u003calexv@voltaire.com\u003e\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e69381b4175ba162229646f6753ff1d87c24d468",
      "tree": "ac4c03f6a0a1a0426832aa4f5c3b7732080c51cc",
      "parents": [
        "238ccbb050a243e935bb3fc679c2e4bbff7004aa",
        "14f369d1d61e7ac6578c54ca9ce3caaf4072412c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:32:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:32:31 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (45 commits)\n  RDMA/cxgb3: Fix error paths in post_send and post_recv\n  RDMA/nes: Fix stale ARP issue\n  RDMA/nes: FIN during MPA startup causes timeout\n  RDMA/nes: Free kmap() resources\n  RDMA/nes: Check for zero STag\n  RDMA/nes: Fix Xansation test crash on cm_node ref_count\n  RDMA/nes: Abnormal listener exit causes loopback node crash\n  RDMA/nes: Fix crash in nes_accept()\n  RDMA/nes: Resource not freed for REJECTed connections\n  RDMA/nes: MPA request/response error checking\n  RDMA/nes: Fix query of ORD values\n  RDMA/nes: Fix MAX_CM_BUFFER define\n  RDMA/nes: Pass correct size to ioremap_nocache()\n  RDMA/nes: Update copyright and branding string\n  RDMA/nes: Add max_cqe check to nes_create_cq()\n  RDMA/nes: Clean up struct nes_qp\n  RDMA/nes: Implement IB_SIGNAL_ALL_WR as an iWARP extension\n  RDMA/nes: Add additional SFP+ PHY uC status check and PHY reset\n  RDMA/nes: Correct fast memory registration implementation\n  IB/ehca: Fix error paths in post_send and post_recv\n  ...\n"
    },
    {
      "commit": "14f369d1d61e7ac6578c54ca9ce3caaf4072412c",
      "tree": "4a882604cce68949252ea65ead73f0478253d9f3",
      "parents": [
        "c597b0240b686427248b6d4fc8adbe22f9a04c11",
        "d14714df61681cfecf945a58436edf197327e87f",
        "48617f862f9e58ca2a609fea6a76733aff55d672",
        "e147de03610fab7781c09aaed078a932e549ed4a",
        "598cb6f327c99ceaf81c45c32504669b2028712b",
        "0cd4d0fd9b0a4e10c091fc6316d1bf92885dcd9c",
        "c1ccaf2478f84c2665cf57f981db143aa582d646",
        "df42245a3c246ec1eeeedbc3e5edbcc17f081c79",
        "be504b0b9fbe9ba447c93ef0f5789f377102d555",
        "7a576dfd9ed4fd0f32bb838ce4f644af201ac7df"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 15 23:39:25 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 15 23:39:25 2009 -0800"
      },
      "message": "Merge branches \u0027amso1100\u0027, \u0027cma\u0027, \u0027cxgb3\u0027, \u0027ehca\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027iser\u0027, \u0027misc\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "0cd4d0fd9b0a4e10c091fc6316d1bf92885dcd9c",
      "tree": "ef180ddce6bd04334de6a3ff6598342854b84631",
      "parents": [
        "91d3f9bacdb4950d2f79fe2ba296aa249f60d06c"
      ],
      "author": {
        "name": "David J. Wilder",
        "email": "dwilder@us.ibm.com",
        "time": "Wed Dec 09 10:03:00 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 10:03:00 2009 -0800"
      },
      "message": "IPoIB: Clear ipoib_neigh.dgid in ipoib_neigh_alloc()\n\nIPoIB can miss a change in destination GID under some conditions.  The\nproblem is caused when ipoib_neigh-\u003edgid contains a stale address.\nThe fix is to set ipoib_neigh-\u003edgid to zero in ipoib_neigh_alloc().\n\nThis can happen when a system using bonding on its IPoIB interfaces\nhas switched its active interface from interface A to B and back to A.\nThe system that fails over will not correctly processes the 2nd\naddress change, as described below.\n\nWhen an address has changed neighbor-\u003eha is updated with the new\naddress.  Each neighbor has an associated ipoib_neigh.\nipoib_neigh-\u003edgid also holds a copy of the remote node\u0027s hardware\naddress.  When an address changes neighbor-\u003eha is updated by the\nnetwork layer (arp code) with the new address.  IPoIB detects this\nchange in ipoib_start_xmit() by comparing neighbor-\u003eha with\nipoib_neigh-\u003edgid.  The bug is that ipoib_neigh-\u003edgid may already\ncontain the new address (A) thus the change from B to A is missed by\nipoib.  Here is the sequence of events:\n\n    ipoib_neigh-\u003edgid \u003d A  and  neighbor-\u003eha \u003d A\n\nThe address is switched to B (the first switch)\n\n    neighbor-\u003eha \u003d B\n\nThe change is seen in ipoib_start_xmit() -- neighbor-\u003eha !\u003d\nipoib_neigh-\u003edgid so ipoib_neigh is released, and a new one is\nallocated.\n\nThe allocator may return the same chunk of memory that was just\nreleased, therefore ipoib_neigh-\u003edgid still contains A at this point.\n\nipoib_neigh-\u003edgid should be updated in neigh_add_path(), but if the\nfollowing conditions are true dgid is not updated:\n\n        1) __path_find() returns a path\n        2) path-\u003eah is NULL\n\nThe remote system now switches from address B to A, neighbor-\u003eha is\nupdated to A.\n\nNow we have again : ipoib_neigh-\u003edgid \u003d A  and  neighbor-\u003eha \u003d A\n\nSince the addresses are the same ipoib won\u0027t process the change in\naddress.  Fix this by zeroing out the dgid field when allocating a new\nstruct ipoib_neigh.\n\nSigned-off-by: David Wilder \u003cdwilder@us.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b20d038dff877566694181578c49c31616d622cd",
      "tree": "ce4459b9da0af707b00996a6b289d6d24a76ef7d",
      "parents": [
        "fdd46dcbe4468a1f47a2cc9be442d11c3d21dd68"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Nov 11 16:34:35 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:38 2009 -0600"
      },
      "message": "[SCSI] iser: set tgt and lu reset timeout\n\nWhen iser enabled lu reset support it did not set the\nbit to allow userspace to get/set the timeout. This\nsets the tgt and lu reset timeout bits.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "94e2bd688820aed72b4f8092f88c2ccf64e003de",
      "tree": "988de1817ec5ebe40dc6f2901eb86987876c517f",
      "parents": [
        "65cb76baa1058d17d51ce948b697cdbd5dc97421"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Fri Oct 16 15:20:49 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:48 2009 +0100"
      },
      "message": "tree-wide: fix some typos and punctuation in comments\n\nfix some typos and punctuation in comments\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c1ccaf2478f84c2665cf57f981db143aa582d646",
      "tree": "20a529401839912380e6ca0f67aafff4dba77384",
      "parents": [
        "91d3f9bacdb4950d2f79fe2ba296aa249f60d06c"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu Nov 12 11:32:27 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Nov 12 11:32:27 2009 -0800"
      },
      "message": "IB/iser: Rewrite SG handling for RDMA logic\n\nAfter dma-mapping an SG list provided by the SCSI midlayer, iser has\nto make sure the mapped SG is \"aligned for RDMA\" in the sense that its\npossible to produce one mapping in the HCA IOMMU which represents the\nwhole SG. Next, the mapped SG is formatted for registration with the HCA.\n\nThis patch re-writes the logic that does the above, to make it clearer\nand simpler. It also fixes a bug in the being aligned for RDMA checks,\nwhere a \"start\" check wasn\u0027t done but rather only \"end\" check.\n\nSigned-off-by: Alexander Nezhinsky \u003calexandern@voltaire.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b8b9e1b8128d8854cf55740f9ceba3010143520d",
      "tree": "b4043ea1ac0d8bd8602628fcb48ffac7ffe8bdbf",
      "parents": [
        "6733b39a1301b0b020bbcbf3295852e93e624cb1"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Sep 22 08:21:22 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 14:01:39 2009 -0500"
      },
      "message": "[SCSI] libiscsi: iscsi_session_setup to allow for private space\n\nThis patch contains changes that allow iscsi_session_setup\nto allocate private space for LLD\u0027s\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d7757be133cc05620608af46acd178686681b7ef",
      "tree": "32f68fd9d1fc58337a74c75db3e29790df219f67",
      "parents": [
        "94e0fb086fc5663c38bbc0fe86d698be8314f82f",
        "216c7f92b9ca7766600a3a04b9dda445a9217832"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 17:06:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 17:06:01 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IPoIB: Don\u0027t turn on carrier for a non-active port\n  IB/mthca: Fix access to freed memory in catastrophic event handling\n  mlx4_core: Pass cache line size to device FW\n  RDMA/nes: Remove duplicate .ndo_set_mac_address field initialization\n  IB/mad: Fix lock-lock-timer deadlock in RMPP code\n"
    },
    {
      "commit": "5ee95120841fd623c48d7d971182cf58e3b0c8de",
      "tree": "512953a68b5c8e39ae16166aeace89fbcc605123",
      "parents": [
        "86d710146fb9975f04c505ec78caa43d227c1018"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@Voltaire.COM",
        "time": "Thu Sep 24 12:01:05 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 24 12:01:05 2009 -0700"
      },
      "message": "IPoIB: Don\u0027t turn on carrier for a non-active port\n\nMulticast joins can succeed even if the IB port is down.  This happens\nwhen the SM runs on the same port with the requesting port.  However,\nIPoIB calls netif_carrier_on() when the join of the broadcast group\nsucceeds, without caring about the state of the IB port.  The result\nis an IPoIB interface in RUNNING state but without an active IB port\nto support it.\n\nIf a bonding interface uses this IPoIB interface as a slave it might\nnot detect that this slave is almost useless and failover\nfunctionality will be damaged.  The fix checks the state of the IB\nport in the carrier_task before calling netif_carrier_on().\n\nAdresses: https://bugs.openfabrics.org/show_bug.cgi?id\u003d1726\nSigned-off-by: Moni Shoua \u003cmonis@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d7e9660ad9d5e0845f52848bce31bcf5cdcdea6b",
      "tree": "c6c67d145771187b194d79d603742b31090a59d6",
      "parents": [
        "b8cb48aae1b8c50b37dcb7710363aa69a7a0d9ca",
        "13af7a6ea502fcdd4c0e3d7de6e332b102309491"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1623 commits)\n  netxen: update copyright\n  netxen: fix tx timeout recovery\n  netxen: fix file firmware leak\n  netxen: improve pci memory access\n  netxen: change firmware write size\n  tg3: Fix return ring size breakage\n  netxen: build fix for INET\u003dn\n  cdc-phonet: autoconfigure Phonet address\n  Phonet: back-end for autoconfigured addresses\n  Phonet: fix netlink address dump error handling\n  ipv6: Add IFA_F_DADFAILED flag\n  net: Add DEVTYPE support for Ethernet based devices\n  mv643xx_eth.c: remove unused txq_set_wrr()\n  ucc_geth: Fix hangs after switching from full to half duplex\n  ucc_geth: Rearrange some code to avoid forward declarations\n  phy/marvell: Make non-aneg speed/duplex forcing work for 88E1111 PHYs\n  drivers/net/phy: introduce missing kfree\n  drivers/net/wan: introduce missing kfree\n  net: force bridge module(s) to be GPL\n  Subject: [PATCH] appletalk: Fix skb leak when ipddp interface is not loaded\n  ...\n\nFixed up trivial conflicts:\n\n - arch/x86/include/asm/socket.h\n\n   converted to \u003casm-generic/socket.h\u003e in the x86 tree.  The generic\n   header has the same new #define\u0027s, so that works out fine.\n\n - drivers/net/tun.c\n\n   fix conflict between 89f56d1e9 (\"tun: reuse struct sock fields\") that\n   switched over to using \u0027tun-\u003esocket.sk\u0027 instead of the redundantly\n   available (and thus removed) \u0027tun-\u003esk\u0027, and 2b980dbd (\"lsm: Add hooks\n   to the TUN driver\") which added a new \u0027tun-\u003esk\u0027 use.\n\n   Noted in \u0027next\u0027 by Stephen Rothwell.\n"
    },
    {
      "commit": "5e47596bee12597824a3b5b21e20f80b61e58a35",
      "tree": "10e74d0c390283e6d449d3c9b171c8c689b5be0c",
      "parents": [
        "721d67cdca5b7642b380ca0584de8dceecf6102f"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgunthorpe@obsidianresearch.com",
        "time": "Sat Sep 05 20:23:40 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:23:40 2009 -0700"
      },
      "message": "IPoIB: Check multicast address format\n\nCheck that the format of multicast link addresses is correct before\ntaking them from dev-\u003emc_list to priv-\u003emulticast_list.  This way we\nnever try to send a bogus address to the SA, which prevents badness\nfrom erronous \u0027ip maddr addr add\u0027, broken bonding drivers, etc.\n\nSigned-off-by: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "721d67cdca5b7642b380ca0584de8dceecf6102f",
      "tree": "ff54ae434cca6f6d860504094daa84df645ad4db",
      "parents": [
        "cd0bcf4cb963a147baf0b79d94c25ba86220f708"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:23:40 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:23:40 2009 -0700"
      },
      "message": "IPoIB: Drop priv-\u003elock before calling ipoib_send()\n\nIPoIB currently must use irqsave locking for priv-\u003elock, since it is\ntaken from interrupt context in one path.  However, ipoib_send() does\nskb_orphan(), and the network stack locking is not IRQ-safe.\nTherefore we need to make sure we don\u0027t hold priv-\u003elock when calling\nipoib_send() to avoid lockdep warnings (the code was almost certainly\nsafe in practice, since the only code path that takes priv-\u003elock from\ninterrupt context would never call into the network stack).\n\nAddresses: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13757\nReported-by: Bart Van Assche \u003cbart.vanassche@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cd0bcf4cb963a147baf0b79d94c25ba86220f708",
      "tree": "81d1d13ff67a8740dfc70187f921f1e52a6f4a53",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:23:38 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:23:38 2009 -0700"
      },
      "message": "IPoIB: Remove unused \u003crdma/ib_cache.h\u003e includes\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "451f14439847db302e5104c44458b2dbb4b1829d",
      "tree": "697046c4438806c37c5b0835dc71b7fdd35b8a92",
      "parents": [
        "6ce9e7b5fe3195d1ae6e3a0753d4ddcac5cd699e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 31 06:34:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 23:07:36 2009 -0700"
      },
      "message": "drivers: Kill now superfluous -\u003elast_rx stores\n\nThe generic packet receive code takes care of setting\nnetdev-\u003elast_rx when necessary, for the sake of the\nbonding ARP monitor.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@txudriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cbc1cb8cd46ce1f7645b9de249b2ce8460129bb",
      "tree": "8d104ec2a459346b99413b0b77421ca7b9936c1a",
      "parents": [
        "ca44d6e60f9de26281fda203f58b570e1748c015",
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/scsi/fcoe/fcoe.c\n\tnet/core/drop_monitor.c\n\tnet/core/net-traces.c\n"
    },
    {
      "commit": "adf30907d63893e4208dfe3f5c88ae12bc2f25d5",
      "tree": "0f07542bb95de2ad537540868aba6cf87a86e17d",
      "parents": [
        "511c3f92ad5b6d9f8f6464be1b4f85f0422be91a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 02 05:19:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 03 02:51:04 2009 -0700"
      },
      "message": "net: skb-\u003edst accessors\n\nDefine three accessors to get/set dst attached to a skb\n\nstruct dst_entry *skb_dst(const struct sk_buff *skb)\n\nvoid skb_dst_set(struct sk_buff *skb, struct dst_entry *dst)\n\nvoid skb_dst_drop(struct sk_buff *skb)\nThis one should replace occurrences of :\ndst_release(skb-\u003edst)\nskb-\u003edst \u003d NULL;\n\nDelete skb-\u003edst field\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86d15cd83363a9787039895cb1a1b6be50f82ad3",
      "tree": "49145230381c8113766a946b208565a8cd8d585d",
      "parents": [
        "342a437ef625953e8bdeee3bc1605ccd27a38863"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat May 30 23:04:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 30 23:04:46 2009 -0700"
      },
      "message": "net: unset IFF_XMIT_DST_RELEASE for qeth and ipoib\n\nLast two drivers that need skb-\u003edst in their start_xmit() function\n\nTell dev_hard_start_xmit() to no release it by unsetting  IFF_XMIT_DST_RELEASE\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3cd5050bf8eb32ceecee129cac7c59e6f1668c4",
      "tree": "5aa4999dd1c5c7fe83354f3965764f0849afaff3",
      "parents": [
        "1336aed10b8af791378b017f0fa8da4e5b827b8d"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:49 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:13 2009 -0500"
      },
      "message": "[SCSI] libiscsi: add task aborted state\n\nIf a task did not complete normally due to a TMF, libiscsi will\nnow complete the task with the state ISCSI_TASK_ABRT_TMF. Drivers\nlike bnx2i that need to free resources if a command did not complete normally\ncan then check the task state. If a driver does not need to send\na special command if we have dropped the session then they can check\nfor ISCSI_TASK_ABRT_SESS_RECOV.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "10eb0f013c63c71c82ede77945a5f390c10cfda6",
      "tree": "6f4b738aa1dfc422087a0b05ebde4388cf84a3f0",
      "parents": [
        "5a2537959fa8781012e8c286fc1614e0f6991327"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:38 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:09 2009 -0500"
      },
      "message": "[SCSI] iscsi: pass ep connect shost\n\nWhen we create the tcp/ip connection by calling ep_connect, we currently\njust go by the routing table info.\n\nI think there are two problems with this.\n\n1. Some drivers do not have access to a routing table. Some drivers like\nqla4xxx do not even know about other ports.\n\n2. If you have two initiator ports on the same subnet, the user may have\nset things up so that session1 was supposed to be run through port1. and\nsession2 was supposed to be run through port2. It looks like we could\nend with both sessions going through one of the ports.\n\nFixes for cxgb3i from Karen Xie.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "26574401fef6766f6c3ca25b5c13febe662d2a32",
      "tree": "f3ef9fe491dbdece50d77ccc56bb797727b91375",
      "parents": [
        "af38f2989572704a846a5577b5ab3b1e2885cbfb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed May 13 17:01:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 22:15:59 2009 -0700"
      },
      "message": "net: Fix ipoib rtnl_lock sysfs deadlock.\n\nNetwork device sysfs files that grab the rtnl_lock unconditionally\nwill deadlock if accessed when the network device is being\nunregistered.  So use trylock and syscall_restart to avoid this\ndeadlock.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61bd1e858db743af64f6e363c526f7e433d12e0c",
      "tree": "a9213c472c1458e9e7686f9d9fa1c4ed1362e3f3",
      "parents": [
        "8c0c3f7ff0daa119f0bb109148f6f0e39573b429",
        "e9da4d7f731dafc2b93ce7b31aa09c4d935ef978"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:36:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:36:34 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (53 commits)\n  [SCSI] libosd: OSD2r05: on-the-wire changes for latest OSD2 revision 5.\n  [SCSI] libosd: OSD2r05: OSD_CRYPTO_KEYID_SIZE will grow 20 \u003d\u003e 32 bytes\n  [SCSI] libosd: OSD2r05: Prepare for rev5 attribute list changes\n  [SCSI] libosd: fix potential ERR_PTR dereference in osd_initiator.c\n  [SCSI] mpt2sas : bump driver version to 01.100.02.00\n  [SCSI] mpt2sas: fix hotplug event processing\n  [SCSI] mpt2sas : release diagnotic buffers prior host reset\n  [SCSI] mpt2sas : Broadcast Primative AEN bug fix\n  [SCSI] mpt2sas : Identify Dell series-7 adapters at driver load time\n  [SCSI] mpt2sas : driver name needs to be in the MPT2IOCINFO ioctl\n  [SCSI] mpt2sas : running out of message frames\n  [SCSI] mpt2sas : fix oops when firmware sends large sense buffer size\n  [SCSI] mpt2sas : the sanity check in base_interrupt needs to be on dword boundary\n  [SCSI] mpt2sas : unique ioctl magic number\n  [SCSI] fix sign extension with 1.5TB usb-storage LBD\u003dy\n  [SCSI] ipr: Fix sleeping function called with interrupts disabled\n  [SCSI] fcoe: fip: add multicast filter to receive FIP advertisements.\n  [SCSI] libfc: Fix compilation warnings with allmodconfig\n  [SCSI] fcoe: fix spelling typos and bad comments\n  [SCSI] fcoe: don\u0027t export functions that are internal to fcoe\n  ...\n"
    },
    {
      "commit": "6b5d6c443a9b4fd71b633cef66b5db4de8a85787",
      "tree": "6b0ca6eaba58d51d3a0715ba9be40bf5449b40ed",
      "parents": [
        "9a6510eb3f030cedba32664498a610dc6d084d46"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Apr 21 15:32:32 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:09:54 2009 -0500"
      },
      "message": "[SCSI] cxgb3i, iser, iscsi_tcp: set target can queue\n\nSet target can queue limit to the number of preallocated\nsession tasks we have.\n\nThis along with the cxgb3i can_queue patch will fix a throughput\nproblem where it could only queue one LU worth of data at a time.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e028cc55cc5c90a1c57eefe560a0cbb4df1fed14",
      "tree": "b1ef203c107a4589536a089737ae550e0b18451b",
      "parents": [
        "a939b96cccdb65df80a52447ec8e4a6d79c56dbb"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "yosefe@voltaire.com",
        "time": "Mon Apr 20 13:58:08 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Apr 20 13:58:08 2009 -0700"
      },
      "message": "IPoIB: Disable NAPI while CQ is being drained\n\nIf NAPI is enabled while IPoIB\u0027s CQ is being drained, it creates a\nrace on priv-\u003eibwc between ipoib_poll() and ipoib_drain_cq(), leading\nto memory corruption.\n\nThe solution is to enable/disable NAPI in ipoib_ib_dev_{open/stop}()\ninstead of in ipoib_{open/stop}(), and sync NAPI on the INITIALIZED\nflag instead on the ADMIN_UP flag. This way NAPI will be disabled when\nipoib_drain_cq() is called.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1587\u003e.\n\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0534c8cb5c8a8a954751fa01eef7831a475a9ec5",
      "tree": "1ba3037634378966a78a35bbdec66b384fbff20d",
      "parents": [
        "54f93b74cf8c575bb89f9bf32a40a39b83ace1e9",
        "07306c0b98a9a0399bff1b91229b4c3b55912189"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 16:42:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 16:42:26 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  RDMA/nes: Add support for new SFP+ PHY\n  RDMA/nes: Add wide_ppm_offset parm for switch compatibility\n  RDMA/nes: Fix SFP+ PHY initialization\n  RDMA/nes: Fix nes_nic_cm_xmit() error handling\n  RDMA/nes: Fix error handling issues\n  RDMA/nes: Fix incorrect casts on 32-bit architectures\n  IPoIB: Document newish features\n  RDMA/cma: Create cm id even when IB port is down\n  RDMA/cma: Use rate from IPoIB broadcast when joining IPoIB multicast groups\n  IPoIB: Avoid free_netdev() BUG when destroying a child interface\n  mlx4_core: Don\u0027t leak mailbox for SET_PORT on Ethernet ports\n  RDMA/cxgb3: Release dependent resources only when endpoint memory is freed.\n  RDMA/cxgb3: Handle EEH events\n  IB/mlx4: Use pgprot_writecombine() for BlueFlame pages\n"
    },
    {
      "commit": "edb5abb1e2a84fd8802a3577d95eac84fe1405ab",
      "tree": "a1337e312058581acada61502ccee9ff99c28f96",
      "parents": [
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Mar 31 10:22:32 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Mar 31 10:22:32 2009 -0700"
      },
      "message": "IPoIB: Avoid free_netdev() BUG when destroying a child interface\n\nWe have to release the RTNL before calling free_netdev() so that the\ndevice state has a chance to become NETREG_UNREGISTERED.  Otherwise\nwhen removing a child interface, we hit the BUG() that tests the\ndevice state in free_netdev().\n\nReported-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "13220a94d35708d5378114e96ffcc88d0a74fe99"
}
