)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
