)]}'
{
  "log": [
    {
      "commit": "6e694ea33e7a7fad908d188c46f441f04fb633d4",
      "tree": "82325240b222299766b5cfa53e59306cb607878a",
      "parents": [
        "40ffbfad6bb79a99cc7627bdaca0ee22dec526f6"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Wed Sep 19 09:52:25 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Sep 23 13:03:22 2007 -0700"
      },
      "message": "IB/mlx4: Fix data corruption triggered by wrong headroom marking order\n\nThis is an addendum to commit 0e6e7416 (\"IB/mlx4: Handle new FW\nrequirement for send request prefetching\").  We also need to handle\nprefetch marking properly for S/G segments, or else the HCA may end up\nprocessing S/G segments that are not fully written and end up sending\nthe wrong data.  This can actually cause data corruption in practice,\nespecially on systems with relatively slow CPUs (where the HCA is more\nlikely to prefetch while the CPU is in the middle of writing a work\nrequest into memory).\n\nWe write S/G segments in reverse order into the WQE, in order to\nguarantee that the first dword of all cachelines containing S/G\nsegments is written last (overwriting the headroom invalidation\npattern).  The entire cacheline will thus contain valid data when the\ninvalidation pattern is overwritten.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6db602d447fb6c3aeb020c5dff5219de317f8bb4",
      "tree": "379cfdff0c1f6eb66edfbc6a50dfde281602ca13",
      "parents": [
        "e89a5a43b95cdc4305b7c8e8121a380f02476636",
        "5ff70cac3e98af64f9a1eaec9e762ff4927c26d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Aug 31 20:40:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Aug 31 20:40:37 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/ehca: SRQ fixes to enable IPoIB CM\n  IB/ehca: Fix Small QP regressions\n"
    },
    {
      "commit": "5ff70cac3e98af64f9a1eaec9e762ff4927c26d1",
      "tree": "4a0b840f6cef113b175bfe63c75c0420611fca82",
      "parents": [
        "fecea0ab3415bfab9a1964690e53b10c5d8f2e46"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Fri Aug 31 16:03:37 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 31 13:58:04 2007 -0700"
      },
      "message": "IB/ehca: SRQ fixes to enable IPoIB CM\n\nFix ehca SRQ support so that IPoIB connected mode works:\n\n - Report max_srq \u003e 0 if SRQ is supported\n - Report \"last wqe reached\" asynchronous event when base QP dies;\n   this is required by the IB spec and IPoIB CM relies on receiving it\n   when cleaning up.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fecea0ab3415bfab9a1964690e53b10c5d8f2e46",
      "tree": "45c8a33154fad54c00dd86d9b5b989d6b3bd04d1",
      "parents": [
        "18115f45374d19ada218fc013aa5308baf5d283e"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "stefan.roscher@de.ibm.com",
        "time": "Fri Aug 31 16:02:59 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 31 13:56:42 2007 -0700"
      },
      "message": "IB/ehca: Fix Small QP regressions\n\nThe new Small QP code had a few bugs that would also make it trigger\nfor non-Small QPs.  Fix them.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5fbf816fe7d72bfdbf22bfec05b4ec3aa6849f72",
      "tree": "62f35df3e9078e3f981b9c04176d9a9cb557a53a",
      "parents": [
        "54d0f56e63edb1aa3901ea6389bf7ea5d43d0c22"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Aug 29 19:15:47 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Aug 31 07:29:08 2007 -0400"
      },
      "message": "cxgb3 - Fix dev-\u003epriv usage\n\ncxgb3 used netdev_priv() and dev-\u003epriv for different purposes.\nIn 2.6.23, netdev_priv() \u003d\u003d dev-\u003epriv, cxgb3 needs a fix.\nThis patch is a partial backport of Dave Miller\u0027s changes in the\nnet-2.6.24 git branch.\n\nWithout this fix, cxgb3 crashes on 2.6.23.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fe11cb6ba40afff15efb053fd0bcba45274636e0",
      "tree": "0de475e13fde7954d2136ad117a13ec4bb9450cd",
      "parents": [
        "947b2a8083a03e6fff448ce8928956015614855e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Aug 16 01:02:07 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Aug 15 20:24:06 2007 -0700"
      },
      "message": "IB/mlx4: Incorrect semicolon after if statement\n\nA stray semicolon makes us inadvertently ignore the value of err.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6958e827f187c9c5cd39af075567f74f02bf3dd1",
      "tree": "705a1c3c2f1d3719e2b8bfbed80a0d4d8f7c11b4",
      "parents": [
        "198919151dea65d83dd0fb66979b1df28402f2b0"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Mon Aug 06 17:09:09 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 07 12:40:56 2007 -0700"
      },
      "message": "IPoIB: Fix leak in ipoib_transport_dev_init() error path\n\nipoib_transport_dev_init() calls ipoib_cm_dev_init(), so it needs to\ncall ipoib_cm_dev_cleanup() to unwind that on the error path.\n\nFound by Dotan Barak of Mellanox.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "198919151dea65d83dd0fb66979b1df28402f2b0",
      "tree": "e12875f99e99ddb41352332c09ae4e58a7187287",
      "parents": [
        "3d1ff48da760968793f3c36672961ffd23088787"
      ],
      "author": {
        "name": "Vu Pham",
        "email": "vu@mellanox.com",
        "time": "Fri Aug 03 14:25:48 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 03 14:29:06 2007 -0700"
      },
      "message": "IB/mlx4: Fix opcode returned in RDMA read completion\n\nCurrent code has a cut-and-paste error and returns IB_WC_SEND when it\nshould return IB_WC_RDMA_READ.\n\nSigned-off-by: Vu Pham \u003cvu@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3d1ff48da760968793f3c36672961ffd23088787",
      "tree": "0e7f9b7a1f33f94b46be9bf5d05dd7b2b2c0ff60",
      "parents": [
        "5d7cbfd63136e4469a896acfadb33e19ed62f068"
      ],
      "author": {
        "name": "Raghava Kondapalli",
        "email": "rakondap@cisco.com",
        "time": "Fri Aug 03 10:45:18 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 03 10:45:18 2007 -0700"
      },
      "message": "IB/srp: Add OUI for new Cisco targets\n\nNew Cisco IB SRP targets use the Cisco OUI 00-1b-0d but still need the\nTopspin workarounds.  Add this OUI to srp_target_is_topspin().\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5d7cbfd63136e4469a896acfadb33e19ed62f068",
      "tree": "1e15daafd7b22d1ac37f5469781d00339a9a0830",
      "parents": [
        "699924b1e1ea3c9307eb582b9cc386e4af88aaae"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 03 10:45:18 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 03 10:45:18 2007 -0700"
      },
      "message": "IB/srp: Wrap OUI checking for workarounds in helper functions\n\nWrap the checking for Mellanox and Topspin OUIs to decide whether to\nuse a workaround into helper functions.  This will make it cleaner to\nadd a new OUI to check (as we need to do now that some targets with a\nCisco OUI still need the Topspin workarounds).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "699924b1e1ea3c9307eb582b9cc386e4af88aaae",
      "tree": "f425c5343d2d170032df5a1501a2a18e1bad81d9",
      "parents": [
        "92ddc447ce7382e36b72a240697c00bf4beb8d75"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Sun Jul 29 15:12:29 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 03 10:45:18 2007 -0700"
      },
      "message": "RDMA/cxgb3: Always call low level send function via cxgb3_ofld_send()\n\nThis avoids deadlocks.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "92ddc447ce7382e36b72a240697c00bf4beb8d75",
      "tree": "0368be72cdeed0d9d90e35d1a77bea50fb3208f0",
      "parents": [
        "bfb3ea125174813cdf87b1120caf0c9bd580283e"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.co.il",
        "time": "Wed Aug 01 13:33:56 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 03 10:45:18 2007 -0700"
      },
      "message": "IB: Move the macro IB_UMEM_MAX_PAGE_CHUNK() to umem.c\n\nAfter moving the definition of struct ib_umem_chunk from ib_verbs.h to\nib_umem.h there isn\u0027t any reason for the macro IB_UMEM_MAX_PAGE_CHUNK\nto stay in ib_verbs.h.  Move the macro to umem.c, the only place where\nit is used.\n\nSigned-off-by: Dotan Barak \u003cdotanb@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "38d5af9565f3fa1bf258f3eaeb47c4a95fd7a2b2",
      "tree": "d0a855f33a96fa9d28f4327d775f6e4c8bab8aad",
      "parents": [
        "8fc394b1971241999ef9b022feabf6a164791e3f"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Tue Jul 31 15:10:54 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 03 10:45:17 2007 -0700"
      },
      "message": "IB/mad: Fix address handle leak in mad_rmpp\n\nThe address handle associated with dual-sided RMPP direction switch\nACKs is never destroyed.  Free the AH for ACKs which fall into this\ncategory.\n\nProblem was reported by Dotan Barak \u003cdotanb@dev.mellanox.co.il\u003e.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8fc394b1971241999ef9b022feabf6a164791e3f",
      "tree": "078b960d6adb100e68b030f9c8333bf34aa6f5ed",
      "parents": [
        "86dfbecdea733a6e940b958e94a85af45b89a0b9"
      ],
      "author": {
        "name": "Hal Rosenstock",
        "email": "hal.rosenstock@gmail.com",
        "time": "Fri Aug 03 10:45:17 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 03 10:45:17 2007 -0700"
      },
      "message": "IB/mad: agent_send_response() should be void\n\nNothing looks at the return value of agent_send_response(), so there\u0027s\nno point in returning anything.\n\nSigned-off-by: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "86dfbecdea733a6e940b958e94a85af45b89a0b9",
      "tree": "03ded21cc97e03cd4523b55cc13dd31a41fd2f67",
      "parents": [
        "445d68070c9c02acdda38e6d69bd43096f521035"
      ],
      "author": {
        "name": "Hal Rosenstock",
        "email": "hal.rosenstock@gmail.com",
        "time": "Fri Aug 03 10:45:17 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 03 10:45:17 2007 -0700"
      },
      "message": "IB/mad: Fix memory leak in switch handling in ib_mad_recv_done_handler()\n\nIf agent_send_response() returns an error, we shouldn\u0027t do anything\ndifferently than if it succeeds; setting response to NULL just means\nthat the response buffer gets leaked.\n\nSigned-off-by: Suresh Shelvapille \u003csuri@baymicrosystems.com\u003e\nSigned-off-by: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "445d68070c9c02acdda38e6d69bd43096f521035",
      "tree": "ef828dbec51e77ba56906f167c7671c50b0fa54a",
      "parents": [
        "5399891052badf97948098d01772113801f6ef58"
      ],
      "author": {
        "name": "Hal Rosenstock",
        "email": "hal.rosenstock@gmail.com",
        "time": "Fri Aug 03 10:45:17 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 03 10:45:17 2007 -0700"
      },
      "message": "IB/mad: Fix error path if response alloc fails in ib_mad_recv_done_handler()\n\nIf ib_mad_recv_done_handler() fails to allocate response, then it just\nprinted a warning and continued, which leads to an oops if the MAD is\nbeing handled for a switch device, because the switch code uses\nresponse without checking for NULL.  Fix this by bailing out of the\nfunction if the allocation fails.\n\nSigned-off-by: Suresh Shelvapille \u003csuri@baymicrosystems.com\u003e\nSigned-off-by: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5399891052badf97948098d01772113801f6ef58",
      "tree": "c09cac548c1abe2410bf5b8db24e0cacb367245e",
      "parents": [
        "36026ecc20e5df722bbe2ea9e451c73d686ef107"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 03 10:45:17 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 03 10:45:17 2007 -0700"
      },
      "message": "IB/sa: Don\u0027t need to check for default P_Key twice\n\nNow that ib_find_pkey() ignores the membership bit of P_Keys, there\u0027s no\nneed for ib_sa to look for both 0x7fff and 0xffff in a port\u0027s P_Key table.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "36026ecc20e5df722bbe2ea9e451c73d686ef107",
      "tree": "729cb528a72bfd40cc56b97d75df2f07c0094a60",
      "parents": [
        "7a883eaf62f4b943ebec738ce3b0796c67ef5d32"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monisonlists@gmail.com",
        "time": "Mon Jul 23 10:07:42 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 03 10:45:17 2007 -0700"
      },
      "message": "IB/core: Ignore membership bit in ib_find_pkey()\n\nib_find_pkey() is used as a replacement for ib_find_cached_pkey(), and\nthe original function ignored the membership bit when searching for a\nP_Key, so ib_find_pkey() should ignore the bit too.\n\nIn particular, IPoIB turns on the P_Key membership bit of limited\nmembership P_Keys when creating a child interface and looks for the\nfull membership P_key.  This broke if a port was a partial member of a\npartition when IPoIB switched from ib_find_cached_pkey() to\nib_find_pkey(), and this change fixes things again.\n\nSigned-off-by: Moni Shoua \u003cmonis@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0e6ff1580ff5d8dc10ec58d22b3e1a6f372f7f40",
      "tree": "ca75193307cf5a96dba54c170c554ac8f0f92d5d",
      "parents": [
        "41d202d80e829c0a489119ad63d7ece08a9786da"
      ],
      "author": {
        "name": "Eddy L O Jansson",
        "email": "eddy@klopper.net",
        "time": "Tue Jul 31 00:38:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 31 15:39:40 2007 -0700"
      },
      "message": "in-string typos of \"error\"\n\nOne patch for two trivial typos of \u0027error\u0027 with three R\u0027s, appearing in message strings.\n\nThere\u0027s a bunch more of the same in comments, not dealt with here.\n\nSigned-off-by: Eddy L O Jansson \u003ceddy@klopper.net\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4dcf39c6cc5f9f01c46aa71fe95cae9927edeeab",
      "tree": "84de77738748fdfa54778833b440f7bf009639eb",
      "parents": [
        "af9473118979f3b09ee5d92fdbd8014cf085f7c5",
        "78d1e02fac0595a8aa8a5064d1bd0c0ea55b22b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 30 16:36:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 30 16:36:33 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/ipath: Workaround problem of errormask register being overwritten\n  IB/ipath: Fix some issues with buffer cancel and sendctrl register update\n  IB/ipath: Use faster put_tid_2 routine after initialization\n  IB/ipath: Remove unsafe fastrcvint code from interrupt handler\n  IB/ehca: Move extern declarations from .c files to .h files\n  IB/mlx4: Whitespace fix\n  IB/ehca: Fix include order to better match kernel style\n  mlx4_core: Remove kfree() in mlx4_mr_alloc() error flow\n  RDMA/amso1100: Initialize the wait_queue_head_t in the c2_qp structure\n"
    },
    {
      "commit": "78d1e02fac0595a8aa8a5064d1bd0c0ea55b22b0",
      "tree": "3c0ec43cacc0ec7ec2eea4ea831396995bbe1d03",
      "parents": [
        "3810f2a84e994e295e181eb9bd4b8007f611b5eb"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Jul 20 14:41:26 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 30 13:16:46 2007 -0700"
      },
      "message": "IB/ipath: Workaround problem of errormask register being overwritten\n\nOn some system hardware, we are seeing moderately common cases of the\nchip errormask register being overwritten due to a chip bug in iba6120\nthat is triggered by a vendor-specific PCIe broadcast message.  This\npatch merely checks periodically, and corrects it if needed (the\noverwrite can cause us to not get error and hardware error\ninterrupts).  Also, make dd-\u003eipath_errormask the one, true canonical\nsource for kr_errormask, and remove references to ipath_ignorederrs as\nit is currently unused.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: John Gregor \u003cjohn.gregor@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3810f2a84e994e295e181eb9bd4b8007f611b5eb",
      "tree": "22277befd8124b3386d2e35addb04f75ba06c23c",
      "parents": [
        "cf5b60aa4098a1ba169a8f69eb576ac02194bea6"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Jul 20 14:23:37 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 30 13:16:46 2007 -0700"
      },
      "message": "IB/ipath: Fix some issues with buffer cancel and sendctrl register update\n\nThere was confused use of INFINIPATH_S_PIOBUFAVAILUPD (value) and\nIPATH_S_PIOBUFAVAILUPD (bit position).  Also, some callers of\nipath_cancel_sends() need kr_sendctrl restored, and some want to do it\nlater.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cf5b60aa4098a1ba169a8f69eb576ac02194bea6",
      "tree": "8cd46c782a6d65bab7abaa5b5e834a4c3dbdaa85",
      "parents": [
        "f17fddc9e266281bbb4d384b031e1521e1f2510e"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Jul 20 13:34:02 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 30 13:16:46 2007 -0700"
      },
      "message": "IB/ipath: Use faster put_tid_2 routine after initialization\n\nAt one time the ipath_minrev field was initialized prior to the\nipath_init_iba6120_funcs call, but that is no longer the case, so the\nslower put_tid routine was always being used.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f17fddc9e266281bbb4d384b031e1521e1f2510e",
      "tree": "91f7a4d1ddc4cbb3b7196f50f2b4881ef78522bd",
      "parents": [
        "1655fc2e12ed7d208403c043428291b83aa833bb"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Jul 20 12:50:55 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 30 13:16:45 2007 -0700"
      },
      "message": "IB/ipath: Remove unsafe fastrcvint code from interrupt handler\n\nThe fastrcvint code\u0027s purpose was to avoid reading the interrupt\nstatus if kernel packets were in the receive queue (to reduce\noverhead).  Because intstatus was not read, we could miss the error\ninterrupt bit indicating freeze mode, since it only delivers a single\ninterrupt, even if still pending after intclear is written.\n\nThis patch removes that unsafe optimization.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a6ce22a5f61ba838b43763bf1e5be399f9dee4d0",
      "tree": "2abed83e85724bd45c5b0b842b9ce36d1c4ca160",
      "parents": [
        "4e950f6f0189f65f8bf069cf2272649ef418f5e4",
        "09120a8cd38dbdb0c9a59ff8456cf88b510e6baa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 29 17:22:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 29 17:22:03 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (28 commits)\n  [SCSI] mpt fusion: Changes in mptctl.c for logging support\n  [SCSI] mpt fusion: Changes in mptfc.c mptlan.c mptsas.c and mptspi.c for logging support\n  [SCSI] mpt fusion: Changes in mptscsih.c for logging support\n  [SCSI] mpt fusion: Changes in mptbase.c for logging support\n  [SCSI] mpt fusion: logging support in Kconfig, Makefile, mptbase.h and addition of mptdebug.h\n  [SCSI] libsas: Fix potential NULL dereference in sas_smp_get_phy_events()\n  [SCSI] bsg: Fix build for CONFIG_BLOCK\u003dn\n  [SCSI] aacraid: fix Sunrise Lake reset handling\n  [SCSI] aacraid: add SCSI SYNCHONIZE_CACHE range checking\n  [SCSI] add easyRAID to the no report luns blacklist\n  [SCSI] advansys: lindent and other large, uninteresting changes\n  [SCSI] aic79xx, aic7xxx: Fix incorrect width setting\n  [SCSI] qla2xxx: fix to honor ignored parameters in sysfs attributes\n  [SCSI] aacraid: draw line in sand, sundry cleanup and version update\n  [SCSI] iscsi_tcp: Turn off bounce buffers\n  [SCSI] libiscsi: fix cmd seqeunce number checking\n  [SCSI] iscsi_tcp, ib_iser Enable module refcounting for iscsi host template\n  [SCSI] libiscsi: make sure session is not blocked when removing host\n  [SCSI] libsas: Remove PCI dependencies\n  [SCSI] simscsi: convert to use the data buffer accessors\n  ...\n"
    },
    {
      "commit": "4e950f6f0189f65f8bf069cf2272649ef418f5e4",
      "tree": "95710bedf2a5aa3b61002f3399e0950192fdd504",
      "parents": [
        "673d5b43daa00b42759cecc6b0760b8bf6be80d2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jul 30 02:36:13 2007 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 29 17:09:29 2007 -0700"
      },
      "message": "Remove fs.h from mm.h\n\nRemove fs.h from mm.h. For this,\n 1) Uninline vma_wants_writenotify(). It\u0027s pretty huge anyway.\n 2) Add back fs.h or less bloated headers (err.h) to files that need it.\n\nAs result, on x86_64 allyesconfig, fs.h dependencies cut down from 3929 files\nrebuilt down to 3444 (-12.3%).\n\nCross-compile tested without regressions on my two usual configs and (sigh):\n\nalpha              arm-mx1ads        mips-bigsur          powerpc-ebony\nalpha-allnoconfig  arm-neponset      mips-capcella        powerpc-g5\nalpha-defconfig    arm-netwinder     mips-cobalt          powerpc-holly\nalpha-up           arm-netx          mips-db1000          powerpc-iseries\narm                arm-ns9xxx        mips-db1100          powerpc-linkstation\narm-assabet        arm-omap_h2_1610  mips-db1200          powerpc-lite5200\narm-at91rm9200dk   arm-onearm        mips-db1500          powerpc-maple\narm-at91rm9200ek   arm-picotux200    mips-db1550          powerpc-mpc7448_hpc2\narm-at91sam9260ek  arm-pleb          mips-ddb5477         powerpc-mpc8272_ads\narm-at91sam9261ek  arm-pnx4008       mips-decstation      powerpc-mpc8313_rdb\narm-at91sam9263ek  arm-pxa255-idp    mips-e55             powerpc-mpc832x_mds\narm-at91sam9rlek   arm-realview      mips-emma2rh         powerpc-mpc832x_rdb\narm-ateb9200       arm-realview-smp  mips-excite          powerpc-mpc834x_itx\narm-badge4         arm-rpc           mips-fulong          powerpc-mpc834x_itxgp\narm-carmeva        arm-s3c2410       mips-ip22            powerpc-mpc834x_mds\narm-cerfcube       arm-shannon       mips-ip27            powerpc-mpc836x_mds\narm-clps7500       arm-shark         mips-ip32            powerpc-mpc8540_ads\narm-collie         arm-simpad        mips-jazz            powerpc-mpc8544_ds\narm-corgi          arm-spitz         mips-jmr3927         powerpc-mpc8560_ads\narm-csb337         arm-trizeps4      mips-malta           powerpc-mpc8568mds\narm-csb637         arm-versatile     mips-mipssim         powerpc-mpc85xx_cds\narm-ebsa110        i386              mips-mpc30x          powerpc-mpc8641_hpcn\narm-edb7211        i386-allnoconfig  mips-msp71xx         powerpc-mpc866_ads\narm-em_x270        i386-defconfig    mips-ocelot          powerpc-mpc885_ads\narm-ep93xx         i386-up           mips-pb1100          powerpc-pasemi\narm-footbridge     ia64              mips-pb1500          powerpc-pmac32\narm-fortunet       ia64-allnoconfig  mips-pb1550          powerpc-ppc64\narm-h3600          ia64-bigsur       mips-pnx8550-jbs     powerpc-prpmc2800\narm-h7201          ia64-defconfig    mips-pnx8550-stb810  powerpc-ps3\narm-h7202          ia64-gensparse    mips-qemu            powerpc-pseries\narm-hackkit        ia64-sim          mips-rbhma4200       powerpc-up\narm-integrator     ia64-sn2          mips-rbhma4500       s390\narm-iop13xx        ia64-tiger        mips-rm200           s390-allnoconfig\narm-iop32x         ia64-up           mips-sb1250-swarm    s390-defconfig\narm-iop33x         ia64-zx1          mips-sead            s390-up\narm-ixp2000        m68k              mips-tb0219          sparc\narm-ixp23xx        m68k-amiga        mips-tb0226          sparc-allnoconfig\narm-ixp4xx         m68k-apollo       mips-tb0287          sparc-defconfig\narm-jornada720     m68k-atari        mips-workpad         sparc-up\narm-kafa           m68k-bvme6000     mips-wrppmc          sparc64\narm-kb9202         m68k-hp300        mips-yosemite        sparc64-allnoconfig\narm-ks8695         m68k-mac          parisc               sparc64-defconfig\narm-lart           m68k-mvme147      parisc-allnoconfig   sparc64-up\narm-lpd270         m68k-mvme16x      parisc-defconfig     um-x86_64\narm-lpd7a400       m68k-q40          parisc-up            x86_64\narm-lpd7a404       m68k-sun3         powerpc              x86_64-allnoconfig\narm-lubbock        m68k-sun3x        powerpc-cell         x86_64-defconfig\narm-lusl7200       mips              powerpc-celleb       x86_64-up\narm-mainstone      mips-atlas        powerpc-chrp32\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1655fc2e12ed7d208403c043428291b83aa833bb",
      "tree": "7773ef9241b5afdb06d220ec531f2fb4420a24af",
      "parents": [
        "e0f5d99e8dec3f157d3fff96c1e6a8b4abd24050"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Sat Jul 28 21:47:53 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jul 28 21:47:53 2007 -0700"
      },
      "message": "IB/ehca: Move extern declarations from .c files to .h files\n\nMake sure declarations stay in sync with definitions by keeping all \nextern declarations in common .h files.\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e0f5d99e8dec3f157d3fff96c1e6a8b4abd24050",
      "tree": "1285f06655be678a82d865690f4d2ba51f198299",
      "parents": [
        "05d989f948cda7398c9d5089d78a122502e644d2"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jul 28 20:52:44 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jul 28 20:52:44 2007 -0700"
      },
      "message": "IB/mlx4: Whitespace fix\n\nRemove extra dumb-looking blank line that snuck in somehow.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "05d989f948cda7398c9d5089d78a122502e644d2",
      "tree": "5f4b0ba2a79542d29557402b588d97155ba1e666",
      "parents": [
        "0172e2e14c3c1df10ec0fa31d9f41c1bc3a472f3"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Sat Jul 28 08:36:32 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jul 28 08:36:32 2007 -0700"
      },
      "message": "IB/ehca: Fix include order to better match kernel style\n\nInclude \u003crdma/...\u003e headers after \u003casm/...\u003e headers.\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4e8e6ee380c3858151165d7455b4954782f145a0",
      "tree": "6f774551bd13751cf3d5cad99e9c7b9558bd1b31",
      "parents": [
        "1e4dcd22efa7d24f637ab2ea3a77dd65774eb005"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Tue Jul 24 14:31:52 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jul 28 08:06:40 2007 -0700"
      },
      "message": "RDMA/amso1100: Initialize the wait_queue_head_t in the c2_qp structure\n\nFix a crash if the driver has to wait for a QP reference to be dropped\nwhen destroying the QP.\n\nSigned-off-by: Ethan Burns \u003ceaburns@iol.unh.edu\u003e\nAcked-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7974392c0b0d4e7a2a17ca3597d51a29b9841aa5",
      "tree": "9e7c183a002147b96ff10d11e077a32c34b012b7",
      "parents": [
        "464bb99ea448dc2f017be9150a8be9ab1f021979"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jul 26 12:46:46 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Jul 27 09:11:45 2007 -0400"
      },
      "message": "[SCSI] iscsi_tcp, ib_iser Enable module refcounting for iscsi host template\n\nThis prevents the iscsi modules from being unloaded while\nthere are active mounts from an iscsi target.\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e2f81daf23efde23d8cac1fc253d41838f0347cf",
      "tree": "310c493f007cc10625426118eaf217e50dd978f3",
      "parents": [
        "0c10f7b79b5bb07a37aa5927072abdc3f45ac8d3"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "stefan.roscher at de.ibm.com",
        "time": "Fri Jul 20 16:04:17 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jul 20 21:19:47 2007 -0700"
      },
      "message": "IB/ehca: Support small QP queues\n\neHCA2 supports QP queues that can be as small as 512 bytes. This\ngreatly reduces memory overhead for consumers that use lots of QPs\nwith small queues (e.g. RDMA-only QPs). Apart from dealing with\nfirmware, this code needs to manage bite-sized chunks of kernel pages,\nmaking sure that no kernel page is shared between different protection\ndomains.\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\n"
    },
    {
      "commit": "0c10f7b79b5bb07a37aa5927072abdc3f45ac8d3",
      "tree": "203a49fcfa257c961f0a70159310a9db682cd815",
      "parents": [
        "51d2bfbddb33dc59786a3a41f7eeb59e30fa561c"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Thu Jul 19 21:40:00 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jul 20 21:19:44 2007 -0700"
      },
      "message": "IB/ehca: Make internal_create/destroy_qp() static\n\nThey\u0027re only used in ehca_qp.c, so make them static to that file.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "51d2bfbddb33dc59786a3a41f7eeb59e30fa561c",
      "tree": "1b8b007c88015afb57264dd75b73454ec3a415c1",
      "parents": [
        "633a5aedaee1c96347b8a6c2ae7dceb47d0c910f"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@linux.vnet.ibm.com",
        "time": "Fri Jul 20 16:02:46 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jul 20 21:19:44 2007 -0700"
      },
      "message": "IB/ehca: Move ehca2ib_return_code() out of line\n\nehca2ib_return_code() is not used in any fast path, and making it\nnon-inline saves ~1.5K of code.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "633a5aedaee1c96347b8a6c2ae7dceb47d0c910f",
      "tree": "f77782235201e10f743b3165b5b204b1afe7213f",
      "parents": [
        "5bb7d9290cd23a55906e4fe7a7fedecf29468c81"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@linux.vnet.ibm.com",
        "time": "Fri Jul 20 16:02:18 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jul 20 21:19:44 2007 -0700"
      },
      "message": "IB/ehca: Generate async event when SRQ limit reached\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5bb7d9290cd23a55906e4fe7a7fedecf29468c81",
      "tree": "a22071c38078848296c554281f3c0d6acdfa2bf3",
      "parents": [
        "23f1b38481596ad77e5f51562977b12c8418eee3"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Fri Jul 20 16:01:51 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jul 20 21:19:43 2007 -0700"
      },
      "message": "IB/ehca: Support large page MRs\n\nAdd support for MR pages larger than 4K on eHCA2. This reduces\nfirmware memory consumption.  If enabled via the mr_largepage module\nparameter, the MR page size will be determined based on the MR length\nand the hardware capabilities -- if the MR is \u003e\u003d 16M, 16M pages are\nused, for example.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "23f1b38481596ad77e5f51562977b12c8418eee3",
      "tree": "7df6cea98a135f5a85657f0dde882410cdfd5d7e",
      "parents": [
        "0981582dbfae86ba0306406f1af329bb702752d2"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jul 20 21:19:43 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jul 20 21:19:43 2007 -0700"
      },
      "message": "IB/mlx4: Fix error path in create_qp_common()\n    \nThe error handling code at err_wrid in create_qp_common() does not\nhandle a userspace QP attached to an SRQ correctly, since it ends up\nin the else clause of the if statement.  This means it tries to\nkfree() the uninitialized qp-\u003esq.wrid and qp-\u003erq.wrid pointers.  Fix\nthis so we only free the wrid arrays for kernel QPs.\n\nPointed out by Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c1f74958dbd19f6a837d887ed416688c063af529",
      "tree": "57c9763e30d93e9a9f22b059ee65a655769c3726",
      "parents": [
        "bd631048116df40837667a72c578b170c906dd30"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Thu Jul 19 14:28:49 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jul 20 21:19:43 2007 -0700"
      },
      "message": "IB/mthca: Change command token on timeout\n\nThe FW command token is currently only updated on a command completion\nevent. This means that on command timeout, the same token will be\nreused for new command, which results in a mess if the timed out\ncommand *does* eventually complete.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bd631048116df40837667a72c578b170c906dd30",
      "tree": "35b62c8982a7f1f817e27e8364dbff490baf5aeb",
      "parents": [
        "f5b404317b79823ec643dfbb71d62f65a48cc178"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "arthur.jones@qlogic.com",
        "time": "Thu Jul 19 11:32:49 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jul 20 21:19:43 2007 -0700"
      },
      "message": "IB/ipath: Remove ipath_layer dead code\n\nThe ipath_layer.[ch] code was an attempt to provide a single interface\nfor the ipath verbs and ipath_ether code to use.  As verbs\nfunctionality increased, the layer\u0027s functionality became insufficient\nand the verbs code broke away to interface directly to the driver.\nThe failed attempt to get ipath_ether upstream was the final nail in\nthe coffin and now it sits quietly in a dark kernel.org corner waiting\nfor someone to notice the smell and send it along to it\u0027s final\nresting place.  Roland Dreier was that someone -- this patch expands\non his work...\n\nSigned-off-by: Arthur Jones \u003carthur.jones@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f5b404317b79823ec643dfbb71d62f65a48cc178",
      "tree": "9957a904999d4bea903653499af02affa1d8b609",
      "parents": [
        "c2e68052429fdf87702fccd272951282bef1c60a"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@gmail.com",
        "time": "Thu Jul 19 15:58:09 2007 -0400"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jul 20 21:19:43 2007 -0700"
      },
      "message": "IB/mlx4: Fix leaks in __mlx4_ib_modify_qp\n\nTemporarily allocated struct mlx4_qp_context *context is leaked by\nseveral error paths.  The patch takes advantage of the return value\n\u0027err\u0027 being preinitialized to -EINVAL.\n\nSpotted by Coverity (CID 1768).\n\nSigned-off-by: Florin Malita \u003cfmalita@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "dd00cc486ab1c17049a535413d1751ef3482141c",
      "tree": "d90ff69ea06792b9284f2f2665c96624f121b88a",
      "parents": [
        "3b5ad0797c0e4049001f961a8b58f1d0ce532072"
      ],
      "author": {
        "name": "Yoann Padioleau",
        "email": "padator@wanadoo.fr",
        "time": "Thu Jul 19 01:49:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:50 2007 -0700"
      },
      "message": "some kmalloc/memset -\u003ekzalloc (tree wide)\n\nTransform some calls to kmalloc/memset to a single kzalloc (or kcalloc).\n\nHere is a short excerpt of the semantic patch performing\nthis transformation:\n\n@@\ntype T2;\nexpression x;\nidentifier f,fld;\nexpression E;\nexpression E1,E2;\nexpression e1,e2,e3,y;\nstatement S;\n@@\n\n x \u003d\n- kmalloc\n+ kzalloc\n  (E1,E2)\n  ...  when !\u003d \\(x-\u003efld\u003dE;\\|y\u003df(...,x,...);\\|f(...,x,...);\\|x\u003dE;\\|while(...) S\\|for(e1;e2;e3) S\\)\n- memset((T2)x,0,E1);\n\n@@\nexpression E1,E2,E3;\n@@\n\n- kzalloc(E1 * E2,E3)\n+ kcalloc(E1,E2,E3)\n\n[akpm@linux-foundation.org: get kcalloc args the right way around]\nSigned-off-by: Yoann Padioleau \u003cpadator@wanadoo.fr\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nAcked-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nAcked-by: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43509d1fece975ac457282ca1137fe438894a81d",
      "tree": "c96f9a628208fcb56fb616fed96b81081c1a2eee",
      "parents": [
        "e535c699bfeafd0380418156f93494e370613e9d"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 18 13:28:29 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 18 13:28:29 2007 -0700"
      },
      "message": "IB/mthca: Simplify use of size0 in work request posting\n    \nCurrent code sets size0 to 0 at the start of work request posting\nfunctions and then handles size0 \u003d\u003d 0 specially within the loop over\nwork requests.  Change this so size0 is set along with f0 the first\ntime through the loop (when nreq \u003d\u003d 0).  This makes the code easier to\nunderstand by making it clearer that f0 and size0 are always\ninitialized if nreq !\u003d 0 without having to know that size0 \u003d\u003d 0\nimplies nreq \u003d\u003d 0.\n\nAlso annotate size0 with uninitialized_var() so that this doesn\u0027t\nintroduce a new compiler warning.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e535c699bfeafd0380418156f93494e370613e9d",
      "tree": "e1f403e6219b4248cfd6735dd6b57cabe19eeefb",
      "parents": [
        "400ddc11eb01a8d04c580892fde3adbd45ebdc9e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 18 13:21:14 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 18 13:21:14 2007 -0700"
      },
      "message": "IB/mthca: Factor out setting WQE UD segment entries\n    \nFactor code to set UD entries out of the work request posting\nfunctions into inline functions set_tavor_ud_seg() and\nset_arbel_ud_seg().  This doesn\u0027t change the generated code in any\nsignificant way, and makes the source easier on the eyes.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "400ddc11eb01a8d04c580892fde3adbd45ebdc9e",
      "tree": "d2056196297d40238318421a342379762d0dfd22",
      "parents": [
        "0fbfa6a9062c71b62ec216c0294b676b76e41661"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 18 12:55:42 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 18 12:55:42 2007 -0700"
      },
      "message": "IB/mthca: Factor out setting WQE remote address and atomic segment entries\n    \nFactor code to set remote address and atomic segment entries out of the\nwork request posting functions into inline functions set_raddr_seg()\nand set_atomic_seg().  This doesn\u0027t change the generated code in any\nsignificant way, and makes the source easier on the eyes.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0fbfa6a9062c71b62ec216c0294b676b76e41661",
      "tree": "c249dfa059fe5c01ef2f892b3e68ddd5f29442b8",
      "parents": [
        "d420d9e32f4bd741b2f0b7227a91941107f96b47"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 18 11:47:55 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 18 11:47:55 2007 -0700"
      },
      "message": "IB/mlx4: Factor out setting other WQE segments\n\nFactor code to set remote address, atomic and datagram segments out of\nmlx4_ib_post_send() into small helper functions.  This doesn\u0027t change\nthe generated code in any significant way, and makes the source easier\non the eyes.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d420d9e32f4bd741b2f0b7227a91941107f96b47",
      "tree": "0754d522957865259048597a844a8ca28c3aa783",
      "parents": [
        "80885456e844552044c8c5f1f9bf0f6773b187ea"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 18 11:46:27 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 18 11:46:27 2007 -0700"
      },
      "message": "IB/mlx4: Factor out setting WQE data segment entries\n\nFactor code to set data segment entries out of mlx4_ib_post_send()\ninto set_data_seg().  This cleans up the code and lets the compiler do\na better job -- on x86_64:\n\nadd/remove: 0/0 grow/shrink: 0/1 up/down: 0/-16 (-16)\nfunction                                     old     new   delta\nmlx4_ib_post_send                           1598    1582     -16\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "80885456e844552044c8c5f1f9bf0f6773b187ea",
      "tree": "350fd53a7ef9fadd94a21aa1d282296dc787d2a6",
      "parents": [
        "7f5eb9bb8c7fb3bd411674b856872d7ab4a7b1a3"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 18 11:30:34 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 18 11:30:34 2007 -0700"
      },
      "message": "IB/mthca: Factor out setting WQE data segment entries\n\nFactor code to set data segment entries out of the work request\nposting functions into inline functions mthca_set_data_seg() and\nmthca_set_data_seg_inval().  This makes the code more readable and\nalso allows the compiler to do a better job -- on x86_64:\n\nadd/remove: 0/0 grow/shrink: 0/6 up/down: 0/-69 (-69)\nfunction                                     old     new   delta\nmthca_arbel_post_srq_recv                    373     369      -4\nmthca_arbel_post_receive                     570     562      -8\nmthca_tavor_post_srq_recv                    520     508     -12\nmthca_tavor_post_send                       1344    1330     -14\nmthca_arbel_post_send                       1481    1467     -14\nmthca_tavor_post_receive                     792     775     -17\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7f5eb9bb8c7fb3bd411674b856872d7ab4a7b1a3",
      "tree": "9bc3e1aae12ad6adbe76d2187aeb63cdd340ff43",
      "parents": [
        "c9f2ba5ed26a204a78bf23aa08a4f528f11a18f4"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 20:59:02 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 20:59:02 2007 -0700"
      },
      "message": "IB/mlx4: Return receive queue sizes for userspace QPs from query QP\n\nReturn the receive queue sizes for both userspace QPs and kernel Qps\n(not just kernel QPs) from mlx4_ib_query_qp().  Also zero the send\nqueue sizes for userspace QPs to avoid a possible information leak,\nand set the max_inline_data for kernel QPs to 0 since inline sends are\nnot supported for kernel QPs.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8f076531cd20fbf83ed889024c8133d0c71a1fe4",
      "tree": "024f0bf6964578d2b8860696f057994f0ec7fd69",
      "parents": [
        "6d7d080e9f7cd535a8821efd3835c5cfa5223ab6"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.co.il",
        "time": "Tue Jul 17 17:58:57 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 20:30:22 2007 -0700"
      },
      "message": "RDMA/cma: Remove local write permission from QP access flags\n\nLocal write permission makes no sense as part of the QP access flags,\nsince the access flags only control what the remote end of the\nconnection is allowed to do.  Remove the code in the RDMA CM that\ninitializes qp_access_flags with IB_ACCESS_LOCAL_WRITE.\n\nSigned-off-by: Dotan Barak \u003cdotanb@mellanox.co.il\u003e\nAcked-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6d7d080e9f7cd535a8821efd3835c5cfa5223ab6",
      "tree": "62221b14658a7eeb9a34f258bfc91ec7e5079de2",
      "parents": [
        "454a01e7f486279b0bf8979d94203ab7a503e053"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 19:30:51 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 19:30:51 2007 -0700"
      },
      "message": "IB/mthca: Use uninitialized_var() for f0\n\nCommit 9db48926 (\"drivers/infiniband/hw/mthca/mthca_qp: kill uninit\u0027d\nvar warning\") added \"\u003d 0\" to the declarations of f0 to shut up gcc\nwarnings.  However, there\u0027s no point in making the code bigger by\ninitializing f0 to a random value just to get rid of a warning;\nsetting f0 to 0 is no safer than just using uninitialized_var(), which\ndocuments the situation better and gives smaller code too.  For example, \non x86_64:\n\nadd/remove: 0/0 grow/shrink: 0/2 up/down: 0/-16 (-16)\nfunction                                     old     new   delta\nmthca_tavor_post_send                       1352    1344      -8\nmthca_arbel_post_send                       1489    1481      -8\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "454a01e7f486279b0bf8979d94203ab7a503e053",
      "tree": "ad66a636b3fb307ae823b1074619c7033597737e",
      "parents": [
        "1743b91710053d00e05632d63de7c457c649042f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:43 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:43 2007 -0700"
      },
      "message": "IB/cm: Make internal function cm_get_ack_delay() static\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1743b91710053d00e05632d63de7c457c649042f",
      "tree": "e812bb2de4bf1b9606ae973dca6593fc4ac9c20c",
      "parents": [
        "da9aec7b627c0369b955f82e855508c6711929ac"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:43 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:43 2007 -0700"
      },
      "message": "IB/ipath: Remove ipath_get_user_pages_nocopy()\n\nIt has no callers and is completely dead code.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "da9aec7b627c0369b955f82e855508c6711929ac",
      "tree": "59699fe25130c88893b3ad0bea6d5dbc382225cc",
      "parents": [
        "ee49bd9397cd2b8fe7a1962505d81c1d0a1366fc"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:43 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:43 2007 -0700"
      },
      "message": "IB/ipath: Make a few functions static\n\nMake some functions that are only used in a single .c file static.  In\naddition to being a cleanup, this shrinks the generated code.  On x86_64:\n\nadd/remove: 1/3 grow/shrink: 2/1 up/down: 4777/-4956 (-179)\nfunction                                     old     new   delta\nhandle_errors                                  -    3994   +3994\n__verbs_timer                                 42     710    +668\nipath_do_ruc_send                           2131    2246    +115\nipath_no_bufs_available                      136       -    -136\nipath_disarm_senderrbufs                     639       -    -639\nipath_ib_timer                               658       -    -658\nipath_intr                                  5878    2355   -3523\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "41179e2de6962b46d1d9f2b4437243ac740efdec",
      "tree": "1bde885003c2cbe1defc304db86667527dd4fbdc",
      "parents": [
        "e4daf738683d9e87caf12f4249268d3c9ed2e00f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:42 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:42 2007 -0700"
      },
      "message": "IB/iser: Make a couple of functions static\n\nMake iser_conn_release() and iser_start_rdma_unaligned_sg() static,\nsince they are only used in the .c file where they are defined.  In\naddition to being a cleanup, this even shrinks the generated code by\nallowing the single call of iser_start_rdma_unaligned_sg() to be\ninlined into its callsite.  On x86_64:\n\nadd/remove: 0/1 grow/shrink: 1/0 up/down: 466/-533 (-67)\nfunction                                     old     new   delta\niser_reg_rdma_mem                           1518    1984    +466\niser_start_rdma_unaligned_sg                 533       -    -533\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e4daf738683d9e87caf12f4249268d3c9ed2e00f",
      "tree": "d3b6d9a7974bf91a192805f10230fbb5af2fcd7f",
      "parents": [
        "f6be6fbe262d065e85be159ea27460852f13ec90"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:42 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:42 2007 -0700"
      },
      "message": "IB/mthca: Fix printk format used for firmware version in warning\n\nWhen warning about out-of-date firmware, current mthca code messes up\nthe formatting of the version if the subminor doesn\u0027t have three\ndigits.  It doesn\u0027t fill the field with 0s so we end up with:\n\n    ib_mthca 0000:0b:00.0: HCA FW version 1.1.  0 is old (1.2.  0 is current).\n\nChange the format from \"%3d\" to \"%03d\" to get the right thing printed.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f6be6fbe262d065e85be159ea27460852f13ec90",
      "tree": "34ae1a7be6e0d0501b24b18dac520f249c67bab7",
      "parents": [
        "2b94397adc68c2f0f851539884cc426e03444a26"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:41 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:41 2007 -0700"
      },
      "message": "IB/mthca: Schedule MSI support for removal\n\nThe mthca driver supports both MSI and MSI-X.  However, MSI-X works with\nall hardware that the driver handles, and provides a superset of what\nMSI does, so there\u0027s no point in having code for both.  Schedule MSI\nsupport for removal in 2008 to give anyone who actually needs MSI and\nwho can\u0027t use MSI time to speak up.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2b94397adc68c2f0f851539884cc426e03444a26",
      "tree": "f510f23f62efea31f1de472c6a384d55f593b6be",
      "parents": [
        "187c72e31f92791ec70395b80aa9883f2edad97f"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Thu Jul 12 17:53:47 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:40 2007 -0700"
      },
      "message": "IB/ehca: Fix warnings issued by checkpatch.pl\n\nRun the existing ehca code through checkpatch.pl and clean up the\nworst of the coding style violations.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "187c72e31f92791ec70395b80aa9883f2edad97f",
      "tree": "74863c647f46f1282d9b8c9b0ebd7a3ea33fca74",
      "parents": [
        "df17bfd4a030f7d986de14210f4b21876a7a2989"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Thu Jul 12 17:53:11 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:40 2007 -0700"
      },
      "message": "IB/ehca: Restructure ehca_set_pagebuf()\n\nSplit ehca_set_pagebuf() into three functions depending on MR type\n(phys/user/fast) and remove superfluous ehca_set_pagebuf_1().\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "df17bfd4a030f7d986de14210f4b21876a7a2989",
      "tree": "48c95b8248f77a96ac7ffa896cbcd9405130ee39",
      "parents": [
        "2492398e616451788bc7c7905cadb8734b082bc7"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Thu Jul 12 17:52:29 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:40 2007 -0700"
      },
      "message": "IB/ehca: MR/MW structure refactoring\n\n- Rename struct ehca_mr fields to clearly distinguish between kernel\n  and HW page size.\n- Sort struct ehca_mr_pginfo into a common part and a union containing\n  specific fields for physical, user and fast MR\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2492398e616451788bc7c7905cadb8734b082bc7",
      "tree": "f07cd91ab7e25d9688c087e62fe6ccfaf4a2fc9b",
      "parents": [
        "4e4e74cae73325c9f8513fae3a5bd9f79458f4a7"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Thu Jul 12 17:51:43 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:39 2007 -0700"
      },
      "message": "IB/ehca: Use macro to calculate number of chunks in a mem block\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4e4e74cae73325c9f8513fae3a5bd9f79458f4a7",
      "tree": "0adcdffcc3f47eac3bb5bf41c39e386de99b23eb",
      "parents": [
        "a1a6ff11006c3a056cda9e8b13e7388fba3e69a1"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Thu Jul 12 17:51:04 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:39 2007 -0700"
      },
      "message": "IB/ehca: Use #define for \"pages per register_rpage\" instead of hardcoded value\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a1a6ff11006c3a056cda9e8b13e7388fba3e69a1",
      "tree": "7741708bf408ff3fbbf01d75f5ab30b73a1db583",
      "parents": [
        "3df78f81e070c0e3330ae1bd40385e2f0d6fea2c"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Thu Jul 12 17:49:02 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:39 2007 -0700"
      },
      "message": "IB/ehca: Use common error code mapping instead of specific ones\n\nInstead of one error mapping function for each potential error source\nin ehca_mrmw.c, use a centralized function that handles all cases,\nsaving a three-figure line count.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3df78f81e070c0e3330ae1bd40385e2f0d6fea2c",
      "tree": "61f7393241728bfd789c6b4785e8553cde93db32",
      "parents": [
        "fbb9318be4b6eba36482e1275729c5c3dfdf8156"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Thu Jul 12 17:48:22 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:39 2007 -0700"
      },
      "message": "IB/ehca: Fix memory leak in error path of ehca_get_dma_mr()\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fbb9318be4b6eba36482e1275729c5c3dfdf8156",
      "tree": "99bda0d5ac70e61275dc1496d559d1181b5ed185",
      "parents": [
        "8fcea95a2a15444d5cc4bee174bb12233aa0a2aa"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Thu Jul 12 17:47:45 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:39 2007 -0700"
      },
      "message": "IB/ehca: Fix HW level autodetection\n\nAutodetection was missing a few HW revisions, causing certain eHCA1\nrevisions to be treated like eHCA2.  Fixed.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8fcea95a2a15444d5cc4bee174bb12233aa0a2aa",
      "tree": "cd8d9a0218866a0172ee9e3e1ac85520d1438fe4",
      "parents": [
        "1c27cb71aa7d86df0271caadfcc196a0518f5e33"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.co.il",
        "time": "Sun Jul 15 15:00:09 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:38 2007 -0700"
      },
      "message": "IB/mlx4: Take sizeof the correct pointer in call to memset()\n\nWhen clearing the ib_ah_attr parameter in to_ib_ah_attr(), use sizeof\n*ib_ah_attr instead of sizeof *path.  This is the same bug as was\nfixed for mthca in 99d4f22e (\"IB/mthca: Use correct structure size in\ncall to memset()\"), but the code was cut and pasted into mlx4 before the\nfix was merged.\n\nSigned-off-by: Dotan Barak \u003cdotanb@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1c27cb71aa7d86df0271caadfcc196a0518f5e33",
      "tree": "57f80f30c38fe8040944a6bad3c214db0cbe2f04",
      "parents": [
        "586bb586ae59c473393c09291e86042d263c3ddd"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Jul 17 18:37:38 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:38 2007 -0700"
      },
      "message": "IB/mlx4: Fix port returned from query QP for QPs in INIT state\n\nWhen a QP is in the INIT state, the sched_queue field hasn\u0027t been given \nto the firmware yet, so the firmware cannot return the value when the QP \nis queried.  To handle this, use the port number that is saved in the \ndriver\u0027s QP data structure.\n\nFound by Dotan Barak and Yaron Gepstein of Mellanox.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "586bb586ae59c473393c09291e86042d263c3ddd",
      "tree": "d0d13f5f194e414ce5ed81223c3a10c087bd16ac",
      "parents": [
        "1b07db7079103961de64f75761639435e9082504"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Jul 17 18:37:38 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:38 2007 -0700"
      },
      "message": "IB/mlx4: Fix flow label returned from query QP\n\nCorrect the mask used to get the flow label, since the field is 20 bits, \nnot 24 bits.\n\nFound by Dotan Barak and Yaron Gepstein of Mellanox. \n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1b07db7079103961de64f75761639435e9082504",
      "tree": "7fa95d3c48b524d55d766167c8608a23d6f90dad",
      "parents": [
        "cb32da0416b823b7f4b65e7e85d6cba16ca4d1e1"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Jul 11 13:04:35 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:38 2007 -0700"
      },
      "message": "RDMA/cxgb3: Remove cm_id reference on listen failures\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9db48926208562df3c778682e064990170ab8971",
      "tree": "ee9ab885460433b9cdac27b87e863bd0c0d174f2",
      "parents": [
        "e5fb4f42268654ca41ab50b1406fb7da97559db5"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 17 02:03:49 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 17 16:18:00 2007 -0400"
      },
      "message": "drivers/infiniband/hw/mthca/mthca_qp: kill uninit\u0027d var warning\n\ndrivers/infiniband/hw/mthca/mthca_qp.c: In function\n  ‘mthca_tavor_post_send’:\ndrivers/infiniband/hw/mthca/mthca_qp.c:1594: warning: ‘f0’ may be used\n  uninitialized in this function\ndrivers/infiniband/hw/mthca/mthca_qp.c: In function\n  ‘mthca_arbel_post_send’:\ndrivers/infiniband/hw/mthca/mthca_qp.c:1949: warning: ‘f0’ may be used\n  uninitialized in this function\n\nInitializing \u0027f0\u0027 is not strictly necessary in either case, AFAICS.\n\nI was considering use of uninitialized_var(), but looking at the\ncomplex flow of control in each function, I feel it is wiser and\nsafer to simply zero the var and be certain of ourselves.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bc06cffdec85d487c77109dffcd2f285bdc502d3",
      "tree": "adc6e6398243da87e66c56102840597a329183a0",
      "parents": [
        "d3502d7f25b22cfc9762bf1781faa9db1bb3be2e",
        "9413d7b8aa777dd1fc7db9563ce5e80d769fe7b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 15 16:51:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 15 16:51:54 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (166 commits)\n  [SCSI] ibmvscsi: convert to use the data buffer accessors\n  [SCSI] dc395x: convert to use the data buffer accessors\n  [SCSI] ncr53c8xx: convert to use the data buffer accessors\n  [SCSI] sym53c8xx: convert to use the data buffer accessors\n  [SCSI] ppa: coding police and printk levels\n  [SCSI] aic7xxx_old: remove redundant GFP_ATOMIC from kmalloc\n  [SCSI] i2o: remove redundant GFP_ATOMIC from kmalloc from device.c\n  [SCSI] remove the dead CYBERSTORMIII_SCSI option\n  [SCSI] don\u0027t build scsi_dma_{map,unmap} for !HAS_DMA\n  [SCSI] Clean up scsi_add_lun a bit\n  [SCSI] 53c700: Remove printk, which triggers because of low scsi clock on SNI RMs\n  [SCSI] sni_53c710: Cleanup\n  [SCSI] qla4xxx: Fix underrun/overrun conditions\n  [SCSI] megaraid_mbox: use mutex instead of semaphore\n  [SCSI] aacraid: add 51245, 51645 and 52245 adapters to documentation.\n  [SCSI] qla2xxx: update version to 8.02.00-k1.\n  [SCSI] qla2xxx: add support for NPIV\n  [SCSI] stex: use resid for xfer len information\n  [SCSI] Add Brownie 1200U3P to blacklist\n  [SCSI] scsi.c: convert to use the data buffer accessors\n  ...\n"
    },
    {
      "commit": "0cdf6990e992902ae59cbc625d28cb41390f378e",
      "tree": "0c01cf792be5f36ea34064036005f424ab95a571",
      "parents": [
        "de081fa517fed81b0369f2e90ca87c30182879c8",
        "cec7c893d8654723028f09d33341e42673558057"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 16:45:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 16:45:40 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (76 commits)\n  IB: Update MAINTAINERS with Hal\u0027s new email address\n  IB/mlx4: Implement query SRQ\n  IB/mlx4: Implement query QP\n  IB/cm: Send no match if a SIDR REQ does not match a listen\n  IB/cm: Fix handling of duplicate SIDR REQs\n  IB/cm: cm_msgs.h should include ib_cm.h\n  IB/cm: Include HCA ACK delay in local ACK timeout\n  IB/cm: Use spin_lock_irq() instead of spin_lock_irqsave() when possible\n  IB/sa: Make sure SA queries use default P_Key\n  IPoIB: Recycle loopback skbs instead of freeing and reallocating\n  IB/mthca: Replace memset(\u003caddr\u003e, 0, PAGE_SIZE) with clear_page(\u003caddr\u003e)\n  IPoIB/cm: Fix warning if IPV6 is not enabled\n  IB/core: Take sizeof the correct pointer when calling kmalloc()\n  IB/ehca: Improve latency by unlocking after triggering the hardware\n  IB/ehca: Notify consumers of LID/PKEY/SM changes after nondisruptive events\n  IB/ehca: Return QP pointer in poll_cq()\n  IB/ehca: Change idr spinlocks into rwlocks\n  IB/ehca: Refactor sync between completions and destroy_cq using atomic_t\n  IB/ehca: Lock renaming, static initializers\n  IB/ehca: Report RDMA atomic attributes in query_qp()\n  ...\n"
    },
    {
      "commit": "65541cb7cf353946ecd78016a453b453b8830656",
      "tree": "0a93ed27fdb6caf3f90250eaaf179b560e6742f3",
      "parents": [
        "6a775e2ba4f7635849ade628e64723ab2beef0bc"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Thu Jun 21 13:03:11 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 12 15:41:24 2007 -0700"
      },
      "message": "IB/mlx4: Implement query SRQ\n\nSigned-off-by: Dotan Barak \u003cdotanb@mellanox.co.il\u003e\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6a775e2ba4f7635849ade628e64723ab2beef0bc",
      "tree": "3c80d06d5f2f7135c81dddc2dcd6e536f9ecf22d",
      "parents": [
        "6164c8cd1333403a28202f7c7e64ff9086d8f1aa"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Thu Jun 21 12:27:47 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 12 15:41:00 2007 -0700"
      },
      "message": "IB/mlx4: Implement query QP\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "21ba0f88ae56da82a3a15fe54d729208b64c4f4b",
      "tree": "17ce67f276fe3ea7284c3dc730bdd6a2ec7dfe2f",
      "parents": [
        "dc690d8ef842b464f1c429a376ca16cb8dbee6ae",
        "36e235901f90fb83215be43cbd8f1ca14661ea40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:40:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:40:57 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (34 commits)\n  PCI: Only build PCI syscalls on architectures that want them\n  PCI: limit pci_get_bus_and_slot to domain 0\n  PCI: hotplug: acpiphp: avoid acpiphp \"cannot get bridge info\" PCI hotplug failure\n  PCI: hotplug: acpiphp: remove hot plug parameter write to PCI host bridge\n  PCI: hotplug: acpiphp: fix slot poweroff problem on systems without _PS3\n  PCI: hotplug: pciehp: wait for 1 second after power off slot\n  PCI: pci_set_power_state(): check for PM capabilities earlier\n  PCI: cpci_hotplug: Convert to use the kthread API\n  PCI: add pci_try_set_mwi\n  PCI: pcie: remove SPIN_LOCK_UNLOCKED\n  PCI: ROUND_UP macro cleanup in drivers/pci\n  PCI: remove pci_dac_dma_... APIs\n  PCI: pci-x-pci-express-read-control-interfaces cleanups\n  PCI: Fix typo in include/linux/pci.h\n  PCI: pci_ids, remove double or more empty lines\n  PCI: pci_ids, add atheros and 3com_2 vendors\n  PCI: pci_ids, reorder some entries\n  PCI: i386: traps, change VENDOR to DEVICE\n  PCI: ATM: lanai, change VENDOR to DEVICE\n  PCI: Change all drivers to use pci_device-\u003erevision\n  ...\n"
    },
    {
      "commit": "7b595756ec1f49e0049a9e01a1298d53a7faaa15",
      "tree": "cd06687ab3e5c7a5a4ef91903dff207a18c4db76",
      "parents": [
        "dbde0fcf9f8f6d477af3c32d9979e789ee680cde"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 14 03:45:17 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:06 2007 -0700"
      },
      "message": "sysfs: kill unnecessary attribute-\u003eowner\n\nsysfs is now completely out of driver/module lifetime game.  After\ndeletion, a sysfs node doesn\u0027t access anything outside sysfs proper,\nso there\u0027s no reason to hold onto the attribute owners.  Note that\noften the wrong modules were accounted for as owners leading to\naccessing removed modules.\n\nThis patch kills now unnecessary attribute-\u003eowner.  Note that with\nthis change, userland holding a sysfs node does not prevent the\nbacking module from being unloaded.\n\nFor more info regarding lifetime rule cleanup, please read the\nfollowing message.\n\n  http://article.gmane.org/gmane.linux.kernel/510293\n\n(tweaked by Greg to not delete the field just yet, to make it easier to\nmerge things properly.)\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "44c10138fd4bbc4b6d6bff0873c24902f2a9da65",
      "tree": "6e16d3ec80c87490dc743f72da086356f2906ace",
      "parents": [
        "b8a3a5214d7cc115f1ca3a3967b7229d97c46f4a"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Jun 08 15:46:36 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:10 2007 -0700"
      },
      "message": "PCI: Change all drivers to use pci_device-\u003erevision\n\nInstead of all drivers reading pci config space to get the revision\nID, they can now use the pci_device-\u003erevision member.\n\nThis exposes some issues where drivers where reading a word or a dword\nfor the revision number, and adding useless error-handling around the\nread. Some drivers even just read it for no purpose of all.\n\nIn devices where the revision ID is being copied over and used in what\nappears to be the equivalent of hotpath, I have left the copy code\nand the cached copy as not to influence the driver\u0027s performance.\n\nCompile tested with make all{yes,mod}config on x86_64 and i386.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6164c8cd1333403a28202f7c7e64ff9086d8f1aa",
      "tree": "13f7156734c73a7f456572b252b8a8de87a65217",
      "parents": [
        "29c2731cbfa9d5b560a73461775f2be03b46dd4c"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Mon Jul 02 16:14:14 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 10 21:52:28 2007 -0700"
      },
      "message": "IB/cm: Send no match if a SIDR REQ does not match a listen\n\nIf a SIDR REQ does not match a listen, we should reply with status\nvalue 1 (service ID not supported), rather than dropping through to\nthe default case of status 2 (rejected by service provider).\n\nDoing this also fixes a bug where the cm_id_priv is removed from the\nremote_sidr_table twice.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "29c2731cbfa9d5b560a73461775f2be03b46dd4c",
      "tree": "c2f4edc90572fe3e782f54f4fc0c43171f657668",
      "parents": [
        "5d861be8c87b8a8f8e0f58b3b8864f31da7ee9c3"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Mon Jul 02 14:36:19 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 10 21:51:43 2007 -0700"
      },
      "message": "IB/cm: Fix handling of duplicate SIDR REQs\n\nFix handling to duplicate SIDR REQs to avoid sending a reject if a\nduplicate is detected.  Duplicates should just be silently discarded.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5d861be8c87b8a8f8e0f58b3b8864f31da7ee9c3",
      "tree": "79696e03f05424e4ced522f40435e8dfed13dfc7",
      "parents": [
        "1d84612649427a85e1f311baa7215f9a6252d856"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Jun 28 19:16:51 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 10 21:50:53 2007 -0700"
      },
      "message": "IB/cm: cm_msgs.h should include ib_cm.h\n\ncm_msgs.h uses definitions from ib_cm.h.  Include it directly, rather\nthan depending on a specific include order.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1d84612649427a85e1f311baa7215f9a6252d856",
      "tree": "cbb9d614cb56c12f76e438f3f05ca9559a2dee3a",
      "parents": [
        "24be6e81c78314c91a47200272eb4bc31284bd7b"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Mon Jun 18 11:09:37 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 10 21:50:05 2007 -0700"
      },
      "message": "IB/cm: Include HCA ACK delay in local ACK timeout\n\nThe IB CM should include the HCA ACK delay when calculating the local\nACK timeout value to use for RC QPs.  If the HCA ACK delay is large\nenough relative to the packet life time, then if it is not taken into\naccount, the calculated timeout value ends up being too small, which\ncan result in \"retry exceeded\" errors.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "24be6e81c78314c91a47200272eb4bc31284bd7b",
      "tree": "bbdc6d8789ae5e2be3dad7930b3eacbbb1dcddec",
      "parents": [
        "2aec5c602c6a44e2a3a173339a9ab94549658e4b"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Mon Jun 18 11:09:36 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 10 21:47:29 2007 -0700"
      },
      "message": "IB/cm: Use spin_lock_irq() instead of spin_lock_irqsave() when possible\n\nThe ib_cm is a little over zealous about using spin_lock_irqsave,\nwhen spin_lock_irq would do.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2aec5c602c6a44e2a3a173339a9ab94549658e4b",
      "tree": "b16a5002a07d96b88ad162ac34d628b531844a6f",
      "parents": [
        "1b844afe9e67d6cd441ae6df71051b4004f31dd2"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Mon Jun 18 11:03:58 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 10 21:45:31 2007 -0700"
      },
      "message": "IB/sa: Make sure SA queries use default P_Key\n\nMADs sent to the SA should use the the default P_Key (0x7fff/0xffff).\nThere\u0027s no requirement that the default P_Key is stored at index 0 in\nthe local P_Key table, so add code to the sa_query module to look up\nthe index of the default P_Key when creating an address handle for the\nSA (which is done any time the P_Key table might change), and use this\nindex for all SA queries.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1b844afe9e67d6cd441ae6df71051b4004f31dd2",
      "tree": "4242f07678723cded8e36bd3e4e60d926e08647e",
      "parents": [
        "8909c571fa1e62e254c4045394e6eaccfadec6f4"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 10 13:43:53 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 10 13:43:53 2007 -0700"
      },
      "message": "IPoIB: Recycle loopback skbs instead of freeing and reallocating\n\nInfiniBand HCAs replicate multicast packets back to the QP that sent\nthem if that QP is attached to the destination multicast group.  This\nmeans that IPoIB multicasts are often replicated back to the receive\nqueue of the interface that generated them.  To avoid confusing the\nnetwork stack, we drop these duplicates within the IPoIB driver.\n\nHowever, there\u0027s no reason to free the skb that received the duplicate\nand then immediately allocate a new skb to post to the receive queue.\nWe can be more efficient and just repost the same skb.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8909c571fa1e62e254c4045394e6eaccfadec6f4",
      "tree": "aa1a94dd456f05242cec5b47f49183160994cb15",
      "parents": [
        "20089ca55786a243c7b72becd1bf670f4e2c2028"
      ],
      "author": {
        "name": "Shani Moideen",
        "email": "shani.moideen@wipro.com",
        "time": "Mon Jun 18 08:46:41 2007 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 10 12:28:05 2007 -0700"
      },
      "message": "IB/mthca: Replace memset(\u003caddr\u003e, 0, PAGE_SIZE) with clear_page(\u003caddr\u003e)\n\nSigned-off-by: Shani Moideen \u003cshani.moideen@wipro.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n----\n\n"
    },
    {
      "commit": "20089ca55786a243c7b72becd1bf670f4e2c2028",
      "tree": "76b0c517dfa9b4c74ccafac434e4095c7a836e45",
      "parents": [
        "856c52a741950dc0be2c5c231efec626e9a0a3fa"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 10 11:18:34 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 10 11:18:34 2007 -0700"
      },
      "message": "IPoIB/cm: Fix warning if IPV6 is not enabled\n\nFix\n\n    drivers/infiniband/ulp/ipoib/ipoib_cm.c:1151: warning: unused variable \u0027dev\u0027\n\nby getting rid of the variable dev, which is only used if CONFIG_IPV6\nis enabled, and replacing the one use of it with the value it is\nassigned, namely priv-\u003edev.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "856c52a741950dc0be2c5c231efec626e9a0a3fa",
      "tree": "9cb262566a3a0521ce6b560813443b3f19b744a4",
      "parents": [
        "f72d2f081453d8b1ea36e47478c3463042746ddc"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.co.il",
        "time": "Tue Jul 10 16:55:57 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 10 11:04:40 2007 -0700"
      },
      "message": "IB/core: Take sizeof the correct pointer when calling kmalloc()\n\nWhen allocating out_mad in show_pma_counter(), take sizeof *out_mad\ninstead of sizeof *in_mad.  It is true that today the type of in_mad\nand out_mad are the same, but this patch will give us a cleaner code.\n\nSigned-off-by: Dotan Barak \u003cdotanb@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f72d2f081453d8b1ea36e47478c3463042746ddc",
      "tree": "add8200b720656a1dc36f165f5e8872e5db30633",
      "parents": [
        "8705ce5b90118be93eb8b0ed6f49ca5ff377df24"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Mon Jul 09 15:33:52 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 09 20:12:27 2007 -0700"
      },
      "message": "IB/ehca: Improve latency by unlocking after triggering the hardware\n\nKick the hardware before unlocking the send/receive queue to overlap\nprocessing a little more.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8705ce5b90118be93eb8b0ed6f49ca5ff377df24",
      "tree": "a7d273e77e01a4be09882aae2a8285e31e02aebf",
      "parents": [
        "b1cfe43d4b24144596d277133e0e5b715eea1347"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Mon Jul 09 15:32:22 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 09 20:12:27 2007 -0700"
      },
      "message": "IB/ehca: Notify consumers of LID/PKEY/SM changes after nondisruptive events\n\nWhen firmware reports a nondisruptive port configuration change event,\nprevious versions of the eHCA driver didn\u0027t forward the event to consumers\nlike IPoIB.  Add code that determines the type of configuration change by\ncomparing old and new port attributes and reports it.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b1cfe43d4b24144596d277133e0e5b715eea1347",
      "tree": "1e18ebc7aac92ed6430b94a5bb980c01b263f1fd",
      "parents": [
        "26ed687fdd541c2542b79dcd75fb2c82eb36f189"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Mon Jul 09 15:31:53 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 09 20:12:27 2007 -0700"
      },
      "message": "IB/ehca: Return QP pointer in poll_cq()\n\nAlso add two unlikely() statements.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "26ed687fdd541c2542b79dcd75fb2c82eb36f189",
      "tree": "45d5ad42b6b9259f273cc274d0fbf18a6d169e91",
      "parents": [
        "28db6beb420c756c61dd44d9f2786a0677159e74"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Mon Jul 09 15:31:10 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 09 20:12:27 2007 -0700"
      },
      "message": "IB/ehca: Change idr spinlocks into rwlocks\n\nThis eliminates lock contention among IRQs as well as the need to\ndisable IRQs around idr_find, because there are no IRQ writers.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "28db6beb420c756c61dd44d9f2786a0677159e74",
      "tree": "3d5b7cfdfcfe80268bf47d84404d2d9a2034cc65",
      "parents": [
        "9844b71baa60270110eabaa9589d3260443d1a71"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Mon Jul 09 15:30:39 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 09 20:12:27 2007 -0700"
      },
      "message": "IB/ehca: Refactor sync between completions and destroy_cq using atomic_t\n\n- ehca_cq.nr_events is made an atomic_t, eliminating a lot of locking.\n- The CQ is removed from the CQ idr first now to make sure no more\n  completions are scheduled on that CQ. The \"wait for all completions to\n  end\" code becomes much simpler this way.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9844b71baa60270110eabaa9589d3260443d1a71",
      "tree": "30e443f3329bf1c0b4e78d0787c8e33158dff59e",
      "parents": [
        "15f001ec47b049051f679f8b8c965ac9aae95b3e"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Mon Jul 09 15:29:03 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 09 20:12:27 2007 -0700"
      },
      "message": "IB/ehca: Lock renaming, static initializers\n\n- Rename all spinlock flags to \"flags\", matching the vast majority of kernel\n  code.\n- Move hcall_lock into the only file it\u0027s used in.\n- Replaced spin_lock_init() and friends with static initializers for\n  global variables.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "15f001ec47b049051f679f8b8c965ac9aae95b3e",
      "tree": "1b597102f72cd6d74e37bd8c0febede50e1e92cd",
      "parents": [
        "85f003172fc130626261730141ed021258e81f85"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Mon Jul 09 15:28:18 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 09 20:12:27 2007 -0700"
      },
      "message": "IB/ehca: Report RDMA atomic attributes in query_qp()\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "85f003172fc130626261730141ed021258e81f85",
      "tree": "155518aee49caeaf00e686a4c662bea2061f6caf",
      "parents": [
        "472803dab844c0a8a5d757d4c67fa5e76013dcbd"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "stefan.roscher@de.ibm.com",
        "time": "Mon Jul 09 15:27:13 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 09 20:12:27 2007 -0700"
      },
      "message": "IB/ehca: Set SEND_GRH flag for all non-LL UD QPs on eHCA2\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "472803dab844c0a8a5d757d4c67fa5e76013dcbd",
      "tree": "7c0bec5cb66cfd76ad025ca5d4d7a30f613eb7df",
      "parents": [
        "a6a12947fbf4a1782535468d756b0d44babf9760"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "stefan.roscher@de.ibm.com",
        "time": "Mon Jul 09 15:26:31 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 09 20:12:27 2007 -0700"
      },
      "message": "IB/ehca: Support UD low-latency QPs\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a6a12947fbf4a1782535468d756b0d44babf9760",
      "tree": "4819ad9abd03f92e51c076745e7068028d06b105",
      "parents": [
        "9a79fc0a1b815cbd05a8e37ea838acfccb7235cc"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Mon Jul 09 15:25:10 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 09 20:12:27 2007 -0700"
      },
      "message": "IB/ehca: add Shared Receive Queue support\n\nSupport SRQs on eHCA2. Since an SRQ is a QP for eHCA2, a lot of code\n(structures, create, destroy, post_recv) can be shared between QP and SRQ.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9a79fc0a1b815cbd05a8e37ea838acfccb7235cc",
      "tree": "ed94fc291a5017f94e2b9d57f6909a84e1eb40db",
      "parents": [
        "91f13aa3fc22e357b494c5b8270e94543870928d"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Mon Jul 09 15:23:15 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 09 20:12:27 2007 -0700"
      },
      "message": "IB/ehca: QP code restructuring in preparation for SRQ\n\n- Replace init_qp_queues() by a shorter init_qp_queue(), eliminating\n  duplicate code.\n\n- hipz_h_alloc_resource_qp() doesn\u0027t need a pointer to struct ehca_qp any\n  longer. All input and output data is transferred through the parms\n  parameter.\n\n- Change the interface to also support SRQ.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "91f13aa3fc22e357b494c5b8270e94543870928d",
      "tree": "e8f78c2549945f5e3bc42e33ce81a18a9292f746",
      "parents": [
        "b8a3ba551369982180917a999d32fcedbba34115"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Mon Jul 09 15:21:45 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 09 20:12:27 2007 -0700"
      },
      "message": "IB/ehca: HW level, HW caps and MTU autodetection\n\nIn preparation for support of new eHCA2 features, change adapter probing:\n - Hardware level is changed to encode major and minor chip version\n - Hardware capabilities are queried from the firmware\n - The maximum MTU is queried from the firmware instead of assuming a\n   fixed value\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b8a3ba551369982180917a999d32fcedbba34115",
      "tree": "5409690f02ab7c9c1b373021ee6c146025f4c914",
      "parents": [
        "f41d229865c984015914221959675b1c8723f6a7"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Mon Jul 09 15:20:55 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 09 20:12:26 2007 -0700"
      },
      "message": "IB/ehca: Change scaling_code parameter description to match default value\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    }
  ],
  "next": "f41d229865c984015914221959675b1c8723f6a7"
}
