)]}'
{
  "log": [
    {
      "commit": "c8f6a362bf3eb28ade6027b49bb160a336dd51c0",
      "tree": "b9b19599c9fddea313725a359283bc624a86c1ec",
      "parents": [
        "faec2f7b96b555055d0aa6cc6b83a537270bed52"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Feb 15 17:00:18 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 16 14:29:07 2007 -0800"
      },
      "message": "RDMA/cma: Add multicast communication support\n\nExtend rdma_cm to support multicast communication.  Multicast support\nis added to the existing RDMA_PS_UDP port space, as well as a new\nRDMA_PS_IPOIB port space.  The latter port space allows joining the\nmulticast groups used by IPoIB, which enables offloading IPoIB traffic\nto a separate QP.  The port space determines the signature used in the\nMGID when joining the group.  The newly added RDMA_PS_IPOIB also\nallows for unicast operations, similar to RDMA_PS_UDP.\n\nSupporting the RDMA_PS_IPOIB requires changing how UD QPs are initialized,\nsince we can no longer assume that the qkey is constant.  This requires\nsaving the Q_Key to use when attaching to a device, so that it is\navailable when creating the QP.  The Q_Key information is exported to\nthe user through the existing rdma_init_qp_attr() interface.\n\nMulticast support is also exported to userspace through the rdma_ucm.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "faec2f7b96b555055d0aa6cc6b83a537270bed52",
      "tree": "0916cb780a1a5d5fe2ac98364917c79f25d57fcf",
      "parents": [
        "8a2e65f87c66ab1e720f49378750cdd800f9e9cf"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Feb 15 17:00:17 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 16 14:20:02 2007 -0800"
      },
      "message": "IB/sa: Track multicast join/leave requests\n\nThe IB SA tracks multicast join/leave requests on a per port basis and\ndoes not do any reference counting: if two users of the same port join\nthe same group, and one leaves that group, then the SA will remove the\nport from the group even though there is one user who wants to stay a\nmember left.  Therefore, in order to support multiple users of the\nsame multicast group from the same port, we need to perform reference\ncounting locally.\n\nTo do this, add an multicast submodule to ib_sa to perform reference\ncounting of multicast join/leave operations.  Modify ib_ipoib (the\nonly in-kernel user of multicast) to use the new interface.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fa7252ed4d92397baf30e4a144af95a33eaa925b",
      "tree": "aeb9502195cc0faff69631ca184d38779e0d8ed5",
      "parents": [
        "1033ff670d49760604f5d4c73a1b60741863a406"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgunthorpe@obsidianresearch.com",
        "time": "Fri Jan 19 11:58:49 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Feb 04 14:11:56 2007 -0800"
      },
      "message": "IB: Make sure struct ib_user_mad.data is aligned\n\nMake the untyped data region in ib_user_mad have type u64 so that it\ngets aligned properly.  This avoids alignment faults in ib_umad when\ncasting the data field to an rmpp_mad and accessing the 64-bit tid\nfield on architectures like ia64.\n\nSigned-off-by: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "062dbb69f32b9ccea701b30f8cc0049482e6211f",
      "tree": "063b57c57dfce3ff2775a64721f5fe311752247a",
      "parents": [
        "459d6e2a541a5226825db998e627e0aa046aa257"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Sun Dec 31 21:09:42 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Feb 04 14:11:55 2007 -0800"
      },
      "message": "IB: Return qp pointer as part of ib_wc\n\nstruct ib_wc currently only includes the local QP number: this matches\nthe IB spec, but seems mostly useless. The following patch replaces\nthis with the pointer to qp itself, and updates all low level drivers\nand all users.\n\nThis has the following advantages:\n- Ability to get a per-qp context through wc-\u003eqp-\u003eqp_context\n- Existing drivers already have the qp pointer ready in poll cq, so\n  this change actually saves a tiny bit (extra memory read) on data path\n  (for ehca it would actually be expensive to find the QP pointer when\n  polling a CQ, but ehca does not support SRQ so we can leave wc-\u003eqp as\n  NULL for ehca)\n- Users that need the QP number can still get it through wc-\u003eqp-\u003eqp_num\n\nUse case:\n\nIn IPoIB connected mode code, I have a common CQ shared by multiple\nQPs.  To track connection usage, I need a way to get at some per-QP\ncontext upon the completion, and I would like to avoid allocating\ncontext object per work request just to stick a QP pointer into it.\nWith this code, I can just use wc-\u003eqp-\u003eqp_context.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "459d6e2a541a5226825db998e627e0aa046aa257",
      "tree": "d8b47ba3d3de7e009e0b068a2660f711d9385f6c",
      "parents": [
        "62d0cfcb27cf755cebdc93ca95dabc83608007cd"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Sun Feb 04 14:11:55 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Feb 04 14:11:55 2007 -0800"
      },
      "message": "IB: Include \u003clinux/kref.h\u003e explicitly in \u003crdma/ib_verbs.h\u003e\n\n\u003crdma/ib_verbs.h\u003e uses struct kref, so it should include \u003clinux/kref.h\u003e\nexplicitly to avoid hidden include dependencies.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c59a3da1342ff456e5123361739bc331446cda21",
      "tree": "a75aa1d937a774f53e1875849082d28683c859ec",
      "parents": [
        "d1998ef38a13c4e74c69df55ccd38b0440c429b2"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 15 13:57:26 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 15 13:57:26 2006 -0800"
      },
      "message": "IB: Fix ib_dma_alloc_coherent() wrapper\n\nThe ib_dma_alloc_coherent() wrapper uses a u64* for the dma_handle\nparameter, unlike dma_alloc_coherent, which uses dma_addr_t*.  This\nmeans that we need a temporary variable to handle the case when\nib_dma_alloc_coherent() just falls through directly to\ndma_alloc_coherent() on architectures where sizeof u64 !\u003d sizeof\ndma_addr_t.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d1998ef38a13c4e74c69df55ccd38b0440c429b2",
      "tree": "b70872f617961c6db06fb6e4f8f26fb53caba8a6",
      "parents": [
        "cc016448b0bf0764928275d034e367753bde8162"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "ben.collins@ubuntu.com",
        "time": "Wed Dec 13 22:10:05 2006 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 19:47:13 2006 -0800"
      },
      "message": "[PATCH] ib_verbs: Use explicit if-else statements to avoid errors with do-while macros\n\nAt least on PPC, the \"op ? op : dma\" construct causes a compile failure\nbecause the dma_* is a do{}while(0) macro.\n\nThis turns all of them into proper if/else to avoid this problem.\n\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9b513090a3c5e4964f9ac09016c1586988abb3d5",
      "tree": "8b71e45be3fae1ef83a7a2808141fb02e7160fae",
      "parents": [
        "75216638572f53612304c05a374f0246fe1d16da"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue Dec 12 14:27:41 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 14:27:41 2006 -0800"
      },
      "message": "IB: Add DMA mapping functions to allow device drivers to interpose\n\nThe QLogic InfiniPath HCAs use programmed I/O instead of HW DMA.\nThis patch allows a verbs device driver to interpose on DMA mapping\nfunction calls in order to avoid relying on bus_to_virt() and\nphys_to_virt() to undo the mappings created by dma_map_single(),\ndma_map_sg(), etc.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "75216638572f53612304c05a374f0246fe1d16da",
      "tree": "25697e2e380f4eda1eccc308ba1bbf4b428714c7",
      "parents": [
        "628e5f6d39d5a6be96c1272a6709f2dd3ec8b7ce"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Nov 30 16:53:41 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 11:50:22 2006 -0800"
      },
      "message": "RDMA/cma: Export rdma cm interface to userspace\n\nExport the rdma cm interfaces to userspace via a misc device.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "628e5f6d39d5a6be96c1272a6709f2dd3ec8b7ce",
      "tree": "91cd315e0bbc7873366fd589d69b4f182a1fd854",
      "parents": [
        "0fe313b000b6a699afbbb59ef9c47a2b22146f1e"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Nov 30 16:44:16 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 11:50:21 2006 -0800"
      },
      "message": "RDMA/cma: Add support for RDMA_PS_UDP\n\nAllow the use of UD QPs through the rdma_cm, in order to provide\naddress translation services for resolving IB addresses for datagram\nmessages using SIDR.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "0fe313b000b6a699afbbb59ef9c47a2b22146f1e",
      "tree": "d3a9a066218cdd07caa13b6b646e0fe140e4901d",
      "parents": [
        "a1b1b61f80aba49f1e0f32b0e4b1c35be91c57fa"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Nov 30 16:37:15 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 11:50:21 2006 -0800"
      },
      "message": "RDMA/cma: Allow early transition to RTS to handle lost CM messages\n\nDuring connection establishment, the passive side of a connection can\nreceive messages from the active side before the connection event has\nbeen delivered to the user.  Allow the passive side to send messages\nin response to received data before the event is delivered.  To handle\nthe case where the connection messages are lost, a new rdma_notify()\nfunction is added that users may invoke to force a connection into the\nestablished state.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "a1b1b61f80aba49f1e0f32b0e4b1c35be91c57fa",
      "tree": "8bd7253546835791ff5a74bf17464992ea038cbf",
      "parents": [
        "9b2e9c0c241e532d923fff23d9a7c0bd31bd96b1"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Nov 30 16:33:14 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 11:50:21 2006 -0800"
      },
      "message": "RDMA/cma: Report connect info with connect events\n\nConnection information was never given to the recipient of a\nconnection request or reply message.  Only the event was delivered.\nReport the connection data with the event to allows user to\nreject the connection based on the requested parameters, or adjust\ntheir resources to match the request.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "9b2e9c0c241e532d923fff23d9a7c0bd31bd96b1",
      "tree": "50edc4dbe3058276b977020ccf202dc676f27779",
      "parents": [
        "0a1336c8c93530b93c8ecd8c9882f5e528673cab"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Nov 30 16:30:47 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 11:50:21 2006 -0800"
      },
      "message": "RDMA/cma: Remove unneeded qp_type parameter from rdma_cm\n\nThe qp_type parameter into the rdma_cm is unneeded, and can be\nmisleading.  The QP type should be determined from the port space.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "e1444b5a163e81138754cab27c4fa1637b5a2239",
      "tree": "090ef599a01da78e86d0e527ee3938f96fd0842e",
      "parents": [
        "2745b5b713bf3457d8977c62dc2b3aa61f4a14b0"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Tue Nov 28 14:57:13 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:10 2006 -0800"
      },
      "message": "IB/cm: Fix automatic path migration support\n\nThe ib_cm_establish() function is replaced with a more generic\nib_cm_notify().  This routine is used to notify the CM that failover\nhas occurred, so that future CM messages (LAP, DREQ) reach the remote\nCM.  (Currently, we continue to use the original path)  This bumps the\nuserspace CM ABI.\n\nNew alternate path information is captured when a LAP message is sent\nor received.  This allows QP attributes to be initialized for the user\nwhen a new path is loaded after failover occurs.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7a118df3ea23820b9922a1b51cd2f24e464f4c17",
      "tree": "723e979c84263c52971494b7ba69cbee25f602bc",
      "parents": [
        "68586b67ab1a2fd618f79e29a06f10ae886f4b46"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Tue Oct 31 11:12:59 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Nov 02 14:26:04 2006 -0800"
      },
      "message": "RDMA/addr: Use client registration to fix module unload race\n\nRequire registration with ib_addr module to prevent caller from\nunloading while a callback is in progress.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0b26c88f29ad8bcf91a2ea8f25a36f2028ebabea",
      "tree": "8d8f3417f9ccc1fb24a112c8fa256e1f215cc677",
      "parents": [
        "d7b748d63c908a0a85099ce546594192ae0926f6"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Wed Oct 25 12:54:20 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 30 21:19:35 2006 -0800"
      },
      "message": "IB/uverbs: Return sq_draining value in query_qp response\n\nReturn the sq_draining value back to user space for query_qp instead\nof the en_sqd_async notify value, which is valid only for\nmodify_qp.  For query_qp, the draining status should returned.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "aec79fcc3ea3b536a2788b4e22b7ebabbb176485",
      "tree": "3ae94bd1003362c52aa6118897fbeacfd0b4128a",
      "parents": [
        "5755d6dad95808a24a65dd9e61e23c305f9b077c"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Mon Sep 18 22:17:08 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 22 15:22:55 2006 -0700"
      },
      "message": "IB/sa: fix ib_sa_selector names\n\nRelevant SA queries are actually \"greater than\" / \"less than\", not\n\"greater than or equal\" / \"less than or equal\" as the names imply.\n(See IB spec 1.2 Vol 1, 15.2.5.16 PATHRECORD/Table 205 PathRecord)\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "951f7fc1372da3d826b1d975b3cc5e3db92af5d0",
      "tree": "21129949b4ad6fd3ad9da5bbd427db090d2cb3da",
      "parents": [
        "b3b30f5e8a0c50db3d76b6f7c7cc50245aeb57fd"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Fri Sep 22 15:22:54 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 22 15:22:54 2006 -0700"
      },
      "message": "RDMA/cma: Document rdma_accept() error handling\n\nDocument the reject sending and modifying QP to error done in rdma_accept().\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "07eeec0627e93a1a753c4df004a97a4d0a7b9ceb",
      "tree": "a64ef6da30f93a2443c8a3131e1cfc0d04c721d0",
      "parents": [
        "a70d059009f4a207e2a9c794f40fc8c870096d54"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Tue Sep 12 09:03:33 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 22 15:22:54 2006 -0700"
      },
      "message": "RDMA/cma: Document rdma_destroy_id() function\n\nClarify that rdma_destroy_id cancels outstanding asynchronous operations on the\nAssociated id.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "c1a0b23bf477c2e1068905f4e2b5c3cee139e853",
      "tree": "68357e32e8b6542647f639da8ca3859b4cb3b59b",
      "parents": [
        "2439a6e65ff09729c3b4215f134dc5cd4e8a30c0"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Mon Aug 21 16:40:12 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 22 15:22:53 2006 -0700"
      },
      "message": "IB/sa: Require SA registration\n\nRequire users to register with SA module, to prevent the sa_query\nmodule text from going away while an SA query callback is still\nrunning.  Update all in-tree users for the new interface.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "07ebafbaaa72aa6a35472879008f5a1d1d469a0c",
      "tree": "c42ed5c70e5bea1382f1cbde3f4a70d172e2f650",
      "parents": [
        "922a8e9fb2e0711212badce47a41137e2ca04cb3"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Thu Aug 03 16:02:42 2006 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 22 15:22:47 2006 -0700"
      },
      "message": "RDMA: iWARP Core Changes.\n\nModifications to the existing rdma header files, core files, drivers,\nand ulp files to support iWARP, including:\n - Hook iWARP CM into the build system and use it in rdma_cm.\n - Convert enum ib_node_type to enum rdma_node_type, which includes\n   the possibility of RDMA_NODE_RNIC, and update everything for this.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "922a8e9fb2e0711212badce47a41137e2ca04cb3",
      "tree": "54af57ac9f2ddcaf0e6fdead4d9175eecd9e06e2",
      "parents": [
        "3cd965646b7cb75ae84dd0daf6258adf20e4f169"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Thu Aug 03 16:02:40 2006 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 22 15:22:46 2006 -0700"
      },
      "message": "RDMA: iWARP Connection Manager.\n\nAdd an iWARP Connection Manager (CM), which abstracts connection\nmanagement for iWARP devices (RNICs).  It is a logical instance of the\nxx_cm where xx is the transport type (ib or iw).  The symbols exported\nare used by the transport independent rdma_cm module, and are\navailable also for transport dependent ULPs.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "9bc57e2d19db4da81c1150120658cc3658a99ed4",
      "tree": "0047863da8629f79d59f50d243ad7d6c01a5ec5c",
      "parents": [
        "64f817ba98095156149ba5991592d5d039f6da74"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralphc@pathscale.com",
        "time": "Fri Aug 11 14:58:09 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 22 15:22:25 2006 -0700"
      },
      "message": "IB/uverbs: Pass userspace data to modify_srq and modify_qp methods\n\nPass a struct ib_udata to the low-level driver\u0027s -\u003emodify_srq() and\n-\u003emodify_qp() methods, so that it can get to the device-specific data\npassed in by the userspace driver.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "64f817ba98095156149ba5991592d5d039f6da74",
      "tree": "72aaa87275033036bbf0e886c1cb7cf1e9d38bb5",
      "parents": [
        "fab97220c9e409a98b1956ba677ddd2dd43b0b95"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Sep 22 15:22:24 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 22 15:22:24 2006 -0700"
      },
      "message": "IB/uverbs: Allow resize CQ operation to return driver-specific data\n\nAdd a ib_uverbs_resize_cq_resp.driver_data field so that low-level\ndrivers can return data from a resize CQ operation to userspace.  Have\nib_uverbs_resize_cq() only copy the cqe field, to avoid having to bump\nthe userspace ABI.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fadcfa33b6319a5faf8af2287f08bf93a7f926b6",
      "tree": "367e931ec64a88c20a4d15c351d4c7dbb1b7adf1",
      "parents": [
        "47a5c6fa0e204a2b63309c648bb2fde36836c826"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Sep 19 12:43:58 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Sep 19 12:43:58 2006 +0100"
      },
      "message": "[HEADERS] One line per header in Kbuild files to reduce conflicts\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "2527e681fd4fd4231c2e04f09d7b04d3cab8eefe",
      "tree": "c9c4fe05d04bcad941505f9e8d1c3903d9501f6b",
      "parents": [
        "16c59419a09f0140a07a1828d6a45656265e07c7"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Jul 20 11:25:50 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 24 09:18:07 2006 -0700"
      },
      "message": "IB/mad: Validate MADs for spec compliance\n\nValidate MADs sent by userspace clients for spec compliance with\nC13-18.1.1 (prevent duplicate requests and responses sent on the\nsame port).  Without this, RMPP transactions get aborted because\nof duplicate packets.\n\nThis patch is similar to that provided by Jack Morgenstein.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "adfaa888a292e7f38fb43668d8994f246e371f0f",
      "tree": "b84155cedf9a1361ff4f7b0586c9b0be702ca605",
      "parents": [
        "74f76fbac72c84ac78620698a584d403b655e62a"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Fri Jul 14 00:23:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:51 2006 -0700"
      },
      "message": "[PATCH] fmr pool: remove unnecessary pointer dereference\n\nib_fmr_pool_map_phys gets the virtual address by pointer but never writes\nthere, and users (e.g.  srp) seem to assume this and ignore the value\nreturned.  This patch cleans up the API to get the VA by value, and updates\nall users.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f0ee3404cce2c45f8b95b341dd6311cd92e5cee0",
      "tree": "fc4a88c79310ea1937c6ede58c0a06f5b056078a",
      "parents": [
        "04c335430f6d9f9088c852bc05a3a0c8baa921c4"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Fri Jul 14 00:23:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:50 2006 -0700"
      },
      "message": "[PATCH] IB/addr: gid structure alignment fix\n\nThe device address contains unsigned character arrays, which contain raw GID\naddresses.  The GIDs may not be naturally aligned, so do not cast them to\nstructures or unions.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6fa0cb1141da80eed4f86155fb51931bc1c31888",
      "tree": "df9b3c378ae4f44260eaae1a4b9d5c4ccf7bb641",
      "parents": [
        "c6482dde1c2811afba289b2344268f850595f350",
        "257a5bdeb0441789d8e34e1b3e92b26d0f51bbf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 04 12:55:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 04 12:55:45 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/hdrinstall-2.6\n\n* git://git.infradead.org/hdrinstall-2.6:\n  Remove export of include/linux/isdn/tpam.h\n  Remove \u003clinux/i2c-id.h\u003e and \u003clinux/i2c-algo-ite.h\u003e from userspace export\n  Restrict headers exported to userspace for SPARC and SPARC64\n  Add empty Kbuild files for \u0027make headers_install\u0027 in remaining arches.\n  Add Kbuild file for Alpha \u0027make headers_install\u0027\n  Add Kbuild file for SPARC \u0027make headers_install\u0027\n  Add Kbuild file for IA64 \u0027make headers_install\u0027\n  Add Kbuild file for S390 \u0027make headers_install\u0027\n  Add Kbuild file for i386 \u0027make headers_install\u0027\n  Add Kbuild file for x86_64 \u0027make headers_install\u0027\n  Add Kbuild file for PowerPC \u0027make headers_install\u0027\n  Add generic Kbuild files for \u0027make headers_install\u0027\n  Basic implementation of \u0027make headers_check\u0027\n  Basic implementation of \u0027make headers_install\u0027\n"
    },
    {
      "commit": "8555255f0b426858d8648c6206b70eb906cf4ec7",
      "tree": "3afe2ae27f6390bd6cb2350a578fafc690fa7803",
      "parents": [
        "684753599afc76aa8f66c731bafb7204b39265b8"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 12:14:01 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 12:14:01 2006 +0100"
      },
      "message": "Add generic Kbuild files for \u0027make headers_install\u0027\n\nThis adds the Kbuild files listing the files which are to be installed by\nthe \u0027headers_install\u0027 make target, in generic directories.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "9ead190bfde2a434c74ea604382d08acb2eceef5",
      "tree": "937f1bb8dedea56efc46aed12370bb3865898763",
      "parents": [
        "c93b6fbaa99bb3a1552e14317296be14dde51dfb"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:44:49 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:44:49 2006 -0700"
      },
      "message": "IB/uverbs: Don\u0027t serialize with ib_uverbs_idr_mutex\n\nCurrently, all userspace verbs operations that call into the kernel\nare serialized by ib_uverbs_idr_mutex.  This can be a scalability\nissue for some workloads, especially for devices driven by the ipath\ndriver, which needs to call into the kernel even for datapath\noperations.\n\nFix this by adding reference counts to the userspace objects, and then\nconverting ib_uverbs_idr_mutex into a spinlock that only protects the\nidrs long enough to take a reference on the object being looked up.\nBecause remove operations may fail, we have to do a slightly funky\ntwo-step deletion, which is described in the comments at the top of\nuverbs_cmd.c.\n\nThis also still leaves ib_uverbs_idr_lock as a single lock that is\npossibly subject to contention.  However, the lock hold time will only\nbe a single idr operation, so multiple threads should still be able to\nmake progress, even if ib_uverbs_idr_lock is being ping-ponged.\n\nSurprisingly, these changes even shrink the object code:\n\nadd/remove: 23/5 grow/shrink: 4/21 up/down: 633/-693 (-60)\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6d969a471ba107d94cf03dab3c69f45b9733f500",
      "tree": "7a9fea5c2a321434e5c4c3bc590393728b85b4dd",
      "parents": [
        "4e00d69454a8747798de11dc4eeef1edeee5ce98"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Sat Jun 17 20:37:39 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:39 2006 -0700"
      },
      "message": "IB/sa: Add ib_init_ah_from_path()\n\nAdd a call to initialize address handle attributes given a path record.\nThis is used by the CM, and would be useful for users of UD QPs.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4e00d69454a8747798de11dc4eeef1edeee5ce98",
      "tree": "e09582595f80e1e7479c4f8b5a559be0db9ac251",
      "parents": [
        "75af9088514432ef0c1052ba3767ceb0beb6f101"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Sat Jun 17 20:37:39 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:39 2006 -0700"
      },
      "message": "IB: Add ib_init_ah_from_wc()\n\nAdd a function to initialize address handle attributes from a work\ncompletion.  This functionality is duplicated by both verbs and the CM.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "75af9088514432ef0c1052ba3767ceb0beb6f101",
      "tree": "92f312a058889beef2c85a18b9b7f231947c7590",
      "parents": [
        "526b4caa0a48382115fa9d8f7d8caf68dbcaa2bf"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Sat Jun 17 20:37:39 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:39 2006 -0700"
      },
      "message": "IB/ucm: Get rid of duplicate P_Key parameter\n\nThe P_Key is provided into a SIDR REQ in two places, once as a\nparameter, and again in the path record.  Remove the P_Key as a\nparameter and always use the one given in the path record.\n\nThis change has no practical effect on ABI functionality.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.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": "63942c9a981ecfa2aabfb27ff1a87b88f2ee9f5b",
      "tree": "40ddf2d6a967564c979fb198b5a78a4e888fea84",
      "parents": [
        "37c22a77212c13201497378cc8becc5c95d0f3f5"
      ],
      "author": {
        "name": "Leonid Arsh",
        "email": "leonida@voltaire.com",
        "time": "Sat Jun 17 20:37:35 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:35 2006 -0700"
      },
      "message": "IB: Add client reregister event type\n\nAdd IB_EVENT_CLIENT_REREGISTER to enum so low-level drivers can\ngenerate \"client reregister\" events.\n\nSigned-off-by: Leonid Arsh \u003cleonida@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6fb9cdbf2cdb2ea187e57ec2e16cc59df2adf86a",
      "tree": "329eb272835bd3105696ddbc60cdaea971aa2a6e",
      "parents": [
        "856c256f883f027a14b546164294b4a86fea81a4"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.co.il",
        "time": "Sat Jun 17 20:37:34 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:34 2006 -0700"
      },
      "message": "IB: Add caching of ports\u0027 LMC\n\nAdd an LMC cache to struct ib_device, and add a function\nib_get_cached_lmc() to query the cache.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e51060f08a61965c4dd91516d82fe90617152590",
      "tree": "19a8a0cc519e215e12ce460258a356cdac842f6e",
      "parents": [
        "7025fcd36bd62af2c6ca0ea3490c00b216c4d168"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "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: IP address based RDMA connection manager\n\nKernel connection management agent over InfiniBand that connects based\non IP addresses.  The agent defines a generic RDMA connection\nabstraction to support clients wanting to connect over different RDMA\ndevices.\n\nThe agent also handles RDMA device hotplug events on behalf of clients.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7025fcd36bd62af2c6ca0ea3490c00b216c4d168",
      "tree": "e2fda3944176fcafb24876680d6eb8b6be394fe6",
      "parents": [
        "a1e8733e557bb390e13aa00ef044a6022c8d0bb2"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Sat Jun 17 20:37:28 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:28 2006 -0700"
      },
      "message": "IB: address translation to map IP toIB addresses (GIDs)\n\nAdd an address translation service that maps IP addresses to\nInfiniBand GID addresses using IPoIB.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6e61d04f2d8c7ac4f67e1f498ed2a2a3ad8edaa3",
      "tree": "cf184fe1a9ebc7187cd452b2427234726436da94",
      "parents": [
        "6a9af2e18a5c6ebcf8283309d20ac0e9fa35e346"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Sat Jun 17 20:37:28 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:28 2006 -0700"
      },
      "message": "IB/cm: Match connection requests based on private data\n\nExtend matching connection requests to listens in the InfiniBand CM to\ninclude private data checks.\n\nThis allows applications to listen on the same service identifier,\nwith private data directing the request to the appropriate application.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6a9af2e18a5c6ebcf8283309d20ac0e9fa35e346",
      "tree": "550bf42e4fff6b89160224fdf130085fefd0fe2e",
      "parents": [
        "4e56ea794ec8636991e21942fc2e0d071ea8ee1d"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Sat Jun 17 20:37:27 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:27 2006 -0700"
      },
      "message": "IB: common handling for marshalling parameters to/from userspace\n\nProvide common handling for marshalling data between userspace clients\nand kernel InfiniBand drivers.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\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": "618a3c03fcfdf1ac4543247c8ddfb0c9d775ff33",
      "tree": "9b3c0baf53f0fcab01848b7816aace785afd8a94",
      "parents": [
        "fa9656bbd9af5b95adc43eaa0a143992346378cb"
      ],
      "author": {
        "name": "Hal Rosenstock",
        "email": "halr@voltaire.com",
        "time": "Tue Mar 28 16:40:04 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 30 07:19:51 2006 -0800"
      },
      "message": "IB/mad: RMPP support for additional classes\n\nAdd RMPP support for additional management classes that support it.\nAlso, validate RMPP is consistent with management class specified.\n\nSigned-off-by: Hal Rosenstock \u003chalr@voltaire.com\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f36e1793e25513380cae5958a9164d4cc4458ad0",
      "tree": "aa31d34ee07971645af6f21068709166420caee2",
      "parents": [
        "6ecb0c849625e830ab96495d473bb704812c30e1"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.co.il",
        "time": "Fri Mar 03 21:54:13 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:23 2006 -0800"
      },
      "message": "IB/umad: Add support for large RMPP transfers\n\nAdd support for sending and receiving large RMPP transfers.  The old\ncode supports transfers only as large as a single contiguous kernel\nmemory allocation.  This patch uses linked list of memory buffers when\nsending and receiving data to avoid needing contiguous pages for\nlarger transfers.\n\n  Receive side: copy the arriving MADs in chunks instead of coalescing\n  to one large buffer in kernel space.\n\n  Send side: split a multipacket MAD buffer to a list of segments,\n  (multipacket_list) and send these using a gather list of size 2.\n  Also, save pointer to last sent segment, and retrieve requested\n  segments by walking list starting at last sent segment. Finally,\n  save pointer to last-acked segment.  When retrying, retrieve\n  segments for resending relative to this pointer.  When updating last\n  ack, start at this pointer.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ea88fd16d6e85f4bc71b6053180b64f04be1ff14",
      "tree": "ea0f02aca9bb83f636e60002a9f98f9dab6d57e0",
      "parents": [
        "abb6e9ba17eb133ab385d0f9017fa8afa809d52a"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@mellanox.co.il",
        "time": "Thu Feb 23 12:36:18 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:16 2006 -0800"
      },
      "message": "IB/uverbs: Return actual capacity from create SRQ operation\n\nPass actual capacity of created SRQ back to userspace, so that\nuserspace can report accurate capacities.  This requires an ABI bump,\nto change struct ib_uverbs_create_srq_resp.\n\nSigned-off-by: Dotan Barak \u003cdotanb@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": "4d9781c5ce1a517a07dbf03c37323c011037fe79",
      "tree": "68ad197f6ced067ab8c29294d156ee6e2e04da4e",
      "parents": [
        "00df1b2c8b1f07e02a74e2d10b176f29395ce7d2"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Feb 16 09:26:19 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:16 2006 -0800"
      },
      "message": "IB/uverbs: Fix alignment of struct ib_uverbs_create_qp_resp\n\nThe size of struct ib_uverbs_create_qp_resp is not even multiple of 8\nbytes.  This causes problems for low-level drivers that add private\ndata after the structure: 32-bit userspace will look in the wrong\nplace for a response from a 64-bit kernel.  Fix this by adding a\nreserved field.  Also, bump the ABI version because this changes the\nsize of a structure.\n\nPointed out by Hoang-Nam Nguyen \u003cHNGUYEN@de.ibm.com\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8bdb0e8632e0f5061bd18b6934346cb609490135",
      "tree": "baa94a9ad7c97f4c025452ffbba2b7f6d8cc0af2",
      "parents": [
        "7ccc9a24e01258a31ee2b964215e4ddddd2a02c4"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@mellanox.co.il",
        "time": "Mon Feb 13 16:31:57 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:14 2006 -0800"
      },
      "message": "IB/uverbs: Support for query SRQ from userspace\n\nAdd support to uverbs to handle querying userspace SRQs (shared\nreceive queues), including adding an ABI for marshalling requests and\nresponses.  The kernel midlayer already has the underlying\nib_query_srq() function.\n\nSigned-off-by: Dotan Barak \u003cdotanb@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7ccc9a24e01258a31ee2b964215e4ddddd2a02c4",
      "tree": "486ab72c62f42952309ea764bc6bd30f56e87522",
      "parents": [
        "a74cd4af0bfa9578594acbb711a958104c93b772"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@mellanox.co.il",
        "time": "Mon Feb 13 16:31:25 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:14 2006 -0800"
      },
      "message": "IB/uverbs: Support for query QP from userspace\n\nAdd support to uverbs to handle querying userspace QPs (queue pairs),\nincluding adding an ABI for marshalling requests and responses.  The\nkernel midlayer already has the underlying ib_query_qp() function.\n\nSigned-off-by: Dotan Barak \u003cdotanb@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a74cd4af0bfa9578594acbb711a958104c93b772",
      "tree": "070e951014aa396b472d3b17df81e6665bd5a4c5",
      "parents": [
        "d844183d9c7b103da1d7a1c753a1c171e9ce26b3"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Feb 13 16:30:49 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:13 2006 -0800"
      },
      "message": "IB: 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": "8a51866f08103ba04894ce0f65eef567ddc3ed40",
      "tree": "39af79ce5995900c14610acc768850a749961ee9",
      "parents": [
        "3fa1fa3e809dc009a080ca9f052cee2e17836c63"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Feb 13 12:48:12 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:12 2006 -0800"
      },
      "message": "IB: Add ib_modify_qp_is_ok() library function\n\nThe in-kernel mthca driver contains a table of which attributes are\nvalid for each queue pair state transition.  It turns out that both\nother IB drivers -- ipath and ehca -- which are being prepared for\nmerging have copied this table, errors and all.\n\nTo forestall this code duplication, move this table and the code to\ncheck parameters against it into a midlayer library function,\nib_modify_qp_is_ok().\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": "c5bcbbb9fe00128d500c2f473d5ddc8d8c2c53a7",
      "tree": "c4a6feac1bc1dfd9e2fbe88c8e6ad1db4a47a817",
      "parents": [
        "2fa5e2ebbe2d81f741ba7bed9e07dc38cc734625"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Feb 02 09:47:14 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:09 2006 -0800"
      },
      "message": "IB: Allow userspace to set node description\n\nExpose a writable \"node_desc\" sysfs attribute for InfiniBand devices.\nThis allows userspace to update the node description with information\nsuch as the node\u0027s hostname, so that IB network management software\ncan tie its view to the real world.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "33b9b3ee9709b19c4f02ab91571d53540d05c3d1",
      "tree": "2d1019e9b8bf63e4235d7c73fd78ab294b993de2",
      "parents": [
        "399d7921299fc4f146bd62bfa6312382a5429bcc"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 30 14:29:21 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 20 10:08:07 2006 -0800"
      },
      "message": "IB: Add userspace support for resizing CQs\n\nAdd support to uverbs to handle resizing userspace CQs (completion\nqueues), including adding an ABI for marshalling requests and\nresponses.  The kernel midlayer already has ib_resize_cq().\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cf311cd49a78f1e431787068cc31d29d06a415e6",
      "tree": "369bb01420f5120df73c12903eb9e7783b8489ad",
      "parents": [
        "87635b71b544563f29050a9cecaa12b5d2a3e34a"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Tue Jan 10 07:39:34 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 10 07:39:34 2006 -0800"
      },
      "message": "IB: Add node_guid to struct ib_device\n\nAdd a node_guid field to struct ib_device.  It is the responsibility\nof the low-level driver to initialize this field before registering a\ndevice with the midlayer.  Convert everyone to looking at this field\ninstead of calling ib_query_device() when all they want is the node\nGUID, and remove the node_guid field from struct ib_device_attr.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "77369ed31daac51f4827c50d30f233c45480235a",
      "tree": "308dce81364b1cbb563942a1a57146c1808e8911",
      "parents": [
        "ec914c52d6208d8752dfd85b48a9aff304911434"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.co.il",
        "time": "Wed Nov 09 11:26:07 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Nov 10 10:22:50 2005 -0800"
      },
      "message": "[IB] uverbs: have kernel return QP capabilities\n\nMove the computation of QP capabilities (max scatter/gather entries,\nmax inline data, etc) into the kernel, and have the uverbs module\nreturn the values as part of the create QP response.  This keeps\nprecise knowledge of device limits in the low-level kernel driver.\n\nThis requires an ABI bump, so while we\u0027re making changes, get rid of\nthe max_sge parameter for the modify SRQ command -- it\u0027s not used and\nshouldn\u0027t be there.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@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": "40de2e548c225e3ef859e3c60de9785e37e1b5b1",
      "tree": "e7b9ffe6fca9246f29a0a3cdf6417770f5821cef",
      "parents": [
        "0b4ff2c0e624089ad87dc1604e239b7c3201c53f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Nov 08 11:10:25 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Nov 10 10:22:50 2005 -0800"
      },
      "message": "[IB] Have cq_resize() method take an int, not int*\n\nChange the struct ib_device.resize_cq() method to take a plain integer\nthat holds the new CQ size, rather than a pointer to an integer that\nit uses to return the new size.  This makes the interface match the\nexported ib_resize_cq() signature, and allows the low-level driver to\nupdate the CQ size with proper locking if necessary.\n\nNo in-tree drivers are exporting this method yet.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7b28b0d000eeb62d77add636f5d6eb0da04e48aa",
      "tree": "184c63c9358b790f4dd3288ea24b8d0c7973247f",
      "parents": [
        "3bc12e75b23c0499cc2c0873a5f77494be173761"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Tue Nov 01 13:18:54 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Nov 01 13:18:54 2005 -0800"
      },
      "message": "[IB] ucm: 32/64 compatibility fixes\n\nFix structure layouts to ensure same size on 32-bit and 64-bit architectures.\nThis permits 32-bit userspace apps on a 64-bit kernel.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "34816ad98efe4d47ffd858a0345321f9d85d9420",
      "tree": "8a5ed6a9b80e667c4c02d9993711ced06d158555",
      "parents": [
        "ae7971a7706384ca373fb7e212fe195698e6c5a1"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Tue Oct 25 10:51:39 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 25 10:51:39 2005 -0700"
      },
      "message": "[IB] Fix MAD layer DMA mappings to avoid touching data buffer once mapped\n\nThe MAD layer was violating the DMA API by touching data buffers used\nfor sends after the DMA mapping was done.  This causes problems on\nnon-cache-coherent architectures, because the device doing DMA won\u0027t\nsee updates to the payload buffers that exist only in the CPU cache.\n\nFix this by having all MAD consumers use ib_create_send_mad() to\nallocate their send buffers, and moving the DMA mapping into the MAD\nlayer so it can be done just before calling send (and after any\nmodifications of the send buffer by the MAD layer).\n\nTested on a non-cache-coherent PowerPC 440SPe system.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "07d357d0cbf89d9980b1769d5444a3c70f000e00",
      "tree": "cc7bcdee52b4e79e2115295e763f2e3d49c68a86",
      "parents": [
        "595e726a1f28420c5fc7970b1a87cbce77a1cd45"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Mon Oct 17 15:37:43 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 17 15:37:43 2005 -0700"
      },
      "message": "[IB] CM: bind IDs to a specific device\n\nBind communication identifiers to a device to support device removal.\nExport per HCA CM devices to userspace.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\n"
    },
    {
      "commit": "91ecd4ae178bed83da4f6a94ced7992e4d7711eb",
      "tree": "bb1758547300968ceb47cc929c9c50b96060c759",
      "parents": [
        "883a99c7024c5763d6d4f22d9239c133893e8d74"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 14 15:21:44 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 17 15:20:30 2005 -0700"
      },
      "message": "[IB] uverbs: Add ABI structures for more commands\n\nAdd kernel/user ABI structures for marshalling poll CQ, request CQ\nnotification, post send, post receive, post SRQ receive, create AH and\ndestroy AH commands.  These commands allow us to support userspace\nverbs for devices that can\u0027t perform these operations directly from\nuserspace (eg the PathScale HCA).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "883a99c7024c5763d6d4f22d9239c133893e8d74",
      "tree": "659a7982a51d0ba187dac826a5b1e5ef319692fd",
      "parents": [
        "56c202d6e4f542468fe79b8a735cf128898b87fb"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 14 14:00:58 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 17 15:20:30 2005 -0700"
      },
      "message": "[IB] uverbs: Add a mask of device methods allowed for userspace\n\nGive each device a uverbs_cmd_mask, so that a low-level driver can\ncontrol which methods may be called on behalf of userspace.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "274c0891637c44ac71f3ac40be91b43c2318883a",
      "tree": "fc7d9f07ab7e663a8acb771069cb9f1053ca2302",
      "parents": [
        "eb9d3cd5ce2828fbb99ed7270089ea152c8f64b3"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 29 14:17:48 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 17 15:20:26 2005 -0700"
      },
      "message": "[IB] uverbs: Add device-specific ABI version attribute\n\nAdd abi_version attribute to uverbs class devices to allow for\nABI versioning of device-specific interfaces.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6b73597e7062118c0549c2702bfb7d273518c906",
      "tree": "6034aae7493b32d75d1c8818a801b09b77979acd",
      "parents": [
        "33033b797225553e48ca68d8d8dc5e64ec22e02b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 26 13:53:25 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 17 15:20:25 2005 -0700"
      },
      "message": "[IB] uverbs: ABI-breaking fixes for userspace verbs\n\nIntroduce new userspace verbs ABI version 3.  This eliminates some\nunneeded commands, and adds support for user-created completion\nchannels.  This cleans up problems with file leaks on error paths, and\nalso makes sure that file descriptors are always installed into the\ncorrect process.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "dd0fc66fb33cd610bc1a5db8a5e232d34879b4d7",
      "tree": "51f96a9db96293b352e358f66032e1f4ff79fafb",
      "parents": [
        "3b0e77bd144203a507eb191f7117d2c5004ea1de"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Oct 07 07:46:04 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 08 15:00:57 2005 -0700"
      },
      "message": "[PATCH] gfp flags annotations - part 1\n\n - added typedef unsigned int __nocast gfp_t;\n\n - replaced __nocast uses for gfp flags with gfp_t - it gives exactly\n   the same warnings as far as sparse is concerned, doesn\u0027t change\n   generated code (from gcc point of view we replaced unsigned int with\n   typedef) and documents what\u0027s going on far better.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "63c47c286d062d93e0501d60797274c84a587e97",
      "tree": "7be7c3402e456ed857c5041cd5ee6a699f772701",
      "parents": [
        "44dd823b00fa64bf01e53557d28555011f122a88"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 26 13:01:03 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 26 13:01:03 2005 -0700"
      },
      "message": "[IB] uverbs: Close some exploitable races\n\nAl Viro pointed out that the current IB userspace verbs interface\nallows userspace to cause mischief by closing file descriptors before\nwe\u0027re ready, or issuing the same command twice at the same time.  This\npatch closes those races, and fixes other obvious problems such as a\nmodule reference leak.\n\nSome other interface bogosities will require an ABI change to fix\nproperly, so I\u0027m deferring those fixes until 2.6.15.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "972d512a17c1bb7c4b784a9da2ca75745fcc6989",
      "tree": "91eb1a1a0c1affe19e23b15069b6a5fd86d3ca72",
      "parents": [
        "2fe9f798ba3cf7c939e638b78f46975e79039978"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Wed Sep 21 12:31:26 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 21 12:31:26 2005 -0700"
      },
      "message": "[IB] Add MAD data field size definitions\n\nClean up code by using enums instead of hard-coded magic numbers.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "354ba39cf96e439149541acf3c6c7c0df0a3ef25",
      "tree": "5c5ca0a98dd16f5c9120022ff21cdba02de48816",
      "parents": [
        "63aaf647529e8a56bdf31fd8f2979d4371c6a332"
      ],
      "author": {
        "name": "John Kingman",
        "email": "kingman@storagegear.com",
        "time": "Fri Sep 09 18:23:32 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 09 18:23:32 2005 -0700"
      },
      "message": "[PATCH] IB CM: support CM redir\n\nChanges to CM to support CM and port redirection (REJ reason 24).\n\nSigned-off-by: John Kingman \u003ckingman \u003cat\u003e storagegear.com\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "63aaf647529e8a56bdf31fd8f2979d4371c6a332",
      "tree": "dd1ed29d591da4ef6ec0c4260d59b1910010c314",
      "parents": [
        "2e9f7cb7869059e55cd91f5e23c6380f3763db56"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@eddore.topspincom.com",
        "time": "Fri Sep 09 15:55:08 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 09 15:55:08 2005 -0700"
      },
      "message": "Make sure that userspace does not retrieve stale asynchronous or\ncompletion events after destroying a CQ, QP or SRQ.  We do this by\nsweeping the event lists before returning from a destroy calls, and\nthen return the number of events already reported before the destroy\ncall.  This allows userspace wait until it has processed all events\nfor an object returned from the kernel before it frees its context for\nthe object.\n\nThe ABI of the destroy CQ, destroy QP and destroy SRQ commands has to\nchange to return the event count, so bump the ABI version from 1 to 2.\nThe userspace libibverbs library has already been updated to handle\nboth the old and new ABI versions.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2e9f7cb7869059e55cd91f5e23c6380f3763db56",
      "tree": "17d09d7aa21a92b916de8b0831225fa8e9bd1728",
      "parents": [
        "fbed8eee70cf7e11fbf231afafc0ccb313acc62e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@eddore.topspincom.com",
        "time": "Fri Sep 09 15:45:57 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 09 15:45:57 2005 -0700"
      },
      "message": "[PATCH] IB: Add struct for ClassPortInfo\n\nAdd structure definition for ClassPortInfo format.  This is\nneeded for (at least) handling CM redirects.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fbed8eee70cf7e11fbf231afafc0ccb313acc62e",
      "tree": "e209f66da8b5205fa50b0781f6b5877cc68f6760",
      "parents": [
        "1325cc79163058739b70bed9860fccbecac6236b"
      ],
      "author": {
        "name": "Hal Rosenstock",
        "email": "halr@voltaire.com",
        "time": "Fri Sep 09 15:24:04 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 09 15:24:04 2005 -0700"
      },
      "message": "[PATCH] IB: Move SA attributes to ib_sa.h\n\nSA: Move SA attributes to ib_sa.h so are accessible to more than\nsa_query.c. Also, remove deprecated attributes and add one missing one.\n\nSigned-off-by: Hal Rosenstock \u003chalr@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1325cc79163058739b70bed9860fccbecac6236b",
      "tree": "5c1391168a500e9cf27f47196a4074b2bb28249b",
      "parents": [
        "17781cd6186cb3472ff34b2d9a15e647bd311e8b"
      ],
      "author": {
        "name": "Hal Rosenstock",
        "email": "halr@voltaire.com",
        "time": "Fri Sep 09 13:45:51 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 09 13:45:51 2005 -0700"
      },
      "message": "[PATCH] IB: Define more SA methods\n\nib_sa.h: Define more SA methods (initially for madeye decode)\n\nSigned-off-by: Hal Rosenstock \u003chalr@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0b2b35f68140ceeb1b78ef85680198e63ebc8649",
      "tree": "342c13bd8a1e1c071389df8ef9951a723cb4b270",
      "parents": [
        "1d6801f9dd3ebb054ae685153a01b1a4ec817f46"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Sep 01 09:28:03 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 07 09:48:52 2005 -0700"
      },
      "message": "[PATCH] IB: Add user-supplied context to userspace CM ABI\n\n- Add user specified context to all uCM events.  Users will not retrieve\n  any events associated with the context after destroying the corresponding\n  cm_id.\n- Provide the ib_cm_init_qp_attr() call to userspace clients of the CM.\n  This call may be used to set QP attributes properly before modifying the QP.\n- Fixes some error handling synchonization and cleanup issues.\n- Performs some minor code cleanup.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a4d61e84804f3b14cc35c5e2af768a07c0f64ef6",
      "tree": "ecd1d07e5d5643ef1764e2e99de5ddd4103aec5d",
      "parents": [
        "1ad62a19f177e61d4dde111ba35fb4badd0c2106"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@eddore.topspincom.com",
        "time": "Thu Aug 25 13:40:04 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 26 20:37:38 2005 -0700"
      },
      "message": "[PATCH] IB: move include files to include/rdma\n\nMove the InfiniBand headers from drivers/infiniband/include to include/rdma.\nThis allows InfiniBand-using code to live elsewhere, and lets us remove the\nugly EXTRA_CFLAGS include path from the InfiniBand Makefiles.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    }
  ]
}
