)]}'
{
  "log": [
    {
      "commit": "82b399133b6ebf667ee635fc69ef26b61eede4bc",
      "tree": "83477ce12afd3d45397c4480426ae34a5effedd9",
      "parents": [
        "5180311fe93842e9e16eb7297cfc4aded752ab33"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 14:48:18 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 14:48:18 2006 -0800"
      },
      "message": "IPoIB: Make sure struct ipoib_neigh.queue is always initialized\n\nMove the initialization of ipoib_neigh\u0027s skb_queue into\nipoib_neigh_alloc(), since commit 2745b5b7 (\"IPoIB: Fix skb leak when\nfreeing neighbour\") will make iterate over the skb_queue to free any\npackets left over when freeing the ipoib_neigh structure.\n\nThis fixes a crash when freeing ipoib_neigh structures allocated in\nipoib_mcast_send(), which otherwise don\u0027t have their skb_queue\ninitialized.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5180311fe93842e9e16eb7297cfc4aded752ab33",
      "tree": "89e4be4901e404e829eb9fc879162d409db6be7b",
      "parents": [
        "85507bcce0cd6ec859943da4e07227c124a18f3f"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue Dec 12 14:31:00 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 14:31:00 2006 -0800"
      },
      "message": "IB/iser: Use the new verbs DMA mapping functions\n\nConvert iSER to use the new verbs DMA mapping functions for kernel\nverbs consumers.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "85507bcce0cd6ec859943da4e07227c124a18f3f",
      "tree": "21038b6a706d3ad9e0796e718fab3241003351df",
      "parents": [
        "37ccf9df974f55e99bf21278133b065cbbcf3f79"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue Dec 12 14:30:55 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 14:30:55 2006 -0800"
      },
      "message": "IB/srp: Use new verbs IB DMA mapping functions\n\nConvert SRP to use the new verbs DMA mapping functions for kernel\nverbs consumers.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "37ccf9df974f55e99bf21278133b065cbbcf3f79",
      "tree": "4298f7759b810aa8671f1f92ae38a2669b8b62e9",
      "parents": [
        "1527106ff8cf6afb15f68c8820605a0d32263173"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue Dec 12 14:30:48 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 14:30:48 2006 -0800"
      },
      "message": "IPoIB: Use the new verbs DMA mapping functions\n\nConvert IPoIB to use the new DMA mapping functions\nfor kernel verbs consumers.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1527106ff8cf6afb15f68c8820605a0d32263173",
      "tree": "eda9162aca8ffb1acddb6c86f561c40dfe69dd33",
      "parents": [
        "f2cbb660ed37294e3eeb98c045de6890079ccb01"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue Dec 12 14:28:30 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 14:28:30 2006 -0800"
      },
      "message": "IB/core: Use the new verbs DMA mapping functions\n\nConvert code in core/ to use the new DMA mapping functions for kernel\nverbs consumers.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f2cbb660ed37294e3eeb98c045de6890079ccb01",
      "tree": "860d7fcf838dd0937d59a420f2018ee6f2f9935e",
      "parents": [
        "9b513090a3c5e4964f9ac09016c1586988abb3d5"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue Dec 12 14:28:28 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 14:28:28 2006 -0800"
      },
      "message": "IB/ipath: Implement new verbs DMA mapping functions\n\nThis patch implements the interposing DMA mapping functions to allow\nsupport for IOMMUs and remove the dependence on phys_to_virt() and\nbus_to_virt().\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": "0a1336c8c93530b93c8ecd8c9882f5e528673cab",
      "tree": "19834d4aeab09b42138db983c1f8e4a55e76ffe0",
      "parents": [
        "ad1f9791e91511fcff21730e55ad8dbc375c79bb"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 11:50:20 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 11:50:20 2006 -0800"
      },
      "message": "IB/ipath: Fix IRQ for PCI Express HCAs\n\nCommit 51f65ebc (\"IB/ipath - program intconfig register using new HT\nirq hook\"), which fixed interrupts for HyperTransport HCAs, broke PCI\nExpress HCAs, because for those HCAs, the driver uses the value of\npdev-\u003eirq before pci_enable_msi() and ends up getting a totally bogus\nIRQ number.  Fix this by using the value of pdev-\u003eirq after\npci_enable_msi().\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ad1f9791e91511fcff21730e55ad8dbc375c79bb",
      "tree": "0871a51e84fe689f7320dc4e0710adfebed92c17",
      "parents": [
        "dee234f48aa6b5ee6041d33c4fd59d2f1176e9a1"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Mon Dec 04 09:14:57 2006 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 11:50:20 2006 -0800"
      },
      "message": "RDMA/amso1100: Fix memory leak in c2_qp_modify()\n\nvq_req is leaked in error cases.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "dee234f48aa6b5ee6041d33c4fd59d2f1176e9a1",
      "tree": "63d8269a4b733a8edb0a4a87641020d29654e8e2",
      "parents": [
        "44f8e3f3f7d8e61b4aafced278403955fe18ad88"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 11:50:20 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 11:50:20 2006 -0800"
      },
      "message": "IB/iser: Remove unused \"write-only\" variables\n\nRemove variables that are set but then never looked at in the iSER\ninitiator.  These cleanups came from David Binderman\u0027s list of \"set\nbut never used\" warnings from icc.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "44f8e3f3f7d8e61b4aafced278403955fe18ad88",
      "tree": "d89657bc712f29b8959b5087d39a294218dd014c",
      "parents": [
        "f47e22c6e4225f40e0dd662398e2cb204f6ec8ed"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 11:50:20 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 11:50:20 2006 -0800"
      },
      "message": "IB/ipath: Remove unused \"write-only\" variables\n\nRemove variables that are set but then never looked at in the ipath\ndriver.  These cleanups came from David Binderman\u0027s list of \"set but\nnever used\" warnings from icc.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f47e22c6e4225f40e0dd662398e2cb204f6ec8ed",
      "tree": "cb8721c67941f3b261d6310830d4bb94f0b0ed9d",
      "parents": [
        "e1036502e5263851259d147771226161e5ccc85a"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 11:50:19 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 11:50:19 2006 -0800"
      },
      "message": "IB/fmr: ib_flush_fmr_pool() may wait too long\n\nib_flush_fmr_pool() stashes away the request generation number\nproperly, but then goes ahead and rereads it every time it tests\nwhether the flush generation number has caught up.  This means that\nthere is a theoretical possibility of livelock, if the request\ngeneration number keeps getting bumped and the flush generation number\nnever catches up.  The fix is simple: use the request generation\nnumber read at the beginning of the function.\n\nAlso, atomic_inc() followed by atomic_read() can be replaced with\natomic_int_return().  There\u0027s no real requirement for atomicity here\nbut we might as well shrink the code.\n\nThis bug was discovered using David Binderman\u0027s list of \"set but never\nused\" warnings from icc.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f0d1b0b30d250a07627ad8b9fbbb5c7cc08422e8",
      "tree": "0aa5379150574374351fb92af7881a48dbfcf2ce",
      "parents": [
        "b3d7ae5f47a58a9f7b152deeaf7daa1fc558a8f1"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Dec 08 02:37:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:51 2006 -0800"
      },
      "message": "[PATCH] LOG2: Implement a general integer log2 facility in the kernel\n\nThis facility provides three entry points:\n\n\tilog2()\t\tLog base 2 of unsigned long\n\tilog2_u32()\tLog base 2 of u32\n\tilog2_u64()\tLog base 2 of u64\n\nThese facilities can either be used inside functions on dynamic data:\n\n\tint do_something(long q)\n\t{\n\t\t...;\n\t\ty \u003d ilog2(x)\n\t\t...;\n\t}\n\nOr can be used to statically initialise global variables with constant values:\n\n\tunsigned n \u003d ilog2(27);\n\nWhen performing static initialisation, the compiler will report \"error:\ninitializer element is not constant\" if asked to take a log of zero or of\nsomething not reducible to a constant.  They treat negative numbers as\nunsigned.\n\nWhen not dealing with a constant, they fall back to using fls() which permits\nthem to use arch-specific log calculation instructions - such as BSR on\nx86/x86_64 or SCAN on FRV - if available.\n\n[akpm@osdl.org: MMC fix]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Wojtek Kaniewski \u003cwojtekka@toxygen.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1cfd6e648b5ea21b0d48bf6f18b129e4576557d5",
      "tree": "f38dd0031c3a568087cdca633c86c81ecfa5dce3",
      "parents": [
        "4db61081fac72623eb638f918819046361ff1508"
      ],
      "author": {
        "name": "Josef Sipek",
        "email": "jsipek@fsl.cs.sunysb.edu",
        "time": "Fri Dec 08 02:37:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:46 2006 -0800"
      },
      "message": "[PATCH] struct path: convert infiniband\n\nSigned-off-by: Josef Sipek \u003cjsipek@fsl.cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e94b1766097d53e6f3ccfb36c8baa562ffeda3fc",
      "tree": "93fa0a8ab84976d4e89c50768ca8b8878d642a0d",
      "parents": [
        "54e6ecb23951b195d02433a741c7f7cb0b796c78"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_KERNEL\n\nSLAB_KERNEL is an alias of GFP_KERNEL.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "54e6ecb23951b195d02433a741c7f7cb0b796c78",
      "tree": "c8885c49f37c8d383945b8af69d51597494ed62c",
      "parents": [
        "f7267c0c0721fd02ad3dc37c3d6dd24ccd81d4d6"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_ATOMIC\n\nSLAB_ATOMIC is an alias of GFP_ATOMIC\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9db73724453a9350e1c22dbe732d427e2939a5c9",
      "tree": "15e3ead6413ae97398a54292acc199bee0864d42",
      "parents": [
        "4c1ac1b49122b805adfa4efc620592f68dccf5db",
        "e62438630ca37539c8cc1553710bbfaa3cf960a7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/ata/libata-scsi.c\n\tinclude/linux/libata.h\n\nFuther merge of Linus\u0027s head and compilation fixups.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "a1f8e7f7fb9d7e2cbcb53170edca7c0ac4680697",
      "tree": "2d1190c0099291d56a9c986f16bec17df2f6768b",
      "parents": [
        "b07e4ecd4d380ad697c54d729cb653d027077c99"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Oct 19 16:08:53 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:29 2006 -0500"
      },
      "message": "[PATCH] severing skbuff.h -\u003e highmem.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f469b2626f48829c06e40ac799c1edf62b12048e",
      "tree": "425a3a94af73ed41c7eb28a0ad50d411bc545663",
      "parents": [
        "e1444b5a163e81138754cab27c4fa1637b5a2239"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Wed Nov 29 15:33:10 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:10 2006 -0800"
      },
      "message": "IB/ucm: Fix deadlock in cleanup\n\nib_ucm_cleanup_events() holds file_mutex while calling ib_destroy_cm_id().\nThis can deadlock since ib_destroy_cm_id() flushes event handlers, and\nib_ucm_event_handler() needs file_mutex, too.  Therefore, drop the\nfile_mutex during the call to ib_destroy_cm_id().\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\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": "2745b5b713bf3457d8977c62dc2b3aa61f4a14b0",
      "tree": "69ccbda1932d6c95b9beb9a40f5ca3a012b023bf",
      "parents": [
        "d2fcea7d68473b8bb3e0addb4926c87e2217ca83"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Thu Nov 16 14:16:47 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:09 2006 -0800"
      },
      "message": "IPoIB: Fix skb leak when freeing neighbour\n\nipoib_neigh_free() is sometimes called while neighbour is still alive,\nso it might still have queued skbs.  Fix skb leak in this case.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "d2fcea7d68473b8bb3e0addb4926c87e2217ca83",
      "tree": "f0895261c6a063604837b9321315c896f4b5e8b8",
      "parents": [
        "04699a1f8634a4e89c71b22050b599c72126fa96"
      ],
      "author": {
        "name": "Vu Pham",
        "email": "vu@mellanox.com",
        "time": "Tue Nov 21 14:14:10 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:09 2006 -0800"
      },
      "message": "IB/srp: Fix memory leak on reconnect\n\nSRP reallocates the IU buffers for tx_ring and rx_ring without freeing\nthe old buffers when it reconnects to a target.  Fix this by keeping\nthe old IU buffers around.\n\nSigned-off-by: Vu Pham \u003cvu@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "04699a1f8634a4e89c71b22050b599c72126fa96",
      "tree": "aa3a74faa343e0b3bfe3ddafe2195e85308bbe73",
      "parents": [
        "c78bb8442b14ee6704bdb323111ffa874d4bfdaa"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:09 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:09 2006 -0800"
      },
      "message": "RDMA/addr: list_move() cleanups\n\nReplace a couple list_del()/list_add() combos with list_move().\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c78bb8442b14ee6704bdb323111ffa874d4bfdaa",
      "tree": "356f77a9e174df5682fccb43c5f98cb4c9da6fe5",
      "parents": [
        "c9edea298e52faeb0d4ae875cb712a5d69ba1966"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Fri Nov 24 16:02:34 2006 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:09 2006 -0800"
      },
      "message": "RDMA/addr: Fix some cancellation problems in process_req()\n\nFix following problems in process_req() relating to cancellation:\n\n- Function is wrongly doing another addr_remote() when cancelled,\n  which is not required.\n- Make failure reporting immediate by using time_after_eq().\n- On cancellation, -ETIMEDOUT was returned to the callback routine\n  instead of the more appropriate -ECANCELLED (users getting notified\n  may want to print/return this status, eg ucma_event_handler).\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c9edea298e52faeb0d4ae875cb712a5d69ba1966",
      "tree": "9f89af31110b7ad8acce86fabb10c98005dedb75",
      "parents": [
        "7013696a5f5ccd0d847d5e8b841d0b0b312277c8"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Fri Nov 24 16:03:48 2006 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:08 2006 -0800"
      },
      "message": "RDMA/amso1100: Prevent deadlock in destroy QP\n\nIt is possible to swap the CQs used for send_cq and recv_cq when\ncreating two different QPs.  If these two QPs are then destroyed at\nthe same time, an AB-BA deadlock can occur because the CQ locks are\ntaken our of order.  Fix this by always taking CQ locks in a fixed\norder.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7013696a5f5ccd0d847d5e8b841d0b0b312277c8",
      "tree": "a8d25a81d80f8d2087ee1fc4c7fca319231ae4b5",
      "parents": [
        "2771e9ed4702e46c3f4c305eb2e047c251c2ad2b"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Sun Nov 26 09:10:19 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:08 2006 -0800"
      },
      "message": "IB/mthca: Fix initial SRQ logsize for mem-free HCAs\n\nWhen initializing an mthca SRQ, the log_srq_size field should be the\nlog of the number of SRQ WQEs, not the log of the number of bytes in\nthe SRQ.\n\nThis affects only mthca drivers for memfree HCAs which set the initial\nsrq wqe counter (in the SW2HW transition) to a non-zero value.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2771e9ed4702e46c3f4c305eb2e047c251c2ad2b",
      "tree": "da6ffee90c3725fb84949cf44ea78f8e8c8965c1",
      "parents": [
        "9ab1ffa8775d9c677b1301cccce8a7d91e5163d0"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@linux.vnet.ibm.com",
        "time": "Mon Nov 20 23:54:12 2006 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:08 2006 -0800"
      },
      "message": "IB/ehca: Use WQE offset instead of WQE addr for pending work reqs\n\nThis is a patch for ehca to fix a bug in prepare_sqe_to_rts(), which\nused WQE address to iterate pending work requests.  This might cause\nan access violation since the queue pages can not be assumed to follow\neach other consecutively.  Thus, this patch introduces a few queue\nfunctions to determine WQE offset based on its address and uses WQE\noffset to iterate the pending work requests.\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9ab1ffa8775d9c677b1301cccce8a7d91e5163d0",
      "tree": "faeb67b61284d49b0cf661be670f3f3c7bfbc340",
      "parents": [
        "715a588f420936ecdb813c4fcd40dff7a16b1638"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Thu Nov 09 09:30:48 2006 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:08 2006 -0800"
      },
      "message": "RDMA/iwcm: Fix comment for iwcm_deref_id() to match code\n\nIn iwcm_deref_id(), the comment says : \"If the last reference is being\nremoved and iw_destroy_cm_id is waiting, wake up the waiting\nthread\". The second part of the comment, \"and iw_destroy_cm_id is\nwaiting,\" is wrong, since this function either wakes the waiter\nalready waiting in iwcm_deref_id, or enables it (so that when\nwait_for_completion() is performed later, it will immediately return).\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "715a588f420936ecdb813c4fcd40dff7a16b1638",
      "tree": "2b6e88c8867dbf5bef28078de0692481e7d8e796",
      "parents": [
        "13fccdb380f88770f05b922c273d907aecda7c12"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Thu Nov 09 09:30:45 2006 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:08 2006 -0800"
      },
      "message": "RDMA/iwcm: Remove unnecessary function argument\n\nRemove unnecessary cm_id_priv argument to copy_private_data(), and\nchange text to reflect the code.  Fix couple of typos in comments.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "13fccdb380f88770f05b922c273d907aecda7c12",
      "tree": "75498b22dab687fba10bd285752109b1cf63b032",
      "parents": [
        "83b96586239bf6c719ff640341e1cf83e4a7c046"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Thu Nov 09 09:30:43 2006 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:08 2006 -0800"
      },
      "message": "RDMA/iwcm: Remove unnecessary initializations\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "83b96586239bf6c719ff640341e1cf83e4a7c046",
      "tree": "fafbfdbc713e45e2972c27795444af3d62db39c5",
      "parents": [
        "33ba0fa9f315ce32fbb86fa671c131f5355b52a1"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Thu Nov 09 09:30:41 2006 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:07 2006 -0800"
      },
      "message": "RDMA/iwcm: Fix memory leak\n\nIf we get IW_CM_EVENT_CONNECT_REQUEST message and encounter an error\n(not in the LISTEN state, cannot create an id, cannot alloc\nwork_entry, etc), then the memory allocated by cm_event_handler() in\nthe event-\u003eprivate_data gets leaked. Since cm_work_handler has already\nput the event on the work_free_list, this allocated memory is\nleaked. High backlog value can allow DoS attacks.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "33ba0fa9f315ce32fbb86fa671c131f5355b52a1",
      "tree": "3b6bd7f9efe82fe4e7298497c312b9ee71f4911c",
      "parents": [
        "e54f81889cd5228e7087637c377d76301c7c5663"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Thu Nov 09 09:30:34 2006 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:07 2006 -0800"
      },
      "message": "RDMA/iwcm: Fix memory corruption bug in cm_work_handler()\n\nPossible memory corruption scenario: after putting the work entry back\non the work_free_list, we call process_event() which dereferences\nwork-\u003eevent, which could have been modified to another value\nmeanwhile.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e54f81889cd5228e7087637c377d76301c7c5663",
      "tree": "13403dbf29cb47c296a0768a87f8c54839f71554",
      "parents": [
        "53533e16b1d94ff71cb013497938976906d9d504"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:07 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:07 2006 -0800"
      },
      "message": "IB: Convert kmem_cache_t -\u003e struct kmem_cache\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "53533e16b1d94ff71cb013497938976906d9d504",
      "tree": "97c825f76194cd41df101dd52d76c198401b73ca",
      "parents": [
        "29666128a22ddc78b3e393674ef69462835db43f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:07 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:07 2006 -0800"
      },
      "message": "IB/ipath: Fix typo in pma_counter_select subscript\n\nThe array has only 5 entries, so [5] should have been [4].\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "29666128a22ddc78b3e393674ef69462835db43f",
      "tree": "ae57f0ff5ff9b34ac9b1b7c32b49d7a1a4d14067",
      "parents": [
        "f4f3d0f0ece2527184b6c91afa1196a27a5bfaf5"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:07 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:07 2006 -0800"
      },
      "message": "RDMA/amso1100: Fix section mismatches\n\nThe amso1100 driver was missing a couple of __devinit/__devexit\nannotations for init/cleanup functions that are called from\n__devinit/__devexit functions.\n\nReported by Randy Dunlap \u003crandy.dunlap@oracle.com\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f4f3d0f0ece2527184b6c91afa1196a27a5bfaf5",
      "tree": "dfe19adf7cb0ad8307b8b5719c8d5a09bbae852e",
      "parents": [
        "3c8edf0eca2e47340c960b2f27c659c097118ffe"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:06 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:06 2006 -0800"
      },
      "message": "IB/mthca: Fix section mismatches\n\nCommit b3b30f5e (\"IB/mthca: Recover from catastrophic errors\")\nintroduced some section mismatch breakage, because the error recovery\ncode tears down and reinitializes the device, which calls into lots of\ncode originally marked __devinit and __devexit from regular .text.\n\nFix this by getting rid of these now-incorrect section markers.\n\nReported by Randy Dunlap \u003crandy.dunlap@oracle.com\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3c8edf0eca2e47340c960b2f27c659c097118ffe",
      "tree": "013c775413fd388bbd56dc4a42cfdd85fae9ee04",
      "parents": [
        "e31353eaeca736981ec13b46089d30147342b28b"
      ],
      "author": {
        "name": "Arne Redlich",
        "email": "arne.redlich@xiranet.com",
        "time": "Wed Nov 15 12:43:00 2006 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:06 2006 -0800"
      },
      "message": "IB/srp: Increase supported CDB size\n\nSet the Scsi_Host\u0027s max_cmd_len from 12 (default) to 16 for\nSRP. Otherwise scsi_dispatch_cmd() won\u0027t pass down certain commands\nsuch as READ CAPACITY 16, required for supporting disks \u003e 2TB.\n\nSigned-off-by: Arne Redlich \u003carne.redlich@xiranet.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e31353eaeca736981ec13b46089d30147342b28b",
      "tree": "6f8778e46923c23d39c671b0216f14d64d3979ce",
      "parents": [
        "bed8bdfddd851657cf9e5fd16bb44abb02ae7f42"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@mellanox.co.il",
        "time": "Tue Oct 24 13:35:27 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:06 2006 -0800"
      },
      "message": "RDMA/cm: Remove setting local write as part of QP access flags\n\nThe qp_access_flags are for remote access permissions only, so\nIB_ACCESS_LOCAL_WRITE is an invalid value.  Remove it from the values\nset by cm_init_qp_init_attr() and cma_init_ib_qp().\n\nSigned-off-by: Dotan Barak \u003cdotanb@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": "bed8bdfddd851657cf9e5fd16bb44abb02ae7f42",
      "tree": "ac021f613071dc4a274d071ea900709cd4e17374",
      "parents": [
        "a1a733f65b091fdad3d0783e648c92b491933ab6"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Mon Oct 23 22:17:21 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:06 2006 -0800"
      },
      "message": "IB: kmemdup() cleanup\n\nReplace open coded kmemdup() to save some screen space, and allow\ninlining/not inlining to be triggered by gcc.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a1a733f65b091fdad3d0783e648c92b491933ab6",
      "tree": "e39f19948804c40f583780e23cfa8f87215766c4",
      "parents": [
        "f115db4803effd8207c3169590fb3f13336a4093"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Tue Oct 17 10:09:11 2006 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:05 2006 -0800"
      },
      "message": "RDMA/cma: Rewrite cma_req_handler() to encapsulate common code\n\nRewrite cma_req_handler error handling case to encapsulate\ncommon code.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nAcked-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f115db4803effd8207c3169590fb3f13336a4093",
      "tree": "e485659a0593e06583a661ec83e20647d90a964e",
      "parents": [
        "e4022274cf8df1f78f9e20ba7e199a9edf655422"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Tue Oct 17 10:09:09 2006 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:05 2006 -0800"
      },
      "message": "RDMA/addr: Use time_after_eq() instead of time_after() in queue_req()\n\nIn queue_req(), use time_after_eq() instead of time_after()\nfor following reasons :\n\n- Improves insert time if multiple entries with same time are\n  present.\n- set_timeout need not be called if entry with same time\n  is added to the list (and that happens to be the entry\n  with the smallest time), saving atomic/locking operations.\n- Earlier entries with same time are deleted first (fifo).\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nAcked-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e4022274cf8df1f78f9e20ba7e199a9edf655422",
      "tree": "c774fb6c531f1b99d9b7d4d3e99e0a82b2531555",
      "parents": [
        "e82153b54d75af31d5d4a84efe441e5719f34cfc"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Mon Oct 16 10:09:08 2006 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:04 2006 -0800"
      },
      "message": "RDMA/cma: Remove redundant check in cma_add_one\n\nRemove redundant check of node_guid in cma_add_one().\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nAcked-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e82153b54d75af31d5d4a84efe441e5719f34cfc",
      "tree": "cf4fad6438d0d8affa229af1fd02a754bf88450a",
      "parents": [
        "0215ffb08ce99e2bb59eca114a99499a4d06e704"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Mon Oct 16 10:09:01 2006 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:04 2006 -0800"
      },
      "message": "RDMA/cma: Optimize cma_bind_loopback() to check for empty list\n\nOptimize to test for an empty list first.  This ends up simplifying\nthe code too.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nAcked-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "3f5a6ca31c334011fd929501a078424c0d3f71be",
      "tree": "415e8c838c0067bff384afb8a2c91e5f7c6d11d3",
      "parents": [
        "b3438f8266cb1f5010085ac47d7ad6a36a212164"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@serpentine.com",
        "time": "Mon Nov 20 10:54:34 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Nov 20 13:06:19 2006 -0800"
      },
      "message": "IB/ipath: Depend on CONFIG_NET\n\nipath uses skb functions and won\u0027t build without CONFIG_NET.\n\nSpotted by Randy Dunlap.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f44ea623443ee0bec266d62f1cd346881224d47d",
      "tree": "6fc50fb77a463af11b45c7161ad382712e62a7bb",
      "parents": [
        "ace5f1d425beaa272b6e91cecc87b2c075d7feb2",
        "073ae841d6a5098f7c6e17fc1f329350d950d1ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Nov 20 10:48:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Nov 20 10:48:23 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband:\n  IPoIB: Clear high octet in QP number\n"
    },
    {
      "commit": "073ae841d6a5098f7c6e17fc1f329350d950d1ce",
      "tree": "b74472c7e5bd8ab009e111807e13408b87770324",
      "parents": [
        "0f66c08e9611b9a63f2f2fd5af0d12e486c4a02e"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Thu Nov 16 10:59:12 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Nov 16 13:56:45 2006 -0800"
      },
      "message": "IPoIB: Clear high octet in QP number\n\nIPoIB assumes that high (reserved) octet in the hardware address is 0,\nand copies it into the QPN.  This violates RFC 4391 (which requires\nthat the high 8 bits are ignored on receive), and will result in an\ninvalid QPN being used when interoperating with IPoIB connected mode.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e757bef270e21453bf507df200e2fb477c076da6",
      "tree": "443d0c3b66e72e0b5bbfed6861377207d43aa66d",
      "parents": [
        "3b46f0396c76a61526dec57a782a061c197ac337"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@serpentine.com",
        "time": "Thu Nov 16 01:19:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Nov 16 11:43:37 2006 -0800"
      },
      "message": "[PATCH] IB/ipath - fix driver build for platforms with PCI, but not HT\n\nThe PCI Express and Hypertransport chip-specific source files should only\nbe built when the kernel has the capability of actually compiling them.\n\nThis fixes the driver build on, for example, ia64.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\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": "0f66c08e9611b9a63f2f2fd5af0d12e486c4a02e",
      "tree": "0e36f48f32c97c4ef9ed5fcd6158226345f43d2e",
      "parents": [
        "4dd7406e9c7e7a5422425ef699780463490b8745",
        "39798695b4bcc7b145f8910ca56195808d3a7637"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 13 09:52:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 13 09:52:04 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mad: Fix race between cancel and receive completion\n  RDMA/amso1100: Fix \u0026\u0026 typo\n  RDMA/amso1100: Fix unitialized pseudo_netdev accessed in c2_register_device\n  IB/ehca: Activate scaling code by default\n  IB/ehca: Use named constant for max mtu\n  IB/ehca: Assure 4K alignment for firmware control blocks\n"
    },
    {
      "commit": "39798695b4bcc7b145f8910ca56195808d3a7637",
      "tree": "89f594faf977f800893f6fa59213e94e098df386",
      "parents": [
        "b26c791e9ca3365616d40836000285931ca033d0"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Nov 13 09:38:07 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Nov 13 09:38:07 2006 -0800"
      },
      "message": "IB/mad: Fix race between cancel and receive completion\n\nWhen ib_cancel_mad() is called, it puts the canceled send on a list\nand schedules a \"flushed\" callback from process context.  However,\nthis leaves a window where a receive completion could be processed\nbefore the send is fully flushed.\n\nThis is fine, except that ib_find_send_mad() will find the MAD and\nreturn it to the receive processing, which results in the sender\ngetting both a successful receive and a \"flushed\" send completion for\nthe same request.  Understandably, this confuses the sender, which is\nexpecting only one of these two callbacks, and leads to grief such as\na use-after-free in IPoIB.\n\nFix this by changing ib_find_send_mad() to return a send struct only\nif the status is still successful (and not \"flushed\").  The search of\nthe send_list already had this check, so this patch just adds the same\ncheck to the search of the wait_list.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b26c791e9ca3365616d40836000285931ca033d0",
      "tree": "b1ba0abcd231c54878d2cbf58a6baa057abfedec",
      "parents": [
        "2ffcab6ae44b02679229ca1852526d0a6e062dd2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Nov 09 21:02:26 2006 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Nov 13 09:38:07 2006 -0800"
      },
      "message": "RDMA/amso1100: Fix \u0026\u0026 typo\n\nFix the AMSO1100 firmware version computation, which was broken\ndue to \"\u0026\u0026\" being used where \"\u0026\" should have.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "2ffcab6ae44b02679229ca1852526d0a6e062dd2",
      "tree": "c99a55514f37f6c8b21e0879a247c508c9346bfd",
      "parents": [
        "f2c238a0c5e155acd49752c5fb93fb8d8534232b"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Wed Nov 08 14:23:22 2006 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Nov 13 09:38:04 2006 -0800"
      },
      "message": "RDMA/amso1100: Fix unitialized pseudo_netdev accessed in c2_register_device\n\nRework some load-time error handling: c2_register_device() leaked when\nit failed, and the function that called it didn\u0027t check the return code.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f2c238a0c5e155acd49752c5fb93fb8d8534232b",
      "tree": "4ad09eeb0be6608f7a4bcee215c1fefa80ef8b80",
      "parents": [
        "c58121143f87930621c1a6fa9683b6862f2b42c9"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Sun Nov 05 21:42:20 2006 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Nov 13 08:46:28 2006 -0800"
      },
      "message": "IB/ehca: Activate scaling code by default\n\nChange ehca\u0027s Kconfig to activates scaling code as default.  After\nseveral measurements we saw that this feature prevents dropped packets\n(UD) in stress situation. Thus, enabling it helps to improve ehca\u0027s\nbandwidth through IPoIB.\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "c58121143f87930621c1a6fa9683b6862f2b42c9",
      "tree": "ad7523e1bbae9df75875c5a350834efea6008cdf",
      "parents": [
        "7e28db5d8ff63b1cabc221c5cb84a5f45752f1c2"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Sun Nov 05 21:42:56 2006 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Nov 13 08:46:28 2006 -0800"
      },
      "message": "IB/ehca: Use named constant for max mtu\n\nDefine and use a constant EHCA_MAX_MTU instead hardcoded value.\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7e28db5d8ff63b1cabc221c5cb84a5f45752f1c2",
      "tree": "4271d9afb545ab7e522a3a6e95c67a171f29cf84",
      "parents": [
        "40eb006685387b2861bd7196be0ab7144c5d5b71"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Tue Nov 07 00:56:39 2006 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Nov 09 12:41:57 2006 -0800"
      },
      "message": "IB/ehca: Assure 4K alignment for firmware control blocks\n\nAssure 4K alignment for firmware control blocks in 64K page mode,\nbecause kzalloc()\u0027s result address might not be 4K aligned if 64K\npages are enabled. Thus, we introduce wrappers called\nehca_{alloc,free}_fw_ctrlblock(), which use a slab cache for objects\nwith 4K length and 4K alignment in order to alloc/free firmware\ncontrol blocks in 64K page mode. In 4K page mode those wrappers just\nare defines of get_zeroed_page() and free_page().\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "51f65ebccf55121832c265838f93949f898b12ff",
      "tree": "865c22f474dfab5f026b2497a0d0d5662bd5ec71",
      "parents": [
        "43539c38cd8edb915d1f0e1f55dcb70638b4cc8e"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Wed Nov 08 17:44:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 08 18:29:25 2006 -0800"
      },
      "message": "[PATCH] IB/ipath - program intconfig register using new HT irq hook\n\nEric\u0027s changes to the htirq infrastructure require corresponding\nmodifications to the ipath HT driver code so that interrupts are still\ndelivered properly.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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": "68586b67ab1a2fd618f79e29a06f10ae886f4b46",
      "tree": "0a764201c970dc7a97103df7875bbd982bf4ef46",
      "parents": [
        "0b26c88f29ad8bcf91a2ea8f25a36f2028ebabea"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Mon Oct 30 16:31:52 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 31 10:51:26 2006 -0800"
      },
      "message": "IB/mthca: Fix MAD extended header format for MAD_IFC firmware command\n\nSeveral fields in an incoming MAD extended info header were passed\ninto the MAD_IFC firmware command at incorrect offsets (mostly off by\n4 bytes).  As the result, the HCA will fail to generate traps in which\nthis info is needed (e.g. traps which include the GRH of the incoming\npacket), in violation of the IB spec.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\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": "d7b748d63c908a0a85099ce546594192ae0926f6",
      "tree": "d1a04c03e19ca2ffb647c6d77b0a53ace23dbc34",
      "parents": [
        "8de94ce19dd3c6fc6e9d9658da11cf3d76841ee5"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Oct 30 20:52:53 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 30 20:52:53 2006 -0800"
      },
      "message": "IB/amso1100: Fix incorrect pr_debug()\n\npr_debug() was printing the wrong stuff.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8de94ce19dd3c6fc6e9d9658da11cf3d76841ee5",
      "tree": "a9dfc1ed6ebee7112a593cc6505563295185ace7",
      "parents": [
        "04d03bc576f244bfa9692452aab83fa357ac0d57"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Oct 27 17:28:35 2006 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 30 20:52:52 2006 -0800"
      },
      "message": "IB/amso1100: Use dma_alloc_coherent() instead of kmalloc/dma_map_single\n\nThe Ammasso driver needs to use dma_alloc_coherent() for\nallocating memory that will be used by the HW for dma.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "04d03bc576f244bfa9692452aab83fa357ac0d57",
      "tree": "a8f272c35f90d68509a6497341b64204ad7d1571",
      "parents": [
        "255d0c14b3757e8bd85add874e4dca4c3621b39e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 25 15:28:08 2006 +1000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 30 20:52:51 2006 -0800"
      },
      "message": "IB/ehca: Fix eHCA driver compilation for uniprocessor\n\nThe eHCA driver does not compile for a uniprocessor configuration\n(CONFIG_SMP\u003dn), due to H_SUCCESS and other symbols being undefined.\nThis fixes it.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Hoang-Nam Nguyen \u003cHNGUYEN@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "255d0c14b3757e8bd85add874e4dca4c3621b39e",
      "tree": "7b12b21a99da6dfba8097558d270b9c9e84dfd9f",
      "parents": [
        "2e7a7426282bfa2d7dff6eddc5485af8c79a68f3"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Tue Oct 24 13:22:28 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 30 20:52:51 2006 -0800"
      },
      "message": "RDMA/cma: rdma_bind_addr() leaks a cma_dev reference count\n\nrdma_bind_addr() leaks a cma_dev reference count in failure case.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\n"
    },
    {
      "commit": "2e7a7426282bfa2d7dff6eddc5485af8c79a68f3",
      "tree": "1ee6bd2220745b04eeb5346081fbfda56781762c",
      "parents": [
        "ae99a78af33f00565a05dbbc6ca9b247fed002c5"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Sun Oct 22 10:28:38 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 30 20:52:50 2006 -0800"
      },
      "message": "IB/iser: Start connection after enabling iSER\n\nWhen a connection is started (a new connection or a recovered one),\niSER should prepare its resources for full-featured mode and only then\nnotify the iSCSI layer that it is ready to start queueing commands.\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1f5c23e2c10d642a23aa3ebb449670a5184b6aab",
      "tree": "b1cc700a843c7c6f4cc11bd5244c8fb503b8dfb1",
      "parents": [
        "6ef93dddfe11a72ab98a37ac4ef20ad681b008b0"
      ],
      "author": {
        "name": "Arthur Kepner",
        "email": "akepner@sgi.com",
        "time": "Mon Oct 16 20:22:35 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 16 20:22:35 2006 -0700"
      },
      "message": "IB/mthca: Use mmiowb after doorbell ring\n\nWe discovered a problem when running IPoIB applications on multiple\nCPUs on an Altix system. Many messages such as:\n\nib_mthca 0002:01:00.0: SQ 000014 full (19941644 head, 19941707 tail, 64 max, 0 nreq)\n\nappear in syslog, and the driver wedges up.\n\nApparently this is because writes to the doorbells from different CPUs\nreach the device out of order. The following patch adds mmiowb() calls\nafter doorbell rings to ensure the doorbell writes are ordered.\n\nSigned-off-by: Arthur Kepner \u003cakepner@sgi.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6ef93dddfe11a72ab98a37ac4ef20ad681b008b0",
      "tree": "4d8ed1a54364463366a60e9a3352a6361058121e",
      "parents": [
        "fb7711e71ea7cd0d3e77e969df59162388c8a1f9"
      ],
      "author": {
        "name": "Robert Walsh",
        "email": "rjwalsh@pathscale.com",
        "time": "Tue Oct 10 14:55:45 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 16 10:06:07 2006 -0700"
      },
      "message": "IB/ipath: Initialize diagpkt file on device init only\n\nDon\u0027t attempt to set up the diagpkt device in the module init code.\nInstead, wait until a piece of hardware is initialized.  Fixes a\nproblem when loading the ib_ipath module when no InfiniPath hardware\nis present: modprobe would go into the D state and stay there.\n\nSigned-off-by: Robert Walsh \u003crobert.walsh@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "fb7711e71ea7cd0d3e77e969df59162388c8a1f9",
      "tree": "c39c373775f5cbae7f3a51e6123afc58f3345aac",
      "parents": [
        "d986a27413aad10574f7211524de6a529870d134"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 10 14:26:02 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 16 10:06:07 2006 -0700"
      },
      "message": "RDMA/amso1100: Fix a NULL dereference in error path\n\nThis patch fixes a NULL dereference spotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nAcked-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "d986a27413aad10574f7211524de6a529870d134",
      "tree": "86375099013605ebae7ee4cf1020ded37c669744",
      "parents": [
        "39af114377bf80d2a88e47be33d578d1fa9b0775"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Tue Oct 10 14:26:01 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 16 10:06:07 2006 -0700"
      },
      "message": "RDMA/amso1100: pci_module_init() conversion\n\npci_module_init() convertion in amso1100 driver.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2cbe19d48af198f0070470a2d836828de24fe163",
      "tree": "4e6c27a49dc2aa5a4cf3c026b8cdcbfe9b15be72",
      "parents": [
        "73fbe8be73512b8a3ffa3d20c9d7f531af99679c"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Mon Oct 09 18:06:32 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 10 12:50:38 2006 -0700"
      },
      "message": "IB/mthca: Fix off-by-one in mthca SRQ creation\n\nAll HCAs (not just mem-free) need a spare SRQ entry, so bump srq-\u003emax\nby 1 in all cases.\n\nNoted by Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "73fbe8be73512b8a3ffa3d20c9d7f531af99679c",
      "tree": "71ae6cff83523e337d35f5ad294bc315f603c213",
      "parents": [
        "1031bfb93adf641436b2192170525b76e2eb25bd"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 10 12:50:38 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 10 12:50:38 2006 -0700"
      },
      "message": "IPoIB: Check for DMA mapping error for TX packets\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1031bfb93adf641436b2192170525b76e2eb25bd",
      "tree": "965c6b3c0ab9d78ecab72ff20b5dcde7b378555c",
      "parents": [
        "82a9c16a10521a0ceadbd27a549f6e8d5e70e0ab"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 10 12:50:38 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 10 12:50:38 2006 -0700"
      },
      "message": "RDMA/amso1100: Fix build with debugging off\n\nSince pr_debug() has changed from a macro to an inline function when\nDEBUG is not defined, its arguments now need to be defined even when\ndebugging is off.  Therefore to_event_str() and to_qp_state_str() need\nto be moved out of #ifdef DEBUG.  The compiler will throw the\ndefinitions away if DEBUG is not defined, but it needs to be able to\nsee that the functions exist.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "82a9c16a10521a0ceadbd27a549f6e8d5e70e0ab",
      "tree": "317ca9b4ed1f378dd61cf644aa469e836f904c20",
      "parents": [
        "8575329d4f8596519d86830f622d2c30601f3ef3"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Wed Oct 04 11:37:25 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 10 12:50:38 2006 -0700"
      },
      "message": "IB/cm: Send DREP in response to unmatched DREQ\n\nCurrently a DREP is only sent in response to a DREQ if a connection\nhas been found matching the DREQ, and it is in the proper state.  Once\na DREP is sent, the local connection moves into timewait.  Duplicate\nDREQs received while in this state result in re-sending the DREP.\n\nHowever, it\u0027s likely that the local connection will enter and exit\ntimewait before the remote side times out a lost DREP and resends a DREQ.\nTo handle this, we send a DREP in response to a DREQ, even if a local\nconnection is not found.  This avoids maintaining disconnected\nid\u0027s in timewait states for excessively long times, just to handle a\nlost DREP.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8575329d4f8596519d86830f622d2c30601f3ef3",
      "tree": "6fbcb5200d4bb863018fae5a07bfff9e16b9a976",
      "parents": [
        "a8bf4e7717142b0688a726dd07501a6a7783792a"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Wed Oct 04 11:29:59 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 10 12:50:38 2006 -0700"
      },
      "message": "IB/cm: Fix timewait crash after module unload\n\nIf the ib_cm module is unloaded while id\u0027s are still in timewait, the\nCM will destroy the work queue used to process timewait.  Once the\nid\u0027s exit timewait, their timers will fire, leading to a crash trying\nto access the destroyed work queue.\n\nWe need to track id\u0027s that are in timewait, and cancel their deferred\nwork on module unload.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a8bf4e7717142b0688a726dd07501a6a7783792a",
      "tree": "4e1219cd75c1dbd988827b4ed6877ea11b56f9f5",
      "parents": [
        "01cb9bcbd34b7ba768a7f05375faf43becdb8a60"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.co.il",
        "time": "Wed Oct 04 13:56:34 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 10 12:50:36 2006 -0700"
      },
      "message": "IB/mthca: Query port fix\n\nFill in \"max_vl_num\" (encoded according to VLCap field in the PortInfo MAD)\nand \"init_type_reply\" values in the ib_query_port() verb.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "01cb9bcbd34b7ba768a7f05375faf43becdb8a60",
      "tree": "58eeaa0d602c3f858fced07e53ca4c44041c5a45",
      "parents": [
        "9b0af401aae336975e620fccdd294bb763424f3f"
      ],
      "author": {
        "name": "Ishai Rabinovitz",
        "email": "ishai@mellanox.co.il",
        "time": "Wed Oct 04 15:28:56 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 10 12:49:05 2006 -0700"
      },
      "message": "IB/srp: Enable multiple connections to the same target\n\nEnable multiple concurrent connections to the same SRP target:\n\n1) Use port GUID instead of node GUID in the initiator port\n   identifier.  This allows connections to be made from multiple HCA\n   ports at the same time.\n2) Let the user specify the identifier extention when adding the\n   device.  This allows userspace to make multiple connections even\n   from the same port, if it wants too.\n\nWithout this, only one connection can be made from any given HCA, even\nif it has multiple ports, because we don\u0027t use multi-channel mode, so\ntargets will only allow one connection from a given initiator port ID.\n\nSigned-off-by: Ishai Rabinovitz \u003cishai@mellanox.co.il\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9b0af401aae336975e620fccdd294bb763424f3f",
      "tree": "b312e710814f647e2c730758c3aa6c252c589aa1",
      "parents": [
        "e52e6080ca10e0a8ce2a35c86965945cdfa8ed7e"
      ],
      "author": {
        "name": "Ishai Rabinovitz",
        "email": "ishai@mellanox.co.il",
        "time": "Tue Oct 10 09:51:14 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 10 09:51:14 2006 -0700"
      },
      "message": "IB/srp: Remove redundant memset()\n\nscsi_host_alloc() already allocates with kzalloc(), so the struct Scsi_Host\nis zeroed out, including the private data portion.  Remove the redundant\nmemset that zeros this out again in the SRP initiator.\n\nSigned-off-by: Ishai Rabinovitz \u003cishai@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e52e6080ca10e0a8ce2a35c86965945cdfa8ed7e",
      "tree": "c76aa076673165e66d905e5271c8deca90329f68",
      "parents": [
        "ebf7a227dd1d810203a19642655d2fa293f395dd"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Tue Oct 03 09:46:41 2006 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 10 09:51:13 2006 -0700"
      },
      "message": "RDMA/amso1100: Add spinlocks to serialize ib_post_send/ib_post_recv\n\nThe AMSO driver was not thread-safe in the post WR code and had\ncode that would sleep if the WR post FIFO was full. Since these\nfunctions can be called on interrupt level I changed the sleep to a\nudelay.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "038b0a6d8d32db934bba6a24e74e76e4e327a94f",
      "tree": "5fbeb3e8f140e20f8ce0e33e12b32ec5b0724cd6",
      "parents": [
        "78b656b8bf933101b42409b4492734b23427bfc3"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 04 03:38:54 2006 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 04 03:38:54 2006 -0400"
      },
      "message": "Remove all inclusions of \u003clinux/config.h\u003e\nkbuild explicitly includes this at build time.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "cab00891c5489cb6d0cde0a55d39bd5f2871fa70",
      "tree": "0dc810a15ad02dc76939b6ea021a4a24794561bb",
      "parents": [
        "44c09201a4178e08ed1c8cc37e7aea0683888f0a"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Tue Oct 03 22:36:44 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 22:36:44 2006 +0200"
      },
      "message": "Still more typo fixes\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "e5a010690141ab805b059ba10f7401b80e0be831",
      "tree": "703556768e98c6ecf2e868099cd393b8720a2f10",
      "parents": [
        "0f248d9cde673a481eb3182909b54d07e9d58f72"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Mon Oct 02 14:52:17 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 02 14:52:17 2006 -0700"
      },
      "message": "IB/ehca: Tweak trace message format\n\nAdd an extra space to make things more readable.\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0f248d9cde673a481eb3182909b54d07e9d58f72",
      "tree": "9e6dd929c0b3ccee9be45c554a596a8370c83318",
      "parents": [
        "13b18c86176cab34ef30ef0a5962fcb0305f7269"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Mon Oct 02 14:52:17 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 02 14:52:17 2006 -0700"
      },
      "message": "IB/ehca: Fix device registration\n\nMove the call to ib_register_device() later, since a device should not\nbe registered until it is completely read to be used.  This fixes\ncrashes that occur if an upper-layer driver such as IPoIB is loaded\nbefore the ehca module.\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "13b18c86176cab34ef30ef0a5962fcb0305f7269",
      "tree": "1fb6d0d0af9307256e1409cb030e8ed889b211eb",
      "parents": [
        "3f168d2b66d2314fea40614a3b966c1a0b6241a9"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Sep 29 14:37:51 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 02 14:52:17 2006 -0700"
      },
      "message": "IB/ipath: Fix RDMA reads\n\nThe PSN used to generate the request following a RDMA read was\nincorrect and some state booking wasn\u0027t maintained correctly.  This\npatch fixes that.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\n\n"
    },
    {
      "commit": "3f168d2b66d2314fea40614a3b966c1a0b6241a9",
      "tree": "ae93aeb2ff9c133bcef993325535635f0c39e7d2",
      "parents": [
        "94de178ac636e9d6f89b11cb3dd400b777942ac9"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Fri Sep 29 12:09:51 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 02 14:52:16 2006 -0700"
      },
      "message": "RDMA/cma: Optimize error handling\n\nReorganize code relating to cma_get_net_info() and rdam_create_id() to\noptimize error case handling (no need to alloc memory/etc. as part of\nrdma_create_id() if input parameters are wrong).\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "94de178ac636e9d6f89b11cb3dd400b777942ac9",
      "tree": "3a049741600aa5c1387ca732606b0198d815547d",
      "parents": [
        "8f0472d331619d5d74927978d0dde5b4935e41a5"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Fri Sep 29 12:03:35 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 02 14:52:16 2006 -0700"
      },
      "message": "RDMA/cma: Eliminate unnecessary remove_list\n\nEliminate remove_list by using list_del_init() instead during device\nremoval handling.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8f0472d331619d5d74927978d0dde5b4935e41a5",
      "tree": "03fb847db854a396e5126e36e579383d25814f98",
      "parents": [
        "6e35aabee125999f4b3c01326f5339fa74a89259"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Fri Sep 29 11:57:09 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 02 14:52:15 2006 -0700"
      },
      "message": "RDMA/cma: Set status correctly on route resolution error\n\nOn reporting a route error, also include the status for the error,\nrather than indicating a status of 0 when an error has occurred.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6e35aabee125999f4b3c01326f5339fa74a89259",
      "tree": "8cc49d3d79b5dda31b0b947e80b55cd1d42b0583",
      "parents": [
        "675a027c3db25a439f6ea744bb0c284f983dbfb9"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Fri Sep 29 11:51:49 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 02 14:52:15 2006 -0700"
      },
      "message": "RDMA/cma: Fix device removal race\n\nThe race is as follows:\n\nA process : cma_process_remove() calls cma_remove_id_dev(),\n\t    which sets id state to CMA_DEVICE_REMOVAL and\n\t    calls wait_event(dev_remove).\n\nB process : cma_req_handler() had incremented dev_remove,\n\t    and calls cma_acquire_ib_dev() and on failure\n\t    calls cma_release_remove(), which does a\n\t    wake_up of cma_process_remove(). Then\n\t    cma_req_handler() calls rdma_destroy_id();\n\nA Process : cma_remove_id_dev() gets woken and checks the\n\t    state of id, and since it is still (wrongly)\n\t    CMA_DEVICE_REMOVAL, it calls notify_user(id)\n\t    and if that fails, the caller - cma_process_remove()\n\t    calls rdma_destroy_id(id). Two processes can\n\t    call rdma_destroy_id(), resulting in one\n\t    de-referencing kfreed id_priv.\n\nFix is for process B to set CMA_DESTROYING in cma_req_handler()\nso that process A will return instead of doing a rdma_destroy_id().\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "675a027c3db25a439f6ea744bb0c284f983dbfb9",
      "tree": "cffaa17e8c330481dd8de893888ada6ce21cd0ef",
      "parents": [
        "95f3eff6997ae4a6754c1d874ec0a414d97c44d1"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Fri Sep 29 11:47:06 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 02 14:52:15 2006 -0700"
      },
      "message": "RDMA/cma: Fix leak of cm_ids in case of failures\n\ncma_connect_ib() and cma_connect_iw() leak cm_id\u0027s in failure cases.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "96b644bdec977b97a45133e5b4466ba47a7a5e65",
      "tree": "4c6d1f0d54746aa06132628379b2a0efec5e1701",
      "parents": [
        "e9ff3990f08e9a0c2839cc22808b01732ea5b3e4"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Mon Oct 02 02:18:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 02 07:57:21 2006 -0700"
      },
      "message": "[PATCH] namespaces: utsname: use init_utsname when appropriate\n\nIn some places, particularly drivers and __init code, the init utsns is the\nappropriate one to use.  This patch replaces those with a the init_utsname\nhelper.\n\nChanges: Removed several uses of init_utsname().  Hope I picked all the\n\tright ones in net/ipv4/ipconfig.c.  These are now changed to\n\tutsname() (the per-process namespace utsname) in the previous\n\tpatch (2/7)\n\n[akpm@osdl.org: CIFS fix]\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nCc: Kirill Korotaev \u003cdev@openvz.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nCc: Andrey Savochkin \u003csaw@sw.ru\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d8c76e6f45c111c32a4b3e50a2adc9210737b0d8",
      "tree": "25521b59d48c6d8c9aec1af54dbe5008ad4b215b",
      "parents": [
        "9a53c3a783c2fa9b969628e65695c11c3e51e673"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Sep 30 23:29:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:30 2006 -0700"
      },
      "message": "[PATCH] r/o bind mount prepwork: inc_nlink() helper\n\nThis is mostly included for parity with dec_nlink(), where we will have some\nmore hooks.  This one should stay pretty darn straightforward for now.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9a69d1aeccf169d9a1e442c07d3a6e87f06a7b49",
      "tree": "5597011c3595867bf0e073b8f4bdffefe9238a10",
      "parents": [
        "c0341b0f47722fbe5ab45f436fc6ddc1c58c0a6f",
        "3d27b00457167103fb9f7e23fc2454c801a6b8f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 29 15:18:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 29 15:18:22 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband: (33 commits)\n  IB/ipath: Fix lockdep error upon \"ifconfig ibN down\"\n  IB/ipath: Fix races with ib_resize_cq()\n  IB/ipath: Support new PCIE device, QLE7142\n  IB/ipath: Set CPU affinity early\n  IB/ipath: Fix EEPROM read when driver is compiled with -Os\n  IB/ipath: Fix and recover TXE piobuf and PBC parity errors\n  IB/ipath: Change HT CRC message to indicate how to resolve problem\n  IB/ipath: Clean up module exit code\n  IB/ipath: Call mtrr_del with correct arguments\n  IB/ipath: Flush RWQEs if access error or invalid error seen\n  IB/ipath: Improved support for PowerPC\n  IB/ipath: Drop unnecessary \"(void *)\" casts\n  IB/ipath: Support multiple simultaneous devices of different types\n  IB/ipath: Fix mismatch in shifts and masks for printing debug info\n  IB/ipath: Fix compiler warnings and errors on non-x86_64 systems\n  IB/ipath: Print more informative parity error messages\n  IB/ipath: Ensure that PD of MR matches PD of QP checking the Rkey\n  IB/ipath: RC and UC should validate SLID and DLID\n  IB/ipath: Only allow complete writes to flash\n  IB/ipath: Count SRQs properly\n  ...\n"
    },
    {
      "commit": "60cad5da5791ceb0beefe9a79b570cca45791f50",
      "tree": "a70aaf76021d0824855d48f975ac2a12a14a045d",
      "parents": [
        "a7a628c442ed28511e1569a975c993b27fa034f4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 22:17:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:05 2006 -0700"
      },
      "message": "[IPV4]: annotate inetdev.h helpers\n\ninet_confirm_addr(), inet_ifa_byprefix(), ip_dev_find(), inet_make_mask() and\ninet_ifa_match() annotated, along with inferred net-endian variables\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d27b00457167103fb9f7e23fc2454c801a6b8f0",
      "tree": "406480c11683d5d587c23cba92cb33aff6a123ef",
      "parents": [
        "7a26c47412b201e1977ad42b760885f825158915"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Thu Sep 28 09:00:24 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 28 11:17:14 2006 -0700"
      },
      "message": "IB/ipath: Fix lockdep error upon \"ifconfig ibN down\"\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7a26c47412b201e1977ad42b760885f825158915",
      "tree": "523874b1a1ad97cbfee58737952dc38ce717a518",
      "parents": [
        "bf3258ec418a008ab4672787ebff2c5837dd1e69"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Thu Sep 28 09:00:23 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 28 11:17:12 2006 -0700"
      },
      "message": "IB/ipath: Fix races with ib_resize_cq()\n\nThe resize CQ function changes the memory used to store the queue.\nOther routines need to honor the lock before accessing the pointer\nto the queue and verify that the head and tail are in range.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bf3258ec418a008ab4672787ebff2c5837dd1e69",
      "tree": "c7dc058087aa04ec51462979554af8fca5c4ff5b",
      "parents": [
        "c97d27d8a992cf6cefee945489d5f93fca160aa2"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Thu Sep 28 09:00:22 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 28 11:17:10 2006 -0700"
      },
      "message": "IB/ipath: Support new PCIE device, QLE7142\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    }
  ],
  "next": "c97d27d8a992cf6cefee945489d5f93fca160aa2"
}
