)]}'
{
  "log": [
    {
      "commit": "c93b6fbaa99bb3a1552e14317296be14dde51dfb",
      "tree": "bad61dc728f0eb28fcfdf01953cd0ae43a4b2350",
      "parents": [
        "c9c5d9feef86debee4d8e77a738ad86877cf371a"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:41 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:41 2006 -0700"
      },
      "message": "IB/mthca: Make all device methods truly reentrant\n\nDocumentation/infiniband/core_locking.txt says:\n\n  All of the methods in struct ib_device exported by a low-level\n  driver must be fully reentrant.  The low-level driver is required to\n  perform all synchronization necessary to maintain consistency, even\n  if multiple function calls using the same object are run\n  simultaneously.\n\nHowever, mthca\u0027s modify_qp, modify_srq and resize_cq methods are\ncurrently not reentrant.  Add a mutex to the QP, SRQ and CQ structures\nso that these calls can be properly serialized.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c9c5d9feef86debee4d8e77a738ad86877cf371a",
      "tree": "692adc21d8337a063be7e159860ded87b6e6829a",
      "parents": [
        "3463175d6ee55fdbd5cda2a03415e2068599b2b7"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:41 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:41 2006 -0700"
      },
      "message": "IB/mthca: Fix memory leak on modify_qp error paths\n\nSome error paths after the mthca_alloc_mailbox() call in mthca_modify_qp()\njust do a \"return -EINVAL\" without freeing the mailbox.  Convert these\nreturns to \"goto out\" to avoid leaking the mailbox storage.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d4cb0784fd1ea99ef3d20526811bd5608146fe60",
      "tree": "214f2e6923c9a04c27b09d790968736cc90c0cdd",
      "parents": [
        "6eddb5cb906ac5c9a17a1b76464eadacd88b6c92"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Sat Jun 17 20:37:37 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:37 2006 -0700"
      },
      "message": "IB/mthca: Fill in max_map_per_fmr device attribute\n\nReport the true max_map_per_fmr value from mthca_query_device(),\ntaking into account the change in FMR remapping introduced by the\nSinai performance optimization.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6eddb5cb906ac5c9a17a1b76464eadacd88b6c92",
      "tree": "8f12b13a64030e422b7c7d753009dab3dce3aa6b",
      "parents": [
        "12bbb2b7be7f5564952ebe0196623e97464b8ac5"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:37 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:37 2006 -0700"
      },
      "message": "IB/ipath: Add client reregister event generation\n\nGenerate a client reregister event instead of a LID change event when\nclient reregister bit is set.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "12bbb2b7be7f5564952ebe0196623e97464b8ac5",
      "tree": "2c2aed2ffd043a145ba0369a799d9e8a1bd29ede",
      "parents": [
        "da2ab62ab5e430e6ffafc2d0e6046dcd2780f570"
      ],
      "author": {
        "name": "Leonid Arsh",
        "email": "leonida@voltaire.com",
        "time": "Sat Jun 17 20:37:36 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:36 2006 -0700"
      },
      "message": "IB/mthca: Add client reregister event generation\n\nChange the mthca snoop of MADs that set PortInfo to check if the SM\nhas set the client reregister bit, and if it has, generate a client\nreregister event.  If the bit is not set, just generate a LID change\nevent as usual.\n\nSigned-off-by: Leonid Arsh \u003cleonida@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "da2ab62ab5e430e6ffafc2d0e6046dcd2780f570",
      "tree": "8628b70e91c193cd2ed90dca062974dc90fe16d7",
      "parents": [
        "508e434123b136c96d1bf989e8d4ab0c8d7498b1"
      ],
      "author": {
        "name": "Leonid Arsh",
        "email": "leonida@voltaire.com",
        "time": "Sat Jun 17 20:37:36 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:36 2006 -0700"
      },
      "message": "IB: Move struct port_info from ipath to \u003crdma/ib_smi.h\u003e\n\nMove ipath\u0027s struct port_info into \u003crdma/ib_smi.h\u003e, so that it can be\nused by mthca to implement client reregister support.\n\nRemove the __attribute__((packed)) because all the members of the struct\nare naturally aligned anyway.\n\nSigned-off-by: Leonid Arsh \u003cleonida@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e9cd59418f049966a690372c4919e98c88bb119b",
      "tree": "7624e7d85f4f927692771483a763dafa9f8bb8d5",
      "parents": [
        "f5358a172f79e3f995919224401b25637f4324f6"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:30 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:30 2006 -0700"
      },
      "message": "IB/mthca: Convert FW commands to use wait_for_completion_timeout()\n\nThe kernel has had wait_for_completion_timeout() for a long time now.\nmthca should use it to handle FW commands timing out, instead of\nimplementing the same thing in a much more complicated way by using\nwait_for_completion() along with a timer that does complete().\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a26026c1221c3e78e6e9f156994c41fb74e99022",
      "tree": "3c5cf6f6e43ffc8d078d096809490a29df7c23e4",
      "parents": [
        "e51060f08a61965c4dd91516d82fe90617152590"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Sat Jun 17 20:37:29 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:29 2006 -0700"
      },
      "message": "IB/mthca: Remove dead code\n\nKill some dead code in mthca_eq.c\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4e56ea794ec8636991e21942fc2e0d071ea8ee1d",
      "tree": "eb03f5a3246c69fdaf6dd485395b13d33aef158d",
      "parents": [
        "13aa6ecb47990cfc78e20e347fdd3f1df6189426"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Tue Jun 13 17:19:42 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:20 2006 -0700"
      },
      "message": "IB/mthca: memfree completion with error FW bug workaround\n\nMemfree firmware is in rare cases reporting WQE index \u003d\u003d base - 1 in\nreceive completion with error, instead of (rq size - 1); base is 0 in\nmthca.  Here is a patch to avoid kernel crash and report a correct WR\nid in this case.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "13aa6ecb47990cfc78e20e347fdd3f1df6189426",
      "tree": "d26f2ed61becb6603aff5dc1467270a370483333",
      "parents": [
        "427abfa28afedffadfca9dd8b067eb6d36bac53f"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Mon Jun 12 16:57:51 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:00 2006 -0700"
      },
      "message": "IB/mthca: restore missing PCI registers after reset\n\nmthca does not restore the following PCI-X/PCI Express registers after reset:\n  PCI-X device: PCI-X command register\n  PCI-X bridge: upstream and downstream split transaction registers\n  PCI Express : PCI Express device control and link control registers\n\nThis causes instability and/or bad performance on systems where one of\nthese registers is set to a non-default value by BIOS.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "ab28b171eabc0a414e0404844453c11af3caed10",
      "tree": "35c7037516ec32da168468823c1fbba96a930eb2",
      "parents": [
        "da8bacf6d59288ef3e41389db24886c928dcbd33"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Wed May 24 18:27:07 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 24 13:43:37 2006 -0700"
      },
      "message": "IB/mthca: Fix posting lists of 256 receive requests to SRQ for Tavor\n\nIf we post a list of length exactly a multiple of 256, nreq in\ndoorbell gets set to 256 which is wrong: it should be encoded by 0.\nThis is because we only zero it out on the next WR, which may not be\nthere.  The solution is to ring the doorbell after posting a WQE, not\nbefore posting the next one.\n\nThis is the same bug that we just fixed for QPs with non-shared RQ.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "09b74de9fff056a0a4058a0f14508acba89ea6fc",
      "tree": "1a935fea2400450afe8984975eea6e22ddf57833",
      "parents": [
        "3977026462314dfbb237adf6a964d0f683b8e45d"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Tue May 23 11:32:38 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 23 13:29:35 2006 -0700"
      },
      "message": "IB/ipath: deref correct pointer when using kernel SMA\n\nAt this point, the core QP structure hasn\u0027t been initialized, so what\u0027s\nin there isn\u0027t valid.  Get the same information elsewhere.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3977026462314dfbb237adf6a964d0f683b8e45d",
      "tree": "d9fbd218ac4a742371468a67db1a738f52af5a83",
      "parents": [
        "41c75a19bf4a0102f49763a686fb7e39780349f3"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Tue May 23 11:32:37 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 23 13:29:35 2006 -0700"
      },
      "message": "IB/ipath: fix null deref during rdma ops\n\nThe problem was that node A\u0027s sending thread, which handles sending RDMA\nread response data, would write the trigger word, the last packet would\nbe sent, node B would send a new RDMA read request, node A\u0027s interrupt\nhandler would initialize s_rdma_sge, then node A\u0027s sending thread would\nupdate s_rdma_sge.  This didn\u0027t happen very often naturally but was more\nfrequent with 1 byte RDMA reads.  Rather than adding more locking or\nincreasing the QP structure size and copying sge data, I modified the\ncopy routine to update the pointers before writing the trigger word to\navoid the update race.\n\nSigned-off-by: Ralph Campbell \u003cralphc@pathscale.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "41c75a19bf4a0102f49763a686fb7e39780349f3",
      "tree": "5f9e8db9047ea613ef41ece49be72cd845239b20",
      "parents": [
        "9dcc0e58e2913f7e6ffba64c27fe5c2f2c7b845c"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Tue May 23 11:32:36 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 23 13:29:35 2006 -0700"
      },
      "message": "IB/ipath: register as IB device owner\n\nThis fixes an oops.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9dcc0e58e2913f7e6ffba64c27fe5c2f2c7b845c",
      "tree": "67280213382759829dfbbc423b55ed898c841b9f",
      "parents": [
        "f2080fa3c6098dedfb9b599bdaedd07be2ea4646"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Tue May 23 11:32:35 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 23 13:29:35 2006 -0700"
      },
      "message": "IB/ipath: enable PE800 receive interrupts on user ports\n\nFixed so it works on the PE-800.  It had not previously been updated to\nmatch PE-800 receive interrupt differences from HT-400.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f2080fa3c6098dedfb9b599bdaedd07be2ea4646",
      "tree": "e6d144327abb892f7598905bb823770283d1b669",
      "parents": [
        "b0ff7c2005f7ec8dec10fb15e62b8e1acc172bbf"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Tue May 23 11:32:34 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 23 13:29:34 2006 -0700"
      },
      "message": "IB/ipath: enable GPIO interrupt on HT-460\n\nThis is required for even semi-decent performance on OpenIB.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b0ff7c2005f7ec8dec10fb15e62b8e1acc172bbf",
      "tree": "d62bf6616d98ef73a941d7bbfbe1ebd5d1621d40",
      "parents": [
        "94b8d9f98d7f535037eb9845b81396f667b4f727"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Tue May 23 11:32:33 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 23 13:27:06 2006 -0700"
      },
      "message": "IB/ipath: fix NULL dereference during cleanup\n\nFix NULL deref due to pcidev being clobbered before dd-\u003eipath_f_cleanup()\nwas called.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "94b8d9f98d7f535037eb9845b81396f667b4f727",
      "tree": "20eeb94120a7da859e27876aa997619ce73bc2a8",
      "parents": [
        "eaf6733bc176742fb08def2269441684e963c275"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Tue May 23 11:32:32 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 23 13:27:06 2006 -0700"
      },
      "message": "IB/ipath: replace uses of LIST_POISON\n\nPer Andrew\u0027s request.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "eaf6733bc176742fb08def2269441684e963c275",
      "tree": "cc365d39b9d0e1121fdead2c324250d51a3699c4",
      "parents": [
        "b228b43c491c53d1838e06f47a7470db9f84d899"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Tue May 23 11:32:31 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 23 13:27:06 2006 -0700"
      },
      "message": "IB/ipath: fix reporting of driver version to userspace\n\nFix the interface version that gets exported to userspace.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b228b43c491c53d1838e06f47a7470db9f84d899",
      "tree": "3dc567452c12e13ed89d6c12563558cd9407d48c",
      "parents": [
        "ebac3800e5652063aa9491ef7fb4d57e089eb385"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Tue May 23 11:32:30 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 23 13:27:06 2006 -0700"
      },
      "message": "IB/ipath: don\u0027t modify QP if changes fail\n\nMake sure modify_qp won\u0027t modify the QP if any of the changes failed.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ebac3800e5652063aa9491ef7fb4d57e089eb385",
      "tree": "c925e75212ff309bdfaf6dfef7cbe9defb00c7fc",
      "parents": [
        "1faadface9c5d000bb16e42c89f24859337cf2db"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Tue May 23 11:32:29 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 23 13:27:06 2006 -0700"
      },
      "message": "IB/ipath: fix spinlock recursion bug\n\nThe local loopback path for RC can lock the rkey table lock without\nblocking interrupts.  The receive interrupt path can then call\nipath_rkey_ok() and deadlock.  Remove the redundant lock.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "23f3bc0f2c1e26215b671499c07047c325d54d9c",
      "tree": "a76e595b413de71d7f6fae1d959566447e1f6c5e",
      "parents": [
        "0cb4fe8d2658dc0bd1accfbb74ee288a9d6788f4"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Thu May 18 18:32:54 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu May 18 11:37:03 2006 -0700"
      },
      "message": "IB/mthca: Fix posting lists of 256 receive requests for Tavor\n\nIf we post a list of length 256 exactly, nreq in doorbell gets set to\n256 which is wrong: it should be encoded by 0.  This is because we\nonly zero it out on the next WR, which may not be there.  The solution\nis to ring the doorbell after posting a WQE, not before posting the\nnext one.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1db76c14d215c8b26024dd532de3dcaf66ea30f7",
      "tree": "6c9c22c450e20e98b75e835930c897c99477c788",
      "parents": [
        "032ebf2620ef99a4fedaa0f77dc2272095ac5863"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 17 07:48:07 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 17 07:48:07 2006 -0700"
      },
      "message": "IB/mthca: Make fw_cmd_doorbell default to 0\n\nSetting fw_cmd_doorbell allows FW command to be queued using posted\nwrites instead of requiring polling on a \"go\" bit, so it should be a\nperformance boost.  However, the option causes problems with at least\nsome device/firmware combinations, so set the default to 0 until we\nunderstand what\u0027s going on better.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6f4bb3d8205d943acafa2f536f37131777524b67",
      "tree": "c91bbf0190eef4e36be82fed70a6cbd4f01694a3",
      "parents": [
        "be1fd94fd698e9dfa2676f688d4e9b034e0d4b9e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri May 12 14:57:52 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri May 12 14:57:52 2006 -0700"
      },
      "message": "IB/ipath: Properly terminate PCI ID table\n\nThe ipath driver\u0027s table of PCI IDs needs a { 0, } entry at the end.\nThis makes all of the device aliases visible to userspace so hotplug\nloads the module for all supported devices.  Without the patch,\nmodinfo ipath_core only shows:\n\n    alias:          pci:v00001FC1d0000000Dsv*sd*bc*sc*i*\n\ninstead of the correct:\n\n    alias:          pci:v00001FC1d00000010sv*sd*bc*sc*i*\n    alias:          pci:v00001FC1d0000000Dsv*sd*bc*sc*i*\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\n"
    },
    {
      "commit": "ce477ae4f8c75c94587c3157deffad8219db09a0",
      "tree": "772147685889baa627fc058ecb53a98229bfe4f7",
      "parents": [
        "5941d079f2c3bdf0dffed1afb8941678fcd0bcb7"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Wed May 10 17:58:41 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 10 15:16:57 2006 -0700"
      },
      "message": "IB/mthca: FMR ioremap fix\n\nAddresses for ioremap must be calculated off of pci_resource_start;\nwe can\u0027t directly use the bus address as seen by the HCA.  Fix the\ncode that remaps device memory for FMR access.\n\nBased on patch by Klaus Smolin.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a3285aa4eecd722508dab01c4932b11b4ba80134",
      "tree": "1d12d6bbba7f42939536ccdba14f7738f2a26793",
      "parents": [
        "d945e1df28ca07642b3e1a9b9d07074ba5f76be0"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 09 10:50:29 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 09 10:50:29 2006 -0700"
      },
      "message": "IB/mthca: Fix race in reference counting\n\nFix races in in destroying various objects.  If a destroy routine\nwaits for an object to become free by doing\n\n\twait_event(\u0026obj-\u003ewait, !atomic_read(\u0026obj-\u003erefcount));\n\t/* now clean up and destroy the object */\n\nand another place drops a reference to the object by doing\n\n\tif (atomic_dec_and_test(\u0026obj-\u003erefcount))\n\t\twake_up(\u0026obj-\u003ewait);\n\nthen this is susceptible to a race where the wait_event() and final\nfreeing of the object occur between the atomic_dec_and_test() and the\nwake_up().  And this is a use-after-free, since wake_up() will be\ncalled on part of the already-freed object.\n\nFix this in mthca by replacing the atomic_t refcounts with plain old\nintegers protected by a spinlock.  This makes it possible to do the\ndecrement of the reference count and the wake_up() so that it appears\nas a single atomic operation to the code waiting on the wait queue.\n\nWhile touching this code, also simplify mthca_cq_clean(): the CQ being\ncleaned cannot go away, because it still has a QP attached to it.  So\nthere\u0027s no reason to be paranoid and look up the CQ by number; it\u0027s\nperfectly safe to use the pointer that the callers already have.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f6f0413e10b76440fb82efebc63120f3b6d42adb",
      "tree": "59be18af9ca5c47c6a552dadd884459a3eab0914",
      "parents": [
        "d562a5ae69bd5643d777788117d02acb22fab347"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Mon Apr 24 14:23:09 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 01 12:14:23 2006 -0700"
      },
      "message": "IB/ipath: tidy up white space in a few files\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d562a5ae69bd5643d777788117d02acb22fab347",
      "tree": "d903dfecf15d3265ce13cdfd0ed76aa5abf30995",
      "parents": [
        "ae15f540cc52acbcbfdf4b902d214a5db5c835d2"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Mon Apr 24 14:23:08 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 01 12:14:22 2006 -0700"
      },
      "message": "IB/ipath: fix label name in interrupt handler\n\nNames that are the opposite of their intended meanings are not so helpful.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ae15f540cc52acbcbfdf4b902d214a5db5c835d2",
      "tree": "1e3e6a15f6d73fab9fa1a3bd0a8f5ec47cf6ccba",
      "parents": [
        "9b2017f1e1c95625b2ca2a1ec5317097117d7078"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Mon Apr 24 14:23:07 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 01 12:14:21 2006 -0700"
      },
      "message": "IB/ipath: improve sparse annotation\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9b2017f1e1c95625b2ca2a1ec5317097117d7078",
      "tree": "2f799016e4f05348ddf6e01d71993c08fd5b0a0f",
      "parents": [
        "76f0dd141b477094b026206c0d8c21beac6069f5"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Mon Apr 24 14:23:06 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 01 12:14:21 2006 -0700"
      },
      "message": "IB/ipath: simplify IB timer usage\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "76f0dd141b477094b026206c0d8c21beac6069f5",
      "tree": "7ca7f8dace47a2aaa0440d881d581a589dec2463",
      "parents": [
        "c71c30dcba142f16bc5f651812b1bc0b9f70f02d"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Mon Apr 24 14:23:05 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 01 12:14:20 2006 -0700"
      },
      "message": "IB/ipath: simplify RC send posting\n\nRemove some unnecessarily complicated tests.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c71c30dcba142f16bc5f651812b1bc0b9f70f02d",
      "tree": "a6cb67f3b2c59d5eeb3638c859d983d9006c5a2d",
      "parents": [
        "fccea663643cedfa310c5254da30e1e35e09199b"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Mon Apr 24 14:23:03 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 01 12:14:16 2006 -0700"
      },
      "message": "IB/ipath: prevent hardware from being accessed during reset\n\nThe reset code now turns off the PRESENT flag during a reset, so that\nother code won\u0027t attempt to access a device that\u0027s in mid-reset.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fccea663643cedfa310c5254da30e1e35e09199b",
      "tree": "a377c3608bd8b0ce02f0145cde6012dcc046cfbb",
      "parents": [
        "52e7fad825c47fb86801f23b9f793da1d2774f18"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Mon Apr 24 14:23:02 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 01 12:14:15 2006 -0700"
      },
      "message": "IB/ipath: fix verbs registration\n\nRemember when the verbs layer unregisters from the lower-level code.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "52e7fad825c47fb86801f23b9f793da1d2774f18",
      "tree": "22b5b7c03c07a786a20e7faa8d3a2901685b46f8",
      "parents": [
        "23e86a4584606a08393e0ad3a5ca27b19a3de374"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Mon Apr 24 14:23:00 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 01 12:14:14 2006 -0700"
      },
      "message": "IB/ipath: change handling of PIO buffers\n\nDifferent ipath hardware types have different numbers of buffers\navailable, so we decide on the counts ourselves unless we are specifically\noverridden with a module parameter.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "23e86a4584606a08393e0ad3a5ca27b19a3de374",
      "tree": "b0f7c792c53611402e31bb9405d05214467fa3d1",
      "parents": [
        "68dd43a162b43218d2e5ac1d139c1d53da965f54"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Mon Apr 24 14:22:59 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 01 12:14:13 2006 -0700"
      },
      "message": "IB/ipath: iterate over correct number of ports during reset\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "68dd43a162b43218d2e5ac1d139c1d53da965f54",
      "tree": "5c21df89d9b154b287cc340a5ac4be97d1a61e3f",
      "parents": [
        "755e4ca4a9885b79a14169ab5b615920eb38a32a"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Mon Apr 24 14:22:58 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 01 12:14:12 2006 -0700"
      },
      "message": "IB/ipath: set up 32-bit DMA mask if 64-bit setup fails\n\nSome systems do not set up 64-bit maps on systems with 2GB or less of\nmemory installed, so we have to fall back to trying a 32-bit setup.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "755e4ca4a9885b79a14169ab5b615920eb38a32a",
      "tree": "df85b5a5f16f25db7f6d106c69f4ddb10b9f1880",
      "parents": [
        "254abfd33a214617deb916585b306faee834c97f"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Mon Apr 24 14:22:57 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 01 12:14:11 2006 -0700"
      },
      "message": "IB/ipath: fix race with exposing reset file\n\nWe were accidentally exposing the \"reset\" sysfs file more than once\nper device.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "254abfd33a214617deb916585b306faee834c97f",
      "tree": "a926e60a3733a24e5e666d9e21877813f34e1228",
      "parents": [
        "1f4a90670bacbf61f2fcc19a9e0e78748c932a25"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 01 10:40:23 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 01 10:40:23 2006 -0700"
      },
      "message": "IB/mthca: Fix offset in query_gid method\n\nGuidInfo records have 8 byte GUIDs in them, so an index should be\nmultiplied by 8 to get an offset.  mthca_query_gid() was incorrectly\nmultiplying by 16.\n\nNoticed by Leonid Keller \u003cleonid@mellanox.co.il\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "415dcd95b25b59631656f559570d1a973bf691a9",
      "tree": "1019e737207ecf1bd69dbcbef1e6e655dda83d2d",
      "parents": [
        "5494c22ba293a37534591d793f73e445a66196b5"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Apr 19 00:15:35 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 19 11:40:12 2006 -0700"
      },
      "message": "IB/mthca: make a function static\n\nThis patch makes the needlessly global mthca_update_rate() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5494c22ba293a37534591d793f73e445a66196b5",
      "tree": "6e3d5d25eed0ac80a32e85a834012ea6dde6d3d3",
      "parents": [
        "ac2ae4c9770de9450a8e881082a54bbb6f09534e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 19 11:40:12 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 19 11:40:12 2006 -0700"
      },
      "message": "IB/ipath: Fix whitespace\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ac2ae4c9770de9450a8e881082a54bbb6f09534e",
      "tree": "af8c250aa16dd78b1dc6accf29dbc4fdf2af0900",
      "parents": [
        "64cb9c6aff273b1cd449e773c937378d68233f8b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 19 11:40:12 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 19 11:40:12 2006 -0700"
      },
      "message": "IB/ipath: Make more names static\n\nMake symbols that are only used in a single source file static.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "59fef3b1e96217c6e736372ff8cc95cbcca1b6aa",
      "tree": "5373713d77df970b52e9dd968a69252d469433a9",
      "parents": [
        "ce684df05a531904ea055d01aeee75321fa0db1e"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.co.il",
        "time": "Tue Apr 11 18:16:27 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 12 11:42:30 2006 -0700"
      },
      "message": "IB/mthca: Fix max_srq_sge returned by ib_query_device for Tavor devices\n\nThe driver allocates SRQ WQEs size with a power of 2 size both for\nTavor and for memfree. For Tavor, however, the hardware only requires\nthe WQE size to be a multiple of 16, not a power of 2, and the max\nnumber of scatter-gather allowed is reported accordingly by the\nfirmware (and this is the value currently returned by\nib_query_device() and ibv_query_device()).\n\nIf the max number of scatter/gather entries reported by the FW is used\nwhen creating an SRQ, the creation will fail for Tavor, since the\nrequired WQE size will be increased to the next power of 2, which\nturns out to be larger than the device permitted max WQE size (which\nis not a power of 2).\n\nThis patch reduces the reported SRQ max wqe size so that it can be used\nsuccessfully in creating an SRQ on Tavor HCAs.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "abf45dbb5b256dab439ca3b6b71191ecfddf9cb6",
      "tree": "c2b95e3e911f6c8649c84c196de8b399cf7db269",
      "parents": [
        "0f4852513fb07405ce88da40d8c497060561246e"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Wed Apr 05 15:47:16 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Apr 10 09:43:58 2006 -0700"
      },
      "message": "IB/mthca: Disable tuning PCI read burst size\n\nThe PCI spec recommends against drivers playing with a device\u0027s PCI\nread burst size, and says that systems software should configure it.\nAnd we actually have users that report that changing it from the\ndefault set by BIOS hurts performance and/or stability for them.  On\nthe other hand, the Mellanox Programmer\u0027s Reference Manual recommends\nturning it up all the way to the maximum value.  Some tests conducted\nhere in the lab do not show performance improvement from this tuning,\nbut this might be just me.\n\nAs a work-around, make this tuning an option, off by default (safe\nvalue), with an eye towards removing it completely one day if no one\ncomplains.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bf6a9e31cfa768ce0a8e18474b3ca808641d9243",
      "tree": "a7ebdb5a10e528959ca1497e222975d3087a5eef",
      "parents": [
        "d2e0655ede1d91c3a586455d03a4a2d57e659830"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.co.il",
        "time": "Mon Apr 10 09:43:47 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Apr 10 09:43:47 2006 -0700"
      },
      "message": "IB: simplify static rate encoding\n\nPush translation of static rate to HCA format into low-level drivers,\nwhere it belongs.  For static rate encoding, use encoding of rate\nfield from IB standard PathRecord, with addition of value 0, for\nbackwards compatibility with current usage.  The changes are:\n\n - Add enum ib_rate to midlayer includes.\n - Get rid of static rate translation in IPoIB; just use static rate\n   directly from Path and MulticastGroup records.\n - Update mthca driver to translate absolute static rate into the\n   format used by hardware.  This also fixes mthca\u0027s static rate\n   handling for HCAs that are capable of 4X DDR.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "227c939b00cf786b5e2e95fc904518206f478421",
      "tree": "f62cd8a2f0663d3c9853eead57ba91dd9626a572",
      "parents": [
        "f5545d24b8aa9fccd8071203e83bc9f4b26e17a6"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Apr 02 14:39:20 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Apr 02 14:39:20 2006 -0700"
      },
      "message": "IB/mthca: Always build debugging code unless CONFIG_EMBEDDED\u003dy\n\nChange the mthca debugging trace output code so that it can enabled\nand disabled at runtime with the debug_level module parameter in\nsysfs.  Also, don\u0027t allow CONFIG_INFINIBAND_MTHCA_DEBUG to be disabled\nunless CONFIG_EMBEDDED is selected.  We want users (and especially\ndistros) to have this turned on unless they really need to save space,\nbecause by the time we want debugging output, it\u0027s usually too late to\nrebuild a kernel.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "77d8798b554c856e21400bc8e761bc1b2ded8967",
      "tree": "ea5dd7ed3ccb4b7095c37d4633f6f6a7b0a6b38e",
      "parents": [
        "6522108f19a998a5ded4d0c4d0f9eb9736398e31"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Wed Mar 29 15:23:39 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 31 13:14:21 2006 -0800"
      },
      "message": "IB/ipath: kbuild infrastructure\n\nIntegrate the ipath core and OpenIB drivers into the kernel build\ninfrastructure.  Add entry to MAINTAINERS.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6522108f19a998a5ded4d0c4d0f9eb9736398e31",
      "tree": "675eb475939abf9889edf7b76a49e383b7c6e7e5",
      "parents": [
        "e28c00ad67164dba688c1d19c208c5fb554465f2"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Wed Mar 29 15:23:38 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 31 13:14:21 2006 -0800"
      },
      "message": "IB/ipath: infiniband verbs support\n\nThe ipath_verbs.c file implements the driver-specific components of the\nkernel\u0027s Infiniband verbs layer.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e28c00ad67164dba688c1d19c208c5fb554465f2",
      "tree": "b127fbb9799cebf2c1fe2fa08ad5a2e567033d84",
      "parents": [
        "cef1cce5c87d84f76e44f0e7b4de72ab3818ac3a"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Wed Mar 29 15:23:37 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 31 13:14:21 2006 -0800"
      },
      "message": "IB/ipath: misc infiniband code, part 2\n\nManagement datagram support, queue pairs, and reliable and unreliable\nconnections.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cef1cce5c87d84f76e44f0e7b4de72ab3818ac3a",
      "tree": "c9cb13413cae9dd636a699e3ec7d41882fd8e514",
      "parents": [
        "97f9efbc47f0b1bc88abac8724b505f0794a48d0"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Wed Mar 29 15:23:36 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 31 13:14:20 2006 -0800"
      },
      "message": "IB/ipath: misc infiniband code, part 1\n\nCompletion queues, local and remote memory keys, and memory region\nsupport.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "97f9efbc47f0b1bc88abac8724b505f0794a48d0",
      "tree": "569de983df250b3c782f97c65562c31708a22788",
      "parents": [
        "74ed6b5eb133b4acae7c47bc23457e5f8e7c1125"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Wed Mar 29 15:23:35 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 31 13:14:20 2006 -0800"
      },
      "message": "IB/ipath: infiniband RC protocol support\n\nThis is an implementation of the Infiniband RC (\"reliable connection\")\nprotocol.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "74ed6b5eb133b4acae7c47bc23457e5f8e7c1125",
      "tree": "3ab28b15184e2a28539fc81b53257a53fdb9fc6a",
      "parents": [
        "aa735edf5dffbe43463c3d1218912fa54a8ec724"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Wed Mar 29 15:23:34 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 31 13:14:20 2006 -0800"
      },
      "message": "IB/ipath: infiniband UC and UD protocol support\n\nThese files implement the Infiniband UC (\"unreliable connection\") and UD\n(\"unreliable datagram\") protocols.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "aa735edf5dffbe43463c3d1218912fa54a8ec724",
      "tree": "f5ac10f3ff06a3e7dfc6a2e68be0064fbd8a1847",
      "parents": [
        "889ab795a34247c8085e65648051e34f9fec952c"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Wed Mar 29 15:23:33 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 31 13:14:20 2006 -0800"
      },
      "message": "IB/ipath: infiniband header files\n\nThese header files are used by the layered Infiniband driver.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "889ab795a34247c8085e65648051e34f9fec952c",
      "tree": "7bfe86ff3105a92a68d9ebfed29c501f016db843",
      "parents": [
        "7f510b46e4771cfb89af134b3aa827d46125a2ce"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Wed Mar 29 15:23:32 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 31 13:14:20 2006 -0800"
      },
      "message": "IB/ipath: layering interfaces used by higher-level driver code\n\nThe layering interfaces are used to implement the Infiniband protocols\nand the ethernet emulation driver.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7f510b46e4771cfb89af134b3aa827d46125a2ce",
      "tree": "09eb48dbf5d81e94d778b44b004cb9b7f242ff0b",
      "parents": [
        "3e9b4a5eb4ae4936feeea256c0105e078c7702cd"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Wed Mar 29 15:23:31 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 31 13:14:19 2006 -0800"
      },
      "message": "IB/ipath: support for userspace apps using core driver\n\nThese files introduce a char device that userspace apps use to gain\ndirect memory-mapped access to the InfiniPath hardware, and routines for\npinning and unpinning user memory in cases where the hardware needs to\nDMA into the user address space.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3e9b4a5eb4ae4936feeea256c0105e078c7702cd",
      "tree": "f2d8e2f82de310ec6c7d7d44d15c39e42a165f45",
      "parents": [
        "108ecf0d90655055d5a7db8d3a7239133b4d52b7"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Wed Mar 29 15:23:30 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 31 13:14:19 2006 -0800"
      },
      "message": "IB/ipath: sysfs and ipathfs support for core driver\n\nThe ipathfs filesystem contains files that are not appropriate for\nsysfs, because they contain binary data.  The hierarchy is simple; the\ntop-level directory contains driver-wide attribute files, while numbered\nsubdirectories contain per-device attribute files.\n\nOur userspace code currently expects this filesystem to be mounted on\n/ipathfs, but a final location has not yet been chosen.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "108ecf0d90655055d5a7db8d3a7239133b4d52b7",
      "tree": "95e3a20828478e7e66f1aa7e88e3b5cf17b93dfe",
      "parents": [
        "097709fea03140b567bde8369f3ffafe33dfc1c6"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Wed Mar 29 15:23:29 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 31 13:14:19 2006 -0800"
      },
      "message": "IB/ipath: misc driver support code\n\nEEPROM support, interrupt handling, statistics gathering, and write\ncombining management for x86_64.\n\nA note regarding i2c: The Atmel EEPROM hardware we use looks like an\ni2c device electrically, but is not i2c compliant at all from a\nfunctional perspective.  We tried using the kernel\u0027s i2c support to\ntalk to it, but failed.\n\nNormal i2c devices have a single 7-bit or 10-bit i2c address that they\nrespond to.  Valid 7-bit addresses range from 0x03 to 0x77.  Addresses\n0x00 to 0x02 and 0x78 to 0x7F are special reserved addresses\n(e.g. 0x00 is the \"general call\" address.)  The Atmel device, on the\nother hand, responds to ALL addresses.  It\u0027s designed to be the only\ndevice on a given i2c bus.  A given i2c device address corresponds to\nthe memory address within the i2c device itself.\n\nAt least one reason why the linux core i2c stuff won\u0027t work for this\nis that it prohibits access to reserved addresses like 0x00, which are\nreally valid addresses on the Atmel devices.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "097709fea03140b567bde8369f3ffafe33dfc1c6",
      "tree": "98ef94e0abcf13798c6f416ba7a5318ab4b47d7d",
      "parents": [
        "dc741bbd4f47080c623d243546dd4cb5ff6c9564"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Wed Mar 29 15:23:28 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 31 13:14:19 2006 -0800"
      },
      "message": "IB/ipath: chip initialisation code, and diag support\n\nipath_init_chip.c sets up an InfiniPath device for use.\n\nipath_diag.c permits userspace diagnostic tools to read and write a\nchip\u0027s registers.  It is different in purpose from the mmap interfaces\nto the /sys/bus/pci resource files.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "dc741bbd4f47080c623d243546dd4cb5ff6c9564",
      "tree": "99868cf1cd79198b3937a22319e84c7286f540bf",
      "parents": [
        "cc533a5721b79d231c127fd56d55e6df23c19770"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Wed Mar 29 15:23:27 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 31 13:14:19 2006 -0800"
      },
      "message": "IB/ipath: support for PCI Express devices\n\nThis file contains routines and definitions specific to InfiniPath\ndevices that have PCI Express interfaces.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cc533a5721b79d231c127fd56d55e6df23c19770",
      "tree": "3b4f172b5c056b7b88005214f81f465391e4b8c5",
      "parents": [
        "d41d3aeb76135a70bfda9cd6666290fee0700b70"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Wed Mar 29 15:23:26 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 31 13:14:18 2006 -0800"
      },
      "message": "IB/ipath: support for HyperTransport devices\n\nThe ipath_ht400.c file contains routines and definitions specific to\nHyperTransport-based InfiniPath devices.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d41d3aeb76135a70bfda9cd6666290fee0700b70",
      "tree": "4534e7efe5d738ba96793490f07453d0e60d2214",
      "parents": [
        "7bb206e3b20477c8bcbbdf20834d456b0b6d82c4"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Wed Mar 29 15:23:25 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 31 13:14:18 2006 -0800"
      },
      "message": "IB/ipath: core driver header files\n\nipath_common.h and ips_common.h contain definitions shared between\nuserspace and the kernel.\n\nipath_kernel.h is the core driver header file.\n\nipath_debug.h contains mask values used for controlling driver debugging.\n\nipath_registers.h contains bitmask definitions used in chip registers.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7bb206e3b20477c8bcbbdf20834d456b0b6d82c4",
      "tree": "020464ec844664ebdcee40e05630751a20075afb",
      "parents": [
        "064c94f9da8845f12446ab37142aa10f3c6f66ac"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Wed Mar 29 15:23:24 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 31 13:14:18 2006 -0800"
      },
      "message": "IB/ipath: core device driver\n\nThe ipath driver is a low-level driver for PathScale InfiniPath host\nchannel adapters (HCAs) based on the HT-400 and PE-800 chips, including\nthe InfiniPath HT-460, the small form factor InfiniPath HT-460, the\nInfiniPath HT-470 and the Linux Networx LS/X.\n\nThe ipath_driver.c file contains much of the low-level device handling\ncode.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e1f7868c80947d40ef8e1fd37323d939a9bf311c",
      "tree": "04ee4d31a49e563bbdca385b8d558d7fee2f0d47",
      "parents": [
        "ef12d4561900d4af37f46a8f2d97dec3c4d59bf9"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Mar 29 09:36:46 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Mar 29 09:36:46 2006 -0800"
      },
      "message": "IB/mthca: Fix section mismatch problems\n\nQuite a few cleanup functions in mthca were marked as __devexit.\nHowever, they could also be called from error paths during\ninitialization, so they cannot be marked that way.  Just delete all of\nthe incorrect annotations.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a07bacca7b4032dd361ad5c87b1c39ae229e6739",
      "tree": "1050a1f6a00ca18cb1dc188a0af26b4cdd699ce3",
      "parents": [
        "3f89f834497c0f37f16a3b6c32b1d60782facbca"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.co.il",
        "time": "Sun Mar 26 17:01:12 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Mar 29 09:36:46 2006 -0800"
      },
      "message": "IB/mthca: Fix check of size in SRQ creation\n\nThe previous patch for Tavor broke MemFree logic.\n\nThe driver should perform limit check only for Tavor.  For MemFree,\nthe check is incorrect, since ds (WQE stride) is always a power-of-2\n(although the max_desc_size may not be).\n\nIn Tavor, however, WQE stride and desc_size are the same, and are not\nnecessarily power-of-2.  The check was really for the WQE stride (and\nit Tavor, we use max_desc_size for the stride).\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "192daa18dd7bfcaeb092a2ef928135745f2e6883",
      "tree": "f6bff7aac7acd0ec5935fa0ada2889d77f58d6f4",
      "parents": [
        "4e37b956161c3a3b160972c11c55f07b38b9830c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 24 15:47:30 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 24 15:47:30 2006 -0800"
      },
      "message": "IB/mthca: Fix modify QP error path\n\nIf the call to mthca_MODIFY_QP() failed, then mthca_modify_qp() would\nstill do some things it shouldn\u0027t, such as store away attributes for\nspecial QPs.  Fix this, and simplify the code, by simply jumping to\nthe exit path if mthca_MODIFY_QP() fails.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b0b3a8e1939d18c9bd4caca0b4b859b118a4167e",
      "tree": "c0fdd86f8b69c6b50983fc641bf4f232379b5253",
      "parents": [
        "b3f64967fafad2d3487cdba18bc5166aec33a823"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 24 15:47:29 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 24 15:47:29 2006 -0800"
      },
      "message": "IB/mthca: Fix indentation\n\nFix some whitespace damage (indenting with spaces) that snuck in.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b3f64967fafad2d3487cdba18bc5166aec33a823",
      "tree": "a0beb8a5ef4e0b9a30e5f456abc887d7af0391b1",
      "parents": [
        "d4301e2c6685c87206f24f54969120b182119ab0"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.co.il",
        "time": "Wed Mar 22 09:52:31 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 24 15:47:29 2006 -0800"
      },
      "message": "IB/mthca: Fix uninitialized variable in mthca_alloc_qp()\n\nmthca_alloc_sqp() by mthca_set_qp_size() need to set qp-\u003etransport\nbefore calling mthca_set_qp_size(), since the value is used there.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d4301e2c6685c87206f24f54969120b182119ab0",
      "tree": "64cd469cae71b04ec426ee2b14289a53bb9c9f9f",
      "parents": [
        "ded9ad721d220d47989177076a181ae1f1b93af5"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.co.il",
        "time": "Mon Mar 20 17:32:43 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 24 15:47:28 2006 -0800"
      },
      "message": "IB/mthca: Check SRQ limit in modify SRQ operation\n\nWhen setting the shared receive queue (SRQ) watermark in a modify SRQ\noperation, make sure that the supplied value is not larger than the\nfull size of the SRQ.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ded9ad721d220d47989177076a181ae1f1b93af5",
      "tree": "4cd58fe6bccaaa133fbba3f22729dda3e6cb213f",
      "parents": [
        "0ef61db837c93d4377fabd37182bb6f83ea5ca70"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.co.il",
        "time": "Mon Mar 20 12:35:34 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 24 15:47:27 2006 -0800"
      },
      "message": "IB/mthca: Check that SRQ WQE size does not exceed device\u0027s max value\n\nGuarantee the calculated work queue entry size does not exceed the max\nallowable WQE size when creating an SRQ.  This is a problem with Arbel\nin Tavor-compatibility mode because the current WQE size computation\nmethod rounds up to next power of 2.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0ef61db837c93d4377fabd37182bb6f83ea5ca70",
      "tree": "04e5d5db86c5b12e3879c8a7c8933a1b8300ceda",
      "parents": [
        "cf368713a3f3b2eb737a92d1b7186dedcc51167c"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@mellanox.co.il",
        "time": "Sun Mar 19 17:20:36 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 24 15:47:27 2006 -0800"
      },
      "message": "IB/mthca: Check that sgid_index and path_mtu are valid in modify_qp\n\nAdd a check that the modify QP parameters sgid_index and path_mtu are\nvalid, since they might come from userspace.\n\nSigned-off-by: Dotan Barak \u003cdotanb@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fd02e8038eb943755e8727a0ea193c037a51714f",
      "tree": "597dc0e67899c445ac85fc5b7ae8a151ca4491ee",
      "parents": [
        "bfef73fa78ca1e56175dcbd33aa11de4764f85a5"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Mon Mar 13 14:33:01 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:26 2006 -0800"
      },
      "message": "IB/mthca: Query SRQ srq_limit fixes\n\nFix endianness handling of srq_limit: it is big-endian in the context\nstructure, so we need to swab it before returning it.\n\nAlso add support for srq_limit query for Tavor (non-MemFree) HCAs.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e10e271bfd295bf805dc294460868e1deb938211",
      "tree": "d2821657636e831e602f86baeabc3523a8e41285",
      "parents": [
        "dc05980dd736bfbe5b2524b463e5f098e67a64e9"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@mellanox.co.il",
        "time": "Mon Mar 20 10:08:26 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:26 2006 -0800"
      },
      "message": "IB/mthca: Correct reported SRQ size in MemFree case.\n\nMemFree devices need to reserve one shared receive queue (SRQ) work\nrequest for internal use, so the capacity returned from the create_srq\nand query_srq methods should be srq-\u003emax - 1.\n\nSigned-off-by: Dotan Barak \u003cdotanb@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6b63e3015a69dd8aa5534e23af9f132a021da02e",
      "tree": "58c8ffeaf4a46e4ac5af98ebbaae7543c43561a9",
      "parents": [
        "048975ac580a771fc5bb96c6b454cba897ab1a73"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:25 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:25 2006 -0800"
      },
      "message": "IB/mthca: Coverity fix to mthca_init_eq_table()\n\nFix bug found by coverity: the loop body never executed, because it\nwas doing for (i \u003d 0; i \u003c MTHCA_EQ_CMD; ++i), but MTHCA_EQ_CMD is 0.\nThe correct loop bound is MTHCA_NUM_EQ, to loop over all EQs.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6226bb570184eb6c645e047d2aecbce8c0442e3e",
      "tree": "39e7e101fbaf1816d1280e1d9be9f08bb7ff60ba",
      "parents": [
        "651eaac92894f8b6761c51b6637ea9cacea7fba2"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 02 13:56:37 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:22 2006 -0800"
      },
      "message": "IB/mthca: Update firmware versions\n\nUpdate known firmware versions in driver\u0027s table to the latest releases.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "651eaac92894f8b6761c51b6637ea9cacea7fba2",
      "tree": "8be06461ef870b7d130ebce39f55fe93af6ac542",
      "parents": [
        "27d56300647f6e76847bc2407d7abc782fe87495"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Thu Mar 02 12:40:46 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:22 2006 -0800"
      },
      "message": "IB/mthca: Optimize large messages on Sinai HCAs\n\nSinai (one-port PCI Express) HCAs get improved throughput for messages\nbigger than 80 KB in DDR mode if memory keys are formatted in a\nspecific way.  The enhancement only works if the memory key table is\nsmaller than 2^24 entries.  For larger tables, the enhancement is off\nand a warning is printed (to avoid silent performance loss).\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Michael Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8d3ef29d6be1e750512e0a9dbea6225290b81d0a",
      "tree": "9384d9275d5122574665db18b5196f9c9a96d7ac",
      "parents": [
        "67e7377661db4e341ed5e9a0358d11a55e532aa8"
      ],
      "author": {
        "name": "Ishai Rabinovitz",
        "email": "ishai@mellanox.co.il",
        "time": "Wed Mar 01 22:33:11 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:19 2006 -0800"
      },
      "message": "IB/mthca: Use an enum for HCA page size\n\nUse a named enum for the HCA\u0027s internal page size, rather than having\nmagic values of 4096 and shifts by 12 all over the code.  Also, fix\none minor bug in EQ handling: only one HCA page is mapped to the HCA\nduring initialization, but a full kernel page is unmapped during\ncleanup.  This might cause problems when PAGE_SIZE !\u003d 4096.\n\nSigned-off-by: Ishai Rabinovitz \u003cishai@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "67e7377661db4e341ed5e9a0358d11a55e532aa8",
      "tree": "ccc47340a8a0be951b65aec8f90f099eecdb181d",
      "parents": [
        "7667abd1528782003d8b83c54756523ec547af6e"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@mellanox.co.il",
        "time": "Wed Mar 01 14:28:12 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:18 2006 -0800"
      },
      "message": "IB/mthca: Check alternate P_Key index when setting alternate path\n\nCheck that the alternate P_Key index is in range when setting the\nalternate path for a QP.  Also make a cosmetic touch up to the debug\nmessage printed when the main P_Key index is out of range.\n\nSigned-off-by: Dotan Barak \u003cdotanb@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7667abd1528782003d8b83c54756523ec547af6e",
      "tree": "c0f1bb5ff87388cc8be6ca6e23a7bc013b52d589",
      "parents": [
        "7343b231f22cec11f069bcdbb0c9a417df2750d3"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@mellanox.co.il",
        "time": "Mon Feb 27 21:02:00 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:18 2006 -0800"
      },
      "message": "IB/mthca: Add support for send work request fence flag\n\nAdd support for IB_SEND_FENCE flag in post_send methods.\n\nSigned-off-by: Dotan Barak \u003cdotanb@mellanox.co.il\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1d89b1ae6c203bc68a3f424be144abcdf62773c9",
      "tree": "9d1979c98843ba7d18f6272f13ea06c2591ee8d5",
      "parents": [
        "14abdffcc0a0ca9c5bb3274648d073e09a6fd2ba"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.co.il",
        "time": "Sun Feb 26 16:05:59 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:17 2006 -0800"
      },
      "message": "IB/mthca: Implement query_ah method\n\nImplement query_ah (except for AVs which are in HCA memory).  This is\nneeded to implement RMPP duplicate session detection on sending side\n(extraction of DGID/DLID and GRH flag from address handle).\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "14abdffcc0a0ca9c5bb3274648d073e09a6fd2ba",
      "tree": "fe934450412ed70f627e9d98bb881b03c7b31222",
      "parents": [
        "ea88fd16d6e85f4bc71b6053180b64f04be1ff14"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Sun Feb 26 14:36:06 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:17 2006 -0800"
      },
      "message": "IB/mthca: Write FW commands through doorbell page\n\nThis patch is checks whether the HCA supports posting FW commands\nthrough a doorbell page (user access region 0, or \"UAR0\").  If this is\nsupported, the driver maps UAR0 and uses it for FW commands. This can\nbe controlled by the value of a writable module parameter\nfw_cmd_doorbell.  When the parameter is 0, the commands are posted\nthrough HCR using the old method; otherwise if HCA is capable commands\ngo through UAR0.\n\nThis use of UAR0 to post commands eliminates the need for polling the\n\"go\" bit prior to posting a new command. Since reading from a PCI\ndevice is much more expensive then issuing a posted write, it is\nexpected that issuing FW commands this way will provide better CPU\nutilization.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "abb6e9ba17eb133ab385d0f9017fa8afa809d52a",
      "tree": "6cab0a44a1cb439c3c204149d44e6295320e5de7",
      "parents": [
        "44af79f9524c29d6850591cc972f2667a27234d4"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@mellanox.co.il",
        "time": "Thu Feb 23 12:13:51 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:16 2006 -0800"
      },
      "message": "IB/mthca: Return actual capacity from create_srq\n\nHave mthca\u0027s create_srq method return the actual capacity of the SRQ\nthat gets created.  Also update comments in \u003crdma/ib_verbs.h\u003e to\nclarify that this is what is expected from ib_create_srq().\n\nSigned-off-by: Dotan Barak \u003cdotanb@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "00df1b2c8b1f07e02a74e2d10b176f29395ce7d2",
      "tree": "b31cb90c60b5abc91e0cff2e39538d1c6524834f",
      "parents": [
        "8ebe5077e37a0cb0da527e397460188e6bfdd3ee"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Feb 13 17:21:09 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:15 2006 -0800"
      },
      "message": "IB/mthca: Bump driver version and release date\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8ebe5077e37a0cb0da527e397460188e6bfdd3ee",
      "tree": "401491fb7a94516dfbeeee027d8eeb294117cb5b",
      "parents": [
        "8bdb0e8632e0f5061bd18b6934346cb609490135"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Mon Feb 13 16:40:21 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:15 2006 -0800"
      },
      "message": "IB/mthca: Support for query QP and SRQ\n\nImplement the query_qp and query_srq methods in mthca.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d844183d9c7b103da1d7a1c753a1c171e9ce26b3",
      "tree": "5bd7ca0feaae115b2f487e20fcd0fa75f76a16d9",
      "parents": [
        "8a51866f08103ba04894ce0f65eef567ddc3ed40"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Feb 13 16:30:18 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:13 2006 -0800"
      },
      "message": "IB/mthca: Convert to use ib_modify_qp_is_ok()\n\nUse ib_modify_qp_is_ok() in mthca, and delete the big table of\nattributes for queue pair state transitions.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3fa1fa3e809dc009a080ca9f052cee2e17836c63",
      "tree": "471bc486f70e8cd4d3950b0ff256f12db057b951",
      "parents": [
        "5e9f71a16c56af7e2ff8b7ea251e0fd90b5de560"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 03 14:53:28 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:12 2006 -0800"
      },
      "message": "IB/mthca: Generate SQ drained events when requested\n\nAdd low-level driver support to ib_mthca so that consumers can request\na \"send queue drained\" event be generated when a transiton to the SQD\nstate completes.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d36f34aadf184d8cc4c240de2b6319ccea8334bb",
      "tree": "20b7a77e03f3c75c9043a50ddd720a31048efa99",
      "parents": [
        "6dfc3901b04d1b79fa982d6de6d5af3b50c6cea8"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu Feb 02 10:43:45 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:10 2006 -0800"
      },
      "message": "IB: Enable FMR pool user to set page size\n\nThis patch allows the consumer to set the page size of \"pages\" mapped\nby the pool FMRs, which is a feature already existing in the base\nverbs API.  On the cosmetic side it changes ib_fmr_attr.page_size field\nto be named page_shift.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6dfc3901b04d1b79fa982d6de6d5af3b50c6cea8",
      "tree": "f4918637c0d7c4b5c7fe4a4deb84e44ed3663dc6",
      "parents": [
        "c5bcbbb9fe00128d500c2f473d5ddc8d8c2c53a7"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Feb 02 10:04:19 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:10 2006 -0800"
      },
      "message": "IB/mthca: Add modify_device method to set node description\n\nAdd a modify_device method to mthca, which implements setting the node\ndescription.  This makes the writable \"node_desc\" sysfs attribute work\nfor Mellanox HCAs.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2fa5e2ebbe2d81f741ba7bed9e07dc38cc734625",
      "tree": "6cb2693d8e10a903d78e236e90645fc6df28c9b3",
      "parents": [
        "4885bf64bc2eb242ebebe67077cfe3688283b586"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 01 13:38:24 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:09 2006 -0800"
      },
      "message": "IB/mthca: Whitespace cleanups\n\nRemove trailing whitespace and fix indentation that with spaces\ninstead of tabs.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4885bf64bc2eb242ebebe67077cfe3688283b586",
      "tree": "ed40e3eb7c05e923919f1e8ef2a9186b32c916a4",
      "parents": [
        "33b9b3ee9709b19c4f02ab91571d53540d05c3d1"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 30 14:31:33 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:08 2006 -0800"
      },
      "message": "IB/mthca: Add device-specific support for resizing CQs\n\nAdd low-level driver support for resizing CQs (both kernel and\nuserspace) to mthca.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "399d7921299fc4f146bd62bfa6312382a5429bcc",
      "tree": "f7ddfa33ef532e887b3028fd5259b2ce5e26188e",
      "parents": [
        "d9b98b0f11ee7dd39429001ba289f095b9d66917"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 31 21:14:18 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:07 2006 -0800"
      },
      "message": "IB/mthca: Get rid of might_sleep() annotations\n\nThe might_sleep() annotations in mthca are silly -- they all occur\nshortly before calls that will end up in core functions like kmalloc()\nthat will print the same warning in an unsafe context anyway.  In\nfact, beyond cluttering the source, we\u0027re actually bloating text with\nCONFIG_DEBUG_SPINLOCK_SLEEP and/or CONFIG_PREEMPT_VOLUNTARY set.\n\nWith both options set, getting rid of the might_sleep()s saves a lot:\nadd/remove: 0/0 grow/shrink: 0/7 up/down: 0/-171 (-171)\nfunction                                     old     new   delta\nmthca_pd_alloc                               132     109     -23\nmthca_init_cq                                969     946     -23\nmthca_mr_alloc                               592     568     -24\nmthca_pd_free                                 67      42     -25\nmthca_free_mr                                219     194     -25\nmthca_free_cq                                570     545     -25\nmthca_fmr_alloc                              742     716     -26\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d9b98b0f11ee7dd39429001ba289f095b9d66917",
      "tree": "c473a7b348640cb80c4584ef5ea8dd055efed577",
      "parents": [
        "7705a8792b0fc82fd7d4dd923724606bbfd9fb20"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 31 20:45:51 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:07 2006 -0800"
      },
      "message": "IB/mthca: Make functions that never fail return void\n\nThe function mthca_free_err_wqe() can never fail, so get rid of its\nreturn value.  That means handle_error_cqe() doesn\u0027t have to check\nwhat mthca_free_err_wqe() returns, which means it can\u0027t fail either\nand doesn\u0027t have to return anything either.  All this results in\nsimpler source code and a slight object code improvement:\n\nadd/remove: 0/0 grow/shrink: 0/2 up/down: 0/-10 (-10)\nfunction                                     old     new   delta\nmthca_free_err_wqe                            83      81      -2\nmthca_poll_cq                               1758    1750      -8\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7d2babc4874825027848db04d11784070da4456d",
      "tree": "e97b125497031f13b974db376df1b80e04dd166f",
      "parents": [
        "20b83382d1c5d4d1a73fc5671261db5239d1dbb3"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Feb 13 12:19:44 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Feb 13 12:19:44 2006 -0800"
      },
      "message": "IB/mthca: bump driver version and release date\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f295c79b6766b25fe8c1aad88211c54d1caa7e0b",
      "tree": "116e8255895a00c133637b3b7aa9559daba02a94",
      "parents": [
        "7bcb974ef6a0ae903888272c92c66ea779388c01"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 10 18:02:44 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 10 18:02:44 2006 -0800"
      },
      "message": "IB/mthca: Don\u0027t print debugging info until we have all values\n\nWhen debugging is enabled, the mthca_QUERY_DEV_LIM() firmware command\nfunction prints out some of the device limits that it queries.\nHowever the debugging prints happen before all of the fields are\nextracted from the firmware response, so some of the values that get\nprinted are uninitialized junk.  Move the prints to the end of the\nfunction to fix this.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fd9cfdd11be3b37b5c919b64b43990f14a1587bd",
      "tree": "6d36c5927fcf17c98bfc38dccbde90925279c544",
      "parents": [
        "e3aa31c517cb6fd0a3d8b23e6a7e71a6aafc2393"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 30 16:45:11 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 30 16:45:11 2006 -0800"
      },
      "message": "IB/mthca: Semaphore to mutex conversions\n\nConvert semaphores to mutexes in mthca.  Leave firmware command\ninterface poll_sem and event_sem as semaphores.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e3aa31c517cb6fd0a3d8b23e6a7e71a6aafc2393",
      "tree": "97c1ca504dc60a7b380be402b91af59a4a8f8e04",
      "parents": [
        "8e9e5f4f5eb1d44ddabfd1ddea4ca4e4244a9ffb"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Mon Jan 30 16:22:29 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 30 16:22:29 2006 -0800"
      },
      "message": "IB/mthca: Don\u0027t cancel commands on a signal\n\nWe have run into the following problem: if a task receives a signal\nwhile in the process of e.g. destroying a resource (which could be\nbecause the relevant file was closed) mthca could bail out from trying\nto take a command interface semaphore without performing the\nappropriate command to tell hardware that the resource is being\ndestroyed.\n\nAs a result we see messages like\n ib_mthca 0000:04:00.0: HW2SW_CQ failed (-4)\n\nIn this case, hardware could access the resource after the memory has\nbeen freed, possibly causing memory corruption.\n\nA simple solution is to replace down_interruptible() by down() in\ncommand interface activation.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\n[ It\u0027s also not safe to bail out on multicast table operations, since\n  they may be invoked on the cleanup path too.  So use down() for\n  mcg_table.sem too. ]\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cbd2981a97cb628431a987a8abd1731c74bcc32e",
      "tree": "baab72dfd2f1c1259c157dc5a11dd2732ae20884",
      "parents": [
        "f9e61929e5e1dacc2afefbde6abc3e6571ca2887"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Mon Jan 30 15:20:35 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 30 15:20:35 2006 -0800"
      },
      "message": "IB/mthca: Relax UAR size check\n\nThere are some cards around that have UAR (user access region) size\ndifferent from 8 MB.  Relax our sanity check to make sure that the PCI\nBAR is big enough to access the UAR size reported by the device\nfirmware instead.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f9e61929e5e1dacc2afefbde6abc3e6571ca2887",
      "tree": "e54745b6a461d8217afa2e4e063985c2fc344679",
      "parents": [
        "b36f170b617a7cd147b694dabf504e856a50ee9d"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Sat Jan 21 14:02:59 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jan 21 14:02:59 2006 -0800"
      },
      "message": "IB/mthca: Use correct GID in MADs sent on port 2\n\nmthca_create_ah() includes the port number in the GID index. The reverse\nneeds to be done in mthca_read_ah().\n\nNoted by Hal Rosenstock.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9eacee2ac624bfa9740d49355dbe6ee88d0cba0a",
      "tree": "44226d2cee7f9b9f1e588e27664cc2db15fb3eda",
      "parents": [
        "c063a06835d3ccfa6c039d3a3869fcf22249c862"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Thu Jan 12 15:55:41 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jan 12 15:55:41 2006 -0800"
      },
      "message": "IB/mthca: Initialize grh_present before using it\n\nbuild_mlx_header() was using sqp-\u003eud_header.grh_present before it was\ninitialized by mthca_read_ah().  Furthermore, header-\u003egrh_present is\nset by ib_ud_header_init, so there\u0027s no need to set it again in\nmthca_read_ah().\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c063a06835d3ccfa6c039d3a3869fcf22249c862",
      "tree": "a056b2ab3032a3efa12f07f1ee952b75066e822e",
      "parents": [
        "17e2e819517d75f2f3407e59c5f7f6f0ef305d14"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Thu Jan 12 15:43:58 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jan 12 15:43:58 2006 -0800"
      },
      "message": "IB/mthca: Cosmetic: use the ALIGN macro\n\nUse the ALIGN macro to simplify some rounding code.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "17e2e819517d75f2f3407e59c5f7f6f0ef305d14",
      "tree": "be0be0430b4650a01fa51d0f00a59c95d41384ca",
      "parents": [
        "59f174faffd5dfee709fa0ead320cc6daf827e93"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.co.il",
        "time": "Thu Jan 12 15:35:15 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jan 12 15:35:15 2006 -0800"
      },
      "message": "IB/mthca: Fix memory leaks in error handling\n\nFix memory leaks in mthca_create_qp() and mthca_create_srq()\nerror handling.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "59f174faffd5dfee709fa0ead320cc6daf827e93",
      "tree": "a0d6503074dd97e808cb98fc4779c40e3cbf6fef",
      "parents": [
        "988bd50300ef2e2d5cb8563e2ac99453dd9acd86"
      ],
      "author": {
        "name": "Ishai Rabinovitz",
        "email": "ishai@mellanox.co.il",
        "time": "Thu Jan 12 15:24:51 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jan 12 15:24:51 2006 -0800"
      },
      "message": "IB/mthca: Fix memory leak of multicast group structures\n\nConvert \"/ (1 \u003c\u003c lg)\" to \"\u003e\u003e lg\" for a slight code size reduction.\n\nadd/remove: 0/0 grow/shrink: 0/1 up/down: 0/-24 (-24)\nfunction                                     old     new   delta\nmthca_map_cmd                                613     589     -24\n\nSigned-off-by: Ishai Rabinovitz \u003cishai@mellanox.co.il\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    }
  ],
  "next": "cf311cd49a78f1e431787068cc31d29d06a415e6"
}
