)]}'
{
  "log": [
    {
      "commit": "20952cdd8e79945245be29f8f5ecac5abc99b4ae",
      "tree": "6203c5a3c47f41ad79979810fc1aab6f74e13b62",
      "parents": [
        "71b43fd573a60972b2175df4927c4ee10d757004",
        "fc2d004419abebcfd740f46c32dd8201ce1b33c9",
        "7ad5e449b96bd82f406ed4657a64c8f72a48896d"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jun 06 10:08:11 2012 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jun 06 10:08:11 2012 -0700"
      },
      "message": "Merge branches \u0027cxgb4\u0027, \u0027mlx4\u0027 and \u0027ocrdma\u0027 into for-linus\n"
    },
    {
      "commit": "fc2d004419abebcfd740f46c32dd8201ce1b33c9",
      "tree": "975ff9ce5051b607382b49917f033cfc7c5e9c7f",
      "parents": [
        "edc4a67e15e34d2b3a2ab968625fd157751125d8"
      ],
      "author": {
        "name": "Sagi Grimberg",
        "email": "sagig@mellanox.co.il",
        "time": "Thu May 24 16:08:08 2012 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jun 06 10:08:03 2012 -0700"
      },
      "message": "IB/mlx4: Fix max_wqe capacity reported from query device\n\n1. Limit the max number of WQEs per QP reported when querying the\n   device, so that ib_create_qp() will not fail for a QP size that the\n   device claimed to support due to additional headroom WQEs being\n   allocated.\n\n2. Limit qp resources accepted for ib_create_qp() to the limits\n   reported in ib_query_device().  In kernel space, make sure that the\n   limits returned to the caller following qp creation also lie within\n   the reported device limits. For userspace, report as before, and do\n   adjustment in libmlx4 (so as not to break ABI).\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Sagi Grimberg \u003csagig@mellanox.co.il\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "3aac6ff16a2097be668975fd51084df2e27e4999",
      "tree": "9802c1555e813a8f2d8fe1cf5757a94c35e4d8ee",
      "parents": [
        "c23ddf7857bdb2e8001b0a058603497c765a580d"
      ],
      "author": {
        "name": "Shlomo Pongratz",
        "email": "shlomop@mellanox.com",
        "time": "Thu May 24 16:08:07 2012 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sun Jun 03 23:02:16 2012 -0700"
      },
      "message": "IB/mlx4: Fix EQ deallocation in legacy mode\n\nCommit e605b743f33d (\"IB/mlx4: Increase the number of vectors (EQs)\navailable for ULPs\") didn\u0027t handle correctly the case where there\naren\u0027t enough MSI-X vectors to increase the number of EQs, so only the\nlegacy EQs are allocated.  This results in an attempt to memset() to\nzero the EQ table which was never allocated and a kernel crash.\n\nFix this by checking in the teardown flow if the table of EQs was ever\nallocated.  Also remove some unneeded setting to zero of the EQ\nrelated fields in struct mlx4_ib_dev.\n\nSigned-off-by: Shlomo Pongratz \u003cshlomop@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "71b43fd573a60972b2175df4927c4ee10d757004",
      "tree": "405a41b627653697587b2286b362d40fad3e55d2",
      "parents": [
        "c23ddf7857bdb2e8001b0a058603497c765a580d"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@linux.vnet.ibm.com",
        "time": "Thu May 17 17:51:53 2012 -0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sun Jun 03 22:59:15 2012 -0700"
      },
      "message": "RDMA/cxgb4: Fix crash when peer address is 0.0.0.0\n\nWhen using rping -c -a 0.0.0.0 with iw_cxgb4, the system crashes when\nrdma_connect() is called.  ip_dev_find() will return NULL, but pdev is\naccessed anyway.\n\nChecking that pdev is NULL and returning -ENODEV prevents the system\nfrom crashing.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "7ad5e449b96bd82f406ed4657a64c8f72a48896d",
      "tree": "a2f6cb0374153669acc6c6961c71bf208f0d6a67",
      "parents": [
        "804eaf29bac4148aa265bedc62182ed41a4c6120"
      ],
      "author": {
        "name": "Devendra Naga",
        "email": "devendra.aaru@gmail.com",
        "time": "Tue May 29 12:51:47 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 29 12:53:11 2012 -0700"
      },
      "message": "RDMA/ocrdma: Remove unnecessary version.h includes\n\n\"make versioncheck\" shows:\n\n    drivers/infiniband/hw/ocrdma/ocrdma_main.c: 29 linux/version.h not needed.\n    drivers/infiniband/hw/ocrdma/ocrdma_verbs.h: 31 linux/version.h not needed.\n\nSigned-off-by: Devendra Naga \u003cdevendra.aaru@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "804eaf29bac4148aa265bedc62182ed41a4c6120",
      "tree": "7566e99a3ad9bc668482dca04456fb3b33032502",
      "parents": [
        "cd4fedf9cfe2d453148dce0f105a41725e5107a3"
      ],
      "author": {
        "name": "Parav Pandit",
        "email": "parav.pandit@emulex.com",
        "time": "Wed May 23 21:11:17 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 29 12:52:00 2012 -0700"
      },
      "message": "RDMA/ocrdma: Fix signaled event for SRQ_LIMIT_REACHED\n\nSigned-off-by: Parav Pandit \u003cparav.pandit@emulex.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "cd4fedf9cfe2d453148dce0f105a41725e5107a3",
      "tree": "4564eb25bb7870a1cc00317b030edae84143ed65",
      "parents": [
        "c23ddf7857bdb2e8001b0a058603497c765a580d"
      ],
      "author": {
        "name": "Parav Pandit",
        "email": "parav.pandit@emulex.com",
        "time": "Wed May 23 21:02:07 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 29 12:49:36 2012 -0700"
      },
      "message": "RDMA/ocrdma: Correct queue free count math\n\nCorrect queue free count math for SQ, RQ for all hardware type.\nUpdate user-kernel ABI interface.\n\nSigned-off-by: Parav Pandit \u003cparav.pandit@emulex.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "cc169165c82e14ea43e313f937a0a475ca97e588",
      "tree": "519721cccd2d91ecba43ef4f8879021c8858d8b7",
      "parents": [
        "02daaf2741e74758a119768ca80cdf71c994ebd3",
        "e572568fbcc680e5bfce1819bbb4805ca218b5d0",
        "464357a7591302a98a5dbede7515c72adf4f2fef",
        "7d9c0de4ab4ec00b8349d1af0b736a0d473671c2",
        "b6cec8aa4a799d1e146095f0ba52454710f5ede4",
        "035b1032b57635e0b6015aed47dcb43c01e4ce7f",
        "784d135f967849cb51c7e8d0c5230734f893331c",
        "349556692df946b9cd5b84f2b0fa09b98732e986",
        "1c94283ddbe8a9945c4aaac8b0be90d47f97f2df",
        "3987a2d3193cf267cb852f48b2b299c9574644c3"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 21 09:00:47 2012 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 21 09:00:47 2012 -0700"
      },
      "message": "Merge branches \u0027core\u0027, \u0027cxgb4\u0027, \u0027ipath\u0027, \u0027iser\u0027, \u0027lockdep\u0027, \u0027mlx4\u0027, \u0027nes\u0027, \u0027ocrdma\u0027, \u0027qib\u0027 and \u0027raw-qp\u0027 into for-linus\n"
    },
    {
      "commit": "e572568fbcc680e5bfce1819bbb4805ca218b5d0",
      "tree": "a5daa269570f8be39fb814447e87babcd82297c9",
      "parents": [
        "67bbc05512d8a609e9a2d284dbfda9d2c50f0bf6"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Mon May 21 17:31:13 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 21 09:00:34 2012 -0700"
      },
      "message": "RDMA/cxgb4: Include vmalloc.h for vmalloc and vfree\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "035b1032b57635e0b6015aed47dcb43c01e4ce7f",
      "tree": "aecc4879075df50b6364e4b4305c7894619fa281",
      "parents": [
        "e605b743f33d697ad885f99ac8aac480ab6aa6de"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Thu May 10 23:28:09 2012 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 17:45:01 2012 -0700"
      },
      "message": "IB/mlx4: Fix mlx4_ib_add() error flow\n\nWe need to use a different loop index for mlx4_counter_alloc() and for\ndevice_create_file() iterations: the mlx4_counter_alloc() loop index\nis used in the error flow to free counters.\n\nIf the same loop index is used for device_create_file() and, say, the\ndevice_create_file() loop fails on the first iteration, the allocated\ncounters will not be freed.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "e605b743f33d697ad885f99ac8aac480ab6aa6de",
      "tree": "cc4be106da589cc38964b9f15808476140e17d81",
      "parents": [
        "f4ec9e9531ac79ee2521faf7ad3d98978f747e42"
      ],
      "author": {
        "name": "Shlomo Pongratz",
        "email": "shlomop@mellanox.com",
        "time": "Sun Apr 29 17:04:27 2012 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 17:04:00 2012 -0700"
      },
      "message": "IB/mlx4: Increase the number of vectors (EQs) available for ULPs\n\nEnable IB ULPs to use a larger portion of the device EQs (which map to\nIRQs).  The mlx4_ib driver follows the mlx4_core framework of the EQs\nto be divided among the device ports.  In this scheme, for each IB\nport, the number of allocated EQs follows the number of cores, subject\nto other system constraints, such as number available MSI-X vectors.\n\nSigned-off-by: Shlomo Pongratz \u003cshlomop@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "67bbc05512d8a609e9a2d284dbfda9d2c50f0bf6",
      "tree": "b823f58da10c376c9be2595c97d633cbc3453dd1",
      "parents": [
        "ec3eead217181d7360a11317a888ceb30807867c"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Fri May 18 15:29:33 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 13:22:37 2012 -0700"
      },
      "message": "RDMA/cxgb4: Add query_qp support\n\nThis allows querying the QP state before flushing.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "ec3eead217181d7360a11317a888ceb30807867c",
      "tree": "a03f11c906567206293bfed251542c0d0da05e43",
      "parents": [
        "d716a2a014ad199362a59004b5ab932030a213ff"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Fri May 18 15:29:32 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 13:22:36 2012 -0700"
      },
      "message": "RDMA/cxgb4: Remove kfifo usage\n\nUsing kfifos for ID management was limiting the number of QPs and\npreventing NP384 MPI jobs.  So replace it with a simple bitmap\nallocator.\n\nRemove IDs from the IDR tables before deallocating them.  This bug was\ncausing the BUG_ON() in insert_handle() to fire because the ID was\ngetting reused before being removed from the IDR table.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "d716a2a014ad199362a59004b5ab932030a213ff",
      "tree": "017187fbcac3194075648f1538b43ebb34be8ee1",
      "parents": [
        "422eea0a8cf658bc9564726d74e8384b89a8f4fa"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Fri May 18 15:29:31 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 13:22:35 2012 -0700"
      },
      "message": "RDMA/cxgb4: Use vmalloc() for debugfs QP dump\n\nThis allows dumping thousands of QPs.  Log active open failures of\ninterest.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "422eea0a8cf658bc9564726d74e8384b89a8f4fa",
      "tree": "6c2ad0bf5112cfef2cd5bb025468cc3318d337d0",
      "parents": [
        "4984037bef54253d4d010d3e57f175ab694bee26"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Fri May 18 15:29:30 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 13:22:33 2012 -0700"
      },
      "message": "RDMA/cxgb4: DB Drop Recovery for RDMA and LLD queues\n\nAdd module option db_fc_threshold which is the count of active QPs\nthat trigger automatic db flow control mode.  Automatically transition\nto/from flow control mode when the active qp count crosses\ndb_fc_theshold.\n\nAdd more db debugfs stats\n\nOn DB DROP event from the LLD, recover all the iwarp queues.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "4984037bef54253d4d010d3e57f175ab694bee26",
      "tree": "1519c324e47960546d66606ab4fa5a63fa203994",
      "parents": [
        "2c97478106880a5fb241a473252e61845a69386e"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Fri May 18 15:29:29 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 13:22:32 2012 -0700"
      },
      "message": "RDMA/cxgb4: Disable interrupts in c4iw_ev_dispatch()\n\nUse GFP_ATOMIC in _insert_handle() if ints are disabled.\n\nDon\u0027t panic if we get an abort with no endpoint found.  Just log a\nwarning.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "2c97478106880a5fb241a473252e61845a69386e",
      "tree": "b17a7486865794efacf6409263ba0462a1d112e0",
      "parents": [
        "8d81ef34b249109084b2f3c4bb826d0417ef5814"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Fri May 18 15:29:28 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 13:22:31 2012 -0700"
      },
      "message": "RDMA/cxgb4: Add DB Overflow Avoidance\n\nGet FULL/EMPTY/DROP events from LLD.  On FULL event, disable normal\nuser mode DB rings.\n\nAdd modify_qp semantics to allow user processes to call into the\nkernel to ring doobells without overflowing.\n\nAdd DB Full/Empty/Drop stats.\n\nMark queues when created indicating the doorbell state.\n\nIf we\u0027re in the middle of db overflow avoidance, then newly created\nqueues should start out in this mode.\n\nBump the C4IW_UVERBS_ABI_VERSION to 2 so the user mode library can\nknow if the driver supports the kernel mode db ringing.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "8d81ef34b249109084b2f3c4bb826d0417ef5814",
      "tree": "77dbd13539db2053cada804c35e4cccd26f4e4c0",
      "parents": [
        "3069ee9bc451d90a2fa8c3c7ef2774744d9d3bb0"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Fri May 18 15:29:27 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 13:22:29 2012 -0700"
      },
      "message": "RDMA/cxgb4: Add debugfs RDMA memory stats\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "14b9222808bb8bfefc71f72bc0dbdcf3b2f0140f",
      "tree": "8bb89fb298b62f3ecd22b10a12d07d065f2fd23f",
      "parents": [
        "0f1dcfae6bc5563424346ad3a03282b8235a4c33"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Apr 30 15:31:29 2012 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 15 09:46:09 2012 -0700"
      },
      "message": "RDMA/cxgb4: Drop peer_abort when no endpoint found\n\nLog a warning and drop the abort message.  Otherwise we will do a\nbogus wake_up() and crash.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "0f1dcfae6bc5563424346ad3a03282b8235a4c33",
      "tree": "de339bd76fc1f88cd9cac6361409f545bebc1470",
      "parents": [
        "bd61baaf59669accae2720799394a51fecabe5d9"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Apr 27 09:59:16 2012 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 15 09:46:04 2012 -0700"
      },
      "message": "RDMA/cxgb4: Always wake up waiters in c4iw_peer_abort_intr()\n\nThis fixes a race where an ingress abort fails to wake up the thread\nblocked in rdma_init() causing the app to hang.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "784d135f967849cb51c7e8d0c5230734f893331c",
      "tree": "08d682218c6ba8d2fbf139047c1678427411d9f4",
      "parents": [
        "d3e5132814fb7c80c4b1c4a0ec6b4fa06943d6d5"
      ],
      "author": {
        "name": "Tatyana Nikolova",
        "email": "Tatyana.E.Nikolova@intel.com",
        "time": "Fri May 11 14:29:32 2012 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 14 12:48:07 2012 -0700"
      },
      "message": "RDMA/nes: Don\u0027t call event handler if pointer is NULL\n\nDon\u0027t call the ibqp event_handler pointer in the case it wasn\u0027t initialized.\n\nSigned-off-by: Tatyana Nikolova \u003cTatyana.E.Nikolova@intel.com\u003e\nSigned-off-by: Donald Wood \u003cDonald.E.Wood@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "d3e5132814fb7c80c4b1c4a0ec6b4fa06943d6d5",
      "tree": "9a069e5bf42124883f1a6f3d3deec204a918401c",
      "parents": [
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Tatyana Nikolova",
        "email": "Tatyana.E.Nikolova@intel.com",
        "time": "Fri May 11 10:46:16 2012 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 14 12:47:18 2012 -0700"
      },
      "message": "RDMA/nes: Fix for the ORD value of the connecting peer\n\nSet ORD value of the connecting peer to be at least one in order to\naccommodate an RDMA READ Request message.\n\nSigned-off-by: Tatyana Nikolova \u003cTatyana.E.Nikolova@intel.com\u003e\nSigned-off-by: Donald Wood \u003cDonald.E.Wood@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "1c94283ddbe8a9945c4aaac8b0be90d47f97f2df",
      "tree": "37d46ea239d1e872007bd0dc93b2a3d40311afa8",
      "parents": [
        "3236b2d469dba42fde837b8cb06308f7f360dfed"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@intel.com",
        "time": "Mon May 07 14:02:31 2012 -0400"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 14 12:43:34 2012 -0700"
      },
      "message": "IB/qib: Add cache line awareness to qib_qp and qib_devdata structures\n\nThis patch reorganizes the QP and devdata files to be more cache line aware.\n\nqib_qp fields in particular are split into read-mostly, send, and receive fields.\n\nqib_devdata fields are split into read-mostly and read/write fields\n\nTesting has show that bidirectional tests improve by as much as 100%\nwith this patch.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "3236b2d469dba42fde837b8cb06308f7f360dfed",
      "tree": "755ed9ac544961594e8fb6c65061696e16a944cb",
      "parents": [
        "6199c8961e1bcd38c112bee9028d482e2a7768eb"
      ],
      "author": {
        "name": "Jim Foraker",
        "email": "foraker1@llnl.gov",
        "time": "Wed May 02 14:57:23 2012 -0400"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 14 12:42:44 2012 -0700"
      },
      "message": "IB/qib: MADs with misset M_Keys should return failure\n\nIf a MAD is sent directly to the local HCA rather than placed on a QP\nand the MAD fails M_Key checks, there is no means to generate a\ntimeout for the client, which may hang.  Instead we report\nIB_MAD_RESULT_FAILURE, which operates the same for on-the-wire\npackets, but will generate a send failure back to the client.\n\nReviewed-by: Mike Marciniszyn \u003cmike.marciniszyn@intel.com\u003e\nSigned-off-by: Jim Foraker \u003cforaker1@llnl.gov\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "6199c8961e1bcd38c112bee9028d482e2a7768eb",
      "tree": "c11b56db34106b8f1b758516a152213c85918145",
      "parents": [
        "f665acb3cbc4d7d83bd655d21e4c7edc45029c46"
      ],
      "author": {
        "name": "Jim Foraker",
        "email": "foraker1@llnl.gov",
        "time": "Wed May 02 14:39:11 2012 -0400"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 14 12:42:42 2012 -0700"
      },
      "message": "IB/qib: Fix M_Key lease timeout handling\n\nIf a port has an M_Key lease set, the M_Key protect bits set to 1, and\na SubnSet arrives with an invalid M_Key, an M_Key mismatch trap is\ngenerated, the lease timer begins as expected, and eventually the\nM_Key protect bits will be set back to 0 as per the spec.  However, if\nany other SMP with an invalid M_Key arrives, the lease timer is expired\nand the M_Key protect bits remain in force.\n\nThis is not according to to spec.  In particular, C14-17 says that\na lease timer that is underway is not affected by protection level\nchecks (ie, at protection level 1, a SubnGet with a bad M_Key may be\nsuccessful, but does not stop the timer), and C14-19 says that the timer\nshall stop when a valid M_Key has been received.  C14-19 is the only\ncompliance statement that specifies a stopping condition for the timer.\n\nThis behavior is magnified if the port\u0027s Master SM LID attribute\npoints at itself.  In that case, the M_Key mismatch trap is sufficient to\nexpire the timer, and the mkey lease attribute is rendered useless.\n\nReviewed-by: Ram Vepa \u003cram.vepa@qlogic.com\u003e\nSigned-off-by: Jim Foraker \u003cforaker1@llnl.gov\u003e\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "f665acb3cbc4d7d83bd655d21e4c7edc45029c46",
      "tree": "a29d7da50c7455b15dea05a7a26738395aca1270",
      "parents": [
        "6ceaadee341da89af143c5cd56a3652b406e1ff5"
      ],
      "author": {
        "name": "Mitko Haralanov",
        "email": "mitko.haralanov@intel.com",
        "time": "Mon May 07 14:02:53 2012 -0400"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 14 12:39:26 2012 -0700"
      },
      "message": "IB/qib: Fix QLE734X link cycling\n\nThe SERDES was using the incorrect Frequency Loop Bandwidth setting\ncausing the link to cycle through the Physical link negotiation state\nmachine.  Fixing the Frequency Loop Bandwidth setting in the SERDES\nhelps the link come up faster and more reliably.\n\nSigned-off-by: Mitko Haralanov \u003cmitko.haralanov@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "6ceaadee341da89af143c5cd56a3652b406e1ff5",
      "tree": "5aa84c28c79f936d59bdcfb4475983a04799764d",
      "parents": [
        "4ccf28a26c981bcc6f938a7ea293a623d2d66d7b"
      ],
      "author": {
        "name": "Mitko Haralanov",
        "email": "mitko.haralanov@intel.com",
        "time": "Mon May 07 14:03:02 2012 -0400"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 14 12:39:04 2012 -0700"
      },
      "message": "IB/qib: Display correct value for number of contexts\n\nA \"fix\" for a bug with the number of contexts on a single-port board\ncaused the calculation to be off by one, which causes problems with\nthe upper layers.  The same problem exists for number of free\ncontexts, which is also fixed here.\n\nSigned-off-by: Mitko Haralanov \u003cmitko.haralanov@intel.com\u003e\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "4ccf28a26c981bcc6f938a7ea293a623d2d66d7b",
      "tree": "63eb2386d413a526ca8458d6f4508c0562a51cc9",
      "parents": [
        "bb77a077232e78476d7bc39c080f9e6685cbfd3c"
      ],
      "author": {
        "name": "Todd Rimmer",
        "email": "todd.rimmer@qlogic.com",
        "time": "Wed May 02 14:35:18 2012 -0400"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 14 12:38:28 2012 -0700"
      },
      "message": "IB/qib: Correct ordering of reregister vs. port active events\n\nWhen a port first goes active with SMA Set(PortInfo) and reregister\nbit set, the driver sends up the reregister event followed by a port\nactive event.\n\nThe problem is that in response to reregister event most apps try to\nissue a SA query of some sort, but that fails because port is not\nactive.\n\nThe qib driver needs to a trivial change to correct this behavior.\n\nThis issue has been there for a while; however the recent serdes work\nhas probably made the delay between the reregister event and the\nactive event larger and hence opened the race far enough so that its\nbeing seen more often.\n\nThe patch also changes the clientrereg local to a u8 and saves off the\nrereg bit into it.  The code following the nested subn_get_portinfo()\nnow restores that bit per o14-12.2.1 with a logical OR from that copy.\n\nReviewed-by: Ram Vepa \u003cram.vepa@qlogic.com\u003e\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "bb77a077232e78476d7bc39c080f9e6685cbfd3c",
      "tree": "d6b07dec8a7a7aa8fbbd752c2fd4b3b0c36088f9",
      "parents": [
        "cca195a168ac062967fd1fa75c75546167b1e213"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@intel.com",
        "time": "Mon May 07 14:02:42 2012 -0400"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 14 12:37:03 2012 -0700"
      },
      "message": "IB/qib: Optimize pio ack buffer allocation\n\nThis patch optimizes pio buffer allocation in the kernel.\n\nFor qib, kernel pio buffers are used for sending acks.  The code to\nallocate the buffer would always start at 0 until it found a buffer.\n\nThis means that an average of 64 comparisions were done on each\nallocate, since the busy bit won\u0027t be cleared until the bits are\nrefreshed when buffers are exhausted.\n\nThis patch adds two new fields in the devdata struct, last_pio and\nmin_kernel_pio.  last_pio is the last buffer that was allocated.\nmin_kernel_pio is the lowest potential available buffer.\n\nmin_kernel_pio is modifed as contexts are allocated and deallocted.\n\nReviewed-by: Ramkrishna Vepa \u003cramkrishna.vepa@intel.com\u003e\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "cca195a168ac062967fd1fa75c75546167b1e213",
      "tree": "f0d5c473d9306e9c6d1c1761d16bb1f72dfbf0ce",
      "parents": [
        "8473c60314f5a225019a25bcd13763d42d988827"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@intel.com",
        "time": "Wed May 02 11:21:53 2012 -0400"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 14 12:36:18 2012 -0700"
      },
      "message": "IB/qib: Add prefetch for eager buffers\n\nAdd a prefetch call when a packet has been stored.  The nature of the\nprefetch is correctly determined by the alternatives mechanism.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "987c8f8fc9efcb3cb02bab3a10f95e4bd1540eeb",
      "tree": "a7aeab7f3c15c386d68a46b687c721f578bc5693",
      "parents": [
        "b3416f4476f39f76fd5ca238e8332ba9b8f059d9"
      ],
      "author": {
        "name": "Shlomo Pongratz",
        "email": "shlomop@mellanox.com",
        "time": "Sun Apr 29 17:04:26 2012 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 08 11:59:36 2012 -0700"
      },
      "message": "IB/mlx4: Replace printk(KERN_yyy...) with pr_yyy(...)\n\nSigned-off-by: Shlomo Pongratz \u003cshlomop@mellanox.com\u003e\n\n[ Replace one more printk_once() with pr_info_once().  - Roland ]\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "c0c1d3d761c32ece93b1c99d200591415e3cbf7c",
      "tree": "bd1099c23f115a3720f002e9fe27b832d34cf9e4",
      "parents": [
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Oren Duer",
        "email": "oren@mellanox.co.il",
        "time": "Sun Apr 29 17:04:24 2012 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 08 11:48:09 2012 -0700"
      },
      "message": "IB/mlx4: Put priority bits in WQE of IBoE MLX QP\n\nOtherwise CM packets going over MLX QP1 get fixed scheduling priority 0.\nWe want CM packets to get the same scheduling priority, and therefore\nmap to the same SQ (Schedule Queue) and eventually TC (Traffic Class),\nas the application requested for the actual QP used for the connection.\n\nSigned-off-by: Oren Duer \u003coren@mellanox.co.il\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "3987a2d3193cf267cb852f48b2b299c9574644c3",
      "tree": "ab1dae8e556caee4c5a5b1f6b1f6e6ce2c579dbb",
      "parents": [
        "c938a616aadb621b8e26b0ac09ac13d053c7ed1c"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Tue Jan 17 13:39:07 2012 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 08 11:18:09 2012 -0700"
      },
      "message": "IB/mlx4: Add raw packet QP support\n\nImplement raw packet QPs for Ethernet ports using the MLX transport (as\ndone by the mlx4_en Ethernet netdevice driver).\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "349556692df946b9cd5b84f2b0fa09b98732e986",
      "tree": "3c887f8b85e864b103aff9a56c75c8f756185470",
      "parents": [
        "d19081e044356ae6464e939aef04514c5e227b5a"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed May 02 15:42:33 2012 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 08 11:17:49 2012 -0700"
      },
      "message": "RDMA/ocrdma: Fix build with IPV6\u003dn\n\nWhen IPV6 is not enabled:\n\n    ERROR: \"register_inet6addr_notifier\" [drivers/infiniband/hw/ocrdma/ocrdma.ko] undefined!\n    ERROR: \"unregister_inet6addr_notifier\" [drivers/infiniband/hw/ocrdma/ocrdma.ko] undefined!\n\nFix this by wrapping the inet6 calls in #ifdef IPV6.  Also make the\nocrdma module depend on (IPV6 || IPV6\u003dn) to forbid the case of modular\nipv6 but built-in ocrdma (which can\u0027t work, because ocrdma calls ipv6\nfunctions).\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "d19081e044356ae6464e939aef04514c5e227b5a",
      "tree": "2573b86021cf5deeb5728bb2c7aff72e8b5e0222",
      "parents": [
        "55a8d62a3bd2a0536d526da817fd4f49e6470770"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed May 02 09:14:47 2012 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 08 11:17:49 2012 -0700"
      },
      "message": "RDMA/ocrdma: Tiny locking cleanup\n\nWe only need to disable the IRQs one time.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\n\n[ Rename \"wq_flags\" to more conventional \"flags.\"  - Roland ]\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "55a8d62a3bd2a0536d526da817fd4f49e6470770",
      "tree": "3462e6a0fe6833b9e85b891ef6c5ead5f097bbe5",
      "parents": [
        "3e4d60a82e7ab4cd6e212b6834c6a48c79731957"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed May 02 09:13:57 2012 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 08 11:17:49 2012 -0700"
      },
      "message": "RDMA/ocrdma: Fix check for NULL instead of IS_ERR\n\nThe ocrdma_alloc_lkey() function never returns NULL pointers -- it\nreturns ERR_PTRs.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "3e4d60a82e7ab4cd6e212b6834c6a48c79731957",
      "tree": "9e03784ae5e92144ac5b19a8e76d0342118162c9",
      "parents": [
        "c592c42331f685b73f19ee54cfebfac0084f6e93"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "levinsasha928@gmail.com",
        "time": "Sat Apr 28 07:40:01 2012 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 08 11:17:48 2012 -0700"
      },
      "message": "RDMA/ocrdma: Don\u0027t sleep in atomic notifier handler\n\nEvents sent to ocrdma_inet6addr_event() are sent from an atomic context,\ntherefore we can\u0027t try to lock a mutex within the notifier callback.\n\nWe could just switch the mutex to a spinlock since all it does it\nprotect a list, but I\u0027ve gone ahead and switched the list to use RCU\ninstead.  I couldn\u0027t fully test it since I don\u0027t have IB hardware, so\nif it doesn\u0027t fully work for some reason let me know and I\u0027ll switch\nit back to using a spinlock.\n\nSigned-off-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\n\n[ Fixed locking in ocrdma_add().  - Roland ]\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "c592c42331f685b73f19ee54cfebfac0084f6e93",
      "tree": "621d9b1b6412ea79536d903686e376abaa665953",
      "parents": [
        "e9db29534d2bc7c5e24f0fdd4beff9001517d785"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Apr 17 01:18:28 2012 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 08 11:17:48 2012 -0700"
      },
      "message": "RDMA/ocrdma: Remove write-only variables\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "e9db29534d2bc7c5e24f0fdd4beff9001517d785",
      "tree": "24354881e6c4ecd464c5668bfeeb2cdb0ae18259",
      "parents": [
        "abe3afacc5762065244421569ad86afef11813bb"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Apr 16 12:13:24 2012 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 08 11:17:48 2012 -0700"
      },
      "message": "RDMA/ocrdma: Set event\u0027s device member in ocrdma_dispatch_ibevent()\n\nWe need to set ib_evt.device, or else ib_dispatch_event() will crash\nwhen we call it for unaffiliated events (and consumers may get\nconfused in their QP/CQ/SRQ event handler for affiliated events).\n\nAlso fix sparse warning:\n\n    drivers/infiniband/hw/ocrdma/ocrdma_hw.c:678:36: warning: Using plain integer as NULL pointer\n\nThere\u0027s no need to clear ib_evt, since every member is initialized.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "abe3afacc5762065244421569ad86afef11813bb",
      "tree": "ead82d8a90aafbcbdfb04db4561e9d0b520f4c76",
      "parents": [
        "da4964387d997244b043dd812540bed851c45c9e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Apr 16 11:36:29 2012 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 08 11:17:48 2012 -0700"
      },
      "message": "RDMA/ocrdma: Make needlessly global functions/structs static\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "da4964387d997244b043dd812540bed851c45c9e",
      "tree": "54b77bf1acbe9fb628a7ec52c0faa425a299531c",
      "parents": [
        "fe2caefcdf5869f308c102e3d64d40683bfad711"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Apr 16 11:32:17 2012 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 08 11:17:47 2012 -0700"
      },
      "message": "RDMA/ocrdma: Fix warnings about uninitialized variables\n\nFirst, fix\n\n    drivers/infiniband/hw/ocrdma/ocrdma_verbs.c: In function \u0027ocrdma_alloc_pd\u0027:\n    drivers/infiniband/hw/ocrdma/ocrdma_verbs.c:371:17: warning: \u0027dpp_page_addr\u0027 may be used uninitialized in this function [-Wuninitialized]\n    drivers/infiniband/hw/ocrdma/ocrdma_verbs.c:337:6: note: \u0027dpp_page_addr\u0027 was declared here\n\nwhich seems that it may border on a bug (the call to ocrdma_del_mmap()\nmight conceivably do bad things if pd-\u003edpp_enabled is not set and\ndpp_page_addr ends up with just the wrong value).\n\nAlso take care of:\n\n    drivers/infiniband/hw/ocrdma/ocrdma_hw.c: In function \u0027ocrdma_init_hw\u0027:\n    drivers/infiniband/hw/ocrdma/ocrdma_hw.c:2587:5: warning: \u0027status\u0027 may be used uninitialized in this function [-Wuninitialized]\n    drivers/infiniband/hw/ocrdma/ocrdma_hw.c:2549:17: note: \u0027status\u0027 was declared here\n\nwhich is only real if num_eq \u003d\u003d 0, which should be impossible.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "fe2caefcdf5869f308c102e3d64d40683bfad711",
      "tree": "897e66d7aad31183fec317c4edba4f72f8d98e08",
      "parents": [
        "045508a8a36f9a82b63d1f6362bd323085638588"
      ],
      "author": {
        "name": "Parav Pandit",
        "email": "parav.pandit@emulex.com",
        "time": "Wed Mar 21 04:09:06 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 08 11:17:47 2012 -0700"
      },
      "message": "RDMA/ocrdma: Add driver for Emulex OneConnect IBoE RDMA adapter\n\nSigned-off-by: Parav Pandit \u003cparav.pandit@emulex.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "464357a7591302a98a5dbede7515c72adf4f2fef",
      "tree": "a770700d76b4dd96276b239756ba21f54c603837",
      "parents": [
        "6475f1df272fee35cb718acb5e55b51f23898e82"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Thu Apr 19 11:59:15 2012 -0400"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 08 11:17:20 2012 -0700"
      },
      "message": "IB/ipath: Replace open-coded ARRAY_SIZE with macro\n\nChange sizeof(array)/sizeof(array[0]) to ARRAY_SIZE.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "6475f1df272fee35cb718acb5e55b51f23898e82",
      "tree": "5dff0f9f3c82de283571234fbc7fd7add461d126",
      "parents": [
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Jim Cromie",
        "email": "jim.cromie@gmail.com",
        "time": "Tue Apr 10 18:55:25 2012 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 08 11:17:20 2012 -0700"
      },
      "message": "IB/ipath: Replace open-coded ARRAY_SIZE with macro\n\nSigned-off-by: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nAcked-by: Mike Marciniszyn \u003cmike.marciniszyn@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "bd61baaf59669accae2720799394a51fecabe5d9",
      "tree": "9c6ab2d10e030e7809920d3c6eee11203348cb7c",
      "parents": [
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Apr 27 10:24:33 2012 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 08 11:17:04 2012 -0700"
      },
      "message": "RDMA/cxgb4: Use dst parameter in import_ep()\n\nFunction import_ep() is incorrectly using ep-\u003edst instead of the dst\nptr passed in.  This causes a crash when accepting new rdma connections\nbecase ep-\u003edst is not initialized yet.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "ebcf596d89f9686308db768e527a22165831b473",
      "tree": "df0452fdaf81db6920216d1e0136b7c08525e457",
      "parents": [
        "acdf2fc860f785781bb304a7f178141541f85283",
        "b609379f8db3019f26950dd914f4f6cc7078dee8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 15:35:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 15:35:35 2012 -0700"
      },
      "message": "Merge tag \u0027ib-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull infiniband fixes from Roland Dreier:\n \"A few fixes for regressions introduced in 3.4-rc1:\n   - fix memory leak in mlx4\n   - fix two problems with new MAD response generation code\"\n\n* tag \u0027ib-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mlx4: Fix memory leaks in ib_link_query_port()\n  IB/mad: Don\u0027t send response for failed MADs\n  IB/mad: Set \u0027D\u0027 bit in response for unhandled MADs\n"
    },
    {
      "commit": "bf6b47deb40f9fc8ddb4573373dc9614aab59d35",
      "tree": "866e0dedc84ce00105a009b701e8801b6fbe1622",
      "parents": [
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Wed Apr 11 23:43:29 2012 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Apr 24 16:11:21 2012 -0700"
      },
      "message": "IB/mlx4: Fix memory leaks in ib_link_query_port()\n\nIf the call to mlx4_MAD_IFC() fails in ib_link_query_port() we will\ncurrently do \u0027return err;\u0027 which will leak \u0027in_mad\u0027 and \u0027out_mad\u0027.  We\nshould instead do \u0027goto out;\u0027 where we\u0027ll properly free the memory we\npreviously allocated.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "d2ef406866620f0450ad0b4c7fb5c2796c7bf245",
      "tree": "0d44c40c7da3b28f4edfb371cf782ae3f0c5c4c1",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Mon Apr 02 17:45:20 2012 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Apr 02 10:55:24 2012 -0700"
      },
      "message": "IB/mlx4: Don\u0027t return an invalid speed when a port is down\n\nWhen the IB port is down, the active_speed value returned by the\nMAD_IFC command is seven (7) which isn\u0027t among the defined IB speeds\nin enum ib_port_speed, and this invalid speed value is passed up to\nhigher layers or applications who do port query.\n\nFix that by setting the speed to be SDR -- the lowest possible -- when\nthe port is down.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "9ffc93f203c18a70623f21950f1dd473c9ec48cd",
      "tree": "1eb3536ae183b0bfbf7f5152a6fe4f430ae881c2",
      "parents": [
        "96f951edb1f1bdbbc99b0cd458f9808bb83d58ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Remove all #inclusions of asm/system.h\n\nRemove all #inclusions of asm/system.h preparatory to splitting and killing\nit.  Performed with the following command:\n\nperl -p -i -e \u0027s!^#\\s*include\\s*\u003casm/system[.]h\u003e.*\\n!!\u0027 `grep -Irl \u0027^#\\s*include\\s*\u003casm/system[.]h\u003e\u0027 *`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "0c2fe82a9b106f1c03719783134360586d718a69",
      "tree": "ec1a18ca49f1e6724ef3a93727f5f73b7df61931",
      "parents": [
        "5f0e685f316a1de6d3af8b23eaf46651faca32ab",
        "f0e88aeb19dac00ed2e09fd4d39ee65f32d5e968"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:33:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:33:42 2012 -0700"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull InfiniBand/RDMA changes for the 3.4 merge window from Roland Dreier:\n \"Nothing big really stands out; by patch count lots of fixes to the\n  mlx4 driver plus some cleanups and fixes to the core and other\n  drivers.\"\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (28 commits)\n  mlx4_core: Scale size of MTT table with system RAM\n  mlx4_core: Allow dynamic MTU configuration for IB ports\n  IB/mlx4: Fix info returned when querying IBoE ports\n  IB/mlx4: Fix possible missed completion event\n  mlx4_core: Report thermal error events\n  mlx4_core: Fix one more static exported function\n  IB: Change CQE \"csum_ok\" field to a bit flag\n  RDMA/iwcm: Reject connect requests if cmid is not in LISTEN state\n  RDMA/cxgb3: Don\u0027t pass irq flags to flush_qp()\n  mlx4_core: Get rid of redundant ext_port_cap flags\n  RDMA/ucma: Fix AB-BA deadlock\n  IB/ehca: Fix ilog2() compile failure\n  IB: Use central enum for speed instead of hard-coded values\n  IB/iser: Post initial receive buffers before sending the final login request\n  IB/iser: Free IB connection resources in the proper place\n  IB/srp: Consolidate repetitive sysfs code\n  IB/srp: Use pr_fmt() and pr_err()/pr_warn()\n  IB/core: Fix SDR rates in sysfs\n  mlx4: Enforce device max FMR maps in FMR alloc\n  IB/mlx4: Set bad_wr for invalid send opcode\n  ...\n"
    },
    {
      "commit": "f0e88aeb19dac00ed2e09fd4d39ee65f32d5e968",
      "tree": "2e4f7b3740deb9305819e12e968ca70bdeb9434a",
      "parents": [
        "42872c7a5ed8d3ed49f51cb783978ca50369c564",
        "186834b5de69a89ba6cc846e7259451ced689b64",
        "db4106ce635830201fad1bfca731a635beab6a72",
        "91018f8632e09e3a617c9fc2efbbdaa2922d2fe7",
        "bd50f8924c684f84416fb58c11eb24619b041f25",
        "89e984e2c2cd14f77ccb26c47726ac7f13b70ae8",
        "0b307043049f34211affdde46f82e7abbe8c4590",
        "8dd87fba939370e729b0ee72c163f279d310de06",
        "520b3ee70527cb47f0b08ceb25ace02aed71eab7",
        "683b159a2eef6544d49020eb9c88a94157df7d2d",
        "a776ce7cfc905a1f8ebf9f7e87f0ba705e7efaef"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Mar 19 09:50:33 2012 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Mar 19 09:50:33 2012 -0700"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027cxgb3\u0027, \u0027cxgb4\u0027, \u0027ehca\u0027, \u0027iser\u0027, \u0027mad\u0027, \u0027nes\u0027, \u0027qib\u0027, \u0027srp\u0027 and \u0027srpt\u0027 into for-next\n"
    },
    {
      "commit": "42872c7a5ed8d3ed49f51cb783978ca50369c564",
      "tree": "0deea7b61c163e6997a4634ab4ee310014984688",
      "parents": [
        "d927d505c59a0c7353343174e6225c43c61fba6d",
        "db5a7a65c05867cb6ff5cb6d556a0edfce631d2d"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Mar 12 16:25:28 2012 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Mar 12 16:25:28 2012 -0700"
      },
      "message": "Merge branches \u0027misc\u0027 and \u0027mlx4\u0027 into for-next\n\nConflicts:\n\tdrivers/infiniband/hw/mlx4/main.c\n\tdrivers/net/ethernet/mellanox/mlx4/main.c\n\tinclude/linux/mlx4/device.h\n"
    },
    {
      "commit": "a9c766bb75ee2caad2735e41784387784ffd87db",
      "tree": "8dbc6a8fe8e2b6853f817b029d34dbcf856d0684",
      "parents": [
        "3616f9cead935d4e4c35915600d5e4d1384219cd"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Wed Jan 11 19:00:29 2012 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Mar 12 16:24:59 2012 -0700"
      },
      "message": "IB/mlx4: Fix info returned when querying IBoE ports\n\nTo issue a port query, use the QUERY_(Ethernet)_PORT command instead\nof the MAD_IFC command, since MAD_IFC attempts to query the firmware\nIB SMA, which is irrelevant for IBoE ports.\n\nThis allows us to handle both 10Gb/s and 40Gb/s rates (e.g in sysfs),\nusing QDR speed (10Gb/s) and width of 1X or 4X.\n\nSigned-off-by: Dotan Barak \u003cdotanb@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "3616f9cead935d4e4c35915600d5e4d1384219cd",
      "tree": "b82899b32ce3c64195195351358267764e535c04",
      "parents": [
        "5984be90046fa978d94a5ec08bbf8f760cff2b30"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.com",
        "time": "Tue Mar 06 15:50:51 2012 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Mar 12 16:24:59 2012 -0700"
      },
      "message": "IB/mlx4: Fix possible missed completion event\n\nIf an erroneous CQE is polled in the first iteration (i.e. npolled \u003d\u003d\n0), we don\u0027t update the consumer index and hence the hardware could\nget a wrong notion of how many CQEs software polled.  Fix this by\nunconditionally updating the doorbell record.  We could change the\ncheck to be something like\n\n\tif (npolled || err !\u003d -EAGAIN)\n\t\t...\n\nbut it does not seem worth the effort since a posted write to memory\nshould not cost too much.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "d927d505c59a0c7353343174e6225c43c61fba6d",
      "tree": "8fe928291acb9c6975f7c03514566933edeef7d5",
      "parents": [
        "3eae7c9f97415ac1f5ab5db4eeb03cde689eb427"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Wed Jan 11 19:03:51 2012 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Mar 08 12:34:27 2012 -0800"
      },
      "message": "IB: Change CQE \"csum_ok\" field to a bit flag\n\nUse a bit in wc_flags rather then a whole integer to hold the\n\"checksum OK\" flag.  By itself, this change doesn\u0027t reduce the size of\nstruct ib_wc on 64bit machines -- it stays on 56 bytes because of\npadding.  However, it will allow to add more fields in the future\nwithout enlarging the struct.  Also, it will let us have a unified\napproach with future libibverbs checksum offload reporting, because a\nbit flag doesn\u0027t break the library ABI.\n\nThis patch was suggested during conversation with Liran Liss\n\u003cliranl@mellanox.com\u003e.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nReviewed-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "db4106ce635830201fad1bfca731a635beab6a72",
      "tree": "344aead8f592bdab67bc395213d0ddda0fe88bc5",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Mar 07 16:48:46 2012 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Mar 07 15:12:45 2012 -0800"
      },
      "message": "RDMA/cxgb3: Don\u0027t pass irq flags to flush_qp()\n\nSince flush_qp() is always called with irqs disabled, all the locking\ninside flush_qp() and __flush_qp() doesn\u0027t need irq save/restore.\n\nFurther, passing the flag variable from iwch_modify_qp() is just wrong\nand causes a WARN_ON() in local_bh_enable().\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "8154c07fe14e387c5a7c7f2eb70534813634e45e",
      "tree": "04a62c867cb09976b415e8d6e04d41f0c2e793e1",
      "parents": [
        "2e96691c31ecf749f48aa94ea837b95dd656f5c2"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Tue Mar 06 15:50:50 2012 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Mar 06 17:25:18 2012 -0800"
      },
      "message": "mlx4_core: Get rid of redundant ext_port_cap flags\n\nWhile doing the work for commit a6f7feae6d (\"IB/mlx4: pass SMP\nvendor-specific attribute MADs to firmware\") we realized that the\nfirmware would respond on all sorts of vendor-specific MADs.\nTherefore commit 97285b7817 (\"mlx4_core: Add extended port\ncapabilities support\") adds redundant code into the driver, since\nthere\u0027s no real reaon to maintain the extended capabilities of the\nport, as they can be queried on demand (e.g the FDR10 capability).\n\nThis patch reverts commit 97285b7817 and removes the check for\nextended caps from the mlx4_ib driver port query flow.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "bd50f8924c684f84416fb58c11eb24619b041f25",
      "tree": "1663476c9a64c9bc9afd900b79404523936aaea5",
      "parents": [
        "6aeaa48b0dd3a4261804be1cccaea46d82be3fcb"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kmcmartin@redhat.com",
        "time": "Mon Feb 27 17:02:56 2012 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Mar 05 10:12:35 2012 -0800"
      },
      "message": "IB/ehca: Fix ilog2() compile failure\n\nI\u0027m getting compile failures building this driver, which I narrowed\ndown to the ilog2 call in ehca_get_max_hwpage_size...\n\n    ERROR: \".____ilog2_NaN\" [drivers/infiniband/hw/ehca/ib_ehca.ko]\n    undefined!\n    make[1]: *** [__modpost] Error 1\n    make: *** [modules] Error 2\n\nThe use of shca-\u003ehca_cap_mr_pgsize is confusing the compiler, and\nresulting in the __builtin_constant_p in ilog2 going insane.\n\nI tried making it take the u32 pgsize as an argument and the expansion\nof shca-\u003e_pgsize in the caller, but that failed as well.\n\nWith this patch in place, the driver compiles on my GCC 4.6.2 here.\n\nSuggested-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Kyle McMartin \u003ckmcmarti@redhat.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "2e96691c31ecf749f48aa94ea837b95dd656f5c2",
      "tree": "5e2bfaf522d66bc23c1ec0490fb3364c09aad4f2",
      "parents": [
        "e9319b0cb00d4d68792fdae37e81e316cb632cb9"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Tue Feb 28 18:49:50 2012 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Mar 05 09:25:16 2012 -0800"
      },
      "message": "IB: Use central enum for speed instead of hard-coded values\n\nThe kernel IB stack uses one enumeration for IB speed, which wasn\u0027t\nexplicitly specified in the verbs header file.  Add that enum, and use\nit all over the code.\n\nThe IB speed/width notation is also used by iWARP and IBoE HW drivers,\nwhich use the convention of rate \u003d speed * width to advertise their\nport link rate.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "a5bbe892da9441835cb6fece26d9bbd95fc820be",
      "tree": "2642ee58996918ae4a09be9d82d97a6516eb215b",
      "parents": [
        "4ba6b8eaa9d67d03fb653cb8a13afca3236d4d70"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Thu Feb 09 18:10:06 2012 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sun Feb 26 01:43:37 2012 -0800"
      },
      "message": "mlx4: Enforce device max FMR maps in FMR alloc\n\nConnectX devices have a limit on the number of mappings that can be\ndone on an FMR before having to call sync_tpt.  The current\nmlx4_ib driver reports the limit correctly in max_map_per_fmr in\n.query_device(), but mlx4_core doesn\u0027t check it when actually\nallocating FMRs.\n\nAdd a max_fmr_maps field to struct mlx4_caps and enforce this maximum\nvalue on FMR allocations.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "4ba6b8eaa9d67d03fb653cb8a13afca3236d4d70",
      "tree": "529ac43cf579467c0552fcd102bd8c5764472786",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Thu Feb 09 18:52:50 2012 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sun Feb 26 01:37:30 2012 -0800"
      },
      "message": "IB/mlx4: Set bad_wr for invalid send opcode\n\nIf the opcode of a work request exceeds the range of valid opcodes,\nreturn the pointer to the offending work request.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "6aeaa48b0dd3a4261804be1cccaea46d82be3fcb",
      "tree": "5ab457a296d0f2c6f4fd79d2c2d0211aa7918bde",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Feb 25 17:47:21 2012 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sat Feb 25 17:47:21 2012 -0800"
      },
      "message": "IB/ehca: Use kthread_create_on_node()\n\nSince create_comp_task() creates percpu kthread, it makes sense to use\nkthread_create_on_node() to get proper NUMA affinity for kthread\nstack.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "520b3ee70527cb47f0b08ceb25ace02aed71eab7",
      "tree": "2441b4673d5440b4d2ee548d6c75dbc472b799f6",
      "parents": [
        "a778f3fddc6fc2ed4c065f6e160d517a5959f949"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Sat Feb 25 17:45:50 2012 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sat Feb 25 17:45:50 2012 -0800"
      },
      "message": "IB/qib: Avoid filtering LID on SMA portinfo\n\nThe current get portinfo handling filters the LID being sent,\nchanging zero to 0xffff.\n\nThis causes OpenSM to log excessive warning messages.\n\nReviewed-by: Edward Mascarenhas \u003cedward.mascarenhas@qlogic.com\u003e\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "a778f3fddc6fc2ed4c065f6e160d517a5959f949",
      "tree": "ac024b855f69f9f512458b8a0e8e4a4cf7b9f1c7",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Sat Feb 25 17:45:49 2012 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sat Feb 25 17:45:49 2012 -0800"
      },
      "message": "IB/qib: Add logic for affinity hint\n\nCall irq_set_affinity_hint() to give userspace programs such as\nirqbalance the information to be able to distribute qib interrupts\nappropriately.\n\nThe logic allocates all non-receive interrupts to the first CPU local\nto the HCA.  Receive interrupts are allocated round robin starting\nwith the second CPU local to the HCA with potential wrap back to the\nsecond CPU.\n\nThis patch also adds a refinement to the name registered for MSI-X\ninterrupts so that user level scripts can determine the device\nassociated with the IRQs when there are multiple HCAs with a\npotentially different set of local CPUs.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "8dd87fba939370e729b0ee72c163f279d310de06",
      "tree": "fd849fb42bce941b9ca2fad1302d1f07dfd85543",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Tatyana Nikolova",
        "email": "Tatyana.E.Nikolova@intel.com",
        "time": "Sat Feb 25 17:45:37 2012 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sat Feb 25 17:45:37 2012 -0800"
      },
      "message": "RDMA/nes: Fixes for sparse endianness warnings\n\nFix endianness problems detect by sparse, introduced with the enhanced\nMPA patch.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Tatyana Nikolova \u003cTatyana.E.Nikolova@intel.com\u003e\nSigned-off-by: Faisal Latif \u003cFaisal.Latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "91018f8632e09e3a617c9fc2efbbdaa2922d2fe7",
      "tree": "8b886b9a607ba59b2d8d3162e8a97722c31d8f25",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Kumar Sanghvi",
        "email": "kumaras@chelsio.com",
        "time": "Sat Feb 25 17:45:02 2012 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sat Feb 25 17:45:02 2012 -0800"
      },
      "message": "RDMA/cxgb4: Add missing peer2peer check in MPAv2 code\n\nDon\u0027t worry about p2p_type if peer2peer itself is not requested in the\nfirst place.\n\nSigned-off-by: Kumar Sanghvi \u003ckumaras@chelsio.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "d5ef8a4d87ab21d575ac86366599c9152a28028d",
      "tree": "8b1be85ad1af7ee6a0e3e36c77ae738c966c1f21",
      "parents": [
        "d9dd966d7fc088a6bed991c2b1e2fba4485e0a31",
        "8df54d622a120058ee8bec38743c9b8f091c8e58"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 10 23:32:28 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 10 23:32:28 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/infiniband/hw/nes/nes_cm.c\n\nSimple whitespace conflict.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f36ae342388e09361cfa43c38fd65b89687cf5db",
      "tree": "5c86fca419e311f2e7d3d4c7059878782f7baaa7",
      "parents": [
        "9ced69ca5296567033804950d8d2161f454c5012",
        "ef5352875a12a0a45be8bca29fc218a94786d920",
        "e47e321a35c741ee41b67976f8c6a3a7a42bc5c0",
        "a6f7feae6d19e84253918d88b04153af09d3a243",
        "c5488c571f08b2e21b060a1b43aa840d0a3c6e7a",
        "b6bfefb0410dc49853bccd9673ead896d317c082"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Jan 30 16:18:21 2012 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Jan 30 16:18:21 2012 -0800"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027ipath\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027nes\u0027 and \u0027qib\u0027 into for-next\n"
    },
    {
      "commit": "c5488c571f08b2e21b060a1b43aa840d0a3c6e7a",
      "tree": "77936ac32e195316c4fb00ce600a6a72273fd75d",
      "parents": [
        "4a4b03f4efdcf9f4dd8ce68f305c5fb8ff8e56c4"
      ],
      "author": {
        "name": "Tatyana Nikolova",
        "email": "Tatyana.E.Nikolova@intel.com",
        "time": "Mon Nov 28 14:22:29 2011 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Jan 30 16:18:07 2012 -0800"
      },
      "message": "RDMA/nes: Copyright update\n\nUpdate copyright information in the source files.\n\nSigned-off-by: Tatyana Nikolova \u003cTatyana.E.Nikolova@intel.com\u003e\nSigned-off-by: Faisal Latif \u003cFaisal.Latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "a6f7feae6d19e84253918d88b04153af09d3a243",
      "tree": "8745df2fa8a944d81069249c88229b9e39c41b7d",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.com",
        "time": "Thu Jan 26 16:41:33 2012 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Jan 30 16:15:17 2012 -0800"
      },
      "message": "IB/mlx4: pass SMP vendor-specific attribute MADs to firmware\n\nIn the current code, vendor-specific MADs (e.g with the FDR-10\nattribute) are silently dropped by the driver, resulting in timeouts\nat the sending side and inability to query/configure the relevant\nfeature.  However, the ConnectX firmware is able to handle such MADs.\nFor unsupported attributes, the firmware returns a GET_RESPONSE MAD\ncontaining an error status.\n\nFor example, for a FDR-10 node with LID 11:\n\n    # ibstat mlx4_0 1\n\n    CA: \u0027mlx4_0\u0027\n    Port 1:\n    State: Active\n    Physical state: LinkUp\n    Rate: 40 (FDR10)\n    Base lid: 11\n    LMC: 0\n    SM lid: 24\n    Capability mask: 0x02514868\n    Port GUID: 0x0002c903002e65d1\n    Link layer: InfiniBand\n\nExtended Port Query (EPI) vendor mad timeouts before the patch:\n\n    # smpquery MEPI 11 -d\n\n    ibwarn: [4196] smp_query_via: attr 0xff90 mod 0x0 route Lid 11\n    ibwarn: [4196] _do_madrpc: retry 1 (timeout 1000 ms)\n    ibwarn: [4196] _do_madrpc: retry 2 (timeout 1000 ms)\n    ibwarn: [4196] _do_madrpc: timeout after 3 retries, 3000 ms\n    ibwarn: [4196] mad_rpc: _do_madrpc failed; dport (Lid 11)\n    smpquery: iberror: [pid 4196] main: failed: operation EPI: ext port info query failed\n\nEPI query works OK with the patch:\n\n    # smpquery MEPI 11 -d\n\n    ibwarn: [6548] smp_query_via: attr 0xff90 mod 0x0 route Lid 11\n    ibwarn: [6548] mad_rpc: data offs 64 sz 64\n    mad data\n    0000 0000 0000 0001 0000 0001 0000 0001\n    0000 0000 0000 0000 0000 0000 0000 0000\n    0000 0000 0000 0000 0000 0000 0000 0000\n    0000 0000 0000 0000 0000 0000 0000 0000\n    # Ext Port info: Lid 11 port 0\n    StateChangeEnable:...............0x00\n    LinkSpeedSupported:..............0x01\n    LinkSpeedEnabled:................0x01\n    LinkSpeedActive:.................0x01\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nAcked-by: Ira Weiny \u003cweiny2@llnl.gov\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "4a4b03f4efdcf9f4dd8ce68f305c5fb8ff8e56c4",
      "tree": "d327ecc6cc1be3dd9b94968d568546897e0f49ed",
      "parents": [
        "94f622bdac82dd0542741382ea8c9359fd9c163b"
      ],
      "author": {
        "name": "Tatyana Nikolova",
        "email": "Tatyana.E.Nikolova@intel.com",
        "time": "Fri Jan 06 18:17:19 2012 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Jan 27 10:15:13 2012 -0800"
      },
      "message": "RDMA/nes: Fix fast memory registration opcode\n\nFix fast memory registration opcode in local invalidate completion.\n\nSigned-off-by: Tatyana Nikolova \u003cTatyana.E.Nikolova@intel.com\u003e\nSigned-off-by: Donald Wood \u003cDonald.E.Wood@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "94f622bdac82dd0542741382ea8c9359fd9c163b",
      "tree": "67b6c9bb037b9d81d22e10fcb1b104b34738179a",
      "parents": [
        "7525c85be0e6d18596390e7e2b17a206cd9777f6"
      ],
      "author": {
        "name": "Tatyana Nikolova",
        "email": "Tatyana.E.Nikolova@intel.com",
        "time": "Fri Jan 06 18:15:01 2012 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Jan 27 10:14:51 2012 -0800"
      },
      "message": "RDMA/nes: Fix fast memory registration length\n\nZero high order word of fast memory registration (FMR) length field.\nFMR length field is 32 bits, so high word should always be zero.\n\nSigned-off-by: Tatyana Nikolova \u003cTatyana.E.Nikolova@intel.com\u003e\nSigned-off-by: Donald Wood \u003cDonald.E.Wood@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "b6bfefb0410dc49853bccd9673ead896d317c082",
      "tree": "28f767fddce244d327386a71f256d6ba585a9cf5",
      "parents": [
        "0f3696eb21ef39b7bb7ea7d0160e925904309281"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Thu Jan 12 21:29:59 2012 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Jan 27 10:03:38 2012 -0800"
      },
      "message": "IB/qib: Roll back PCIe tuning change\n\nCommit 8d4548f2b (\"IB/qib: Default some module parameters optimally\")\nintroduced an issue with older root complexes.  They cannot handle the\npcie_caps of 0x51 (MaxReadReq 4096, MaxPayload\u003d256).\n\nA typical diagnostic in this situation reported by syslog contains\nthe text:\n\n  [PCIe Poisoned TLP][Send DMA memory read]\n\nRestore the module paramter default to zero with will avoid any\nchanges in the root complex.\n\nReviewed-by: Mark Debbage \u003cmark.debbage@qlogic.com\u003e\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "0f3696eb21ef39b7bb7ea7d0160e925904309281",
      "tree": "c4bc55d49e5d63554cbed012a19124331a764db1",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia.lawall@lip6.fr",
        "time": "Mon Jan 09 10:40:47 2012 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Jan 27 09:59:22 2012 -0800"
      },
      "message": "IB/qib: Use GFP_ATOMIC when locks are held\n\nalloc_dummy_hdrq() is called with locks held and thus should not use\nGFP_KERNEL.\n\nThe semantic patch that makes this report is available in\nscripts/coccinelle/locks/call_kern.cocci.\n\nSigned-off-by: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nAcked-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "7525c85be0e6d18596390e7e2b17a206cd9777f6",
      "tree": "a0d0d08527421709c65f779ca583b08ac5efdc24",
      "parents": [
        "81f99dcc93226c7accfe5c4edad1749b8aebf7db"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Jan 27 09:54:30 2012 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Jan 27 09:54:30 2012 -0800"
      },
      "message": "RDMA/nes: Add missing rcu_read_unlock() in nes_addr_resolve_neigh()\n\nMake sure all exit paths from this function unlock everything.\n\nReported-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n\n"
    },
    {
      "commit": "81f99dcc93226c7accfe5c4edad1749b8aebf7db",
      "tree": "8ee5dcd31acd13dbd5ac7d6f7d854bcd75bdf928",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Tatyana Nikolova",
        "email": "Tatyana.E.Nikolova@intel.com",
        "time": "Tue Jan 17 10:17:30 2012 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Jan 27 09:50:48 2012 -0800"
      },
      "message": "RDMA/nes: Fix for sending MPA reject frame\n\nSet a reject flag, when sending MPA reject message to inform the peer\nthat the application has rejected the connection.\n\nSigned-off-by: Tatyana Nikolova \u003cTatyana.E.Nikolova@intel.com\u003e\nSigned-off-by: Faisal Latif \u003cFaisal.Latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "ef5352875a12a0a45be8bca29fc218a94786d920",
      "tree": "bb1921c0f5d3c5af1fade401fd1743b86ce638d3",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Jan 26 09:15:29 2012 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Jan 27 09:48:27 2012 -0800"
      },
      "message": "IB/ipath: Calling PTR_ERR() on right variable in create_file()\n\n\"dentry\" is a valid pointer.  \"*dentry\" was intended.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "e55684fadbc5c9c69cad1b3bae228c8374b99b85",
      "tree": "bd8ba497dda0da6697d9887f204005e6b474b468",
      "parents": [
        "64b7007eb99b78cbdd6cca7a98e12794201b9725"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 24 13:16:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 25 21:30:37 2012 -0500"
      },
      "message": "infiniband: nes: Convert nes_addr_resolve_neigh() over to dst_neigh_lookup().\n\nNow we must provide the IP destination address, and a reference has\nto be dropped when we\u0027re done with the entry.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64b7007eb99b78cbdd6cca7a98e12794201b9725",
      "tree": "bcd1d92c5c44fb8d160ea0cf8d6d8ab38bbb75d4",
      "parents": [
        "02b619555ad68884bacfbe41893245394cb44885"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 24 13:15:57 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 25 21:30:37 2012 -0500"
      },
      "message": "infiniband: cxgb4: Convert import_ep() over to dst_neigh_lookup().\n\nNow we must provide the IP destination address, and a reference has\nto be dropped when we\u0027re done with the entry.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "69116f279a9eaf4c540934269342d9149538fc79",
      "tree": "eb335b97a99fb25ce548dd06f053a81e3c56016f",
      "parents": [
        "bafeafeab94b8d3019aac15c2df2ce47b08a6363"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:17 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:17 2012 +1030"
      },
      "message": "module_param: avoid bool abuse, add bint for special cases.\n\nFor historical reasons, we allow module_param(bool) to take an int (or\nan unsigned int).  That\u0027s going away.\n\nA few drivers really want an int: they set it to -1 and a parameter\nwill set it to 0 or 1.  This sucks: reading them from sysfs will give\n\u0027Y\u0027 for both -1 and 1, but if we change it to an int, then the users\nmight be broken (if they did \"param\" instead of \"param\u003d1\").\n\nUse a new \u0027bint\u0027 parser for them.\n\n(ntfs has a different problem: it needs an int for debug_msgs because\nit\u0027s also exposed via sysctl.)\n\nCc: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nCc: Christoph Raisch \u003craisch@de.ibm.com\u003e\nCc: Roland Dreier \u003croland@kernel.org\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: linux390@de.ibm.com\nCc: Anton Altaparmakov \u003canton@tuxera.com\u003e\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: lm-sensors@lm-sensors.org\nCc: linux-rdma@vger.kernel.org\nCc: linux-s390@vger.kernel.org\nCc: linux-ntfs-dev@lists.sourceforge.net\nCc: alsa-devel@alsa-project.org\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e (For the sound part)\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e (For the hwmon driver)\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "48fa57ac2c30a8a0b770b7ad50b4b30c1d12f005",
      "tree": "5a0b1a32b2e1639fdd07e9f1b946d698c093c3da",
      "parents": [
        "8e369672af8700299ab372bad9397f230b1d591a",
        "1583676d9e3f97371eaa726c4e061f9b23f43c44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 14:05:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 14:05:48 2012 -0800"
      },
      "message": "Merge tag \u0027infiniband-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\ninfiniband changes for 3.3 merge window\n\n* tag \u0027infiniband-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  rdma/core: Fix sparse warnings\n  RDMA/cma: Fix endianness bugs\n  RDMA/nes: Fix terminate during AE\n  RDMA/nes: Make unnecessarily global nes_set_pau() static\n  RDMA/nes: Change MDIO bus clock to 2.5MHz\n  IB/cm: Fix layout of APR message\n  IB/mlx4: Fix SL to 802.1Q priority-bits mapping for IBoE\n  IB/qib: Default some module parameters optimally\n  IB/qib: Optimize locking for get_txreq()\n  IB/qib: Fix a possible data corruption when receiving packets\n  IB/qib: Eliminate 64-bit jiffies use\n  IB/qib: Fix style issues\n  IB/uverbs: Protect QP multicast list\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "1583676d9e3f97371eaa726c4e061f9b23f43c44",
      "tree": "bcef0195095874c1f76d8a2502a58c6ec60282b9",
      "parents": [
        "c89d1bedf8b130d5b20f56a484989a19a2c2842a",
        "6f233d300d301b08b4627fbcf29dfc4eda16e4d8",
        "9106c410697427363517ca6b4f463698aebc5f25",
        "196f40c8464799d185ee7417d2ee532468b374e6",
        "8d4548f2b7407f7212f71831bb7b457ceb752709",
        "e214a0fe2b382fa302c036ecd6e6ffe99e3b9875"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jan 04 09:18:20 2012 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jan 04 09:18:20 2012 -0800"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027nes\u0027, \u0027qib\u0027 and \u0027uverbs\u0027 into for-next\n"
    },
    {
      "commit": "196f40c8464799d185ee7417d2ee532468b374e6",
      "tree": "a5227c763d7803f1c46b068fa19c1898d02ef903",
      "parents": [
        "b0fda90f2a8eeac269833e7ef9e32d199747072b"
      ],
      "author": {
        "name": "Tatyana Nikolova",
        "email": "Tatyana.E.Nikolova@intel.com",
        "time": "Mon Dec 05 11:39:12 2011 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jan 04 09:12:39 2012 -0800"
      },
      "message": "RDMA/nes: Fix terminate during AE\n\nFix for reset which happens right after sending a terminate message.\nTerminate timer is not deleted when the connection is closed.\n\nSigned-off-by: Tatyana Nikolova \u003cTatyana.E.Nikolova@intel.com\u003e\nSigned-off-by: Faisal Latif \u003cFaisal.Latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "b0fda90f2a8eeac269833e7ef9e32d199747072b",
      "tree": "4b5b500002ad23ff9de6b9d7e8f0dc4477b51807",
      "parents": [
        "30b7e117af450850b0fe813e1ee0780934bdcad3"
      ],
      "author": {
        "name": "Tatyana Nikolova",
        "email": "Tatyana.E.Nikolova@intel.com",
        "time": "Wed Dec 07 16:04:27 2011 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jan 04 09:07:24 2012 -0800"
      },
      "message": "RDMA/nes: Make unnecessarily global nes_set_pau() static\n\nWarned about by sparse.\n\nSigned-off-by: Tatyana Nikolova \u003cTatyana.E.Nikolova@intel.com\u003e\nSigned-off-by: Faisal Latif \u003cFaisal.Latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "30b7e117af450850b0fe813e1ee0780934bdcad3",
      "tree": "9f911fce20422a715883856cafb51370c3f28f2b",
      "parents": [
        "5f0a6e2d503896062f641639dacfe5055c2f593b"
      ],
      "author": {
        "name": "Tatyana Nikolova",
        "email": "Tatyana.E.Nikolova@intel.com",
        "time": "Wed Dec 07 16:24:06 2011 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jan 04 09:02:15 2012 -0800"
      },
      "message": "RDMA/nes: Change MDIO bus clock to 2.5MHz\n\nChange the PHY clock divisor to make the MDIO clock 2.5MHz, instead of\n3.5MHz (which is out of spec).\n\nSigned-off-by: Tatyana Nikolova \u003cTatyana.E.Nikolova@intel.com\u003e\nSigned-off-by: Faisal Latif \u003cFaisal.Latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "9106c410697427363517ca6b4f463698aebc5f25",
      "tree": "ddf079aeac48c40b479bb782f7e3de49153fca03",
      "parents": [
        "5f0a6e2d503896062f641639dacfe5055c2f593b"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Sun Dec 11 16:40:05 2011 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Jan 03 21:00:02 2012 -0800"
      },
      "message": "IB/mlx4: Fix SL to 802.1Q priority-bits mapping for IBoE\n\nFor IBoE, SLs 0-7 are mapped to Ethernet 802.1Q user priority bits\n(pbits) which are part of the VLAN tag, SLs 8-15 are reserved.\n\nUnder Ethernet, the ConnectX firmware treats (decode/encode) the four\nbit SL field in various constructs such as QPC / UD WQE / CQE as PPP0\nand not as 0PPP. This correlates well to the fact that within the\nvlan tag the pbits are located in bits 15-13 and not 12-14.\n\nThe current code wasn\u0027t consistent around that area - the\nencoding was correct for the IBoE QPC.path.schedule_queue field,\nbut was wrong for IBoE CQEs and when MLX header was built.\n\nThese inconsistencies resulted in wrong SL \u003c--\u003e wire 802.1Q pbits\nmapping, which is fixed by using SL \u003c--\u003e PPP0 all around the place.\n\nSigned-off-by: Oren Duer \u003coren@mellanox.co.il\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "8d4548f2b7407f7212f71831bb7b457ceb752709",
      "tree": "ad1fb9783cccfbe803eeae77811f177659f9fd3d",
      "parents": [
        "489471095170ed1c6d0341739a243461638b0e06"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Fri Dec 23 11:12:10 2011 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Jan 03 20:54:01 2012 -0800"
      },
      "message": "IB/qib: Default some module parameters optimally\n\nMinimize the need for users to have to set module parameters to get\ngood performance.\n\nThe following two parameters are changed:\n - rcvhdrcnt to twice the rcvegrcnt\n - pcie_caps\u003d0x51\n\nThe rcvhdrcnt at twice the egrcount allows the preemptive NAK code\nduring reception to function in 100% of the cases rather than a sender\njiffies-based timeout.\n\nThe pcie_caps default of 0x51 will set the proposed MaxPayload and\nMaxReceiveReqest to 256 and 4096 respectively.  The capabilities on\nthe root complex will be used to limit those values.\n\nReviewed-by: Ram Vepa \u003cram.vepa@qlogic.com\u003e\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "489471095170ed1c6d0341739a243461638b0e06",
      "tree": "d5820187d1d24dac7526bba2dd4dafb47c1bb0b3",
      "parents": [
        "eddfb675256f49d14e8c5763098afe3eb2c93701"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Fri Dec 23 08:03:41 2011 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Jan 03 20:53:31 2012 -0800"
      },
      "message": "IB/qib: Optimize locking for get_txreq()\n\nThe current code locks the QP s_lock, followed by the pending_lock, I\nguess to to protect against the allocate failing.\n\nThis patch only locks the pending_lock, assuming that the empty case\nis an exeception, in which case the pending_lock is dropped, and the\noriginal code is executed.  This will save a lock of s_lock in the\nnormal case.\n\nThe observation is that the sdma descriptors will deplete at twice the\nrate of txreq\u0027s, so this should be rare.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "eddfb675256f49d14e8c5763098afe3eb2c93701",
      "tree": "fefe361432c162a48f98076f7156920e083c42fb",
      "parents": [
        "8482d5d1bc18c17429a89ad37f8b74d5a16de239"
      ],
      "author": {
        "name": "Ram Vepa",
        "email": "ram.vepa@qlogic.com",
        "time": "Fri Dec 23 08:01:43 2011 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Jan 03 20:53:02 2012 -0800"
      },
      "message": "IB/qib: Fix a possible data corruption when receiving packets\n\nPrevent a receive data corruption by ensuring that the write to update\nthe rcvhdrheadn register to generate an interrupt is at the very end\nof the receive processing.\n\nSigned-off-by: Ramkrishna Vepa \u003cram.vepa@qlogic.com\u003e\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "8482d5d1bc18c17429a89ad37f8b74d5a16de239",
      "tree": "4d2f952d8960b198234d5f7f09efac30d96ff1a2",
      "parents": [
        "865b64be86ed6e3e6137ce6506f31051097bf9cb"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Wed Nov 09 13:36:08 2011 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Jan 03 20:52:12 2012 -0800"
      },
      "message": "IB/qib: Eliminate 64-bit jiffies use\n\nThe qib driver makes use of the the 64-bit jiffies API.\n\nCode inspection reveals that that version of the API is not really\nrequired.  This patch converts to use the \"normal\" jiffies.\n\nReviewed-by: Ram Vepa \u003cram.vepa@qlogic.com\u003e\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "865b64be86ed6e3e6137ce6506f31051097bf9cb",
      "tree": "d56ef5df8391d2304f2daf9cf02fba395f616fd7",
      "parents": [
        "5f0a6e2d503896062f641639dacfe5055c2f593b"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Wed Nov 09 13:35:55 2011 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Jan 03 20:51:42 2012 -0800"
      },
      "message": "IB/qib: Fix style issues\n\nMore style issues revealed with checkpatch.pl -f.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "f9ec80061af2116e9b6298a6334a6f288d7ea878",
      "tree": "b0c0a8a818e6aa8bcc468887f200af9e1d855ef4",
      "parents": [
        "faef2b6c9960b5ae288899f461a2218ec6bb7928"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 23:27:00 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:55:03 2012 -0500"
      },
      "message": "infiniband: umode_t noise, including open-coded S_ISDIR()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "abb434cb0539fb355c1c921f8fd761efbbac3462",
      "tree": "24a7d99ec161f8fd4dc9ff03c9c4cc93be883ce6",
      "parents": [
        "2494654d4890316e7340fb8b3458daad0474a1b9",
        "6350323ad8def2ac00d77cdee3b79c9b9fba75c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tnet/bluetooth/l2cap_core.c\n\nJust two overlapping changes, one added an initialization of\na local variable, and another change added a new local variable.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "480390c8f393b3c770b7b71faa094c733bd0ae09",
      "tree": "7b9c01f77c06475bd61d25b1f7a3520029ccf34b",
      "parents": [
        "04ded1672402577cd3f390c764f3046cc704a42a",
        "4af3ce0de0c12e5c17811eaefad36ab8e146c0fd",
        "29d1b16145e78e0f4af54751965c4a09e83bd872"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Dec 19 09:19:49 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Dec 19 09:19:49 2011 -0800"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027mlx4\u0027 and \u0027qib\u0027 into for-next\n"
    },
    {
      "commit": "29d1b16145e78e0f4af54751965c4a09e83bd872",
      "tree": "506014cf176583d3354e953128ceca1c509cc15c",
      "parents": [
        "5611cc4572e889b62a7b4c72a413536bf6a9c416"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Fri Dec 02 12:41:30 2011 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Dec 19 09:19:34 2011 -0800"
      },
      "message": "IB/qib: Correct sense on freectxts increment and decrement\n\nCommit 53ab1c64983 (\"IB/qib: Correct nfreectxts for multiple HCAs\")\nreversed the increments and decrements of dd-\u003enfreectxts.  Fix it.\n\nReviewed-by: Ram Vepa \u003cram.vepa@qlogic.com\u003e\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "8e59d254feb3826230d19fb643691c89eabd71f8",
      "tree": "117964e91957e5bf1b96933a5246fd76c2fd5183",
      "parents": [
        "c82e9aa0a8bcf7a1643ccb71678bab57f3cb4bc6"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Dec 13 04:15:46 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:56:07 2011 -0500"
      },
      "message": "mlx4_ib: disable SRIOV mode for IB ports (not yet supported)\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9baff509f8a05a79626defdbdf4f4aa4efd373b",
      "tree": "d4f0e425cd8c8999775f0f135c9825e3bbdc180c",
      "parents": [
        "65dab25deb8da7dba4b6dd0145a9143be7f8369f"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Dec 13 04:10:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:56:05 2011 -0500"
      },
      "message": "mlx4_core: Add \"native\" argument to mlx4_cmd and its callers (where needed)\n\nFor SRIOV, some Hypervisor commands can be executed directly (native \u003d 1).\nOthers should go through the command wrapper flow (for tracking resource\nusage, for example, or for changing some HCA configurations that slaves\nneed to be notified of).\n\nThis patch sets the groundwork for this capability -- adding the correct\nvalue of \"native\" in each case.\n\nNote that if SRIOV is not activated, this parameter has no effect.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65dab25deb8da7dba4b6dd0145a9143be7f8369f",
      "tree": "a494864c9c97eef341f30529d71feceb08dcdb64",
      "parents": [
        "623ed84b1f9553bc962c2aca92f488aa6f27ecd1"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Dec 13 04:10:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:56:05 2011 -0500"
      },
      "message": "mlx4: Extanding port_mask functionality\n\nPort mask now has additional state.\nPort can be set as \"none\". In this case neither the mlx4_en or mlx4_ib\ndrivers take ownership of the port.\nIn multifunction mode there is an option to set the vfs as single ported devices.\n(in single function mode, both physical ports belong to same function)\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "4af3ce0de0c12e5c17811eaefad36ab8e146c0fd"
}
