)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "13220a94d35708d5378114e96ffcc88d0a74fe99",
      "tree": "be6530677d5f9536c7211e05ba012923e4c0b307",
      "parents": [
        "8690d8a9f6c2d5728a9c9f68231f1bb4de109e3a",
        "08abe18af1f78ee80c3c3a5ac47c3e0ae0beadf6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:54:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:54:36 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: (1750 commits)\n  ixgbe: Allow Priority Flow Control settings to survive a device reset\n  net: core: remove unneeded include in net/core/utils.c.\n  e1000e: update version number\n  e1000e: fix close interrupt race\n  e1000e: fix loss of multicast packets\n  e1000e: commonize tx cleanup routine to match e1000 \u0026 igb\n  netfilter: fix nf_logger name in ebt_ulog.\n  netfilter: fix warning in ebt_ulog init function.\n  netfilter: fix warning about invalid const usage\n  e1000: fix close race with interrupt\n  e1000: cleanup clean_tx_irq routine so that it completely cleans ring\n  e1000: fix tx hang detect logic and address dma mapping issues\n  bridge: bad error handling when adding invalid ether address\n  bonding: select current active slave when enslaving device for mode tlb and alb\n  gianfar: reallocate skb when headroom is not enough for fcb\n  Bump release date to 25Mar2009 and version to 0.22\n  r6040: Fix second PHY address\n  qeth: fix wait_event_timeout handling\n  qeth: check for completion of a running recovery\n  qeth: unregister MAC addresses during recovery.\n  ...\n\nManually fixed up conflicts in:\n\tdrivers/infiniband/hw/cxgb3/cxio_hal.h\n\tdrivers/infiniband/hw/nes/nes_nic.c\n"
    },
    {
      "commit": "09f98bafea792644f2dea39eb080aa57d854f5b3",
      "tree": "cb2261414a0206429e2c27008c45f50335d9d119",
      "parents": [
        "d1fbe04eee32ed2642cff139b8592866f1d43f41",
        "9c3da0991754d480328eeaa2b90cb231a1cea9b6",
        "e538052746d570c874650a24eed89fca6e4c93dc",
        "71d98b4628ee869d62814f6d8607d76cab4b9ec5",
        "1aedb7721f05461f777fdee25b50d8a168c425ed",
        "4780c1953f9bef07365b13af01ae4e8238ecd3de",
        "6b708b3dde0ab3a10a0eea7774c1d6482f32f587",
        "a6a47771b113be8e694aedd80f66ea94d05bd8df",
        "270b8b85134c299799dddec624ceeb5671330131",
        "9d5ab13325d0bb855cf856946c140a68ceb20e32",
        "6432f366842c78d17b2df974c68f39cb5794f2c2"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Mar 24 20:44:41 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Mar 24 20:44:41 2009 -0700"
      },
      "message": "Merge branches \u0027cxgb3\u0027, \u0027endian\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027iser\u0027, \u0027mad\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027mthca\u0027, \u0027nes\u0027 and \u0027sysfs\u0027 into for-next\n"
    },
    {
      "commit": "fe8114e8e1d15ba07ddcaebc4741957a1546f307",
      "tree": "ad557d7d4183497ff2537bf80f41cbd3b1e9c275",
      "parents": [
        "d0929553bebcac828b612e7d6d239559e08feaf4"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:35:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:19:14 2009 -0700"
      },
      "message": "infiniband: convert ipoib to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e7facb77ff4b6961d936773fb1f175f7abf76b7",
      "tree": "d94349cb57a1ef07528e23ac043ca0e1a3eeceb3",
      "parents": [
        "40a06e755d8524cd0b24f795e8bdce5ad19fc41b"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Mar 05 14:46:06 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:29:39 2009 -0500"
      },
      "message": "[SCSI] iscsi class: remove host no argument from session creation callout\n\nWe do not need to have llds set the host no for the session\u0027s\nparent, because we know the session\u0027s parent is going to be\nthe host. This removes it from the session creation callback\nand converts the drivers.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4d1083509a69a36cc1394f188b7b8956e5526a16",
      "tree": "7afdc7d1e1ae88ee5199d57d3fc8952f985620b7",
      "parents": [
        "32ae763e3fce4192cd008956a340353a2e5c3192"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Mar 05 14:46:04 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:28:55 2009 -0500"
      },
      "message": "[SCSI] iscsi lib: remove qdepth param from iscsi host allocation\n\nThe qdepth setting was useful when we needed libiscsi to verify\nthe setting. Now we just need to make sure if older tools\npassed in zero then we need to set some default.\n\nSo this patch just has us use the sht-\u003ecmd_per_lun or if\nfor LLD does a host per session then we can set it on per\nhost basis.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "32ae763e3fce4192cd008956a340353a2e5c3192",
      "tree": "af13b359c4e54fe60c8eb76c8927b41468dcbe57",
      "parents": [
        "06d25af4edb60f9e9c7e74d342a6963a32e3392f"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Mar 05 14:46:03 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:28:37 2009 -0500"
      },
      "message": "[SCSI] iscsi lib: have lib create work queue for transmitting IO\n\nWe were using the shost work queue which ended up being\na little akward since all iscsi hosts need a thread for\nscanning, but only drivers hooked into libiscsi need\na workqueue for transmitting. So this patch moves the\nxmit workqueue to the lib.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e28f3d5b51ed07d822f135cd941b01e2d485270e",
      "tree": "e64637e1e4f3bf6921f91729b6f299165929d6df",
      "parents": [
        "c93f87c727ad4e6a5d94cfab219b1492ccc5ca5e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Mar 05 14:46:01 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:28:06 2009 -0500"
      },
      "message": "[SCSI] libiscsi: don\u0027t cap queue depth in iscsi modules\n\nThere is no need to cap the queue depth in the modules. We set\nthis in userspace and can do that there. For performance testing\nwith ram based targets, this is helpful since we can have very\nhigh queue depths.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "48a237a26db0a31404c83a88e984b37a30ddcf5a",
      "tree": "37ca02f54e1df67694d0f115b2592ff25955d2af",
      "parents": [
        "091e6dbec966d0727ae7fb2d5a8a2b8ace09a02e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Mar 05 14:45:57 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:26:51 2009 -0500"
      },
      "message": "[SCSI] iser: have iser use its own logging\n\niser has its own logging inrfastrucutre. Convert it to use\nit instead of libiscsi.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1aedb7721f05461f777fdee25b50d8a168c425ed",
      "tree": "cb2a6de3a29efa68ca229a8281b0d85bb7d95e96",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Fri Feb 27 10:30:46 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 27 10:30:46 2009 -0800"
      },
      "message": "IB/iser: Remove hard setting of path MTU\n\nRemove hard setting of the IB MTU used by iSER\u0027s RC queue-pair to 1K,\nas this was done due to inter-op issues with an old iser target which\nis not used any more.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "71d98b4628ee869d62814f6d8607d76cab4b9ec5",
      "tree": "10b4d085aaf23020c052d5e340330d757730d138",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Feb 17 14:51:47 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Feb 17 14:51:47 2009 -0800"
      },
      "message": "IPoIB: In unicast_arp_send(), only free newly-created paths\n\nIf path_rec_start() returns error, call path_free() only if the path\nwas newly-created.  If we free an existing path whose valid flag was zero,\n(but do not detach it from the list) we cause corruption of the\npath list (of which it is a member), and get a kernel crash.\n\nThe simplest solution is to not free an existing path -- just leave it\nin the list as-is (i.e., with its valid flag cleared).\n\nThanks to Yossi Etigin of Voltaire for identifying the problem flow\nwhich caused the kernel crash.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Moni Shua \u003cmonis@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "288379f050284087578b77e04f040b57db3db3f8",
      "tree": "ac5f5c83e2778a1966327d87316fc94067363b45",
      "parents": [
        "627af770c63acddc2402dd19fec70df5c3ad8ab7"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 19 16:43:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:33:50 2009 -0800"
      },
      "message": "net: Remove redundant NAPI functions\n\nFollowing the removal of the unused struct net_device * parameter from\nthe NAPI functions named *netif_rx_* in commit 908a7a1, they are\nexactly equivalent to the corresponding *napi_* functions and are\ntherefore redundant.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c20962086b0ceb5498ba840e5a91bf4a692aae9",
      "tree": "d84370f7b2f443b192e1561839f8568b73a95208",
      "parents": [
        "cbbe1efa4972350286b52cb48aefaa11e198c0fb"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "yosefe@Voltaire.COM",
        "time": "Fri Jan 16 13:42:59 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 16 13:42:59 2009 -0800"
      },
      "message": "IPoIB: Do not print error messages for multicast join retries\n\nWhen IPoIB tries to join a multicast group, and the SA module\u0027s SM\naddress handle is NULL (because of an SM change, etc), the join\nreturns with -EAGAIN status.  In that case, don\u0027t print an error\nmessage unless multicast debugging is enabled.\n\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cbbe1efa4972350286b52cb48aefaa11e198c0fb",
      "tree": "ddcfdea04829b9d2f84b0e9d6a9adc6eb86a5f13",
      "parents": [
        "b8a1b1ce14252b59b2d5c89de25b54f9bfd4cc5e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 14 21:44:39 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 14 21:44:39 2009 -0800"
      },
      "message": "IPoIB: Fix deadlock between ipoib_open() and child interface create\n\nFix a deadlock between child interface creation/deletion and ipoib\nstart/stop.  The former takes vlan_mutex, and then might take RTNL via\nregister_netdev()/unregister_netdev().  The latter is executed with\nRTNL held, and tries to take vlan_mutex, which can lead to an AB-BA\ndeadlock.\n\nFix this by having the child interface creation/deletion code take the\nRTNL first so vlan_mutex always nests inside RTNL.  We can use\nregister_netdevice() for child interfaces because we form the\ninterface name from the parent interface and hence don\u0027t need the \u0027%\u0027\nexpansion of register_netdev().\n\nReported-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b8a1b1ce14252b59b2d5c89de25b54f9bfd4cc5e",
      "tree": "b3bf96fe0646bd30684391f1f9565347566cdd0c",
      "parents": [
        "e0b325d310a6b11f1538413fd557d2eb98f2fae5"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 14 14:55:41 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 14 14:55:41 2009 -0800"
      },
      "message": "IPoIB: Fix hang in napi_disable() if P_Key is never found\n\nAfter commit fe25c561 (\"IPoIB: Don\u0027t enable NAPI when it\u0027s already\nenabled\"), if an interface is brought up but the corresponding P_Key\nnever appears, then ipoib_stop() will hang in napi_disable(), because\nipoib_open() returns before it does napi_enable().\n\nFix this by changing ipoib_open() to call napi_enable() even if the\nP_Key isn\u0027t present.\n\nReported-by: Yossi Etigin \u003cyosefe@Voltaire.COM\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ccbf04f24c55ead791dac5df8ddeb1a640fbaad8",
      "tree": "8f291886f3f04a5daf9c3727938f20a1db1c06b2",
      "parents": [
        "51eb9ab91abc9c384118b1d947e4b99cc2bc5fc5",
        "8c9ea7fe96afb30660673da77853114827fac0ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 13 08:19:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 13 08:19:42 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:\n  IB/iser: Add dependency on INFINIBAND_ADDR_TRANS\n  IPoIB: Do not join broadcast group if interface is brought down\n  RDMA/nes: Fix for NIPQUAD removal\n  IPoIB: Fix loss of connectivity after bonding failover on both sides\n  IB/mlx4: Don\u0027t register IB device for adapters with no IB ports\n  mlx4_core: Fix warning from min()\n  IB/ehca: spin_lock_irqsave() takes an unsigned long\n"
    },
    {
      "commit": "8c9ea7fe96afb30660673da77853114827fac0ca",
      "tree": "76a49376d1dc88cc82b19bfb954f3ddfdaaaf14e",
      "parents": [
        "7ddccb234ce1039f89387e0cec9c29dccf6e3476",
        "50df48f59d656d58a1734df5cfe00cdc9a74e8b5",
        "f5eb3b76003cc36f3f66514eef05779e7559c6a3",
        "22e7ef9c089305111661b01e425cd0b974231e2e",
        "03080e5cbe0222744173d3e726f6ba5d13b7f04e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 12 19:37:31 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 12 19:37:31 2009 -0800"
      },
      "message": "Merge branches \u0027ehca\u0027, \u0027ipoib\u0027, \u0027iser\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "f5eb3b76003cc36f3f66514eef05779e7559c6a3",
      "tree": "b0040de999c9ebab9621ee86bf656bdfa549a576",
      "parents": [
        "6a94cb73064c952255336cc57731904174b2c58f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jan 12 19:30:41 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 12 19:30:41 2009 -0800"
      },
      "message": "IB/iser: Add dependency on INFINIBAND_ADDR_TRANS\n\nFix ib_iser build to depend on INFINIBAND_ADDR_TRANS; if INET\u003dy but\nIPV6\u003dn, then the RDMA CM is not built but INFINIBAND_ISER can be\nenabled, leading to:\n\n    ERROR: \"rdma_destroy_id\" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!\n    ERROR: \"rdma_connect\" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!\n    ERROR: \"rdma_destroy_qp\" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!\n    ERROR: \"rdma_create_id\" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!\n    ERROR: \"rdma_create_qp\" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!\n    ERROR: \"rdma_resolve_route\" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!\n    ERROR: \"rdma_disconnect\" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!\n    ERROR: \"rdma_resolve_addr\" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n"
    },
    {
      "commit": "50df48f59d656d58a1734df5cfe00cdc9a74e8b5",
      "tree": "d7f141cea824e428f099b75166e6a60874c1a9ce",
      "parents": [
        "a50df398cddf6b757bdbf30f5f0875982ef5c660"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "yosefe@Voltaire.COM",
        "time": "Mon Jan 12 19:28:42 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 12 19:28:42 2009 -0800"
      },
      "message": "IPoIB: Do not join broadcast group if interface is brought down\n\nBecause the ipoib_workqueue is not flushed when ipoib interface is\nbrought down, ipoib_mcast_join() may trigger a join to the broadcast\ngroup after priv-\u003ebroadcast was set to NULL (during cleanup).  This\nwill cause the system to be a member of the broadcast group when\ninterface is down.  As a side effect, this breaks the optimization of\nsetting the Q_key only when joining the broadcast group.\n\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a50df398cddf6b757bdbf30f5f0875982ef5c660",
      "tree": "c530f13534c55c589eae41556b119d857df42898",
      "parents": [
        "6a94cb73064c952255336cc57731904174b2c58f"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "yosefe@Voltaire.COM",
        "time": "Fri Jan 09 14:05:11 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 09 14:05:11 2009 -0800"
      },
      "message": "IPoIB: Fix loss of connectivity after bonding failover on both sides\n\nFix bonding failover in the case both peers failover and the\ngratuitous ARP is lost.  In that case, the sender side will create an\nipoib_neigh and issue a path request with the old GID first.  When\nskb-\u003edst-\u003eneighbour-\u003eha changes due to ARP refresh, this ipoib_neigh\nwill not be added to the path-\u003elist of the path of the new GID,\nbecause the ipoib_neigh already exists.  It will not have an AH\neither, because of sender-side failover.  Therefore, it will not get\nan AH when the path is resolved.\n\nThe solution here is to compare GIDs in ipoib_start_xmit() even if\nneigh-\u003eah is invalid.  Comparing with an uninitialized value of\nneigh-\u003edgid should be fine, since a spurious match is harmless (and\nastronomically unlikely too).\n\nSigned-off-by: Moni Shoua \u003cmonis@voltaire.com\u003e\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d927e38c6c1859494792547beee249c17b43a17e",
      "tree": "05c7b48a556cad74fec866c20047a7d8ca0c4d99",
      "parents": [
        "0162f3822c08a2d7021faa6fe93391e7df585856"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Jan 06 10:44:39 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 06 10:44:39 2009 -0800"
      },
      "message": "infiniband: struct device - replace bus_id with dev_name(), dev_set_name()\n\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2ff79d52d56eebcffd83e9327b89d7daedf1e897",
      "tree": "66746804ba4965f7ffdc9ed32ce2f8c29e8dbac9",
      "parents": [
        "262ef63627977acb7d8dd38c4f0f290bf49fbbfd"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Dec 02 00:32:14 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:23 2008 -0600"
      },
      "message": "[SCSI] libiscsi: pass opcode into alloc_pdu callout\n\nWe do not need to allocate a itt for data_out, so this\npasses the opcode to the alloc_pdu callout.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0f9c7449ce050759d10424048b96d1bd0d59dcc1",
      "tree": "24fa0c3f3e06df01a1fe4b52e82bee411074478c",
      "parents": [
        "577577da6d197ea3dcf3ee19c4f902fbd3a9390a"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Dec 02 00:32:06 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:20 2008 -0600"
      },
      "message": "[SCSI] iser: convert iser to new alloc_pdu api\n\nThis just converts iser to new alloc_pdu api. It still\npreallocates the pdu, so there is no difference.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0191b625ca5a46206d2fb862bb08f36f2fcb3b31",
      "tree": "454d1842b1833d976da62abcbd5c47521ebe9bd7",
      "parents": [
        "54a696bd07c14d3b1192d03ce7269bc59b45209a",
        "eb56092fc168bf5af199d47af50c0d84a96db898"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:49:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:49:40 2008 -0800"
      },
      "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: (1429 commits)\n  net: Allow dependancies of FDDI \u0026 Tokenring to be modular.\n  igb: Fix build warning when DCA is disabled.\n  net: Fix warning fallout from recent NAPI interface changes.\n  gro: Fix potential use after free\n  sfc: If AN is enabled, always read speed/duplex from the AN advertising bits\n  sfc: When disabling the NIC, close the device rather than unregistering it\n  sfc: SFT9001: Add cable diagnostics\n  sfc: Add support for multiple PHY self-tests\n  sfc: Merge top-level functions for self-tests\n  sfc: Clean up PHY mode management in loopback self-test\n  sfc: Fix unreliable link detection in some loopback modes\n  sfc: Generate unique names for per-NIC workqueues\n  802.3ad: use standard ethhdr instead of ad_header\n  802.3ad: generalize out mac address initializer\n  802.3ad: initialize ports LACPDU from const initializer\n  802.3ad: remove typedef around ad_system\n  802.3ad: turn ports is_individual into a bool\n  802.3ad: turn ports is_enabled into a bool\n  802.3ad: make ntt bool\n  ixgbe: Fix set_ringparam in ixgbe to use the same memory pools.\n  ...\n\nFixed trivial IPv4/6 address printing conflicts in fs/cifs/connect.c due\nto the conversion to %pI (in this networking merge) and the addition of\ndoing IPv6 addresses (from the earlier merge of CIFS).\n"
    },
    {
      "commit": "908a7a16b852ffd618a9127be8d62432182d81b4",
      "tree": "a0b509227e26bef7edd347575761e0dbeb5756e7",
      "parents": [
        "889bd9b6dbcd426b8698c4a779dd7dbf247f57b8"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Dec 22 20:43:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 22 20:43:12 2008 -0800"
      },
      "message": "net: Remove unused netdev arg from some NAPI interfaces.\n\nWhen the napi api was changed to separate its 1:1 binding to the net_device\nstruct, the netif_rx_[prep|schedule|complete] api failed to remove the now\nvestigual net_device structure parameter.  This patch cleans up that api by\nproperly removing it..\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bba7ebba3b17f4fe8c5907a32e16d9bd3fcf5192",
      "tree": "8f4773e3a504bf17a8e0dfc0eaa3f3efa55941c0",
      "parents": [
        "061e41fdb5047b1fb161e89664057835935ca1d2"
      ],
      "author": {
        "name": "David Disseldorp",
        "email": "ddiss@sgi.com",
        "time": "Sun Dec 21 13:56:50 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Dec 21 13:56:50 2008 -0800"
      },
      "message": "IB/iser: Avoid recv buffer exhaustion caused by unexpected PDUs\n\niSCSI/iSER targets may send PDUs without a prior request from the\ninitiator.  RFC 5046 refers to these PDUs as \"unexpected\".  NOP-In PDUs\nwith itt\u003dRESERVED and Asynchronous Message PDUs occupy this category.\n\nThe amount of active \"unexpected\" PDU\u0027s an iSER target may have at any\ntime is governed by the MaxOutstandingUnexpectedPDUs key, which is not\nyet supported.\n\nCurrently when an iSER target sends an \"unexpected\" PDU, the\ninitiators recv buffer consumed by the PDU is not replaced.  If over\ninitial_post_recv_bufs_num \"unexpected\" PDUs are received then the\nreceive queue will run out of receive work requests entirely.\n\nThis patch ensures recv buffers consumed by \"unexpected\" PDUs are\nreplaced in the next iser_post_receive_control() call.\n\nSigned-off-by: David Disseldorp \u003cddiss@sgi.com\u003e\nSigned-off-by: Ken Sandars \u003cksandars@sgi.com\u003e\nAcked-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "198d6ba4d7f48c94f990f4604f0b3d73925e0ded",
      "tree": "56bbdf8ba2553c23c8099da9344a8f1d1aba97ab",
      "parents": [
        "9a57f7fabd383920585ed8b74eacd117c6551f2d",
        "7f0f598a0069d1ab072375965a4b69137233169c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 18 23:38:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 18 23:38:23 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/isdn/i4l/isdn_net.c\n\tfs/cifs/connect.c\n"
    },
    {
      "commit": "ff79ae80837cf45cb703b34824dd3862d2ddcb24",
      "tree": "646c6be0cb96273395f23380080887e223d1fb03",
      "parents": [
        "93a3ab939ba90e00e193f0bad98f43fbdfbd925d"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "yosefe@Voltaire.COM",
        "time": "Wed Nov 12 10:24:39 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 12 10:24:39 2008 -0800"
      },
      "message": "IPoIB: Fix crash in path_rec_completion()\n\nFix a crash in path_rec_completion() during an SM up/down loop.  If\nmore than one path record request is issued, the first completion\nreleases path-\u003edone, allowing ipoib_flush_paths() to free the path,\nand thus corrupting it for the second completion.\n\nCommit ee1e2c82 (\"IPoIB: Refresh paths instead of flushing them on SM\nchange events\") added the field path-\u003evalid and changed the test \"if\n(!path)\" to \"if (!path || !path-\u003evalid)\".  This change made it\npossible for a path with an outstanding query to pass the test and\nissue another query on the same path.  Having two queries on the same\npath leads to a crash.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1325\u003e.\n\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "93a3ab939ba90e00e193f0bad98f43fbdfbd925d",
      "tree": "440fda184cac17d6d347f031d2fcff6a995eb41c",
      "parents": [
        "fe25c56190bbc0951d7c53b4ccd148e669d69938"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "yosefe@Voltaire.COM",
        "time": "Wed Nov 12 10:24:38 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 12 10:24:38 2008 -0800"
      },
      "message": "IPoIB: Fix hang in ipoib_flush_paths()\n\nipoib_flush_paths() can hang during an SM up/down loop: if\npath_rec_start() fails (for instance, because there is no sm_ah), the\npath is still added to the path list by neigh_add_path().  Then,\nipoib_flush_paths() will wait for path-\u003edone, but it will never\ncomplete because the request was not issued at all.  Fix this by\ncompleting path-\u003edone if issuing the query fails.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1329\u003e.\n\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fe25c56190bbc0951d7c53b4ccd148e669d69938",
      "tree": "014505ce749ad84073d76f4c12e8212c1be59076",
      "parents": [
        "332edc2f7fa58b818dfed1cede60272eecc27c0a"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "yosefe@Voltaire.COM",
        "time": "Wed Nov 12 10:24:36 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 12 10:24:36 2008 -0800"
      },
      "message": "IPoIB: Don\u0027t enable NAPI when it\u0027s already enabled\n\nIf a P_Key is not present when an interface is created, ipoib_open()\nwill return after doing napi_enable().  ipoib_open() will be called\nagain from ipoib_pkey_poll() when the P_Key appears, after NAPI has\nalready been enabled, and try to enable it again. This triggers a\nBUG_ON() in napi_enable().\n\nFix this by moving the call to napi_enable() to after the test for\nP_Key presence.\n\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "63779436ab4ad0867bcea53bf853b0004d7b895d",
      "tree": "bd4e49449eb852a54f62cc8bb1c807e26746dd43",
      "parents": [
        "21454aaad30651ba0dcc16fe5271bc12ee21f132"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Oct 31 00:56:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 31 00:56:00 2008 -0700"
      },
      "message": "drivers: replace NIPQUAD()\n\nUsing NIPQUAD() with NIPQUAD_FMT, %d.%d.%d.%d or %u.%u.%u.%u\ncan be replaced with %pI4\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b095d98928fdb9e3b75be20a54b7a6cbf6ca9ad",
      "tree": "b6caa0cdbaac016447a790881ad4a6c5dfce6900",
      "parents": [
        "4b7a4274ca63dadd9c4f17fc953f3a5d19855c4c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Oct 29 12:52:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 29 12:52:50 2008 -0700"
      },
      "message": "net: replace %p6 with %pI6\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c165a8383ef56e84b541fa638be5cf1440010e7",
      "tree": "19d0b01bbea0947703c669f16f67286e8dc56c24",
      "parents": [
        "fcace2fe7a86237c451b09aaf7e2e9d19e09887f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Oct 28 22:37:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 28 23:02:37 2008 -0700"
      },
      "message": "infiniband: remove IPOIB_GID_RAW_ARG, IPOIB_GID_ARG, IPOIB_GID_FMT\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcace2fe7a86237c451b09aaf7e2e9d19e09887f",
      "tree": "c8ffce0ee37b0e659af53ce40a956c2f4a91bfb3",
      "parents": [
        "8867cd7c8678ff2d9d0382dbbfbcc7a3e7e61cbc"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Oct 28 22:37:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 28 23:02:36 2008 -0700"
      },
      "message": "infiniband: ipoib replace IPOIB_GID_FMT with %p6\n\nReplace all uses of IPOIB_GID_FMT, IPOIB_GID_RAW_ARG() and IPOIB_GID_ARG()\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8867cd7c8678ff2d9d0382dbbfbcc7a3e7e61cbc",
      "tree": "6674bc3736fe672dfbaef9c389fa21ac9ec39c1a",
      "parents": [
        "b30200616f97a81243e6d0c644d8ab06bf0b8115"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Oct 28 22:36:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 28 23:02:35 2008 -0700"
      },
      "message": "infiniband: use %p6 for printing message ids\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "724bdd097e4d47b6ad963db5d92258ab5c485e05",
      "tree": "f9d2de5f826780aa04532a89c3b67a01ae413f7d",
      "parents": [
        "dc8dcad83b53e3aebc52889e81772c00a1490408",
        "56f2fdaade2a6b91ccd785de938b91172d5c94f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 08:16:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 08:16:03 2008 -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  IB/ehca: Reject dynamic memory add/remove when ehca adapter is present\n  IB/ehca: Fix reported max number of QPs and CQs in systems with \u003e1 adapter\n  IPoIB: Set netdev offload features properly for child (VLAN) interfaces\n  IPoIB: Clean up ethtool support\n  mlx4_core: Add Ethernet PCI device IDs\n  mlx4_en: Add driver for Mellanox ConnectX 10GbE NIC\n  mlx4_core: Multiple port type support\n  mlx4_core: Ethernet MAC/VLAN management\n  mlx4_core: Get ethernet MTU and default address from firmware\n  mlx4_core: Support multiple pre-reserved QP regions\n  Update NetEffect maintainer emails to Intel emails\n  RDMA/cxgb3: Remove cmid reference on tid allocation failures\n  IB/mad: Use krealloc() to resize snoop table\n  IPoIB: Always initialize poll_timer to avoid crash on unload\n  IB/ehca: Don\u0027t allow creating UC QP with SRQ\n  mlx4_core: Add QP range reservation support\n  RDMA/ucma: Test ucma_alloc_multicast() return against NULL, not with IS_ERR()\n"
    },
    {
      "commit": "83bb63f62bda28be88b21216fbb59838a10f2348",
      "tree": "b5e4ab80cf230d663d398ff52c7e71fb594110fb",
      "parents": [
        "70c9c0db549245a49cabf42d5a74688077254d46"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Wed Oct 22 15:49:49 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 22 15:49:49 2008 -0700"
      },
      "message": "IPoIB: Set netdev offload features properly for child (VLAN) interfaces\n\nChild devices were created without any offload features set, fix this by\nmoving the code that computes the features into generic function which is\nnow called through non-child and child device creation.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\n\n-- v1 has a bug where the \u0027result\u0027 flag in ipoib_vlan_add may be used uninitialized\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "70c9c0db549245a49cabf42d5a74688077254d46",
      "tree": "3ade6df77250ea04f61d608a5f417ac95e66d55e",
      "parents": [
        "2767840a5ca73fde62b25e0209aa9269ec4fa7c7"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Wed Oct 22 15:49:29 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 22 15:49:29 2008 -0700"
      },
      "message": "IPoIB: Clean up ethtool support\n\nAdd a get_rx_csum method.  Remove the driver\u0027s own get_tso method, as\nthe ethtool kernel code uses the default one if nothing is provided.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ed09441dacc2a2d6c170aa3b1f79a041291a813f",
      "tree": "95c35bdf4f0b679806984093dce627a66d0d7cf1",
      "parents": [
        "b225ee5bed70254a100896c473e6dd8c2be45c18",
        "4c393e6e457fb41169dd110c1b96a138394c2d7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 17 09:00:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 17 09:00:23 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (39 commits)\n  [SCSI] sd: fix compile failure with CONFIG_BLK_DEV_INTEGRITY\u003dn\n  libiscsi: fix locking in iscsi_eh_device_reset\n  libiscsi: check reason why we are stopping iscsi session to determine error value\n  [SCSI] iscsi_tcp: return a descriptive error value during connection errors\n  [SCSI] libiscsi: rename host reset to target reset\n  [SCSI] iscsi class: fix endpoint id handling\n  [SCSI] libiscsi: Support drivers initiating session removal\n  [SCSI] libiscsi: fix data corruption when target has to resend data-in packets\n  [SCSI] sd: Switch kernel printing level for DIF messages\n  [SCSI] sd: Correctly handle all combinations of DIF and DIX\n  [SCSI] sd: Always print actual protection_type\n  [SCSI] sd: Issue correct protection operation\n  [SCSI] scsi_error: fix target reset handling\n  [SCSI] lpfc 8.2.8 v2 : Add statistical reporting control and additional fc vendor events\n  [SCSI] lpfc 8.2.8 v2 : Add sysfs control of target queue depth handling\n  [SCSI] lpfc 8.2.8 v2 : Revert target busy in favor of transport disrupted\n  [SCSI] scsi_dh_alua: remove REQ_NOMERGE\n  [SCSI] lpfc 8.2.8 : update driver version to 8.2.8\n  [SCSI] lpfc 8.2.8 : Add MSI-X support\n  [SCSI] lpfc 8.2.8 : Update driver to use new Host byte error code DID_TRANSPORT_DISRUPTED\n  ...\n"
    },
    {
      "commit": "a447c0932445f92ce6f4c1bd020f62c5097a7842",
      "tree": "bacf05bc7f9764515cdd6f7dc5e2254776b4f160",
      "parents": [
        "54cebc68c81eacac41a21bdfe99dc889d3882c60"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Oct 13 10:46:57 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 10:10:37 2008 -0700"
      },
      "message": "vfs: Use const for kernel parser table\n\nThis is a much better version of a previous patch to make the parser\ntables constant. Rather than changing the typedef, we put the \"const\" in\nall the various places where its required, allowing the __initconst\nexception for nfsroot which was the cause of the previous trouble.\n\nThis was posted for review some time ago and I believe its been in -mm\nsince then.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Alexander Viro \u003caviro@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e12452549ba2dfa17db97bc495172fac221a7ab",
      "tree": "6f1617afb90ad9e5c50698d39bcb2c850feece6a",
      "parents": [
        "21536062d98938dfcfbae593a26c154e359749dc"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:12 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:59 2008 -0400"
      },
      "message": "[SCSI] libiscsi: rename host reset to target reset\n\nI had this in my patchset to add target reset support, but\nit got dropped due to patching conflicts. This initial patch\njust renames the function and users. We are actually just\ndropping the session, and so this does not have anything to do\nwith the host exactly. It does for software iscsi because\nwe allocate a host per session, but for cxgb3i this makes no\nsense.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e5bd7b54e93ef7151469a12b8c28d863b9f8a088",
      "tree": "b1e63758dc0272346b7d5e9af6435a87fd94a7ad",
      "parents": [
        "1d9edf0270cb5a434d32e95279ce9493581906b3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:10 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:59 2008 -0400"
      },
      "message": "[SCSI] libiscsi: Support drivers initiating session removal\n\nIf the driver knows when hardware is removed like with cxgb3i,\nbnx2i, qla4xxx and iser then we will want to remove the sessions/devices\nthat are bound to that device before removing the host.\n\ncxgb3i and in the future bnx2i will remove the host and that will\nremove all the sessions on the hba. iser can call iscsi_kill_session\nwhen it gets an event that indicates that a hca is removed.\nAnd when qla4xxx is hooked in to the lib (it is only hooked into\nthe class right now) it can call iscsi remove host like the\npartial offload card drivers.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2767840a5ca73fde62b25e0209aa9269ec4fa7c7",
      "tree": "ffa319b849854af05f1b8a0e46191386ab6cec4a",
      "parents": [
        "f6bccf695431da0e9bd773550ae91b8cb9ffb227"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 10 15:58:52 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 10 15:58:52 2008 -0700"
      },
      "message": "IPoIB: Always initialize poll_timer to avoid crash on unload\n\nipoib_ib_dev_stop() does del_timer_sync(\u0026priv-\u003epoll_timer), but if a\nP_key for an interface is not found, poll_timer is not initialized, so\nthis leads to a crash or hang.  Fix this by moving where poll_timer is\ninitialized to ipoib_ib_dev_init(), which is always called.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1172\u003e.\n\nDebugged-by: Yosef Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "943c246e9ba9078a61b6bcc5b4a8131ce8befb64",
      "tree": "5be6015188c06d14ff39ac85f28f58834d001d05",
      "parents": [
        "c9da4bad5b80c3d9884e2c6ad8d2091252c32d5e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 10:36:21 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 10:36:21 2008 -0700"
      },
      "message": "IPoIB: Use netif_tx_lock() and get rid of private tx_lock, LLTX\n\nCurrently, IPoIB is an LLTX driver that uses its own IRQ-disabling\ntx_lock.  Not only do we want to get rid of LLTX, this actually causes\nproblems because of the skb_orphan() done with this tx_lock held: some\nskb destructors expect to be run with interrupts enabled.\n\nThe simplest fix for this is to get rid of the driver-private tx_lock\nand stop using LLTX.  We kill off priv-\u003etx_lock and use\nnetif_tx_lock[_bh]() instead; the patch to do this is a tiny bit\ntricky because we need to update places that take priv-\u003elock inside\nthe tx_lock to disable IRQs, rather than relying on tx_lock having\nalready disabled IRQs.\n\nAlso, there are a couple of places where we need to disable BHs to\nmake sure we have a consistent context to call netif_tx_lock() (since\nwe no longer can use _irqsave() variants), and we also have to change\nipoib_send_comp_handler() to call drain_tx_cq() through a timer rather\nthan directly, because ipoib_send_comp_handler() runs in interrupt\ncontext and drain_tx_cq() must run in BH context so it can call\nnetif_tx_lock().\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c9da4bad5b80c3d9884e2c6ad8d2091252c32d5e",
      "tree": "6b954f1ae170ffbbe522e38e3e69f44fc92f3689",
      "parents": [
        "9824b8f11373b0df806c135a342da9319ef1d893"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 25 15:26:15 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 25 15:26:15 2008 -0700"
      },
      "message": "IPoIB: Fix crash when path record fails after path flush\n\nCommit ee1e2c82 (\"IPoIB: Refresh paths instead of flushing them on SM\nchange events\") changed how paths are flushed on an SM event.  This\nchange introduces a problem if the path record query triggered by\nfails, causing path-\u003eah to become NULL.  A later successful path query\nwill then trigger WARN_ON() in path_rec_completion(), and crash\nbecause path-\u003eah has already been freed, so the ipoib_put_ah() inside\nthe lock in path_rec_completion() may actually drop the last reference\n(contrary to the comment that claims this is safe).\n\nFix this by updating path-\u003eah and freeing old_ah only when the path\nrecord query is successful.  This prevents the neighbour AH and that\npath AH from getting out of sync.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1194\u003e\n\nReported-by: Rabah Salem \u003cravah@mellanox.com\u003e\nDebugged-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e8224e4b804b4fd26723191c1891101a5959bb8a",
      "tree": "94aa1274989fca8154bd3912d5f73239e705e7a3",
      "parents": [
        "1941246dd98089dd637f44d3bd4f6cc1c61aa9e4"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "yossi.openib@gmail.com",
        "time": "Tue Sep 16 11:57:45 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 16 11:57:45 2008 -0700"
      },
      "message": "IPoIB: Fix deadlock on RTNL between bcast join comp and ipoib_stop()\n\nTaking rtnl_lock in ipoib_mcast_join_complete() causes a deadlock with\nipoib_stop().  We avoid it by scheduling the piece of code that takes\nthe lock on ipoib_workqueue instead of executing it directly.  This\nworks because we only flush the ipoib_workqueue with the RTNL not held.\n\nThe deadlock happens because ipoib_stop() calls ipoib_ib_dev_down()\nwhich calls ipoib_mcast_dev_flush(), which calls ipoib_mcast_free(),\nwhich calls ipoib_mcast_leave(). The latter calls\nib_sa_free_multicast(), and this waits until the multicast completion\nhandler finishes.  This handler is ipoib_mcast_join_complete(), which\nwaits for the rtnl_lock(), which was already taken by ipoib_stop().\n\nThis bug was introduced in commit a77a57a1 (\"IPoIB: Fix deadlock on\nRTNL in ipoib_stop()\").\n\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7a8fc9b248e77a4eab0613acf30a6811799786b3",
      "tree": "24b3beb8bc0633db27ffdb791f94dce95d51b1d0",
      "parents": [
        "d3ee1b405872214609868f3cde631ac157026dd0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Aug 17 17:36:59 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 23 12:14:12 2008 -0700"
      },
      "message": "removed unused #include \u003clinux/version.h\u003e\u0027s\n\nThis patch lets the files using linux/version.h match the files that\n#include it.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a77a57a1a22afc31891d95879fe3cf2ab03838b0",
      "tree": "14f0b4a4e50f4e112d3189c75357e34829d78704",
      "parents": [
        "ffaa5b984a9322bbd5d9a7f0814ca2ce70feebe5"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 19 15:01:32 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 19 15:01:32 2008 -0700"
      },
      "message": "IPoIB: Fix deadlock on RTNL in ipoib_stop()\n\nCommit c8c2afe3 (\"IPoIB: Use rtnl lock/unlock when changing device\nflags\") added a call to rtnl_lock() in ipoib_mcast_join_task(), which\nis run from the ipoib_workqueue.  However, ipoib_stop() (which is run\ninside rtnl_lock()) flushes this workqueue, which leads to a deadlock\nif the join task is pending.\n\nFix this by simply not flushing the workqueue from ipoib_stop().  It\nturns out that we really don\u0027t care about workqueue tasks running\nduring or after ipoib_stop(), as long as we make sure to flush the\nworkqueue before unregistering a netdev.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1114\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b1404069f64457c94de241738fdca142c2e5698f",
      "tree": "671e50585d0baf9f01b1a8b301ca650087d87012",
      "parents": [
        "f2d7499be1b1fe1cd8a5e6a01c1f44173894a241"
      ],
      "author": {
        "name": "David J. Wilder",
        "email": "dwilder@us.ibm.com",
        "time": "Fri Aug 08 15:51:29 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 08 15:51:29 2008 -0700"
      },
      "message": "IPoIB/cm: Use vmalloc() to allocate rx_rings\n\nThere are users that are running UDP applications that require a large\nreceive queue size in order to get good performance.  To prevent\nallocation failures for rx_rings when using non-SRQ mode and large\nrecv_queue_size (1K or larger), use vmalloc() instead of kcalloc() to\nalocate rx_rings.\n\nSigned-off-by: David Wilder \u003cdwilder@us.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e08198169ec5facb3d85bb455efa44a2f8327842",
      "tree": "3a45a1daa0ac44d6c2dec8759f3a6512088a8007",
      "parents": [
        "6e86841d05f371b5b9b86ce76c02aaee83352298"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 30 07:21:46 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 30 07:21:46 2008 -0700"
      },
      "message": "IPoIB/cm: Set correct SG list in ipoib_cm_init_rx_wr()\n\nwr-\u003esg_list should be set to the sge pointer passed in, not\npriv-\u003ecm.rx_sge.\n\nReported-by: Hoang-Nam Nguyen \u003cHNGUYEN@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9905922446f6dc02fd4650c8f59114d6bdb5b777",
      "tree": "09f012107d5d15ee4ddb13784b8d04746933b139",
      "parents": [
        "99c3a5a9e388e0ac166c617aaf02150e778d2779"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 24 20:37:25 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 24 20:37:25 2008 -0700"
      },
      "message": "IPoIB: Correct help text for INFINIBAND_IPOIB_DEBUG\n\nThe help text for INFINIBAND_IPOIB_DEBUG refers to \"ipoib_debugfs,\"\nwhich no longer exists.  Correct this to talk about the files under\ndebugfs that are really created.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "99c3a5a9e388e0ac166c617aaf02150e778d2779",
      "tree": "3628d12bf6341e602ca1c05721d83a0a7ad97b33",
      "parents": [
        "fb2e405fc1fc8b20d9c78eaa1c7fd5a297efde43"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 24 20:37:25 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 24 20:37:25 2008 -0700"
      },
      "message": "IPoIB/cm: Connected mode is no longer EXPERIMENTAL\n\nConnected mode is now tested and used by lots of people.  No need to\nhide it under CONFIG_EXPERIMENTAL.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2cc177364e4746becdf421f926fb967c047ccc32",
      "tree": "189dca3793dae155d61fa960a35046f0334ed51a",
      "parents": [
        "2f5de1512884da8c74bec2c76e8f114b972ab4be",
        "1a867c33bb65f2921351a9bdd98548bb96f0ff8c",
        "1ca8d15619f725e223c19137350b0336b9196193",
        "76442640829163d0cdb67c2bf0cb4b81a0fe537b",
        "e8bb4beb2b1f90d499134f2849727ed04c3bedc4",
        "1fa6d8181b7bb0361512170c30e436dcc95591ee"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 24 08:38:47 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 24 08:38:47 2008 -0700"
      },
      "message": "Merge branches \u0027bkl-removal\u0027, \u0027cma\u0027, \u0027ehca\u0027, \u0027for-2.6.27\u0027, \u0027mlx4\u0027, \u0027mthca\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "01b3fc8b15432f7931e40fe099839e1559fb0e09",
      "tree": "eaa7a17870cd3a069d4b87326f34930d28dd83f2",
      "parents": [
        "64b784b583061ebfe1d484dd1fdc5a26c6d4293f"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Tue Jul 22 14:18:34 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 22 14:18:34 2008 -0700"
      },
      "message": "IPoIB: Include err code in trace message for ib_sa_path_rec_get() failures\n\nPrint the return code of ib_sa_path_rec_get() if it fails to help\ndebug errors.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2f5de1512884da8c74bec2c76e8f114b972ab4be",
      "tree": "66590b1ec65138e125a6af65833a22f0553828b5",
      "parents": [
        "38ca83a588662f0af684ba2567dd910a564268ab"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Tue Jul 22 14:16:21 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 22 14:16:21 2008 -0700"
      },
      "message": "IB/iser: Add support for RDMA_CM_EVENT_ADDR_CHANGE event\n\nEnhance iser to act upon notification on network stack changes that\nmake its RDMA connection unaligned with the link used by the stack for\nthe \u003csrc,dst\u003e IPs used to establish the connection.\n\nWhen RDMA_CM_EVENT_ADDR_CHANGE arrives, just disconnect the\nconnection, assuming that the user space iscsid daemon will reconnect,\nand the new connection will be aligned with the IP stack.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "49997d75152b3d23c53b0fa730599f2f74c92c65",
      "tree": "46e93126170d02cfec9505172e545732c1b69656",
      "parents": [
        "a0c80b80e0fb48129e4e9d6a9ede914f9ff1850d",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 18 02:39:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 18 02:39:39 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tDocumentation/powerpc/booting-without-of.txt\n\tdrivers/atm/Makefile\n\tdrivers/net/fs_enet/fs_enet-main.c\n\tdrivers/pci/pci-acpi.c\n\tnet/8021q/vlan.c\n\tnet/iucv/iucv.c\n"
    },
    {
      "commit": "89a93f2f4834f8c126e8d9dd6b368d0b9e21ec3d",
      "tree": "e731456fec0cab1225ad3e806dc8d3efefa0a78b",
      "parents": [
        "260eddf4391f162a69d1d163729249635fa7a78f",
        "fe9233fb6914a0eb20166c967e3020f7f0fba2c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:58:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:58:04 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (102 commits)\n  [SCSI] scsi_dh: fix kconfig related build errors\n  [SCSI] sym53c8xx: Fix bogus sym_que_entry re-implementation of container_of\n  [SCSI] scsi_cmnd.h: remove double inclusion of linux/blkdev.h\n  [SCSI] make struct scsi_{host,target}_type static\n  [SCSI] fix locking in host use of blk_plug_device()\n  [SCSI] zfcp: Cleanup external header file\n  [SCSI] zfcp: Cleanup code in zfcp_erp.c\n  [SCSI] zfcp: zfcp_fsf cleanup.\n  [SCSI] zfcp: consolidate sysfs things into one file.\n  [SCSI] zfcp: Cleanup of code in zfcp_aux.c\n  [SCSI] zfcp: Cleanup of code in zfcp_scsi.c\n  [SCSI] zfcp: Move status accessors from zfcp to SCSI include file.\n  [SCSI] zfcp: Small QDIO cleanups\n  [SCSI] zfcp: Adapter reopen for large number of unsolicited status\n  [SCSI] zfcp: Fix error checking for ELS ADISC requests\n  [SCSI] zfcp: wait until adapter is finished with ERP during auto-port\n  [SCSI] ibmvfc: IBM Power Virtual Fibre Channel Adapter Client Driver\n  [SCSI] sg: Add target reset support\n  [SCSI] lib: Add support for the T10 (SCSI) Data Integrity Field CRC\n  [SCSI] sd: Move scsi_disk() accessor function to sd.h\n  ...\n"
    },
    {
      "commit": "b9e40857682ecfc5bcd0356a23ff409883ffb982",
      "tree": "d241fd289bed6d16f36f6d26815c1e78e212c89a",
      "parents": [
        "e308a5d806c852f56590ffdd3834d0df0cbed8d7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:15:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:15:08 2008 -0700"
      },
      "message": "netdev: Do not use TX lock to protect address lists.\n\nNow that we have a specific lock to protect the network\ndevice unicast and multicast lists, remove extraneous\ngrabs of the TX lock in cases where the code only needs\naddress list protection.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e308a5d806c852f56590ffdd3834d0df0cbed8d7",
      "tree": "294ff654e90950f5162737c26f4799b0b710b748",
      "parents": [
        "f1f28aa3510ddb84c966bac65611bb866c77a092"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:13:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:13:44 2008 -0700"
      },
      "message": "netdev: Add netdev-\u003eaddr_list_lock protection.\n\nAdd netif_addr_{lock,unlock}{,_bh}() helpers.\n\nUse them to protect operations that operate on or read\nthe network device unicast and multicast address lists.\n\nAlso use them in cases where the code simply wants to\nblock calls into the driver\u0027s -\u003eset_rx_mode() and\n-\u003eset_multicast_list() methods.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc3a290b51aaefc6a6af2d6e6d52ed32387c416c",
      "tree": "94b3358177c589796224c818b80ca4fdc0944719",
      "parents": [
        "e112373fd6aa280bd2cbc0d5cc3809115325a1be"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Mon Jul 14 23:48:52 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:52 2008 -0700"
      },
      "message": "IPoIB: Double default RX/TX ring sizes\n\nIncrease IPoIB ring sizes to twice their original sizes (RX: 128-\u003e256,\nTX: 64-\u003e128) to act as a shock absorber for high traffic peaks.  With\nthe current settings, we have seen cases that there are many calls to\nnetif_stop_queue(), which causes degradation in throughput.  Also,\nlarger receive buffer sizes help IPoIB in CM mode to avoid experiencing\nRNR NAK conditions due to insufficient receive buffers at the SRQ.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e112373fd6aa280bd2cbc0d5cc3809115325a1be",
      "tree": "aaefb13c2558ab1041e63035b71ee6d114b8c906",
      "parents": [
        "df8666198dd058b9498ebdbc52c61957206d30a5"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Mon Jul 14 23:48:52 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:52 2008 -0700"
      },
      "message": "IPoIB/cm: Reduce connected mode TX object size\n\nSince IPoIB connected mode does not NETIF_F_SG, we only have one DMA\nmapping per send, so we don\u0027t need a mapping[] array.  Define a new\nstruct with a single u64 mapping member and use it for the CM tx_ring.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bd3606715effbf37df986548c43bbed0842b49d5",
      "tree": "08f2a13d486a75b42244beca90ae78c0045c0fc1",
      "parents": [
        "c8c2afe360b7366f586f6bece1109a72ea334876"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Mon Jul 14 23:48:51 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:51 2008 -0700"
      },
      "message": "IPoIB: Use dev_set_mtu() to change mtu\n\nWhen the driver sets the MTU of the net device outside of its\nchange_mtu method, it should make use of dev_set_mtu() instead of\ndirectly setting the mtu field of struct netdevice.  Otherwise\nfunctions registered to be called upon MTU change will not get called\n(this is done through call_netdevice_notifiers() in dev_set_mtu()).\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c8c2afe360b7366f586f6bece1109a72ea334876",
      "tree": "c132fc0580deebde3dc49c59bac9c4a559aef192",
      "parents": [
        "9eae554c171e086c89ab83da2a2d3c8bf958fcb5"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Mon Jul 14 23:48:51 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:51 2008 -0700"
      },
      "message": "IPoIB: Use rtnl lock/unlock when changing device flags\n\nUse of this lock is required to synchronize changes to the netdvice\u0027s\ndata structs.  Also move the call to ipoib_flush_paths() after the\nmodification of the netdevice flags in set_mode().\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9eae554c171e086c89ab83da2a2d3c8bf958fcb5",
      "tree": "52023c51bf3ad116e3506f20f7c90fd9a29661b3",
      "parents": [
        "d0de13622d5ac658efe7c51521dbdbe0752aa3dd"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:50 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:50 2008 -0700"
      },
      "message": "IPoIB: Get rid of ipoib_mcast_detach() wrapper\n\nipoib_mcast_detach() does nothing except call ib_detach_mcast(), so just\nuse the core API in the one place that does a multicast group detach.\n\nadd/remove: 0/1 grow/shrink: 0/1 up/down: 0/-105 (-105)\nfunction                                     old     new   delta\nipoib_mcast_leave                            357     319     -38\nipoib_mcast_detach                            67       -     -67\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d0de13622d5ac658efe7c51521dbdbe0752aa3dd",
      "tree": "c61104a706ff1122b72888e0ed466d8183ee79e3",
      "parents": [
        "5892eff91ad60ba365ae7f75050ce464036c5396"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Mon Jul 14 23:48:50 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:50 2008 -0700"
      },
      "message": "IPoIB: Only set Q_Key once: after joining broadcast group\n\nThe current code will set the Q_Key for any join of a non-sendonly\nmulticast group.  The operation involves a modify QP operation, which\nis fairly heavyweight, and is only really required after the join of\nthe broadcast group.  Fix this by adding a parameter to ipoib_mcast_attach()\nto control when the Q_Key is set.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5892eff91ad60ba365ae7f75050ce464036c5396",
      "tree": "8f1ddce8b1f71688ed60d6d9a8f47ede4e7067fe",
      "parents": [
        "c03d4731b5b6de45b95a10bf1d510dde423d6757"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Mon Jul 14 23:48:50 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:50 2008 -0700"
      },
      "message": "IPoIB: Remove priv-\u003emcast_mutex\n\nNo need for a mutex around calls to ib_attach_mcast/ib_detach_mcast\nsince these operations are synchronized at the HW driver layer.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c03d4731b5b6de45b95a10bf1d510dde423d6757",
      "tree": "c5635fc4061f716c4bc69228950fe3a44fcf7ab4",
      "parents": [
        "70fe1796a5ebc5f955be39bba5c42eee9eb89e1f"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Mon Jul 14 23:48:50 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:50 2008 -0700"
      },
      "message": "IPoIB: Remove unused IPOIB_MCAST_STARTED code\n\nThe IPOIB_MCAST_STARTED flag is not used at all since commit b3e2749b\n(\"IPoIB: Don\u0027t drop multicast sends when they can be queued\"), so\nremove it.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ee1e2c82c245a5fb2864e9dbcdaab3390fde3fcc",
      "tree": "2bd6686dcee9524352c1afce3cb772373ec83d5f",
      "parents": [
        "038919f29682b00ea95506e959210fc72d1aaf64"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@Voltaire.COM",
        "time": "Mon Jul 14 23:48:49 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:49 2008 -0700"
      },
      "message": "IPoIB: Refresh paths instead of flushing them on SM change events\n\nThe patch tries to solve the problem of device going down and paths being\nflushed on an SM change event. The method is to mark the paths as candidates for\nrefresh (by setting the new valid flag to 0), and wait for an ARP\nprobe a new path record query.\n\nThe solution requires a different and less intrusive handling of SM\nchange event. For that, the second argument of the flush function\nchanges its meaning from a boolean flag to a level.  In most cases, SM\nfailover doesn\u0027t cause LID change so traffic won\u0027t stop.  In the rare\ncases of LID change, the remote host (the one that hadn\u0027t changed its\nLID) will lose connectivity until paths are refreshed. This is no\nworse than the current state.  In fact, preventing the device from\ngoing down saves packets that otherwise would be lost.\n\nSigned-off-by: Moni Levy \u003cmonil@voltaire.com\u003e\nSigned-off-by: Moni Shoua \u003cmonis@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "af40da894e96d5c826d38be3ea53ee00d9de0367",
      "tree": "15b8e850d4227ec04289e5bc67d1838f231c8d9f",
      "parents": [
        "12406734051a26e9fe4c8568e931dfddbb72d431"
      ],
      "author": {
        "name": "Vladimir Sokolovsky",
        "email": "vlad@mellanox.co.il",
        "time": "Mon Jul 14 23:48:48 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:48 2008 -0700"
      },
      "message": "IPoIB: add LRO support\n\nAdd \"ipoib_use_lro\" module parameter to enable LRO and an\n\"ipoib_lro_max_aggr\" module parameter to set the max number of packets\nto be aggregated.  Make LRO controllable and LRO statistics accessible\nthrough ethtool.\n\nSigned-off-by: Vladimir Sokolovsky \u003cvlad@mellanox.co.il\u003e\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "12406734051a26e9fe4c8568e931dfddbb72d431",
      "tree": "731bbb97c981389fd04684714214b18388ec8b41",
      "parents": [
        "521e575b9a7324a0bca762622139f69582a042bf"
      ],
      "author": {
        "name": "Ron Livne",
        "email": "ronli@voltaire.com",
        "time": "Mon Jul 14 23:48:48 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:48 2008 -0700"
      },
      "message": "IPoIB: Use multicast loopback blocking if available\n\nSet IB_QP_CREATE_BLOCK_MULTICAST_LOOPBACK for IPoIB\u0027s UD QPs if\nsupported by the underlying device.  This creates an improvement of up\nto 39% in bandwidth when sending multicast packets with IPoIB, and an\nimprovment of 12% in cpu usage.\n\nSigned-off-by: Ron Livne \u003cronli@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a7d834c4bc6be73e8f83eaa5072fac3c5549f7f2",
      "tree": "aec2ed171dee9fc29b2a968a8048808d85b2cec1",
      "parents": [
        "468f2239bcc71ae0f345c3fe58c797cf4627daf4"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:47 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:47 2008 -0700"
      },
      "message": "IPoIB/cm: Fix racy use of receive WR/SGL in ipoib_cm_post_receive_nonsrq()\n\nFor devices that don\u0027t support SRQs, ipoib_cm_post_receive_nonsrq() is\ncalled from both ipoib_cm_handle_rx_wc() and ipoib_cm_nonsrq_init_rx(),\nand these two callers are not synchronized against each other.\nHowever, ipoib_cm_post_receive_nonsrq() always reuses the same receive\nwork request and scatter list structures, so multiple callers can end\nup stepping on each other, which leads to posting garbled work\nrequests.\n\nFix this by having the caller pass in the ib_recv_wr and ib_sge\nstructures to use, and allocating new local structures in\nipoib_cm_nonsrq_init_rx().\n\nBased on a patch by Pradeep Satyanarayana \u003cpradeep@us.ibm.com\u003e and\nDavid Wilder \u003cdwilder@us.ibm.com\u003e, with debugging help from Hoang-Nam\nNguyen \u003chnguyen@de.ibm.com\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f89271da32bc1a636cf4eb078e615930886cd013",
      "tree": "7155618205af963d991f72766d1155702439f124",
      "parents": [
        "f3781d2e89f12dd5afa046dc56032af6e39bd116"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Mon Jul 14 23:48:44 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:44 2008 -0700"
      },
      "message": "IPoIB: Copy small received SKBs in connected mode\n\nThe connected mode implementation in the IPoIB driver has a large\noverhead in the way SKBs are handled in the receive flow.  It usually\nallocates an SKB with as big as was used in the currently received SKB\nand moves unused fragments from the old SKB to the new one. This\ninvolves a loop on all the remaining fragments and incurs overhead on\nthe CPU.  This patch, for small SKBs, allocates an SKB just large\nenough to contain the received data and copies to it the data from the\nreceived SKB.  The newly allocated SKB is passed to the stack and the\nold SKB is reposted.\n\nWhen running netperf, UDP small messages, without this pach I get:\n\n    UDP UNIDIRECTIONAL SEND TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to\n    14.4.3.178 (14.4.3.178) port 0 AF_INET\n    Socket  Message  Elapsed      Messages\n    Size    Size     Time         Okay Errors   Throughput\n    bytes   bytes    secs            #      #   10^6bits/sec\n\n    114688     128   10.00     5142034      0     526.31\n    114688           10.00     1130489            115.71\n\nWith this patch I get both send and receive at ~315 mbps.\n\nThe reason that send performance actually slows down is as follows:\nWhen using this patch, the overhead of the CPU for handling RX packets\nis dramatically reduced.  As a result, we do not experience RNR NAK\nmessages from the receiver which cause the connection to be closed and\nreopened again; when the patch is not used, the receiver cannot handle\nthe packets fast enough so there is less time to post new buffers and\nhence the mentioned RNR NACKs.  So what happens is that the\napplication *thinks* it posted a certain number of packets for\ntransmission but these packets are flushed and do not really get\ntransmitted.  Since the connection gets opened and closed many times,\neach time netperf gets the CPU time that otherwise would have been\ngiven to IPoIB to actually transmit the packets.  This can be verified\nwhen looking at the port counters -- the output of ifconfig and the\noputput of netperf (this is for the case without the patch):\n\n    tx packets\n    \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n    port counter:   1,543,996\n    ifconfig:       1,581,426\n    netperf:        5,142,034\n\n    rx packets\n    \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n    netperf         1,1304,089\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\n"
    },
    {
      "commit": "f3781d2e89f12dd5afa046dc56032af6e39bd116",
      "tree": "30d170dc1534daf283cfb9c7278c2c3926b31a0f",
      "parents": [
        "4deccd6d95f1f1536dad3c842e39c1ace577329d"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:44 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:44 2008 -0700"
      },
      "message": "RDMA: Remove subversion $Id tags\n\nThey don\u0027t get updated by git and so they\u0027re worse than useless.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "969a60f9db3f879f95bd37026a3c3bf02cc2568f",
      "tree": "1099a085e7b171f45051741f9e0da91af6eaeb04",
      "parents": [
        "50515af207d410c9f228380e529c56f43c3de0bd"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:43 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:43 2008 -0700"
      },
      "message": "IB/srp: Remove use of cached P_Key/GID queries\n\nThe SRP initiator is currently using ib_find_cached_pkey() and\nib_get_cached_gid() in situations where the uncached ib_find_pkey()\nand ib_query_gid() functions serve just as well: sleeping is allowed\nand performance is not an issue.  Since we want to eliminate the\ncached operations in the long term, convert SRP to use the uncached\nvariants.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8e9a20cee4511be4560f9c858d9994eb6913731e",
      "tree": "ccfdb98eb453c5c02c10ac98a9ed5eb141924910",
      "parents": [
        "c95fddc729fafb43f420747027eeb998c2e5e798"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jun 16 10:11:33 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:29 2008 -0500"
      },
      "message": "[SCSI] libiscsi, iscsi_tcp, ib_iser: fix setting of can_queue with old tools.\n\nThis patch fixes two bugs that are related.\n\n1. Old tools did not set can_queue/cmds_max. This patch modifies\nlibiscsi so that when we add the host we catch this and set it\nto the default.\n\n2. iscsi_tcp thought that the scsi command that was passed to\nthe eh functions needed a iscsi_cmd_task allocated for it. It\nonly needed a mgmt task, and now it does not matter since it\nall comes from the same pool and libiscsi handles this for the\ndrivers. ib_iser had copied iscsi_tcp\u0027s code and set can_queue\nto its max - 1 to handle this. So this patch removes the max -1,\nand just sets it to the max.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "913e5bf435617aa529919a4f7567f849f9f35f9f",
      "tree": "db7357d78d7d6f20358d61bf88a8137ad044a5a5",
      "parents": [
        "3cf7b233ffc45d4fc381221f74d24f10e692c4ea"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:18 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:22 2008 -0500"
      },
      "message": "[SCSI] libiscsi, iser, tcp: remove recv_lock\n\nThe recv lock was defined so the iscsi layer could block\nthe recv path from processing IO during recovery. It\nturns out iser just set a lock to that pointer which was pointless.\n\nWe now disconnect the transport connection before doing recovery\nso we do not need the recv lock. For iscsi_tcp we still stop\nthe recv path incase older tools are being used.\n\nThis patch also has iscsi_itt_to_ctask user grab the session lock\nand has the caller access the task with the lock or get a ref\nto it in case the target is broken and sends a tmf success response\nthen sends data or a response for the command that was supposed to\nbe affected bty the tmf.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "88dfd340b9dece8fcaa1a2d4c782338926c017f7",
      "tree": "89800910ef8636f00d2c66ce4e83a161087857e6",
      "parents": [
        "06520edea0fc7007985fa4cd51560149feb3f442"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:16 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:21 2008 -0500"
      },
      "message": "[SCSI] iscsi class: Add session initiatorname and ifacename sysfs attrs.\n\nThis adds two new attrs used for creating initiator ports and\nbinding sessions to hardware.\n\nThe session level initiatorname:\n\nSince bnx2i does a scsi_host per host device, we need to add the\niface initiator port settings on the session, so we can create\nmultiple initiator ports (each with different inames) per device/scsi_host.\n\nThe current iname reflects that qla4xxx can have one iname per hba, and we are\nallocating a host per session for software. The iname on the host will\nremain so we can export and set the hba level qla4xxx setting.\n\nThe ifacename attr:\n\nTo bind a session to a some peice of hardware in userspace we maintain\nsome mappings, but during boot or iscsid restart (iscsid contains the user\nspace part of the driver) we need to be able to figure out which of those\nhost mappings abstractions maps to certain sessions. This patch adds\na ifacename attr, which userspace can set to id the host side of the\nendpoint across pivot_roots and iscsid restarts.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "412eeafa0a51a8d86545d0be637bf84e4374fccf",
      "tree": "70d2e9b274513953fd5df036474c9ae520d6843b",
      "parents": [
        "d82ff9be733a2e6da4f6c2ab4e9216f3f536503d"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:14 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:21 2008 -0500"
      },
      "message": "[SCSI] iser: Modify iser to take a iscsi_endpoint struct in ep callouts and session setup\n\nThis hooks iser into the iscsi endpoint code. Previously it handled the\nlookup and allocation. This has been made generic so bnx2i and iser can\nshare it. It also allows us to pass iser the leading conn\u0027s ep, so we\nknow the ib_deivce being used and can set it as the scsi_host\u0027s parent.\nAnd that allows scsi-ml to set the dma_mask based on those values.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7970634b81a6e3561954517bca42615542c4535b",
      "tree": "e8a6aea24c5db8c1198173b75945746333cdbd4d",
      "parents": [
        "2261ec3d686e35c1a6088ab7f00a1d02b528b994"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:12 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:20 2008 -0500"
      },
      "message": "[SCSI] iscsi class: user device_for_each_child instead of duplicating session list\n\nCurrently we duplicate the list of sessions, because we were using the\ntest for if a session was on the host list to indicate if the session\nwas bound or unbound. We can instead use the target_id and fix up\nthe class so that drivers like bnx2i do not have to manage the target id\nspace.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2261ec3d686e35c1a6088ab7f00a1d02b528b994",
      "tree": "7836e5ddf152861d074916ce1838941158138315",
      "parents": [
        "135a8ad4e09309d36dcb8b5c7f55db0b6a15b2d6"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:11 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:20 2008 -0500"
      },
      "message": "[SCSI] iser: handle iscsi_cmd_task rename\n\nThis handles the iscsi_cmd_task rename and renames\nthe iser cmd task to iser task.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2747fdb25726caa1a89229f43d99ca50af72576a",
      "tree": "77e2da2ba710cb09f8e9ee4564a75ba6bb17bd5e",
      "parents": [
        "fbc514b4e262bc0596faae8640ebc0b9142a1cdd"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:08 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:19 2008 -0500"
      },
      "message": "[SCSI] iser: convert ib_iser to support merged tasks\n\nConvert ib_iser to support merged tasks.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0af967f5d4f2dd1e00618d34ac988037d37a6c3b",
      "tree": "08297980d1b6dab820d22c12c7fe1c54602f2486",
      "parents": [
        "b40977d95fb3a1898ace6a7d97e4ed1a33a440a4"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:04 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:18 2008 -0500"
      },
      "message": "[SCSI] libiscsi, iscsi_tcp, iser: add session cmds array accessor\n\nCurrently to get a ctask from the session cmd array, you have to\nknow to use the itt modifier. To make this easier on LLDs and\nso in the future we can easilly kill the session array and use\nthe host shared map instead, this patch adds a nice wrapper\nto strip the itt into a session-\u003ecmds index and return a ctask.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b40977d95fb3a1898ace6a7d97e4ed1a33a440a4",
      "tree": "dfbe7909a066c974f16403e25f687496dde7fb0a",
      "parents": [
        "5af3e91d232b7e022f258202f72ebb79b8b0c706"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:03 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:17 2008 -0500"
      },
      "message": "[SCSI] iser: fix handling of scsi cmnds during recovery.\n\nAfter the stop_conn callback has returned the LLD should not\ntouch the scsi cmds. iscsi_tcp and libiscsi use the\nconn-\u003erecv_lock and suspend_rx field to halt recv path\nprocessing, but iser does not have any protection.\n\nThis patch modifies iser so that userspace can just\ncall the ep_disconnect callback, which will halt\nall recv IO, before calling the stop_conn callback so\nwe do not have to worry about the conn-\u003erecv_lock and\nsuspend rx field. iser just needs to stop the send side\nfrom accessing the ib conn.\n\nFixup to handle when the ep poll fails and ep disconnect\nis called from Erez.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5d91e209fb21fb9cc765729d4c6a85a9fb6c9187",
      "tree": "870367c290c1392fbe0d3762981553f0e24aa752",
      "parents": [
        "a4804cd6eb19318ae8d08ea967cfeaaf5c5b68a6"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:01 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:16 2008 -0500"
      },
      "message": "[SCSI] iscsi: remove session/conn_data_size from iscsi_transport\n\nThis removes the session and conn data_size fields from the iscsi_transport.\nJust pass in the value like with host allocation. This patch also makes\nit so the LLD iscsi_conn data is allocated with the iscsi_cls_conn.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a4804cd6eb19318ae8d08ea967cfeaaf5c5b68a6",
      "tree": "a69acbfdf4e3646ebb7583f0627b7b7952d13b10",
      "parents": [
        "756135215ec743be6fdce2bdebe8cdb9f8a231f6"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:00 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:16 2008 -0500"
      },
      "message": "[SCSI] iscsi: add iscsi host helpers\n\nThis finishes the host/session unbinding, by adding some helpers\nto add and remove hosts and the session they manage.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "756135215ec743be6fdce2bdebe8cdb9f8a231f6",
      "tree": "7eb0a5a23731fcd974f9e5e5d136fe6944d4761c",
      "parents": [
        "32c6e1b9a2e27076b7070a9ec56a9e5437ebd725"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:53:59 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:16 2008 -0500"
      },
      "message": "[SCSI] iscsi: remove session and host binding in libiscsi\n\nbnx2i allocates a host per netdevice but will use libiscsi,\nso this unbinds the session from the host in that code.\n\nThis will also be useful for the iser parent device dma settings\nfixes.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d3826721b198001c55353b1c54e10843068aae63",
      "tree": "7f2348a674da1f0d513c65d6225eea5f49ffff66",
      "parents": [
        "40753caa364bfba60ebd5e2a8bdf366ef175d03c"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:53:57 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:15 2008 -0500"
      },
      "message": "[SCSI] iscsi class, iscsi drivers: remove unused iscsi_transport attrs\n\nmax_cmd_len and max_conn are not really used. max_cmd_len is\nalways 16 and can be set by the LLD. max_conn is always one\nsince we do not support MCS.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "40753caa364bfba60ebd5e2a8bdf366ef175d03c",
      "tree": "ed43045b841521eb9c9fedc08d603df89a77cf6f",
      "parents": [
        "d54d48b80fb523ce1b1a644e4876b08835ad757f"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:53:56 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:15 2008 -0500"
      },
      "message": "[SCSI] iscsi class, iscsi_tcp/iser: add host arg to session creation\n\niscsi offload (bnx2i and qla4xx) allocate a scsi host per hba,\nso the session creation path needs a shost/host_no argument.\nSoftware iscsi/iser will follow the same behabior as before\nwhere it allcoates a host per session, but in the future iser\nwill probably look more like bnx2i where the host\u0027s parent is\nthe hardware (rnic for iser and for bnx2i it is the nic), because\nit does not use a socket layer like how iscsi_tcp does.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e1d50dce5af77cb6d33555af70e2b8748dd84009",
      "tree": "2ee7146889f82fa1b4f606fd7962a20433692158",
      "parents": [
        "e5ec3789c16e12a1936a3be7bdda51897a4148b8"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue May 20 15:41:09 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 20 15:41:09 2008 -0700"
      },
      "message": "IPoIB: Test for NULL broadcast object in ipiob_mcast_join_finish()\n\nWe saw a kernel oops in our regression testing when a multicast \"join\nfinish\" occurred just after the interface was -- this is\n\u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1040\u003e.  The test\nrandomly causes the HCA physical port to go down then up.\n\nThe cause of this is that ipoib_mcast_join_finish() processing happen\njust after ipoib_mcast_dev_flush() was invoked (in which case the\nbroadcast pointer is NULL).  This patch tests for and handles the case\nwhere priv-\u003ebroadcast is NULL.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "57ce41d1d18279cc90223f3deadca70c7de1cfca",
      "tree": "39111403527e4744b4a6a15d5ffe3fd038751489",
      "parents": [
        "3ae15e1623b9d32eb410c2a23d90e47b16e6acd0"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Wed Apr 30 20:02:45 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 30 20:02:45 2008 -0700"
      },
      "message": "IB/ipoib: Fix transmit queue stalling forever\n\nCommit f56bcd80 (\"IPoIB: Use separate CQ for UD send completions\")\nintroduced a bug where the transmit queue could get stopped and never\nwoken up.  The problem is that send completions are only polled at the\nend of the xmit function, so if the send queue fills up and the xmit\npath stops the queue, then there is no way for send completions to\never get polled, and so the transmit queue stays stopped forever.\n\nFix this by arming the send CQ just before posting the last send\nrequest that fills the send queue.  Then, when the completion event\nhandler is called, drain the send CQ.  Since it is possible that not\nenough send completions are in the CQ, verify that the the net queue\nhas been woken up after draining the send CQ, and if not arm a timer\nand drain again at the timer function.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b4132efa1a47858d741ecb05b8735e6fcb603bc8",
      "tree": "7345487035fb8725d5f6d3edeaf23839eef1da7e",
      "parents": [
        "baaad380c0aa955f7d62e846467316c94067f1a5"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Tue Apr 29 13:46:53 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Apr 29 13:46:53 2008 -0700"
      },
      "message": "IPoIB: Copy child MTU from parent\n\nWhen creating a child interface, copy the MTU information from the\nparent.  Otherwise when the child\u0027s multicast join completes, the MTU\nwill not be updated since the code does\n\n\tdev-\u003emtu \u003d min(priv-\u003emcast_mtu, priv-\u003eadmin_mtu);\n\nand priv-\u003eadmin_mtu will be set to 0.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f56bcd8013566d4ad4759ae5fc85a6660e4655c7",
      "tree": "58b7e23f81caf5e6d8ada5819170f0bfb783d7e3",
      "parents": [
        "87528227dfa8776d12779d073c217f0835fd6d20"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Tue Apr 29 13:46:53 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Apr 29 13:46:53 2008 -0700"
      },
      "message": "IPoIB: Use separate CQ for UD send completions\n\nUse a dedicated CQ for UD send completions. Also, do not arm the UD\nsend CQ, which reduces the number of interrupts generated.  This patch\nfarther reduces overhead by not calling poll CQ for every posted send\nWR -- it does polls only when there 16 or more outstanding work requests.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "87528227dfa8776d12779d073c217f0835fd6d20",
      "tree": "b81e95f35826bc266fef2f425bee225f4b347a02",
      "parents": [
        "6f735e36bad6fa4949271b3c3d0f331aad812313"
      ],
      "author": {
        "name": "Eli Dorfman",
        "email": "dorfman.eli@gmail.com",
        "time": "Tue Apr 29 13:46:52 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Apr 29 13:46:52 2008 -0700"
      },
      "message": "IB/iser: Count FMR alignment violations per session\n\nCount FMR alignment violations per session as part of the iscsi\nstatistics.\n\nSigned-off-by: Eli Dorfman \u003celid@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6f735e36bad6fa4949271b3c3d0f331aad812313",
      "tree": "eff436b7e4126b28a59dd7cc9c71e1fca783ce66",
      "parents": [
        "7df109d917e85d3da2e25bd495c4997e87ed2a4e"
      ],
      "author": {
        "name": "Eli Dorfman",
        "email": "dorfman.eli@gmail.com",
        "time": "Tue Apr 29 13:46:52 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Apr 29 13:46:52 2008 -0700"
      },
      "message": "IB/iser: Move high-volume debug output to higher debug level\n\nAdd another level for debug.\n\nSigned-off-by: Eli Dorfman \u003celid@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bc7b3a36ba02e4053ca38653e6a753082d9add03",
      "tree": "28fe1daa7cab6c7cab71bbc7af22ee6ca7746323",
      "parents": [
        "bc5698f3ecc9587e1edb343a2878f8d228c49e0e"
      ],
      "author": {
        "name": "Shirley Ma",
        "email": "mashirle@us.ibm.com",
        "time": "Wed Apr 23 11:55:45 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 23 11:55:45 2008 -0700"
      },
      "message": "IPoIB: Handle 4K IB MTU for UD (datagram) mode\n\nThis patch enables IPoIB to use 4K UD messages (when the underlying\ndevice and fabrics support a 4K MTU) by using two scatter buffers when\nPAGE_SIZE is less than or equal to thhe HCA IB MTU size.  The first\nbuffer is for IPoIB header + GRH header, and the second buffer is the\nIPoIB payload, which is 4K-4.\n\nSigned-off-by: Shirley Ma \u003cxma@us.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    }
  ],
  "next": "ee959b00c335d7780136c5abda37809191fe52c3"
}
