)]}'
{
  "log": [
    {
      "commit": "f8965467f366fd18f01feafb5db10512d7b4422c",
      "tree": "3706a9cd779859271ca61b85c63a1bc3f82d626e",
      "parents": [
        "a26272e5200765691e67d6780e52b32498fdb659",
        "2ec8c6bb5d8f3a62a79f463525054bae1e3d4487"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:04:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:04:44 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1674 commits)\n  qlcnic: adding co maintainer\n  ixgbe: add support for active DA cables\n  ixgbe: dcb, do not tag tc_prio_control frames\n  ixgbe: fix ixgbe_tx_is_paused logic\n  ixgbe: always enable vlan strip/insert when DCB is enabled\n  ixgbe: remove some redundant code in setting FCoE FIP filter\n  ixgbe: fix wrong offset to fc_frame_header in ixgbe_fcoe_ddp\n  ixgbe: fix header len when unsplit packet overflows to data buffer\n  ipv6: Never schedule DAD timer on dead address\n  ipv6: Use POSTDAD state\n  ipv6: Use state_lock to protect ifa state\n  ipv6: Replace inet6_ifaddr-\u003edead with state\n  cxgb4: notify upper drivers if the device is already up when they load\n  cxgb4: keep interrupts available when the ports are brought down\n  cxgb4: fix initial addition of MAC address\n  cnic: Return SPQ credit to bnx2x after ring setup and shutdown.\n  cnic: Convert cnic_local_flags to atomic ops.\n  can: Fix SJA1000 command register writes on SMP systems\n  bridge: fix build for CONFIG_SYSFS disabled\n  ARCNET: Limit com20020 PCI ID matches for SOHARD cards\n  ...\n\nFix up various conflicts with pcmcia tree drivers/net/\n{pcmcia/3c589_cs.c, wireless/orinoco/orinoco_cs.c and\nwireless/orinoco/spectrum_cs.c} and feature removal\n(Documentation/feature-removal-schedule.txt).\n\nAlso fix a non-content conflict due to pm_qos_requirement getting\nrenamed in the PM tree (now pm_qos_request) in net/mac80211/scan.c\n"
    },
    {
      "commit": "ffebedb7ab3f7964a70a1771547b26af38a189d2",
      "tree": "6f627a6c3b4ccefc231e6f81119da8d5f0903215",
      "parents": [
        "e7494440573d9d7b5cb0e7ed9ae7d742226583de",
        "bc1db9af731a74c7eca04df5936214c800774113",
        "5d7220e8dc24feed4bbd66667b7696906a147ac4",
        "617c9a7e398878d036a3aa9a063ccba145854b45",
        "be4c9bad9d0edb6bc3bd8fffc2f98e0e2112da39",
        "d414371795d54fa916938f948105d08928abfbb9",
        "9fda1ac5fa09c49e9148f85be14f55e2bb856c0f",
        "6fa8f719844b8455033e295f720e739c1dc3804a",
        "9893e742a0d942dda2277e9f3e19b726900adf27",
        "3a2baff783497321e8322ce29f3a33a21c0d88f5",
        "53978b46cd946ef1dba96ed6d0276ff656dd5d42"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat May 15 20:06:01 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat May 15 20:06:01 2010 -0700"
      },
      "message": "Merge branches \u0027amso1100\u0027, \u0027bkl\u0027, \u0027cma\u0027, \u0027cxgb3\u0027, \u0027cxgb4\u0027, \u0027ipoib\u0027, \u0027iser\u0027, \u0027masked-atomics\u0027, \u0027misc\u0027, \u0027mthca\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "9fda1ac5fa09c49e9148f85be14f55e2bb856c0f",
      "tree": "def6cf681e460d54b6fc7fe148e5756fb9d5c4c0",
      "parents": [
        "39ff05dbbbdb082bbabf06206c56b3cd4ef73904"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu May 06 16:22:21 2010 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 12 09:30:45 2010 -0700"
      },
      "message": "IB/iser: Fix error flow in iser_create_ib_conn_res()\n\nWe shouldn\u0027t free things here because we free them later.\nThe call tree looks like this:\n\tiser_connect() \u003d\u003d\u003e initiating the connection establishment\nand later\n\tiser_cma_handler() \u003d\u003e iser_route_handler() \u003d\u003e iser_create_ib_conn_res()\nif we fail here, eventually iser_conn_release() is called, resulting\nin a double free.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "39ff05dbbbdb082bbabf06206c56b3cd4ef73904",
      "tree": "85466e1e75d632b33a294dea436fad2f3233fe52",
      "parents": [
        "d265b9808272c9f25e1c36d3fb5ddb466efd90e9"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Wed May 05 17:31:44 2010 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 12 09:30:44 2010 -0700"
      },
      "message": "IB/iser: Enhance disconnection logic for multi-pathing\n\nThe iser connection teardown flow isn\u0027t over until the underlying\nConnection Manager (e.g the IB CM) delivers a disconnected or timeout\nevent through the RDMA-CM.  When the remote (target) side isn\u0027t\nreachable, e.g when some HW e.g port/hca/switch isn\u0027t functioning or\ntaken down administratively, the CM timeout flow is used and the event\nmay be generated only after relatively long time -- on the order of\ntens of seconds.\n\nThe current iser code exposes this possibly long delay to higher\nlayers, specifically to the iscsid daemon and iscsi kernel stack. As a\nresult, the iscsi stack doesn\u0027t respond well: this low-level CM delay\nis added to the fail-over time under HA schemes such as the one\nprovided by DM multipath through the multipathd(8) service.\n\nThis patch enhances the reference counting scheme on iser\u0027s IB\nconnections so that the disconnect flow initiated by iscsid from user\nspace (ep_disconnect) doesn\u0027t wait for the CM to deliver the\ndisconnect/timeout event.  (The connection teardown isn\u0027t done from\niser\u0027s view point until the event is delivered)\n\nThe iser ib (rdma) connection object is destroyed when its reference\ncount reaches zero.  When this happens on the RDMA-CM callback\ncontext, extra care is taken so that the RDMA-CM does the actual\ndestroying of the associated ID, since doing it in the callback is\nprohibited.\n\nThe reference count of iser ib connection normally reaches three,\nwhere the \u003cref, deref\u003e relations are\n\n 1. conn \u003cinit, terminate\u003e\n 2. conn \u003cbind, stop/destroy\u003e\n 3. cma id \u003ccreate, disconnect/error/timeout callbacks\u003e\n\nWith this patch, multipath fail-over time is about 30 seconds, while\nwithout this patch, multipath fail-over time is about 130 seconds.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d265b9808272c9f25e1c36d3fb5ddb466efd90e9",
      "tree": "65791c6f7b3f25e275a4b145795b3c5041b764f8",
      "parents": [
        "2110f9bf37511df06220bb7e977f417baecf2950"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Wed May 05 17:30:34 2010 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 12 09:30:44 2010 -0700"
      },
      "message": "IB/iser: Remove buggy back-pointer setting\n\nThe iscsi connection object life cycle includes binding and unbinding\n(conn_stop) to/from the iscsi transport connection object.  Since\niscsi connection objects are recycled, at the time the transport\nconnection (e.g iser\u0027s IB connection) is released, it is not valid to\ntouch the iscsi connection tied to the transport back-pointer since it\nmay already point to a different transport connection.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2110f9bf37511df06220bb7e977f417baecf2950",
      "tree": "070e67a58d176a9be9ac22462fb2b7919890e797",
      "parents": [
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Wed May 05 17:30:10 2010 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 12 09:30:43 2010 -0700"
      },
      "message": "IB/iser: Add asynchronous event handler\n\nAdd handler to handle events such as port up and down.  This is useful\nwhen testing high-availability schemes such as multi-pathing.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d414371795d54fa916938f948105d08928abfbb9",
      "tree": "a7f34094105b580336a40ecdf3b99599ed4593ea",
      "parents": [
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu Mar 04 13:16:52 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 21 17:17:30 2010 -0700"
      },
      "message": "IPoIB: Allow disabling/enabling TSO on the fly through ethtool\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "871039f02f8ec4ab2e5e9010718caa8e085786f1",
      "tree": "f0d2b3127fc48c862967d68c46c2d46668137515",
      "parents": [
        "e4077e018b5ead3de9951fc01d8bf12eeeeeefed",
        "4a1032faac94ebbf647460ae3e06fc21146eb280"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/stmmac/stmmac_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_cmd.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_spi.c\n\tnet/core/ethtool.c\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "4a35ecf8bf1c4b039503fa554100fe85c761de76",
      "tree": "9b75f5d5636004d9a9aa496924377379be09aa1f",
      "parents": [
        "b4d562e3c3553ac58c7120555c4e4aefbb090a2a",
        "fb9e2d887243499b8d28efcf80821c4f6a092395"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 23:53:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 23:53:30 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bonding/bond_main.c\n\tdrivers/net/via-velocity.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n"
    },
    {
      "commit": "22bedad3ce112d5ca1eaf043d4990fa2ed698c87",
      "tree": "b6fba5688d48b1396f01d13ee53610dea7749c15",
      "parents": [
        "a748ee2426817a95b1f03012d8f339c45c722ae1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Apr 01 21:22:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:22:15 2010 -0700"
      },
      "message": "net: convert multicast list to list_head\n\nConverts the list and the core manipulating with it to be the same as uc_list.\n\n+uses two functions for adding/removing mc address (normal and \"global\"\n variant) instead of a function parameter.\n+removes dev_mcast.c completely.\n+exposes netdev_hw_addr_list_* macros along with __hw_addr_* functions for\n manipulation with lists on a sandbox (used in bonding and 80211 drivers)\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "3e4aa12f8a81506c44f04b4f0eb7663981c5a282",
      "tree": "154a7c3600d318da2ca1623f835aa1823c571ee3",
      "parents": [
        "664ffe80c0df5ad2576420ed2e6bd75cc704ba3a"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Mar 22 03:21:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 22 18:33:11 2010 -0700"
      },
      "message": "ipoib: remove addrlen check for mc addresses\n\nFinally this bit can be removed. Currently, after the bonding driver is\nchanged/fixed (32a806c194ea112cfab00f558482dd97bee5e44e net-next-2.6),\nthat\u0027s not possible for an addr with different length than dev-\u003eaddr_len\nto be present in list. Removing this check as in new mc_list there will be\nno addrlen in the record.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "961cde93dee2658000ead32abffb8ddf0727abe0",
      "tree": "2419e204132abe2ec2bb7f08bd20042573cc9bd6",
      "parents": [
        "f82c37e7bb4c4d9b6a476c642d5c2d2efbd6f240",
        "0d9dc7c8b9b7fa0f53647423b41056ee1beed735"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:54:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:54:31 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (69 commits)\n  [SCSI] scsi_transport_fc: Fix synchronization issue while deleting vport\n  [SCSI] bfa: Update the driver version to 2.1.2.1.\n  [SCSI] bfa: Remove unused header files and did some cleanup.\n  [SCSI] bfa: Handle SCSI IO underrun case.\n  [SCSI] bfa: FCS and include file changes.\n  [SCSI] bfa: Modified the portstats get/clear logic\n  [SCSI] bfa: Replace bfa_get_attr() with specific APIs\n  [SCSI] bfa: New portlog entries for events (FIP/FLOGI/FDISC/LOGO).\n  [SCSI] bfa: Rename pport to fcport in BFA FCS.\n  [SCSI] bfa: IOC fixes, check for IOC down condition.\n  [SCSI] bfa: In MSIX mode, ignore spurious RME interrupts when FCoE ports are in FW mismatch state.\n  [SCSI] bfa: Fix Command Queue (CPE) full condition check and ack CPE interrupt.\n  [SCSI] bfa: IOC recovery fix in fcmode.\n  [SCSI] bfa: AEN and byte alignment fixes.\n  [SCSI] bfa: Introduce a link notification state machine.\n  [SCSI] bfa: Added firmware save clear feature for BFA driver.\n  [SCSI] bfa: FCS authentication related changes.\n  [SCSI] bfa: PCI VPD, FIP and include file changes.\n  [SCSI] bfa: Fix to copy fpma MAC when requested by user space application.\n  [SCSI] bfa: RPORT state machine: direct attach mode fix.\n  ...\n"
    },
    {
      "commit": "a48f509b26cec53338f4b0abd52ecea35e3974b8",
      "tree": "e08d069cb636346f64a3fb193f7565ad739b7d58",
      "parents": [
        "f0dc117abdfa9a0e96c3d013d836460ef3cd08c7"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu Mar 04 13:17:37 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 11 13:43:11 2010 -0800"
      },
      "message": "IPoIB: Include return code in trace message for ib_post_send() failures\n\nPrint the return code of ib_post_send() if it fails to make these\ndebugging messages more useful.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f0dc117abdfa9a0e96c3d013d836460ef3cd08c7",
      "tree": "ba9d3b44ee1b8a63cabed9ef9c4f5710f6507eb9",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Wed Mar 03 12:27:52 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 11 13:37:11 2010 -0800"
      },
      "message": "IPoIB: Fix TX queue lockup with mixed UD/CM traffic\n\nThe IPoIB UD QP reports send completions to priv-\u003esend_cq, which is\nusually left unarmed; it only gets armed when the number of\noutstanding send requests reaches the size of the TX queue. This\narming is done only in the send path for the UD QP.  However, when\nsending CM packets, the net queue may be stopped for the same reasons\nbut no measures are taken to recover the UD path from a lockup.\n\nConsider this scenario: a host sends high rate of both CM and UD\npackets, with a TX queue length of N.  If at some time the number of\noutstanding UD packets is more than N/2 and the overall outstanding\npackets is N-1, and CM sends a packet (making the number of\noutstanding sends equal N), the TX queue will be stopped.  When all\nthe CM packets complete, the number of outstanding packets will still\nbe higher than N/2 so the TX queue will not be restarted.\n\nFix this by calling ib_req_notify_cq() when the queue is stopped in\nthe CM path.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3ff1562ea48cddaa5ac1adcb8892227389a4c96c",
      "tree": "927f885b02579402859f339db707a0a76470aa51",
      "parents": [
        "88b68033b99b16b42e734ab56a4ed6bc1d53516a",
        "fe8875e5a41a36ef26072cf05731df5493ade0e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:17 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (48 commits)\n  IB/srp: Clean up error path in srp_create_target_ib()\n  IB/srp: Split send and recieve CQs to reduce number of interrupts\n  RDMA/nes: Add support for KR device id 0x0110\n  IB/uverbs: Use anon_inodes instead of private infinibandeventfs\n  IB/core: Fix and clean up ib_ud_header_init()\n  RDMA/cxgb3: Mark RDMA device with CXIO_ERROR_FATAL when removing\n  RDMA/cxgb3: Don\u0027t allocate the SW queue for user mode CQs\n  RDMA/cxgb3: Increase the max CQ depth\n  RDMA/cxgb3: Doorbell overflow avoidance and recovery\n  IB/core: Pack struct ib_device a little tighter\n  IB/ucm: Clean whitespace errors\n  IB/ucm: Increase maximum devices supported\n  IB/ucm: Use stack variable \u0027base\u0027 in ib_ucm_add_one\n  IB/ucm: Use stack variable \u0027devnum\u0027 in ib_ucm_add_one\n  IB/umad: Clean whitespace\n  IB/umad: Increase maximum devices supported\n  IB/umad: Use stack variable \u0027base\u0027 in ib_umad_init_port\n  IB/umad: Use stack variable \u0027devnum\u0027 in ib_umad_init_port\n  IB/umad: Remove port_table[]\n  IB/umad: Convert *cdev to cdev in struct ib_umad_port\n  ...\n"
    },
    {
      "commit": "309ce156aa27f29338438011d292a8d6496623d3",
      "tree": "7d0554a3a6c7c15b612b8eeb00991c0e54cdaf1e",
      "parents": [
        "d7b4627f5f3390a2f350f16c047b3fc3eccce6d8"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Sat Feb 20 08:02:10 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Mar 03 17:39:04 2010 +0530"
      },
      "message": "[SCSI] libiscsi: Make iscsi_eh_target_reset start with session reset\n\nThe iscsi_eh_target_reset has been modified to attempt\ntarget reset only. If it fails, then iscsi_eh_session_reset\nwill be called.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f57721507ffeaf8785f7f17254651de4d8b45e09",
      "tree": "57f688b433b258b3e59d6ebc62a819f02e6f6f1b",
      "parents": [
        "3bbddbada87f30da8bcc5de7b9d06d8f2495aba5",
        "da9d2f07306fc29a2f10885c2b0a463f3863c365"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:57 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:57 2010 -0800"
      },
      "message": "Merge branch \u0027srp\u0027 into for-next\n"
    },
    {
      "commit": "5c2187f0a184d6c5ec87aab403b79a8bb24a7988",
      "tree": "18d9e853fa3980f8f96e7fbc374bc64ea4c08d7f",
      "parents": [
        "7f1681622a7b70b083f0034afb837c06f8ba2612",
        "88ec415772144f4fc4a50b123bb6200de686898d"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:56 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:56 2010 -0800"
      },
      "message": "Merge branch \u0027iser\u0027 into for-next\n"
    },
    {
      "commit": "da9d2f07306fc29a2f10885c2b0a463f3863c365",
      "tree": "3057204face593f4859aab958bf93e4fe9b1c98e",
      "parents": [
        "9c03dc9f19351edf25c1107e3cfd3cc538c7ab9e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 15:07:59 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:39 2010 -0800"
      },
      "message": "IB/srp: Clean up error path in srp_create_target_ib()\n\nInstead of repeating the error unwinding steps in each place an error\ncan be detected, use the common idiom of gotos into an error flow.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9c03dc9f19351edf25c1107e3cfd3cc538c7ab9e",
      "tree": "b96f2a43eeeed19d60dc0e6337d9fc91f1f6d804",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bart.vanassche@gmail.com",
        "time": "Tue Feb 02 19:23:54 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:38 2010 -0800"
      },
      "message": "IB/srp: Split send and recieve CQs to reduce number of interrupts\n\nWe can reduce the number of IB interrupts from two interrupts per\nsrp_queuecommand() call to one by using separate CQs for send and\nreceive completions and processing send completions by polling every\ntime a TX IU is allocated.\n\nReceive completion events still trigger an interrupt.\n\nSigned-off-by: Bart Van Assche \u003cbart.vanassche@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6c74651c3bce418d3b29edfdeb72664f9441509a",
      "tree": "e61887ade4d194023708746c05461402b41e7fd0",
      "parents": [
        "cf0aa4e07c32b0c211c24742aa015c0e7a135293"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat Feb 27 12:07:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 01:34:28 2010 -0800"
      },
      "message": "ipoib: returned back addrlen check for mc addresses\n\nApparently bogus mc address can break IPOIB multicast processing. Therefore\nreturning the check for addrlen back until this is resolved in bonding (I don\u0027t\nsee any other point from where mc address with non-dev-\u003eaddr_len length can came\nfrom).\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbf219f1c89b15e90ec2db5a3e9636376dc623db",
      "tree": "a61f07cad8a0d2b0db1cb2111e6bd624313b1459",
      "parents": [
        "6e17d45ae310758ab30623a42ad070858c9a48de"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Feb 24 05:11:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 04:22:27 2010 -0800"
      },
      "message": "infiniband: convert to use netdev_for_each_mc_addr\n\nDue to the loop complexicity in nes_nic.c, I\u0027m using char* to copy mc addresses\nto it.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88ec415772144f4fc4a50b123bb6200de686898d",
      "tree": "8cd6d06b8cc4a1e1420b4d013f260188fc854f8a",
      "parents": [
        "962b4b528ba87c8d837bb04794a1918c7de631cd"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:23:11 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:14 2010 -0800"
      },
      "message": "IB/iser: Remove redundant locking from iser scsi command response flow\n\nCurrently the iSER receive completion flow takes the session lock\ntwice.  Optimize it to avoid the first one by letting\niser_task_rdma_finalize() be called only from the cleanup_task\ncallback invoked by iscsi_free_task, thus reducing the contention on\nthe session lock between the scsi command submission to the scsi\ncommand completion flows.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "962b4b528ba87c8d837bb04794a1918c7de631cd",
      "tree": "29b88d375f01c1628ca1f73612cb941ea52420ae",
      "parents": [
        "aae3c995ff74a183d15207436d383942485b2edd"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:22:34 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:14 2010 -0800"
      },
      "message": "IB/iser: Use libiscsi passthrough mode\n\nlibiscsi passthrough mode invokes the transport xmit calls directly\nwithout first going through an internal queue, unlike the other mode,\nwhich uses a queue and a xmitworker thread.  Now that the \"cant_sleep\"\nprerequisite of iscsi_host_alloc is met, move to use it.  Handling\nxmit errors is now done by the passthrough flow of libiscsi.  Since\nthe queue/worker aren\u0027t used in this mode, the code that schedules the\nxmitworker is removed.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "aae3c995ff74a183d15207436d383942485b2edd",
      "tree": "219ed74a75507cf592398fff677840e69a74098e",
      "parents": [
        "528f4e8c8341706a354ff96daf615e678e9b296f"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:21:18 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:13 2010 -0800"
      },
      "message": "IB/iser: Remove unnecessary connection checks\n\nRemove unnecessary checks for the IB connection state and for QP\noverflow, as conn state changes are reported by iSER to libiscsi and\nhandled there. QP overflow is theoretically possible only when\nunsolicited data-outs are used; anyway it\u0027s being checked and handled\nby HW drivers.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "528f4e8c8341706a354ff96daf615e678e9b296f",
      "tree": "d6d1d1b4276af7f5548122c83fcd80dbc22a6334",
      "parents": [
        "f19624aa92003969ba822cd3c552800965aa530b"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:20:43 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:12 2010 -0800"
      },
      "message": "IB/iser: Use atomic allocations\n\nTwo minor flows in iSER\u0027s data path still use allocations; move them\nto be atomic as a preperation step towards moving to use libiscsi\npassthrough mode.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f19624aa92003969ba822cd3c552800965aa530b",
      "tree": "0ee572198ce21da332b9fe25fde7bbe8d8a7cb98",
      "parents": [
        "78ad0a34dc138047529058c5f2265664cb70a052"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:19:56 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:12 2010 -0800"
      },
      "message": "IB/iser: Simplify send flow/descriptors\n\nSimplify and shrink the logic/code used for the send descriptors.\nChanges include removing struct iser_dto (an unnecessary abstraction),\nusing struct iser_regd_buf only for handling SCSI commands, using\ndma_sync instead of dma_map/unmap, etc.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "78ad0a34dc138047529058c5f2265664cb70a052",
      "tree": "e83ddb3bb798e86589bef5d3e38cafacdd997b2b",
      "parents": [
        "704315f082d473b34047817f0a6a01924f38501e"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:19:21 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:11 2010 -0800"
      },
      "message": "IB/iser: Use different CQ for send completions\n\nUse a different CQ for send completions, where send completions are\npolled by the interrupt-driven receive completion handler.  Therefore,\ninterrupts aren\u0027t used for the send CQ.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "704315f082d473b34047817f0a6a01924f38501e",
      "tree": "c32c2a8e5470679b42d8aa3fae86c56bc9bc8f4c",
      "parents": [
        "bcc60c381d857ced653e912cbe6121294773e147"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:18:39 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:11 2010 -0800"
      },
      "message": "IB/iser: Remove atomic counter for posted receive buffers\n\nNow that both the posting and reaping of receive buffers is done in\nthe completion path, the counter of outstanding buffers not be atomic.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bcc60c381d857ced653e912cbe6121294773e147",
      "tree": "543a2d483a1110f9666ae5503d9e3c53a8782e0c",
      "parents": [
        "1cef4659850eeb862c248c7670e404d7a1711ed1"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:17:42 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:10 2010 -0800"
      },
      "message": "IB/iser: New receive buffer posting logic\n\nCurrently, the recv buffer posting logic is based on the transactional\nnature of iSER which allows for posting a buffer before sending a PDU.\nChange this to post only when the number of outstanding recv buffers\nis below a water mark and in a batched manner, thus simplifying and\noptimizing the data path.  Use a pre-allocated ring of recv buffers\ninstead of allocating from kmem cache.  A special treatment is given\nto the login response buffer whose size must be 8K unlike the size of\nbuffers used for any other purpose which is 128 bytes.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1cef4659850eeb862c248c7670e404d7a1711ed1",
      "tree": "3fa1699654b4aceab045bcf2d8acd5d2ecaf4c41",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:17:11 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:09 2010 -0800"
      },
      "message": "IB/iser: Revert commit bba7ebb \"avoid recv buffer exhaustion\"\n\nWe will make a major change in the recv buffer posting logic, after\nwhich the problem commit bba7ebb \"avoid recv buffer exhaustion caused\nby unexpected PDUs\" comes to solve doesn\u0027t exist any more, so revert it.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3ffe533c87281b68d469b279ff3a5056f9c75862",
      "tree": "456d4c8c877e937fd4919e4c30c75a7bb9f6651f",
      "parents": [
        "bbef49daca35d4fd21bf606a10b6980f17d9df5d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Feb 18 08:25:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 18 14:30:17 2010 -0800"
      },
      "message": "ipv6: drop unused \"dev\" arg of icmpv6_send()\n\nDunno, what was the idea, it wasn\u0027t used for a long time.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "757bebb3f989f10acc6f105e89305b0d19aa7c55",
      "tree": "e6d238b1789a744a8fad68220d141704063b7fa3",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu Feb 11 15:40:40 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Feb 11 15:40:40 2010 -0800"
      },
      "message": "IPoIB: Remove TX moderation settings from ethtool support\n\nAs of commit f56bcd8 (\"IPoIB: Use separate CQ for UD send\ncompletions\"), there are no TX interrupts.  Change the ethtool code\nnot to report TX moderation settings, so users will not be misled to\nthink they can control TX interrupt moderation.  Pointed out by Alex\nVainman \u003calexv@voltaire.com\u003e\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e69381b4175ba162229646f6753ff1d87c24d468",
      "tree": "ac4c03f6a0a1a0426832aa4f5c3b7732080c51cc",
      "parents": [
        "238ccbb050a243e935bb3fc679c2e4bbff7004aa",
        "14f369d1d61e7ac6578c54ca9ce3caaf4072412c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:32:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:32:31 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (45 commits)\n  RDMA/cxgb3: Fix error paths in post_send and post_recv\n  RDMA/nes: Fix stale ARP issue\n  RDMA/nes: FIN during MPA startup causes timeout\n  RDMA/nes: Free kmap() resources\n  RDMA/nes: Check for zero STag\n  RDMA/nes: Fix Xansation test crash on cm_node ref_count\n  RDMA/nes: Abnormal listener exit causes loopback node crash\n  RDMA/nes: Fix crash in nes_accept()\n  RDMA/nes: Resource not freed for REJECTed connections\n  RDMA/nes: MPA request/response error checking\n  RDMA/nes: Fix query of ORD values\n  RDMA/nes: Fix MAX_CM_BUFFER define\n  RDMA/nes: Pass correct size to ioremap_nocache()\n  RDMA/nes: Update copyright and branding string\n  RDMA/nes: Add max_cqe check to nes_create_cq()\n  RDMA/nes: Clean up struct nes_qp\n  RDMA/nes: Implement IB_SIGNAL_ALL_WR as an iWARP extension\n  RDMA/nes: Add additional SFP+ PHY uC status check and PHY reset\n  RDMA/nes: Correct fast memory registration implementation\n  IB/ehca: Fix error paths in post_send and post_recv\n  ...\n"
    },
    {
      "commit": "14f369d1d61e7ac6578c54ca9ce3caaf4072412c",
      "tree": "4a882604cce68949252ea65ead73f0478253d9f3",
      "parents": [
        "c597b0240b686427248b6d4fc8adbe22f9a04c11",
        "d14714df61681cfecf945a58436edf197327e87f",
        "48617f862f9e58ca2a609fea6a76733aff55d672",
        "e147de03610fab7781c09aaed078a932e549ed4a",
        "598cb6f327c99ceaf81c45c32504669b2028712b",
        "0cd4d0fd9b0a4e10c091fc6316d1bf92885dcd9c",
        "c1ccaf2478f84c2665cf57f981db143aa582d646",
        "df42245a3c246ec1eeeedbc3e5edbcc17f081c79",
        "be504b0b9fbe9ba447c93ef0f5789f377102d555",
        "7a576dfd9ed4fd0f32bb838ce4f644af201ac7df"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 15 23:39:25 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 15 23:39:25 2009 -0800"
      },
      "message": "Merge branches \u0027amso1100\u0027, \u0027cma\u0027, \u0027cxgb3\u0027, \u0027ehca\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027iser\u0027, \u0027misc\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "0cd4d0fd9b0a4e10c091fc6316d1bf92885dcd9c",
      "tree": "ef180ddce6bd04334de6a3ff6598342854b84631",
      "parents": [
        "91d3f9bacdb4950d2f79fe2ba296aa249f60d06c"
      ],
      "author": {
        "name": "David J. Wilder",
        "email": "dwilder@us.ibm.com",
        "time": "Wed Dec 09 10:03:00 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 10:03:00 2009 -0800"
      },
      "message": "IPoIB: Clear ipoib_neigh.dgid in ipoib_neigh_alloc()\n\nIPoIB can miss a change in destination GID under some conditions.  The\nproblem is caused when ipoib_neigh-\u003edgid contains a stale address.\nThe fix is to set ipoib_neigh-\u003edgid to zero in ipoib_neigh_alloc().\n\nThis can happen when a system using bonding on its IPoIB interfaces\nhas switched its active interface from interface A to B and back to A.\nThe system that fails over will not correctly processes the 2nd\naddress change, as described below.\n\nWhen an address has changed neighbor-\u003eha is updated with the new\naddress.  Each neighbor has an associated ipoib_neigh.\nipoib_neigh-\u003edgid also holds a copy of the remote node\u0027s hardware\naddress.  When an address changes neighbor-\u003eha is updated by the\nnetwork layer (arp code) with the new address.  IPoIB detects this\nchange in ipoib_start_xmit() by comparing neighbor-\u003eha with\nipoib_neigh-\u003edgid.  The bug is that ipoib_neigh-\u003edgid may already\ncontain the new address (A) thus the change from B to A is missed by\nipoib.  Here is the sequence of events:\n\n    ipoib_neigh-\u003edgid \u003d A  and  neighbor-\u003eha \u003d A\n\nThe address is switched to B (the first switch)\n\n    neighbor-\u003eha \u003d B\n\nThe change is seen in ipoib_start_xmit() -- neighbor-\u003eha !\u003d\nipoib_neigh-\u003edgid so ipoib_neigh is released, and a new one is\nallocated.\n\nThe allocator may return the same chunk of memory that was just\nreleased, therefore ipoib_neigh-\u003edgid still contains A at this point.\n\nipoib_neigh-\u003edgid should be updated in neigh_add_path(), but if the\nfollowing conditions are true dgid is not updated:\n\n        1) __path_find() returns a path\n        2) path-\u003eah is NULL\n\nThe remote system now switches from address B to A, neighbor-\u003eha is\nupdated to A.\n\nNow we have again : ipoib_neigh-\u003edgid \u003d A  and  neighbor-\u003eha \u003d A\n\nSince the addresses are the same ipoib won\u0027t process the change in\naddress.  Fix this by zeroing out the dgid field when allocating a new\nstruct ipoib_neigh.\n\nSigned-off-by: David Wilder \u003cdwilder@us.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b20d038dff877566694181578c49c31616d622cd",
      "tree": "ce4459b9da0af707b00996a6b289d6d24a76ef7d",
      "parents": [
        "fdd46dcbe4468a1f47a2cc9be442d11c3d21dd68"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Nov 11 16:34:35 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:38 2009 -0600"
      },
      "message": "[SCSI] iser: set tgt and lu reset timeout\n\nWhen iser enabled lu reset support it did not set the\nbit to allow userspace to get/set the timeout. This\nsets the tgt and lu reset timeout bits.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "94e2bd688820aed72b4f8092f88c2ccf64e003de",
      "tree": "988de1817ec5ebe40dc6f2901eb86987876c517f",
      "parents": [
        "65cb76baa1058d17d51ce948b697cdbd5dc97421"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Fri Oct 16 15:20:49 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:48 2009 +0100"
      },
      "message": "tree-wide: fix some typos and punctuation in comments\n\nfix some typos and punctuation in comments\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c1ccaf2478f84c2665cf57f981db143aa582d646",
      "tree": "20a529401839912380e6ca0f67aafff4dba77384",
      "parents": [
        "91d3f9bacdb4950d2f79fe2ba296aa249f60d06c"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu Nov 12 11:32:27 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Nov 12 11:32:27 2009 -0800"
      },
      "message": "IB/iser: Rewrite SG handling for RDMA logic\n\nAfter dma-mapping an SG list provided by the SCSI midlayer, iser has\nto make sure the mapped SG is \"aligned for RDMA\" in the sense that its\npossible to produce one mapping in the HCA IOMMU which represents the\nwhole SG. Next, the mapped SG is formatted for registration with the HCA.\n\nThis patch re-writes the logic that does the above, to make it clearer\nand simpler. It also fixes a bug in the being aligned for RDMA checks,\nwhere a \"start\" check wasn\u0027t done but rather only \"end\" check.\n\nSigned-off-by: Alexander Nezhinsky \u003calexandern@voltaire.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b8b9e1b8128d8854cf55740f9ceba3010143520d",
      "tree": "b4043ea1ac0d8bd8602628fcb48ffac7ffe8bdbf",
      "parents": [
        "6733b39a1301b0b020bbcbf3295852e93e624cb1"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Sep 22 08:21:22 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 14:01:39 2009 -0500"
      },
      "message": "[SCSI] libiscsi: iscsi_session_setup to allow for private space\n\nThis patch contains changes that allow iscsi_session_setup\nto allocate private space for LLD\u0027s\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d7757be133cc05620608af46acd178686681b7ef",
      "tree": "32f68fd9d1fc58337a74c75db3e29790df219f67",
      "parents": [
        "94e0fb086fc5663c38bbc0fe86d698be8314f82f",
        "216c7f92b9ca7766600a3a04b9dda445a9217832"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 17:06:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 17:06:01 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IPoIB: Don\u0027t turn on carrier for a non-active port\n  IB/mthca: Fix access to freed memory in catastrophic event handling\n  mlx4_core: Pass cache line size to device FW\n  RDMA/nes: Remove duplicate .ndo_set_mac_address field initialization\n  IB/mad: Fix lock-lock-timer deadlock in RMPP code\n"
    },
    {
      "commit": "5ee95120841fd623c48d7d971182cf58e3b0c8de",
      "tree": "512953a68b5c8e39ae16166aeace89fbcc605123",
      "parents": [
        "86d710146fb9975f04c505ec78caa43d227c1018"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@Voltaire.COM",
        "time": "Thu Sep 24 12:01:05 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 24 12:01:05 2009 -0700"
      },
      "message": "IPoIB: Don\u0027t turn on carrier for a non-active port\n\nMulticast joins can succeed even if the IB port is down.  This happens\nwhen the SM runs on the same port with the requesting port.  However,\nIPoIB calls netif_carrier_on() when the join of the broadcast group\nsucceeds, without caring about the state of the IB port.  The result\nis an IPoIB interface in RUNNING state but without an active IB port\nto support it.\n\nIf a bonding interface uses this IPoIB interface as a slave it might\nnot detect that this slave is almost useless and failover\nfunctionality will be damaged.  The fix checks the state of the IB\nport in the carrier_task before calling netif_carrier_on().\n\nAdresses: https://bugs.openfabrics.org/show_bug.cgi?id\u003d1726\nSigned-off-by: Moni Shoua \u003cmonis@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d7e9660ad9d5e0845f52848bce31bcf5cdcdea6b",
      "tree": "c6c67d145771187b194d79d603742b31090a59d6",
      "parents": [
        "b8cb48aae1b8c50b37dcb7710363aa69a7a0d9ca",
        "13af7a6ea502fcdd4c0e3d7de6e332b102309491"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1623 commits)\n  netxen: update copyright\n  netxen: fix tx timeout recovery\n  netxen: fix file firmware leak\n  netxen: improve pci memory access\n  netxen: change firmware write size\n  tg3: Fix return ring size breakage\n  netxen: build fix for INET\u003dn\n  cdc-phonet: autoconfigure Phonet address\n  Phonet: back-end for autoconfigured addresses\n  Phonet: fix netlink address dump error handling\n  ipv6: Add IFA_F_DADFAILED flag\n  net: Add DEVTYPE support for Ethernet based devices\n  mv643xx_eth.c: remove unused txq_set_wrr()\n  ucc_geth: Fix hangs after switching from full to half duplex\n  ucc_geth: Rearrange some code to avoid forward declarations\n  phy/marvell: Make non-aneg speed/duplex forcing work for 88E1111 PHYs\n  drivers/net/phy: introduce missing kfree\n  drivers/net/wan: introduce missing kfree\n  net: force bridge module(s) to be GPL\n  Subject: [PATCH] appletalk: Fix skb leak when ipddp interface is not loaded\n  ...\n\nFixed up trivial conflicts:\n\n - arch/x86/include/asm/socket.h\n\n   converted to \u003casm-generic/socket.h\u003e in the x86 tree.  The generic\n   header has the same new #define\u0027s, so that works out fine.\n\n - drivers/net/tun.c\n\n   fix conflict between 89f56d1e9 (\"tun: reuse struct sock fields\") that\n   switched over to using \u0027tun-\u003esocket.sk\u0027 instead of the redundantly\n   available (and thus removed) \u0027tun-\u003esk\u0027, and 2b980dbd (\"lsm: Add hooks\n   to the TUN driver\") which added a new \u0027tun-\u003esk\u0027 use.\n\n   Noted in \u0027next\u0027 by Stephen Rothwell.\n"
    },
    {
      "commit": "5e47596bee12597824a3b5b21e20f80b61e58a35",
      "tree": "10e74d0c390283e6d449d3c9b171c8c689b5be0c",
      "parents": [
        "721d67cdca5b7642b380ca0584de8dceecf6102f"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgunthorpe@obsidianresearch.com",
        "time": "Sat Sep 05 20:23:40 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:23:40 2009 -0700"
      },
      "message": "IPoIB: Check multicast address format\n\nCheck that the format of multicast link addresses is correct before\ntaking them from dev-\u003emc_list to priv-\u003emulticast_list.  This way we\nnever try to send a bogus address to the SA, which prevents badness\nfrom erronous \u0027ip maddr addr add\u0027, broken bonding drivers, etc.\n\nSigned-off-by: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "721d67cdca5b7642b380ca0584de8dceecf6102f",
      "tree": "ff54ae434cca6f6d860504094daa84df645ad4db",
      "parents": [
        "cd0bcf4cb963a147baf0b79d94c25ba86220f708"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:23:40 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:23:40 2009 -0700"
      },
      "message": "IPoIB: Drop priv-\u003elock before calling ipoib_send()\n\nIPoIB currently must use irqsave locking for priv-\u003elock, since it is\ntaken from interrupt context in one path.  However, ipoib_send() does\nskb_orphan(), and the network stack locking is not IRQ-safe.\nTherefore we need to make sure we don\u0027t hold priv-\u003elock when calling\nipoib_send() to avoid lockdep warnings (the code was almost certainly\nsafe in practice, since the only code path that takes priv-\u003elock from\ninterrupt context would never call into the network stack).\n\nAddresses: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13757\nReported-by: Bart Van Assche \u003cbart.vanassche@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cd0bcf4cb963a147baf0b79d94c25ba86220f708",
      "tree": "81d1d13ff67a8740dfc70187f921f1e52a6f4a53",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:23:38 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:23:38 2009 -0700"
      },
      "message": "IPoIB: Remove unused \u003crdma/ib_cache.h\u003e includes\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "451f14439847db302e5104c44458b2dbb4b1829d",
      "tree": "697046c4438806c37c5b0835dc71b7fdd35b8a92",
      "parents": [
        "6ce9e7b5fe3195d1ae6e3a0753d4ddcac5cd699e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 31 06:34:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 23:07:36 2009 -0700"
      },
      "message": "drivers: Kill now superfluous -\u003elast_rx stores\n\nThe generic packet receive code takes care of setting\nnetdev-\u003elast_rx when necessary, for the sake of the\nbonding ARP monitor.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@txudriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cbc1cb8cd46ce1f7645b9de249b2ce8460129bb",
      "tree": "8d104ec2a459346b99413b0b77421ca7b9936c1a",
      "parents": [
        "ca44d6e60f9de26281fda203f58b570e1748c015",
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/scsi/fcoe/fcoe.c\n\tnet/core/drop_monitor.c\n\tnet/core/net-traces.c\n"
    },
    {
      "commit": "adf30907d63893e4208dfe3f5c88ae12bc2f25d5",
      "tree": "0f07542bb95de2ad537540868aba6cf87a86e17d",
      "parents": [
        "511c3f92ad5b6d9f8f6464be1b4f85f0422be91a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 02 05:19:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 03 02:51:04 2009 -0700"
      },
      "message": "net: skb-\u003edst accessors\n\nDefine three accessors to get/set dst attached to a skb\n\nstruct dst_entry *skb_dst(const struct sk_buff *skb)\n\nvoid skb_dst_set(struct sk_buff *skb, struct dst_entry *dst)\n\nvoid skb_dst_drop(struct sk_buff *skb)\nThis one should replace occurrences of :\ndst_release(skb-\u003edst)\nskb-\u003edst \u003d NULL;\n\nDelete skb-\u003edst field\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86d15cd83363a9787039895cb1a1b6be50f82ad3",
      "tree": "49145230381c8113766a946b208565a8cd8d585d",
      "parents": [
        "342a437ef625953e8bdeee3bc1605ccd27a38863"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat May 30 23:04:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 30 23:04:46 2009 -0700"
      },
      "message": "net: unset IFF_XMIT_DST_RELEASE for qeth and ipoib\n\nLast two drivers that need skb-\u003edst in their start_xmit() function\n\nTell dev_hard_start_xmit() to no release it by unsetting  IFF_XMIT_DST_RELEASE\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3cd5050bf8eb32ceecee129cac7c59e6f1668c4",
      "tree": "5aa4999dd1c5c7fe83354f3965764f0849afaff3",
      "parents": [
        "1336aed10b8af791378b017f0fa8da4e5b827b8d"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:49 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:13 2009 -0500"
      },
      "message": "[SCSI] libiscsi: add task aborted state\n\nIf a task did not complete normally due to a TMF, libiscsi will\nnow complete the task with the state ISCSI_TASK_ABRT_TMF. Drivers\nlike bnx2i that need to free resources if a command did not complete normally\ncan then check the task state. If a driver does not need to send\na special command if we have dropped the session then they can check\nfor ISCSI_TASK_ABRT_SESS_RECOV.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "10eb0f013c63c71c82ede77945a5f390c10cfda6",
      "tree": "6f4b738aa1dfc422087a0b05ebde4388cf84a3f0",
      "parents": [
        "5a2537959fa8781012e8c286fc1614e0f6991327"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:38 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:09 2009 -0500"
      },
      "message": "[SCSI] iscsi: pass ep connect shost\n\nWhen we create the tcp/ip connection by calling ep_connect, we currently\njust go by the routing table info.\n\nI think there are two problems with this.\n\n1. Some drivers do not have access to a routing table. Some drivers like\nqla4xxx do not even know about other ports.\n\n2. If you have two initiator ports on the same subnet, the user may have\nset things up so that session1 was supposed to be run through port1. and\nsession2 was supposed to be run through port2. It looks like we could\nend with both sessions going through one of the ports.\n\nFixes for cxgb3i from Karen Xie.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "26574401fef6766f6c3ca25b5c13febe662d2a32",
      "tree": "f3ef9fe491dbdece50d77ccc56bb797727b91375",
      "parents": [
        "af38f2989572704a846a5577b5ab3b1e2885cbfb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed May 13 17:01:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 22:15:59 2009 -0700"
      },
      "message": "net: Fix ipoib rtnl_lock sysfs deadlock.\n\nNetwork device sysfs files that grab the rtnl_lock unconditionally\nwill deadlock if accessed when the network device is being\nunregistered.  So use trylock and syscall_restart to avoid this\ndeadlock.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61bd1e858db743af64f6e363c526f7e433d12e0c",
      "tree": "a9213c472c1458e9e7686f9d9fa1c4ed1362e3f3",
      "parents": [
        "8c0c3f7ff0daa119f0bb109148f6f0e39573b429",
        "e9da4d7f731dafc2b93ce7b31aa09c4d935ef978"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:36:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:36:34 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (53 commits)\n  [SCSI] libosd: OSD2r05: on-the-wire changes for latest OSD2 revision 5.\n  [SCSI] libosd: OSD2r05: OSD_CRYPTO_KEYID_SIZE will grow 20 \u003d\u003e 32 bytes\n  [SCSI] libosd: OSD2r05: Prepare for rev5 attribute list changes\n  [SCSI] libosd: fix potential ERR_PTR dereference in osd_initiator.c\n  [SCSI] mpt2sas : bump driver version to 01.100.02.00\n  [SCSI] mpt2sas: fix hotplug event processing\n  [SCSI] mpt2sas : release diagnotic buffers prior host reset\n  [SCSI] mpt2sas : Broadcast Primative AEN bug fix\n  [SCSI] mpt2sas : Identify Dell series-7 adapters at driver load time\n  [SCSI] mpt2sas : driver name needs to be in the MPT2IOCINFO ioctl\n  [SCSI] mpt2sas : running out of message frames\n  [SCSI] mpt2sas : fix oops when firmware sends large sense buffer size\n  [SCSI] mpt2sas : the sanity check in base_interrupt needs to be on dword boundary\n  [SCSI] mpt2sas : unique ioctl magic number\n  [SCSI] fix sign extension with 1.5TB usb-storage LBD\u003dy\n  [SCSI] ipr: Fix sleeping function called with interrupts disabled\n  [SCSI] fcoe: fip: add multicast filter to receive FIP advertisements.\n  [SCSI] libfc: Fix compilation warnings with allmodconfig\n  [SCSI] fcoe: fix spelling typos and bad comments\n  [SCSI] fcoe: don\u0027t export functions that are internal to fcoe\n  ...\n"
    },
    {
      "commit": "6b5d6c443a9b4fd71b633cef66b5db4de8a85787",
      "tree": "6b0ca6eaba58d51d3a0715ba9be40bf5449b40ed",
      "parents": [
        "9a6510eb3f030cedba32664498a610dc6d084d46"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Apr 21 15:32:32 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:09:54 2009 -0500"
      },
      "message": "[SCSI] cxgb3i, iser, iscsi_tcp: set target can queue\n\nSet target can queue limit to the number of preallocated\nsession tasks we have.\n\nThis along with the cxgb3i can_queue patch will fix a throughput\nproblem where it could only queue one LU worth of data at a time.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e028cc55cc5c90a1c57eefe560a0cbb4df1fed14",
      "tree": "b1ef203c107a4589536a089737ae550e0b18451b",
      "parents": [
        "a939b96cccdb65df80a52447ec8e4a6d79c56dbb"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "yosefe@voltaire.com",
        "time": "Mon Apr 20 13:58:08 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Apr 20 13:58:08 2009 -0700"
      },
      "message": "IPoIB: Disable NAPI while CQ is being drained\n\nIf NAPI is enabled while IPoIB\u0027s CQ is being drained, it creates a\nrace on priv-\u003eibwc between ipoib_poll() and ipoib_drain_cq(), leading\nto memory corruption.\n\nThe solution is to enable/disable NAPI in ipoib_ib_dev_{open/stop}()\ninstead of in ipoib_{open/stop}(), and sync NAPI on the INITIALIZED\nflag instead on the ADMIN_UP flag. This way NAPI will be disabled when\nipoib_drain_cq() is called.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1587\u003e.\n\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0534c8cb5c8a8a954751fa01eef7831a475a9ec5",
      "tree": "1ba3037634378966a78a35bbdec66b384fbff20d",
      "parents": [
        "54f93b74cf8c575bb89f9bf32a40a39b83ace1e9",
        "07306c0b98a9a0399bff1b91229b4c3b55912189"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 16:42:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 16:42:26 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  RDMA/nes: Add support for new SFP+ PHY\n  RDMA/nes: Add wide_ppm_offset parm for switch compatibility\n  RDMA/nes: Fix SFP+ PHY initialization\n  RDMA/nes: Fix nes_nic_cm_xmit() error handling\n  RDMA/nes: Fix error handling issues\n  RDMA/nes: Fix incorrect casts on 32-bit architectures\n  IPoIB: Document newish features\n  RDMA/cma: Create cm id even when IB port is down\n  RDMA/cma: Use rate from IPoIB broadcast when joining IPoIB multicast groups\n  IPoIB: Avoid free_netdev() BUG when destroying a child interface\n  mlx4_core: Don\u0027t leak mailbox for SET_PORT on Ethernet ports\n  RDMA/cxgb3: Release dependent resources only when endpoint memory is freed.\n  RDMA/cxgb3: Handle EEH events\n  IB/mlx4: Use pgprot_writecombine() for BlueFlame pages\n"
    },
    {
      "commit": "edb5abb1e2a84fd8802a3577d95eac84fe1405ab",
      "tree": "a1337e312058581acada61502ccee9ff99c28f96",
      "parents": [
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Mar 31 10:22:32 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Mar 31 10:22:32 2009 -0700"
      },
      "message": "IPoIB: Avoid free_netdev() BUG when destroying a child interface\n\nWe have to release the RTNL before calling free_netdev() so that the\ndevice state has a chance to become NETREG_UNREGISTERED.  Otherwise\nwhen removing a child interface, we hit the BUG() that tests the\ndevice state in free_netdev().\n\nReported-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d54b3538b0bfb31351d02d1669d4a978d2abfc5f",
      "tree": "5ce539ecba525b30bbfb1c46c55487099264947e",
      "parents": [
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a",
        "af50bb993dfa673cf21ab812efe620d7e0c36319"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 13:30:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 13:30:43 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (119 commits)\n  [SCSI] scsi_dh_rdac: Retry for NOT_READY check condition\n  [SCSI] mpt2sas: make global symbols unique\n  [SCSI] sd: Make revalidate less chatty\n  [SCSI] sd: Try READ CAPACITY 16 first for SBC-2 devices\n  [SCSI] sd: Refactor sd_read_capacity()\n  [SCSI] mpt2sas v00.100.11.15\n  [SCSI] mpt2sas: add MPT2SAS_MINOR(221) to miscdevice.h\n  [SCSI] ch: Add scsi type modalias\n  [SCSI] 3w-9xxx: add power management support\n  [SCSI] bsg: add linux/types.h include to bsg.h\n  [SCSI] cxgb3i: fix function descriptions\n  [SCSI] libiscsi: fix possbile null ptr session command cleanup\n  [SCSI] iscsi class: remove host no argument from session creation callout\n  [SCSI] libiscsi: pass session failure a session struct\n  [SCSI] iscsi lib: remove qdepth param from iscsi host allocation\n  [SCSI] iscsi lib: have lib create work queue for transmitting IO\n  [SCSI] iscsi class: fix lock dep warning on logout\n  [SCSI] libiscsi: don\u0027t cap queue depth in iscsi modules\n  [SCSI] iscsi_tcp: replace scsi_debug/tcp_debug logging with iscsi conn logging\n  [SCSI] libiscsi_tcp: replace tcp_debug/scsi_debug logging with session/conn logging\n  ...\n"
    },
    {
      "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"
    }
  ],
  "next": "8e12452549ba2dfa17db97bc495172fac221a7ab"
}
