)]}'
{
  "log": [
    {
      "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": "7c757eb9f804782fb39d0ae2c1a88ffb9309138e",
      "tree": "99caa29ce033e4ba8b14687022d5da4de3b76232",
      "parents": [
        "e2ab3dff9d515ef69ac7c245b5ad1e348f2106be"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Thu Mar 26 16:25:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 17:00:25 2009 -0700"
      },
      "message": "RDMA/nes: Fix mis-merge\n\nWhen net-next and infiniband were merged upstream, each branch deleted\none of a pair of adjacent lines from nes_nic.c, but when Linus fixed the\nconflict up, he brought back both of the lines.  Fix up to the intended\nfinal tree state.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6671de344cd661453bbee3cfde5574a974332436",
      "tree": "826873ae0180eea53b8fcc6e41938b67c656ba3f",
      "parents": [
        "831576fe40f4175e0767623cffa4aeb28157943a",
        "7c526e1fef8d604a9ec022d9145bba5dbfe40a11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:05:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:05:42 2009 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (26 commits)\n  posix timers: fix RLIMIT_CPU \u0026\u0026 fork()\n  time: ntp: fix bug in ntp_update_offset() \u0026 do_adjtimex(), fix\n  time: ntp: clean up second_overflow()\n  time: ntp: simplify ntp_tick_adj calculations\n  time: ntp: make 64-bit constants more robust\n  time: ntp: refactor do_adjtimex() some more\n  time: ntp: refactor do_adjtimex()\n  time: ntp: fix bug in ntp_update_offset() \u0026 do_adjtimex()\n  time: ntp: micro-optimize ntp_update_offset()\n  time: ntp: simplify ntp_update_offset_fll()\n  time: ntp: refactor and clean up ntp_update_offset()\n  time: ntp: refactor up ntp_update_frequency()\n  time: ntp: clean up ntp_update_frequency()\n  time: ntp: simplify the MAX_TICKADJ_SCALED definition\n  time: ntp: simplify the second_overflow() code flow\n  time: ntp: clean up kernel/time/ntp.c\n  x86: hpet: stop HPET_COUNTER when programming periodic mode\n  x86: hpet: provide separate functions to stop and start the counter\n  x86: hpet: print HPET registers during setup (if hpet\u003dverbose is used)\n  time: apply NTP frequency/tick changes immediately\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": "39b566eedbe9e35d38502cc5e62ef7abf1aff9c9",
      "tree": "114d963f3eb4e8aff401ed74ae0429aefc55c9fd",
      "parents": [
        "39f15003c7b268e4199d5ddce60a6944a74a14b7",
        "09f98bafea792644f2dea39eb080aa57d854f5b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:47:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:47:08 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: (30 commits)\n  RDMA/cxgb3: Enforce required firmware\n  IB/mlx4: Unregister IB device prior to CLOSE PORT command\n  mlx4_core: Add link type autosensing\n  mlx4_core: Don\u0027t perform SET_PORT command for Ethernet ports\n  RDMA/nes: Handle MPA Reject message properly\n  RDMA/nes: Improve use of PBLs\n  RDMA/nes: Remove LLTX\n  RDMA/nes: Inform hardware that asynchronous event has been handled\n  RDMA/nes: Fix tmp_addr compilation warning\n  RDMA/nes: Report correct vendor_id and vendor_part_id\n  RDMA/nes: Update copyright to new legal entity and year\n  RDMA/nes: Account for freed PBL after HW operation\n  IB: Remove useless ibdev_is_alive() tests from sysfs code\n  IB/sa_query: Fix AH leak due to update_sm_ah() race\n  IB/mad: Fix ib_post_send_mad() returning 0 with no generate send comp\n  IB/mad: initialize mad_agent_priv before putting on lists\n  IB/mad: Fix null pointer dereference in local_completions()\n  IB/mad: Fix RMPP header RRespTime manipulation\n  IB/iser: Remove hard setting of path MTU\n  mlx4_core: Add device IDs for MT25458 10GigE devices\n  ...\n"
    },
    {
      "commit": "08abe18af1f78ee80c3c3a5ac47c3e0ae0beadf6",
      "tree": "2be39bf8942edca1bcec735145e144a682ca9cd3",
      "parents": [
        "f0de70f8bb56952f6e016a65a8a8d006918f5bf6",
        "0384e2959127a56d0640505d004d8dd92f9c29f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/wimax/i2400m/usb-notif.c\n"
    },
    {
      "commit": "7c526e1fef8d604a9ec022d9145bba5dbfe40a11",
      "tree": "0234bf6c439cb0b91c69ac0eed28c526d05cbf2f",
      "parents": [
        "e8684605adf87d8e65f64ce7b0274d60a05085bd",
        "74019224ac34b044b44a31dd89a54e3477db4896",
        "a2a5ac8650b570bea3cb3614f77739dcd07d6632",
        "37bebc70d7ad4144c571d74500db3bb26ec0c0eb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 15:45:52 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 15:45:52 2009 +0100"
      },
      "message": "Merge branches \u0027timers/new-apis\u0027, \u0027timers/ntp\u0027 and \u0027timers/urgent\u0027 into timers/core\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": "d1fbe04eee32ed2642cff139b8592866f1d43f41",
      "tree": "b3a934fd0415f794fe7acca9bfbf9905e5967f38",
      "parents": [
        "426328963078f644c7194403a308588cf684d4c6"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Tue Mar 24 20:44:18 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Mar 24 20:44:18 2009 -0700"
      },
      "message": "RDMA/cxgb3: Enforce required firmware\n\nThe cxgb3 NIC driver can handle more firmware versions than iw_cxgb3,\nand since commit 8207befa (\"cxgb3: untie strict FW matching\") cxgb3\nwill load with firmware versions that iw_cxgb3 can\u0027t handle.  The FW\nmajor number indicates a specific interface between the FW and\niw_cxgb3.  Thus if the major number of the running firmware does not\nmatch the required version compiled into iw_cxgb3, then iw_cxgb3 must\nnot register that device.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\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": "d0929553bebcac828b612e7d6d239559e08feaf4",
      "tree": "e6d2e4561d26455c81b84c093487b72b9e0721d2",
      "parents": [
        "687c75dcf342f71329bd193af553e96a29581238"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:35:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:19:13 2009 -0700"
      },
      "message": "infiniband: convert nes driver to net_device_ops\n\nAlso, removed unnecessary memset() since alloc_netdev returns\nzeroed memory.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "687c75dcf342f71329bd193af553e96a29581238",
      "tree": "44486e047227112d61c55e8597cc1e45b2e51d85",
      "parents": [
        "dde09758557120cb71fb760cfeaed1b8e27209ef"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:35:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:19:13 2009 -0700"
      },
      "message": "infiniband: convert c2 to net_device_ops\n\nConvert this driver to new net_device_ops infrastructure.\nAlso use default net_device get-stats infrastructure\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nReviewed-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6a47771b113be8e694aedd80f66ea94d05bd8df",
      "tree": "cd301081f57a9813e0eae4e7b58c9351e13241b2",
      "parents": [
        "27bf91d6a0d5a9c7224e8687754249bba67dd4cf"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Wed Mar 18 19:49:54 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Mar 18 19:49:54 2009 -0700"
      },
      "message": "IB/mlx4: Unregister IB device prior to CLOSE PORT command\n\nAccording to the ConnectX programmer\u0027s reference manual, all\noperations should be stopped, all QPs should be torn down and all WQEs\nflushed before the CLOSE_PORT command is invoked.  In some cases\nreversing the order of operations (as implemented now) could cause\na loss of completions.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\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": "c12e56ef6951f4fce1afe9ef6aab9243ea9a9b04",
      "tree": "677319ae34074efbf98a87d9496a7d5cb47c0524",
      "parents": [
        "7ef0d7377cb287e08f3ae94cebc919448e1f5dff"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Thu Mar 12 14:34:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 12 16:21:41 2009 -0700"
      },
      "message": "RDMA/nes: Don\u0027t allow userspace QPs to use STag zero\n\nSTag zero is a special STag that allows consumers to access any bus\naddress without registering memory.  The nes driver unfortunately\nallows STag zero to be used even with QPs created by unprivileged\nuserspace consumers, which means that any process with direct verbs\naccess to the nes device can read and write any memory accessible to\nthe underlying PCI device (usually any memory in the system).  Such\naccess is usually given for cluster software such as MPI to use, so\nthis is a local privilege escalation bug on most systems running this\ndriver.\n\nThe driver was using STag zero to receive the last streaming mode\ndata; to allow STag zero to be disabled for unprivileged QPs, the\ndriver now registers a special MR for this data.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d5ab13325d0bb855cf856946c140a68ceb20e32",
      "tree": "c226cba67009db77052aceb1c7bf885da63fa4b8",
      "parents": [
        "0145f341a951b998d6d0fa38992a42d2a90b5bab"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Mar 06 15:15:01 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 06 15:15:01 2009 -0800"
      },
      "message": "RDMA/nes: Handle MPA Reject message properly\n\nWhile doing testing, there are failures as MPA Reject call is not\nhandled.  To handle MPA Reject call, following changes are done:\n\n*Handle inbound/outbound MPA Reject response message.\n\tWhen nes_reject() is called for pending MPA request reply,\n\tsend the MPA Reject message to its peer (active\n\tside)cm_node. The peer cm_node (active side) will indicate\n\tReject message event for the pending Connect Request.\n\n*Handle MPA Reject response message for loopback connections and listener.\n\tWhen MPA Request is rejected, check if it is a loopback\n\tconnection and if it is then it will send Reject message event\n\tto its peer loopback node. Also when destroying listener,\n\tcheck if the cm_nodes for that listener are loopback or not.\n\n*Add gracefull connection close with the MPA Reject response message.\n\tSend gracefull close (FIN, FIN ACK..) to terminate the cm_nodes.\n\n*Some code re-org while making the above changes.\n\tRemoved recv_list and recv_list_lock from the cm_node\n\tstructure as there can be only one receive close entry on the\n\ttimer. Also implemented handle_recv_entry() as receive close\n\tentry is processed from both nes_rem_ref_cm_node() as well as\n\tnes_cm_timer_tick().\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0145f341a951b998d6d0fa38992a42d2a90b5bab",
      "tree": "e53b65e3badbaec787ca048aeedd64b6c5199f03",
      "parents": [
        "2869975cfbd58dc6591d8c3ba1f171e7f758be28"
      ],
      "author": {
        "name": "Don Wood",
        "email": "donald.e.wood@intel.com",
        "time": "Fri Mar 06 15:15:00 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 06 15:15:00 2009 -0800"
      },
      "message": "RDMA/nes: Improve use of PBLs\n\nTwo level 256 byte PBLs was not implemented so the driver could report\nout of memory when in fact there were PBLs still available.\n\nThis solution prefers to use 4KB PBLs over two level 256B PBLs until\nthe number of 4KB PBLs falls below a threshold.  At this point the 4KB\nPBL structure is converted to use 256B PBLs which prevents the driver\nfrom running out of 4KB PBLs too quickly.\n\nSigned-off-by: Don Wood \u003cdonald.e.wood@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2869975cfbd58dc6591d8c3ba1f171e7f758be28",
      "tree": "5a664309bcef41dbc79fd12eb87c63f06369b181",
      "parents": [
        "fd87778cb99429f5e2e041213a5c9c564bbe7b78"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Mar 06 15:12:11 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 06 15:12:11 2009 -0800"
      },
      "message": "RDMA/nes: Remove LLTX\n\nNETIF_F_LLTX is deprecated. Remove private TX locking from the driver\nand remove the NETIF_F_LLTX feature flag.  This also fixes a warning\nin some configs that comes from doing skb_linearize() call in the\nhard_start_xmit method with IRQs disabled (if HIGHMEM is enabled,\nskb_linearize() may end up enabling BHs, which is a no-no if hard IRQs\nare disabled in that context).  By getting rid of LLTX, we do not\ndisable IRQs when skb_linearize() is called.\n\nRemove the sq_lock as it is not needed for non-LLTX.  Fix ethtool not\nto show the counter for sq_lock.\n\nReported-by: aluno3@poczta.onet.pl\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fd87778cb99429f5e2e041213a5c9c564bbe7b78",
      "tree": "23d5d0e4517a9fe0678989f1506f141d5cfb0277",
      "parents": [
        "7b14ab0b438f20c7d6599985b036bb2864fd2524"
      ],
      "author": {
        "name": "Don Wood",
        "email": "donald.e.wood@intel.com",
        "time": "Fri Mar 06 15:12:11 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 06 15:12:11 2009 -0800"
      },
      "message": "RDMA/nes: Inform hardware that asynchronous event has been handled\n\nWhen asynchronous events are processed by software, it is necessary\nto let the hardware know that software has handled the event.  This\nfrees up the entry in the asynchronous event queue.\n\nSigned-off-by: Don Wood \u003cdonald.e.wood@intel.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7b14ab0b438f20c7d6599985b036bb2864fd2524",
      "tree": "97355681c6c8d1b8cd1adfb2abad6a681fc1f786",
      "parents": [
        "b9c367e7e694502085f21d9d2686645798080aa3"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Fri Mar 06 15:12:11 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 06 15:12:11 2009 -0800"
      },
      "message": "RDMA/nes: Fix tmp_addr compilation warning\n\nIn find_node(), tmp_addr causes an \"unused variable\" warning when\nINFINIBAND_NES_DEBUG is not defined.  It\u0027s only used in a nes_debug()\nand the print does not make sense.  So take out the whole thing.\n\nReported-by: Manish Katiyar \u003cmkatiyar@gmail.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b9c367e7e694502085f21d9d2686645798080aa3",
      "tree": "b64f83ffda2f70f9450f0a80fffcc5234b6aa792",
      "parents": [
        "cd6853d3eb453aee2574521b7ce2cd5a45492a59"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Fri Mar 06 15:12:10 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 06 15:12:10 2009 -0800"
      },
      "message": "RDMA/nes: Report correct vendor_id and vendor_part_id\n\nibv_devinfo displays 0 for vendor_id and vendor_part_id.  Fill in OUI\nand device_id for those two fields.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cd6853d3eb453aee2574521b7ce2cd5a45492a59",
      "tree": "4e46fd5e81e16e612ea7997824e7e5c9eee5877d",
      "parents": [
        "dae5d13a7e6efcf6e0e00c0febb530b894fa13a3"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Fri Mar 06 15:12:10 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 06 15:12:10 2009 -0800"
      },
      "message": "RDMA/nes: Update copyright to new legal entity and year\n\nUpdate copyright to the new legal entity, Intel-NE, Inc., an Intel\ncompany.  Update copyright for the new year.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "dae5d13a7e6efcf6e0e00c0febb530b894fa13a3",
      "tree": "30a99560bc31bf1f8dcad716024ac503b844c625",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Don Wood",
        "email": "donald.e.wood@intel.com",
        "time": "Fri Mar 06 15:12:09 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 06 15:12:09 2009 -0800"
      },
      "message": "RDMA/nes: Account for freed PBL after HW operation\n\nFix occurrences where the software PBL counts were changed before the\nhardware was updated.  This bug allowed another thread to overallocate\nthe hardware resources.\n\nAdd proper PBL accounting in case nes_reg_mr() fails.\n\nSigned-off-by: Don Wood \u003cdonald.e.wood@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6432f366842c78d17b2df974c68f39cb5794f2c2",
      "tree": "1eae97fdf35e8344face61d4eea8ffcc237c7c3d",
      "parents": [
        "9206dff15705267c19f8fed391c4fb95975540a3"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Mar 04 15:22:39 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Mar 04 15:22:39 2009 -0800"
      },
      "message": "IB: Remove useless ibdev_is_alive() tests from sysfs code\n\nSome attribute show functions test ibdev_is_alive() to make sure that\nit\u0027s OK to access device state.  However, the sysfs attributes will\nnot be registered until the device is fully initialized, and they\u0027ll\nbe unregistered before anything is torn down, so ibdev_is_alive()\ndoesn\u0027t do anything useful.  Remove it.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6b708b3dde0ab3a10a0eea7774c1d6482f32f587",
      "tree": "fb3f7451940c0d9569bcc10810bbc993c3366535",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Mar 03 14:30:01 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Mar 03 14:30:01 2009 -0800"
      },
      "message": "IB/sa_query: Fix AH leak due to update_sm_ah() race\n\nOur testing uncovered a race condition in ib_sa_event():\n\n\tspin_lock_irqsave(\u0026port-\u003eah_lock, flags);\n\tif (port-\u003esm_ah)\n\t\tkref_put(\u0026port-\u003esm_ah-\u003eref, free_sm_ah);\n\tport-\u003esm_ah \u003d NULL;\n\tspin_unlock_irqrestore(\u0026port-\u003eah_lock, flags);\n\n\tschedule_work(\u0026sa_dev-\u003eport[event-\u003eelement.port_num -\n\t\t\t\t    sa_dev-\u003estart_port].update_task);\n\nIf two events occur back-to-back (e.g., client-reregister and LID\nchange), both may pass the spinlock-protected code above before the\nscheduled work updates the port-\u003esm_ah handle.  Then if the scheduled\nwork ends up running twice, the second operation will then find a\nnon-NULL port-\u003esm_ah, and will simply overwrite it in update_sm_ah --\nresulting in an AH leak.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4780c1953f9bef07365b13af01ae4e8238ecd3de",
      "tree": "ce68e77fc5ad410b9c320cf80ad7f76faa1bc7f1",
      "parents": [
        "d9620a4c82c61a91c9313f80ba951c902573c028"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue Mar 03 14:22:17 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Mar 03 14:22:17 2009 -0800"
      },
      "message": "IB/mad: Fix ib_post_send_mad() returning 0 with no generate send comp\n\nIf ib_post_send_mad() returns 0, the API guarantees that there will be\na callback to send_buf-\u003emad_agent-\u003esend_handler() so that the sender\ncan call ib_free_send_mad().  Otherwise, the ib_mad_send_buf will be\nleaked and the mad_agent reference count will never go to zero and the\nIB device module cannot be unloaded.  The above can happen without\nthis patch if process_mad() returns (IB_MAD_RESULT_SUCCESS |\nIB_MAD_RESULT_CONSUMED).\n\nIf process_mad() returns IB_MAD_RESULT_SUCCESS and there is no agent\nregistered to receive the mad being sent, handle_outgoing_dr_smp()\nreturns zero which causes a MAD packet which is at the end of the\ndirected route to be incorrectly sent on the wire but doesn\u0027t cause a\nhang since the HCA generates a send completion.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d9620a4c82c61a91c9313f80ba951c902573c028",
      "tree": "d49b92e161f7fc8176e04084b3d981d94ff9e2bd",
      "parents": [
        "1d9bc6d648ece77ffb41c5a577eab81fac5ad4de"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Feb 27 14:44:32 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 27 14:44:32 2009 -0800"
      },
      "message": "IB/mad: initialize mad_agent_priv before putting on lists\n\nThere is a potential race in ib_register_mad_agent() where the struct\nib_mad_agent_private is not fully initialized before it is added to\nthe list of agents per IB port. This means the ib_mad_agent_private\ncould be seen before the refcount, spin locks, and linked lists are\ninitialized.  The fix is to initialize the structure earlier.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1d9bc6d648ece77ffb41c5a577eab81fac5ad4de",
      "tree": "f4694fe940cfd4cef0c1a96fd436984c1b2c6ea5",
      "parents": [
        "7020cb0fe216fdcec246cdc2412614a3190fbb2f"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Feb 27 10:34:30 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 27 10:34:30 2009 -0800"
      },
      "message": "IB/mad: Fix null pointer dereference in local_completions()\n\nhandle_outgoing_dr_smp() can queue a struct ib_mad_local_private\n*local on the mad_agent_priv-\u003elocal_work work queue with\nlocal-\u003emad_priv \u003d\u003d NULL if device-\u003eprocess_mad() returns\nIB_MAD_RESULT_SUCCESS | IB_MAD_RESULT_REPLY and\n(!ib_response_mad(\u0026mad_priv-\u003emad.mad) ||\n!mad_agent_priv-\u003eagent.recv_handler).\n\nIn this case, local_completions() will be called with local-\u003emad_priv\n\u003d\u003d NULL. The code does check for this case and skips calling\nrecv_mad_agent-\u003eagent.recv_handler() but recv \u003d\u003d 0 so\nkmem_cache_free() is called with a NULL pointer.\n\nAlso, since recv isn\u0027t reinitialized each time through the loop, it\ncan cause a memory leak if recv should have been zero.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.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": "9206dff15705267c19f8fed391c4fb95975540a3",
      "tree": "fc9722069f10675ed77f2dd90e52daef5230be33",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 25 13:27:46 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 25 13:27:46 2009 -0800"
      },
      "message": "IB: Remove sysfs files before unregistering device\n\nMove the ib_device_unregister_sysfs() call from ib_dealloc_device() to\nib_unregister_device().  The old code allows device unregister to\nproceed even if some sysfs files are open, which leaves a window where\nuserspace can open a file before a device is removed but then end up\nreading the file after the device is removed, which leads to various\nkernel crashes either because the device data structure is freed or\nbecause the low-level driver code is gone after module removal.\n\nBy not returning from ib_unregister_device() until after all sysfs\nentries are removed, we make sure that data structures and/or module\ncode is not freed until after all sysfs access is done.\n\nReported-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e538052746d570c874650a24eed89fca6e4c93dc",
      "tree": "308b1a9829002328cdd91ef913a486b31b6342c2",
      "parents": [
        "71c4512201575c7cc008b364e2e2c75cc7085c26"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Feb 22 20:14:37 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Feb 22 20:14:37 2009 -0800"
      },
      "message": "IB/ipath: Really run work in ipath_release_user_pages_on_close()\n\nipath_release_user_pages_on_close() just allocated a structure to\nschedule work with but just returned (leaking the structure) rather than \nactually doing schedule_work().  Fix the logic to what was intended.\n\nThis was spotted by the Coverity checker (CID 2700).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "71c4512201575c7cc008b364e2e2c75cc7085c26",
      "tree": "0a8d76992a500aa82e8943c3dd4743b3d3e3d6e0",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Feb 22 20:04:34 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Feb 22 20:04:34 2009 -0800"
      },
      "message": "IB/ipath: Fix memory leak in init_shadow_tids() error path\n\nIf the second vmalloc() fails, the wrong pointer is pased to vfree(), so\nthe first vmalloc() ends up getting leaked.\n\nThis was spotted by the Coverity checker (CID 2709).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "74019224ac34b044b44a31dd89a54e3477db4896",
      "tree": "bf7b04319c0c4329eb6cef0788737c14d2fa9030",
      "parents": [
        "5955c7a2cfb6a35429adea5dc480002b15ca8cfc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 18 12:23:29 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 18 19:26:33 2009 +0100"
      },
      "message": "timers: add mod_timer_pending()\n\nImpact: new timer API\n\nBased on an idea from Martin Josefsson with the help of\nPatrick McHardy and Stephen Hemminger:\n\nintroduce the mod_timer_pending() API which is a mod_timer()\noffspring that is an invariant on already removed timers.\n\n(regular mod_timer() re-activates non-pending timers.)\n\nThis is useful for the networking code in that it can\nallow unserialized mod_timer_pending() timer-forwarding\ncalls, but a single del_timer*() will stop the timer\nfrom being reactivated again.\n\nAlso while at it:\n\n- optimize the regular mod_timer() path some more, the\n  timer-stat and a debug check was needlessly duplicated\n  in __mod_timer().\n\n- make the exports come straight after the function, as\n  most other exports in timer.c already did.\n\n- eliminate __mod_timer() as an external API, change the\n  users to mod_timer().\n\nThe regular mod_timer() code path is not impacted\nsignificantly, due to inlining optimizations and due to\nthe simplifications.\n\nBased-on-patch-from: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: netdev@vger.kernel.org\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\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": "426328963078f644c7194403a308588cf684d4c6",
      "tree": "4f4d22db8b998b0275800c69075cf1471bdc7b9c",
      "parents": [
        "42fb61f02f9bdc476c7a76d3cce0400d989f44c5"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Feb 16 21:23:32 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Feb 16 21:23:32 2009 -0800"
      },
      "message": "RDMA/cxgb3: Remove modulo math from build_rdma_recv()\n\nRemove modulo usage to avoid a divide in the fast path (not all\ngcc versions do strength reduction here).\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "42fb61f02f9bdc476c7a76d3cce0400d989f44c5",
      "tree": "1b65628292881e77e81f6e1bdc6aed64b38f0646",
      "parents": [
        "900f4c16c338f742b80f3aa500e12ceb017e86af"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Tue Feb 10 16:38:57 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Feb 10 16:38:57 2009 -0800"
      },
      "message": "RDMA/cxgb3: Connection termination fixes\n\nThe poll and flush code needs to handle all send opcodes: SEND,\nSEND_WITH_SE, SEND_WITH_INV, and SEND_WITH_SE_INV.\n\nIgnore TERM indications if the connection already gone.\n\nIgnore HW receive completions if the RQ is empty.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "900f4c16c338f742b80f3aa500e12ceb017e86af",
      "tree": "70b527f55d262c531ad2ec622ef947df1e443e46",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Tue Feb 10 16:38:22 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Feb 10 16:38:22 2009 -0800"
      },
      "message": "RDMA/cxgb3: sgl/pbl offset calculation needs 64 bits\n\nThe variable \u0027offset\u0027 in iwch_sgl2pbl_map() needs to be a u64.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "270b8b85134c299799dddec624ceeb5671330131",
      "tree": "a558f73a67af4cf9bb4f4e27cf7cd0eaa27ee2b4",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@Voltaire.COM",
        "time": "Wed Jan 28 15:15:56 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 28 15:15:56 2009 -0800"
      },
      "message": "IB/mthca: Fix dispatch of IB_EVENT_LID_CHANGE event\n\nWhen snooping a PortInfo MAD, its client_reregister bit is checked.\nIf the bit is ON then a CLIENT_REREGISTER event is dispatched,\notherwise a LID_CHANGE event is dispatched.  This way of decision\nignores the cases where the MAD changes the LID along with an\ninstruction to reregister (so a necessary LID_CHANGE event won\u0027t be\ndispatched) or the MAD is neither of these (and an unnecessary\nLID_CHANGE event will be dispatched).\n\nThis causes problems at least with IPoIB, which will do a \"light\"\nflush on reregister, rather than the \"heavy\" flush required due to a\nLID change.\n\nFix this by dispatching a CLIENT_REREGISTER event if the\nclient_reregister bit is set, but also compare the LID in the MAD to\nthe current LID.  If and only if they are not identical then a\nLID_CHANGE event is dispatched.\n\nSigned-off-by: Moni Shoua \u003cmonis@voltaire.com\u003e\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f0f6f346a1edaec23b990c25f53478669e56fa70",
      "tree": "874c70fae081386ca3408c358f14de231edf68ce",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@voltaire.com",
        "time": "Wed Jan 28 14:54:35 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 28 14:54:35 2009 -0800"
      },
      "message": "IB/mlx4: Fix dispatch of IB_EVENT_LID_CHANGE event\n\nWhen snooping a PortInfo MAD, its client_reregister bit is checked.\nIf the bit is ON then a CLIENT_REREGISTER event is dispatched,\notherwise a LID_CHANGE event is dispatched.  This way of decision\nignores the cases where the MAD changes the LID along with an\ninstruction to reregister (so a necessary LID_CHANGE event won\u0027t be\ndispatched) or the MAD is neither of these (and an unnecessary\nLID_CHANGE event will be dispatched).\n\nThis causes problems at least with IPoIB, which will do a \"light\"\nflush on reregister, rather than the \"heavy\" flush required due to a\nLID change.\n\nFix this by dispatching a CLIENT_REREGISTER event if the\nclient_reregister bit is set, but also compare the LID in the MAD to\nthe current LID.  If and only if they are not identical then a\nLID_CHANGE event is dispatched.\n\nSigned-off-by: Moni Shoua \u003cmonis@voltaire.com\u003e\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a73efd0a8552927ebe5dff84936f7fdac4f7e314",
      "tree": "c43976f285ffd71cb927cbc5cea8b7156a1a231a",
      "parents": [
        "cb0bc205959bf8c60acae9c71f3da0597e756f8e"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Mon Jan 26 22:22:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 22:22:19 2009 -0800"
      },
      "message": "iw_cxgb3: handle chip reset notifications\n\nFreeze activity when notified that the underlying chip\nis getting reset on a EEH event or fatal error.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "9c3da0991754d480328eeaa2b90cb231a1cea9b6",
      "tree": "744f69e5b04af0e950658fb26ad95bd18868c8e8",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Jan 17 17:11:57 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jan 17 17:11:57 2009 -0800"
      },
      "message": "IB: Remove __constant_{endian} uses\n\nThe base versions handle constant folding just fine, use them\ndirectly.  The replacements are OK in the include/ files as they are\nnot exported to userspace so we don\u0027t need the __ prefixed versions.\n\nThis patch does not affect code generation at all.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ac8581d408d41ebd5583b4e85b18e7ef16bb044b",
      "tree": "6ca03489556cee6c207280cc6d0fdb4765b1d250",
      "parents": [
        "ee96aae57381e77311538f4a1dd4326f6ae079d1",
        "3c20962086b0ceb5498ba840e5a91bf4a692aae9",
        "0fd7e1d8559f45a6838cee93ea49adc0c5bda8f0"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 16 15:05:54 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 16 15:05:54 2009 -0800"
      },
      "message": "Merge branches \u0027ehca\u0027, \u0027ipoib\u0027 and \u0027mlx4\u0027 into for-linus\n"
    },
    {
      "commit": "ee96aae57381e77311538f4a1dd4326f6ae079d1",
      "tree": "30559952e085a8c807b635a5d30a2cd5e03b38b5",
      "parents": [
        "3750f60557b68776eb749859ad68af70d1a01ad0"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jan 16 14:55:40 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 16 14:55:40 2009 -0800"
      },
      "message": "IB/ehca: Use consistent types for ehca_plpar_hcall9()\n\nehca_plpar_hcall9() takes an unsigned long array, so make all callers\npass that in.  This fixes warnings introduced by commit fe333321\n(\"powerpc: Change u64/s64 to a long long integer type\"), which changed\nu64 from unsigned long to unsigned long long.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3750f60557b68776eb749859ad68af70d1a01ad0",
      "tree": "13b968eafa143fccc13dbdeb40105d6d6a42ca5e",
      "parents": [
        "e0b325d310a6b11f1538413fd557d2eb98f2fae5"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jan 16 14:55:28 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 16 14:55:28 2009 -0800"
      },
      "message": "IB/ehca: Fix printk format warnings from u64 type change\n\nCommit fe333321 (\"powerpc: Change u64/s64 to a long long integer\ntype\") changed u64 from unsigned long to unsigned long long, which\nmeans that printk formats for printing u64 values should use \"ll\"\ninstead of \"l\" to avoid warnings.  Fix all the places affected by this\nin ehca.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\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": "0fd7e1d8559f45a6838cee93ea49adc0c5bda8f0",
      "tree": "7d31d09b0d60de47a1b668474957ce1926812087",
      "parents": [
        "d3b924d960a808105180d229b4667061123cc4ef"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 16 12:47:47 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 16 12:47:47 2009 -0800"
      },
      "message": "IB/mlx4: Fix memory ordering problem when posting LSO sends\n\nThe current work request posting code writes the LSO segment before\nwriting any data segments.  This leaves a window where the LSO segment\noverwrites the stamping in one cacheline that the HCA prefetches\nbefore the rest of the cacheline is filled with the correct data\nsegments.  When the HCA processes this work request, a local\nprotection error may result.\n\nFix this by saving the LSO header size field off and writing it only\nafter all data segments are written.  This fix is a cleaned-up version\nof a patch from Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1383\u003e.\n\nReported-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\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": "03080e5cbe0222744173d3e726f6ba5d13b7f04e",
      "tree": "8974e10c96d2b9681e5f3a6a79c6b4926518af7e",
      "parents": [
        "6a94cb73064c952255336cc57731904174b2c58f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Jan 10 21:45:42 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jan 10 21:45:42 2009 -0800"
      },
      "message": "RDMA/nes: Fix for NIPQUAD removal\n\nCommit 63779436 (\"drivers: replace NIPQUAD()\") accidentally replaced\nsome HIPQUAD()s, causing IP addresses to be printed in reverse order.\nAdd temporary local vars until the byteswapping can be pushed further\nup the stack.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.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": "22e7ef9c089305111661b01e425cd0b974231e2e",
      "tree": "5167b9c2741a4820f9632676c897da832d1223ae",
      "parents": [
        "70cb92539cd1b8e1dec935a68fc154ea0db3a177"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 09 13:22:29 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 09 13:22:29 2009 -0800"
      },
      "message": "IB/mlx4: Don\u0027t register IB device for adapters with no IB ports\n\nIf the mlx4_ib driver finds an adapter that has only ethernet ports, the\ncurrent code will register an IB device with 0 ports.  Nothing useful or\nsensible can be done with such a device, so just skip registering it.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "73ac36ea14fd18ea3dc057e41b16ff31a3c0bd5a",
      "tree": "7f187cade83d9ca9bd180273c25e1216a1dff506",
      "parents": [
        "da2bdf9a6ff40b10d77620d0d76b02a738c103cb"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coyli@suse.de",
        "time": "Wed Jan 07 18:09:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:15 2009 -0800"
      },
      "message": "fix similar typos to successfull\n\nWhen I review ocfs2 code, find there are 2 typos to \"successfull\".  After\ndoing grep \"successfull \" in kernel tree, 22 typos found totally -- great\nminds always think alike :)\n\nThis patch fixes all the similar typos. Thanks for Randy\u0027s ack and comments.\n\nSigned-off-by: Coly Li \u003ccoyli@suse.de\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nCc: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57c44c5f6fb0a8002feb258c1af58e1a744b1fcb",
      "tree": "978bd46ca765a88e9c101cb705bbb0bf46015643",
      "parents": [
        "76052749143d03006271cc0ce8205ad756917062",
        "5a9e67b1a19e08a82387709f325d26e07b891d27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 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: (24 commits)\n  trivial: chack -\u003e check typo fix in main Makefile\n  trivial: Add a space (and a comma) to a printk in 8250 driver\n  trivial: Fix misspelling of \"firmware\" in docs for ncr53c8xx/sym53c8xx\n  trivial: Fix misspelling of \"firmware\" in powerpc Makefile\n  trivial: Fix misspelling of \"firmware\" in usb.c\n  trivial: Fix misspelling of \"firmware\" in qla1280.c\n  trivial: Fix misspelling of \"firmware\" in a100u2w.c\n  trivial: Fix misspelling of \"firmware\" in megaraid.c\n  trivial: Fix misspelling of \"firmware\" in ql4_mbx.c\n  trivial: Fix misspelling of \"firmware\" in acpi_memhotplug.c\n  trivial: Fix misspelling of \"firmware\" in ipw2100.c\n  trivial: Fix misspelling of \"firmware\" in atmel.c\n  trivial: Fix misspelled firmware in Kconfig\n  trivial: fix an -\u003e a typos in documentation and comments\n  trivial: fix then -\u003e than typos in comments and documentation\n  trivial: update Jesper Juhl CREDITS entry with new email\n  trivial: fix singal -\u003e signal typo\n  trivial: Fix incorrect use of \"loose\" in event.c\n  trivial: printk: fix indentation of new_text_line declaration\n  trivial: rtc-stk17ta8: fix sparse warning\n  ...\n"
    },
    {
      "commit": "7ddccb234ce1039f89387e0cec9c29dccf6e3476",
      "tree": "da43cd370c465cb65281894c911cfd15badad7a6",
      "parents": [
        "6a94cb73064c952255336cc57731904174b2c58f"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Jan 07 11:24:36 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 07 11:24:36 2009 -0800"
      },
      "message": "IB/ehca: spin_lock_irqsave() takes an unsigned long\n\nThe flags argument to spin_lock_irqsave() should really be unsigned\nlong.  This will also help prevent some warnings when we change u64 to\nunsigned long long.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\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": "025dfdafe77f20b3890981a394774baab7b9c827",
      "tree": "c4d514990d7a0673df5d32aa11fded95f9644ff0",
      "parents": [
        "0abb8b6a939b742f273edc68b64dba26c57331bc"
      ],
      "author": {
        "name": "Frederik Schwarzer",
        "email": "schwarzerf@gmail.com",
        "time": "Thu Oct 16 19:02:37 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:06 2009 +0100"
      },
      "message": "trivial: fix then -\u003e than typos in comments and documentation\n\n- (better, more, bigger ...) then -\u003e (...) than\n\nSigned-off-by: Frederik Schwarzer \u003cschwarzerf@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "56ff5efad96182f4d3cb3dc6b07396762c658f16",
      "tree": "cb91f93aa2324573527165d56d230b606a3111ed",
      "parents": [
        "acfa4380efe77e290d3a96b11cd4c9f24f4fbb18"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 09 09:34:39 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 05 11:54:28 2009 -0500"
      },
      "message": "zero i_uid/i_gid on inode allocation\n\n... and don\u0027t bother in callers.  Don\u0027t bother with zeroing i_blocks,\nwhile we are at it - it\u0027s already been zeroed.\n\ni_mode is not worth the effort; it has no common default value.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2ca1a615835d9f4990f42102ab1f2ef434e7e89c",
      "tree": "726cf3d5f29a6c66c44e4bd68e7ebed2fd83d059",
      "parents": [
        "e12f0102ac81d660c9f801d0a0e10ccf4537a9de",
        "6a94cb73064c952255336cc57731904174b2c58f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Dec 31 23:05:57 2008 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Dec 31 23:05:57 2008 +1030"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tarch/x86/kernel/io_apic.c\n"
    },
    {
      "commit": "6094c85a935f7eadb4c607c6dc6d86c0a9f09a4b",
      "tree": "64798f350779f041812cb0265993907f972b5efa",
      "parents": [
        "590cf28580c999c8ba70dc39b40bab09d69e2630",
        "ee48c3d7d3afab7b582051ee8f3f8979e6a87766"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:45:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:45:28 2008 -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/mlx4: Fix reading SL field out of cqe-\u003esl_vid\n  RDMA/addr: Fix build breakage when IPv6 is disabled\n"
    },
    {
      "commit": "ee48c3d7d3afab7b582051ee8f3f8979e6a87766",
      "tree": "9bf21ff6aab5170bd2f78274244bed213f9cde5e",
      "parents": [
        "2c4ab6243f91cda62f22af2eb8a6c07590de37b1",
        "f781a22fa2ec11878a960bc3c2abb0a76f9a8f16"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 30 15:36:58 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 30 15:36:58 2008 -0800"
      },
      "message": "Merge branches \u0027cma\u0027 and \u0027mlx4\u0027 into for-linus\n"
    },
    {
      "commit": "f781a22fa2ec11878a960bc3c2abb0a76f9a8f16",
      "tree": "730299e58bb709ed21977270389521c295911ac8",
      "parents": [
        "541ef5cbb8e68189d47272cea52a69abc30259bc"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 30 15:30:26 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 30 15:30:26 2008 -0800"
      },
      "message": "IB/mlx4: Fix reading SL field out of cqe-\u003esl_vid\n\nCommit f780a9f1 (\"mlx4_core: Add ethernet fields to CQE struct\")\nintroduced a bug in how wc-\u003esl is set in mlx4_ib_poll_one() -- since\ncqe-\u003esl_vid is a big-endian value, the shift must be done after\nconverting to host endianness.\n\nThis bug was found using sparse endianness checking.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2c4ab6243f91cda62f22af2eb8a6c07590de37b1",
      "tree": "bb548c0e8fd5ecaad58a037843a4c81c4e587d01",
      "parents": [
        "541ef5cbb8e68189d47272cea52a69abc30259bc"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 29 23:37:14 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 29 23:37:14 2008 -0800"
      },
      "message": "RDMA/addr: Fix build breakage when IPv6 is disabled\n\nCommit 38617c64 (\"RDMA/addr: Add support for translating IPv6\naddresses\") broke the build when CONFIG_IPV6\u003dn, because the ib_addr\nmodule unconditionally attempted to call ipv6_chk_addr() and other\nIPv6 functions that are not defined when IPv6 is disabled.  Fix this\nby only building IPv6 support if CONFIG_IPV6 is turned on, and\nadd a Kconfig dependency to prevent the ib_addr code from being built\nin when IPv6 is built modular.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cbe31f02f5b5536f17dd978118e25052af528071",
      "tree": "87f383c8b45372fe311b5dda867953099efd8646",
      "parents": [
        "b29179c3d32021d79c11ece7199a1da41d31b1b7"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:05:18 2008 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:05:18 2008 +1030"
      },
      "message": "cpumask: use new cpumask API in drivers/infiniband/hw/ipath\n\nImpact: cleanup\n\nWe\u0027re moving from handing around cpumask_t\u0027s to handing around struct\ncpumask *\u0027s.  cpus_*, cpumask_t and cpu_*_map are deprecated: convert\nto cpumask_*, cpu_*_mask.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ralph Campbell \u003cinfinipath@qlogic.com\u003e\n"
    },
    {
      "commit": "b29179c3d32021d79c11ece7199a1da41d31b1b7",
      "tree": "d86d238d7298092b7cd2886dc0a3d8b01cf9af72",
      "parents": [
        "259c4ddd00237e5072921afa15a900839643fd98"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:05:18 2008 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:05:18 2008 +1030"
      },
      "message": "cpumask: use new cpumask API in drivers/infiniband/hw/ehca\n\nImpact: cleanup\n\nWe\u0027re moving from handing around cpumask_t\u0027s to handing around struct\ncpumask *\u0027s.  cpus_*, cpumask_t and cpu_*_map are deprecated: convert\nto cpumask_*, cpu_*_mask.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nTested-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nCc: Christoph Raisch \u003craisch@de.ibm.com\u003e\n"
    },
    {
      "commit": "259c4ddd00237e5072921afa15a900839643fd98",
      "tree": "1b97200c6590347e5e094f73774ce8fbf3d223fa",
      "parents": [
        "ce47d974f71af26d00832e83a43ac79bec272d99"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:05:17 2008 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:05:17 2008 +1030"
      },
      "message": "cpumask: use for_each_online_cpu() in drivers/infiniband/hw/ehca/ehca_irq.c\n\nImpact: cleanup\n\nIn future, accessing cpu numbers beyond nr_cpu_ids (the runtime limit)\nwill be undefined.  We can avoid future problems by using\nfor_each_online_cpu() here.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nTested-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nCc: Christoph Raisch \u003craisch@de.ibm.com\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": "2d5451d2614583de0c9aaf61cf5f77faf5694105",
      "tree": "03237a37f949b384ca59698b24f72f397c99959d",
      "parents": [
        "0da2afd59653d2edf5c8e0f09b23f367ab5bc80f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 15:10:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 15:10:00 2008 -0800"
      },
      "message": "net: Fix warning fallout from recent NAPI interface changes.\n\nWhen we removed the network device argument from several\nNAPI interfaces in 908a7a16b852ffd618a9127be8d62432182d81b4\n(\"net: Remove unused netdev arg from some NAPI interfaces.\")\nseveral drivers now started getting unused variable warnings.\n\nThis fixes those up.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a0d8366dde9c66d8f481bee56828b661e5c8bf1",
      "tree": "15208acb1769791ecf2f21f1ecfc2829fbe3286c",
      "parents": [
        "1f5175adeaa1d161f603ef351785a19814dfe900",
        "139cdab0a2af6f5eaee47cc0144608e53b65279d",
        "3d0890985ac4dff781b7feba19fedda547314749",
        "bba7ebba3b17f4fe8c5907a32e16d9bd3fcf5192",
        "7798dbf40ad9d295aa3a02eca700168e4327239a",
        "e189062a8ca55b0a1843f0346c3fae1a47297c34"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 24 20:35:42 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 24 20:35:42 2008 -0800"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027ehca\u0027, \u0027ipath\u0027, \u0027iser\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "7798dbf40ad9d295aa3a02eca700168e4327239a",
      "tree": "5feb603480d7107967896148325cd0494dfe1ea3",
      "parents": [
        "f5eda57f9bb17b6f09f7888dfc2c47db7aea45d4"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Wed Dec 24 20:32:42 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 24 20:32:42 2008 -0800"
      },
      "message": "IB/mlx4: Set ownership bit correctly when copying CQEs during CQ resize\n\nWhen resizing a CQ, when copying over unpolled CQEs from the old CQE\nbuffer to the new buffer, the ownership bit must be set appropriately\nfor the new buffer, or the ownership bit in the new buffer gets\ncorrupted.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e189062a8ca55b0a1843f0346c3fae1a47297c34",
      "tree": "ebbe8fad6d9708764de679a03d3de1aacd99e9d4",
      "parents": [
        "6098d107499e1335f899bfcb558253fb7ee4f73f"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Wed Dec 24 20:30:04 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 24 20:30:04 2008 -0800"
      },
      "message": "RDMA/nes: Remove tx_free_list\n\nThere is no lock protecting tx_free_list thus causing a system crash\nwhen skb_dequeue() is called and the list is empty.  Since it did not give\nany performance boost under heavy load, remove it to simplify the code.\nReplace get_free_pkt() with dev_alloc_skb() to allocate MAX_CM_BUFFER skb\nfor connection establishment/teardown as well as MPA request/response.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1f5175adeaa1d161f603ef351785a19814dfe900",
      "tree": "a59fedf04bbe4ae60708ca949b8379367d703be4",
      "parents": [
        "38617c64bf9a10bf20e41d95b69bb81e8560fe9d"
      ],
      "author": {
        "name": "Aleksey Senin",
        "email": "alekseys@voltaire.com",
        "time": "Wed Dec 24 10:16:45 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 24 10:16:45 2008 -0800"
      },
      "message": "RDMA/cma: Add IPv6 support\n\nHandle AF_INET6 cases where required, and use struct sockaddr_storage\nwherever an IPv6 address might be stored.\n\nSigned-off-by: Aleksey Senin \u003caleksey@alst60.(none)\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "38617c64bf9a10bf20e41d95b69bb81e8560fe9d",
      "tree": "c8ecf25f528bae1320c21d09eb61edb956f6d438",
      "parents": [
        "061e41fdb5047b1fb161e89664057835935ca1d2"
      ],
      "author": {
        "name": "Aleksey Senin",
        "email": "alekseys@voltaire.com",
        "time": "Wed Dec 24 10:16:37 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 24 10:16:37 2008 -0800"
      },
      "message": "RDMA/addr: Add support for translating IPv6 addresses\n\nAdd support for translating AF_INET6 addresses to the IB address\ntranslation service.  This requires using struct sockaddr_storage\ninstead of struct sockaddr wherever an IPv6 address might be stored,\nand adding cases to handle IPv6 in addition to IPv4 to the various\ntranslation functions.\n\nSigned-off-by: Aleksey Senin \u003caleksey@alst60.(none)\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\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": "b8dd786f9417e5885929bfe33a235c76a9c1c569",
      "tree": "16b38c672980d142ffa0ac0ccdeb4af19c20cc31",
      "parents": [
        "061e41fdb5047b1fb161e89664057835935ca1d2"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Dec 22 07:15:03 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 22 07:15:03 2008 -0800"
      },
      "message": "mlx4_core: Add support for multiple completion event vectors\n\nWhen using MSI-X mode, create a completion event queue for each CPU.\nReport the number of completion EQs in a new struct mlx4_caps member,\nnum_comp_vectors, and extend the mlx4_cq_alloc() interface with a\nvector parameter so that consumers can specify which completion EQ\nshould be used to report events for the CQ being created.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\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": "139cdab0a2af6f5eaee47cc0144608e53b65279d",
      "tree": "877af36ea44f3266475277827a6908294e04655e",
      "parents": [
        "1c721940ddd6496508f1f2fde5167b1c898b419b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 21 13:29:13 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Dec 21 13:29:13 2008 -0800"
      },
      "message": "IB/ehca: Remove redundant test of vpage\n\nvpage is checked not to be NULL just after it is initialized at the\nbeginning of each loop iteration.\n\nA simplified version of the semantic patch that makes this change is\nas follows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\nposition p1,p2;\n@@\n\nif (x@p1 \u003d\u003d NULL || ...) { ... when forall\n   return ...; }\n... when !\u003d \\(x\u003dE\\|x--\\|x++\\|--x\\|++x\\|x-\u003dE\\|x+\u003dE\\|x|\u003dE\\|x\u0026\u003dE\\|\u0026x\\)\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n// another path to the test that is not through p1?\n@s exists@\nlocal idexpression r.x;\nposition r.p1,r.p2;\n@@\n\n... when !\u003d x@p1\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n@fix depends on !s@\nposition r.p1,r.p2;\nexpression x,E;\nstatement S1,S2;\n@@\n\n(\n- if ((x@p2 !\u003d NULL) || ...)\n  S1\n|\n- if ((x@p2 \u003d\u003d NULL) \u0026\u0026 ...) S1\n|\n- BUG_ON(x@p2 \u003d\u003d NULL);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1c721940ddd6496508f1f2fde5167b1c898b419b",
      "tree": "d0ea3b596a617a6bdacbe0a23946808be80ba732",
      "parents": [
        "75c21ae9aa75b0452318d05f737ea838672137f5"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "ossrosch@linux.vnet.ibm.com",
        "time": "Fri Dec 05 11:25:38 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:25:38 2008 -0800"
      },
      "message": "IB/ehca: Replace modulus operations in flush error completion path\n\nWith the latest flush error completion patch we introduced modulus\noperation to calculate the next index within a qmap.  Based on\ncomments from other mailing lists we decided to optimize this\noperation by using an addition and an if-statement instead of modulus,\neven though this is on the error path.\n\nSigned-off-by: Stefan Roscher \u003cstefan.roscher@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3d0890985ac4dff781b7feba19fedda547314749",
      "tree": "4e18e4e70c32abf9450c223db97affb1d05dbeeb",
      "parents": [
        "1bf7724e093cf3071d943d53bfa4de8b8e50426b"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Dec 05 11:14:38 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:14:38 2008 -0800"
      },
      "message": "IB/ipath: Add locking for interrupt use of ipath_pd contexts vs free\n\nFixes timing race resulting in panic.  Not a performance sensitive path.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1bf7724e093cf3071d943d53bfa4de8b8e50426b",
      "tree": "212fd83f15359614222b2ec0b18ef93c7d04e811",
      "parents": [
        "6114d4cd313acbb6e9935c2bee77e368d10c4f04"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Dec 05 11:13:19 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:13:19 2008 -0800"
      },
      "message": "IB/ipath: Fix spi_pioindex value\n\nipath_piobufbase was a single value offset, but is multiple values on\nnewer chips, so use only the 32 bits for the 2K buffers (4K buffers\nare currently used only by the driver).\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6114d4cd313acbb6e9935c2bee77e368d10c4f04",
      "tree": "03dae484650fc263d3a4c3a9eb551b58823ba233",
      "parents": [
        "60e845035a066e81af1a29047530088d59150d8b"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Dec 05 11:13:19 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:13:19 2008 -0800"
      },
      "message": "IB/ipath: Only do 1X workaround on rev1 chips\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "60e845035a066e81af1a29047530088d59150d8b",
      "tree": "b824466835b3d6cf1c8489544094b025d1142f4a",
      "parents": [
        "890fccb2427d53b48ab9d009fd87d55bcb173f62"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Dec 05 11:13:19 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:13:19 2008 -0800"
      },
      "message": "IB/ipath: Don\u0027t count IB symbol and link errors unless link is UP\n\nImplement the ignoring of ibsymbol errors and linkrecover errors while\nthe link is at less than INIT (long needed), to get accurate counts.\nParticularly an issue when doing non-IBTA DDR negotiation with chips\nfrom vendors that do not support IBTA mode negotiation.  If the driver\nis unloaded, and there is a delta, the adjusted counters are written\nback to the chip, so they stay adjusted across driver reload.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "890fccb2427d53b48ab9d009fd87d55bcb173f62",
      "tree": "52d8f1bbb2dad19bb79c147beac3119fe0ae4ed8",
      "parents": [
        "fab01fc56063dafcc083f481ac0f9e6b5a576dd6"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Dec 05 11:13:18 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:13:18 2008 -0800"
      },
      "message": "IB/ipath: Check return value of dma_map_single()\n\nThis fixes an obvious oversight where the return value is not checked\nfor error.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fab01fc56063dafcc083f481ac0f9e6b5a576dd6",
      "tree": "8b1063ec87ec440b3bc85efe31970948087ad818",
      "parents": [
        "7c37d74474c8ee8ddcd5a2d2a9571d4a1290c844"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Dec 05 11:13:18 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:13:18 2008 -0800"
      },
      "message": "IB/ipath: Fix PSN of send WQEs after an RDMA read resend\n\nThe PSN of the first packet after an RDMA read is based on the size of\nthe RDMA read request. This is calculated correctly for the WQE sent\nafter the first request message but not on subsequent requests if the\nRDMA read is resent.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6098d107499e1335f899bfcb558253fb7ee4f73f",
      "tree": "91887e03690c253ff5c591d5f95439c03fe113c1",
      "parents": [
        "1ee86555b2ad4d16a3c18253b7e4d70d34eb94f3"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Fri Nov 21 20:51:01 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:00:41 2008 -0800"
      },
      "message": "RDMA/nes: Cleanup warnings\n\nWrap NES_DEBUG and assert macros with do while (0) to avoid ambiguous\nelse.  No one is using sk_buff * returned from form_cm_frame(), so\ndrop the return.  drop_packet() should not be incrementing reset\ncounter on receiving a FIN.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1ee86555b2ad4d16a3c18253b7e4d70d34eb94f3",
      "tree": "dcc022aa835ee0da2d324b5e73d0a82fe2a6043d",
      "parents": [
        "f3181a10e13ac55e18958d7c48cba6f925c71483"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Fri Nov 21 20:51:04 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:00:29 2008 -0800"
      },
      "message": "RDMA/nes: Add loopback check to make_cm_node()\n\nCheck for loopback connection in make_cm_node().\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f3181a10e13ac55e18958d7c48cba6f925c71483",
      "tree": "675ab6e91c6c5e4fa7e7d479fbdee04038fd75e6",
      "parents": [
        "abb77256761bc3ee7a21cc28f6f12a938964e83f"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Nov 21 20:50:55 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:00:24 2008 -0800"
      },
      "message": "RDMA/nes: Check cqp_avail_reqs is empty after locking the list\n\nBetween the first empty list check and locking the list, the list can\nchange.  Check it again after it is locked to make sure the list is\nstill not empty.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "abb77256761bc3ee7a21cc28f6f12a938964e83f",
      "tree": "33d435dfedb2bac2d74a515d04e817d8be90833b",
      "parents": [
        "4a14f6a79f5110c6033f0c61d77d07c449c2d083"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Nov 21 20:50:52 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:00:19 2008 -0800"
      },
      "message": "RDMA/nes: Fix TCP compliance test failures\n\nANVL testing showed we are not handling all cm_node states during\nconnection establishment.  Add missing state handlers and fix sequence\nnumber send reset in handle_tcp_options().\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4a14f6a79f5110c6033f0c61d77d07c449c2d083",
      "tree": "fe582f37fae182a2bec420e7af8312dfa8d01acb",
      "parents": [
        "183ecfa3091cd4cdda329a7fe89d9544088f517d"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Nov 21 20:50:49 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:00:13 2008 -0800"
      },
      "message": "RDMA/nes: Forward packets for a new connection with stale APBVT entry\n\nUnder heavy traffic, there is a small windows when an APBVT entry is\nnot yet removed and a new connection is established.  Packets for the\nnew connection are dropped until APBVT entry is removed.  This patch\nwill forward the packets instead of dropping them.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "183ecfa3091cd4cdda329a7fe89d9544088f517d",
      "tree": "5cccb1b5b0fdfe7ec1dbaddbe0de04ce087f99a8",
      "parents": [
        "879e5bd5a1a0a317fb67fa4dc550db092a7bdcb0"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Nov 21 20:50:46 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:00:08 2008 -0800"
      },
      "message": "RDMA/nes: Avoid race between MPA request and reset event to rdma_cm\n\nIn passive open, after indicating MPA request to rdma_cm, an incoming\nRST would fire a reset event to rdma_cm causing it to crash, since the\ncurrent state is not connected.  The solution is to wait for\nnes_accept() or nes_reject() before firing the reset event.  If\nnes_accept() or nes_reject() is already done, then the reset event\nwill be fired when RST is processed.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    }
  ],
  "next": "879e5bd5a1a0a317fb67fa4dc550db092a7bdcb0"
}
