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