)]}'
{
  "log": [
    {
      "commit": "53d412fce05e73dd0b25b0ebfa83c7ee94f16451",
      "tree": "3aca42d6408bfcded0d5e829a9446a1c04af9b21",
      "parents": [
        "51cf22495ae2fe60ba28123e04059cff4ddd9461"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 14:41:13 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:20:59 2007 +0200"
      },
      "message": "infiniband: sg chaining support\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ce9d3c9a6a9aef61525be07fe6ba27d937236aa2",
      "tree": "1b29bcb8f60fc6b59fa0d7b833cc733b8ebe17c9",
      "parents": [
        "038a5008b2f395c85e6e71d6ddf3c684e7c405b0",
        "3d73c2884f45f9a297cbc956cea101405a9703f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:43:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:43:13 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: (87 commits)\n  mlx4_core: Fix section mismatches\n  IPoIB: Allow setting policy to ignore multicast groups\n  IB/mthca: Mark error paths as unlikely() in post_srq_recv functions\n  IB/ipath: Minor fix to ordering of freeing and zeroing of tid pages.\n  IB/ipath: Remove redundant link state checks\n  IB/ipath: Fix IB_EVENT_PORT_ERR event\n  IB/ipath: Better handling of unexpected GPIO interrupts\n  IB/ipath: Maintain active time on all chips\n  IB/ipath: Fix QHT7040 serial number check\n  IB/ipath: Indicate a couple of chip bugs to userspace\n  IB/ipath: iba6110 rev4 no longer needs recv header overrun workaround\n  IB/ipath: Use counters in ipath_poll and cleanup interrupts in ipath_close\n  IB/ipath: Remove duplicate copy of LMC\n  IB/ipath: Add ability to set the LMC via the sysfs debugging interface\n  IB/ipath: Optimize completion queue entry insertion and polling\n  IB/ipath: Implement IB_EVENT_QP_LAST_WQE_REACHED\n  IB/ipath: Generate flush CQE when QP is in error state\n  IB/ipath: Remove redundant code\n  IB/ipath: Future proof eeprom checksum code (contents reading)\n  IB/ipath: UC RDMA WRITE with IMMEDIATE doesn\u0027t send the immediate\n  ...\n"
    },
    {
      "commit": "10d024c1b2fd58af8362670d7d6e5ae52fc33353",
      "tree": "dbfb03c539986e2c1270385eb0083aaf0dfca8ab",
      "parents": [
        "596c5c97431eab8465739c169401ea611127b9ad"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 17 13:11:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:13 2007 -0700"
      },
      "message": "[NET]: Nuke SET_MODULE_OWNER macro.\n\nIt\u0027s been a useless no-op for long enough in 2.6 so I figured it\u0027s time to\nremove it.  The number of people that could object because they\u0027re\nmaintaining unified 2.4 and 2.6 drivers is probably rather small.\n\n[ Handled drivers added by netdev tree and some missed IRDA cases... -DaveM ]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "881d966b48b035ab3f3aeaae0f3d3f9b584f45b2",
      "tree": "c579d59a4107cbbe9e2b85939bc0d496b815c887",
      "parents": [
        "b4b510290b056b86611757ce1175a230f1080f53"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Sep 17 11:56:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:10 2007 -0700"
      },
      "message": "[NET]: Make the device list and device lookups per namespace.\n\nThis patch makes most of the generic device layer network\nnamespace safe.  This patch makes dev_base_head a\nnetwork namespace variable, and then it picks up\na few associated variables.  The functions:\ndev_getbyhwaddr\ndev_getfirsthwbytype\ndev_get_by_flags\ndev_get_by_name\n__dev_get_by_name\ndev_get_by_index\n__dev_get_by_index\ndev_ioctl\ndev_ethtool\ndev_load\nwireless_process_ioctl\n\nwere modified to take a network namespace argument, and\ndeal with it.\n\nvlan_ioctl_set and brioctl_set were modified so their\nhooks will receive a network namespace argument.\n\nSo basically anthing in the core of the network stack that was\naffected to by the change of dev_base was modified to handle\nmultiple network namespaces.  The rest of the network stack was\nsimply modified to explicitly use \u0026init_net the initial network\nnamespace.  This can be fixed when those components of the network\nstack are modified to handle multiple network namespaces.\n\nFor now the ifindex generator is left global.\n\nFundametally ifindex numbers are per namespace, or else\nwe will have corner case problems with migration when\nwe get that far.\n\nAt the same time there are assumptions in the network stack\nthat the ifindex of a network device won\u0027t change.  Making\nthe ifindex number global seems a good compromise until\nthe network stack can cope with ifindex changes when\nyou change namespaces, and the like.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55a98e955caab78a5959933a4a3a0136e2491d6c",
      "tree": "e1e69c6b548b48a9d8d762a4fa9423f9e3acf549",
      "parents": [
        "3ac8c70f74ca67111c570f4ba828cc4b6fc229f4"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Wed Oct 10 17:55:37 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 10 11:24:33 2007 -0700"
      },
      "message": "IB/mthca: Mark error paths as unlikely() in post_srq_recv functions\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3ac8c70f74ca67111c570f4ba828cc4b6fc229f4",
      "tree": "d8e99d579fc2c7cead30215c68d5c006badc7abd",
      "parents": [
        "bda94e32b39c0e60d43b34a175363601b6f12ca4"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Wed Oct 03 12:47:00 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 21:03:02 2007 -0700"
      },
      "message": "IB/ipath: Minor fix to ordering of freeing and zeroing of tid pages.\n\nFixed to be the same as everywhere else.  copy and then zero the page *\nin the array first, and then pass the copy to the VM routines.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bda94e32b39c0e60d43b34a175363601b6f12ca4",
      "tree": "449de15b91f5188d498a2e5174b90af45e179b77",
      "parents": [
        "49739b3e24a10d819d3167a1c5b319d0b1186245"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Oct 05 16:03:21 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 21:02:08 2007 -0700"
      },
      "message": "IB/ipath: Remove redundant link state checks\n\nThis patch removes some redundant checks when the SMA changes the link\nstate since the same checks are made in the lower level function that\nsets the state.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "49739b3e24a10d819d3167a1c5b319d0b1186245",
      "tree": "487d4df80efa73d31ab414564021503d289b6b3f",
      "parents": [
        "6a733cdc71b7aa8107caa57f2a16629aa731242a"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Wed Sep 19 16:47:31 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 21:01:38 2007 -0700"
      },
      "message": "IB/ipath: Fix IB_EVENT_PORT_ERR event\n\nThe link state event calls were being generated when the SM told the SMA\nto change link states. This works for IB_EVENT_PORT_ACTIVE but not if\nthe link goes down and stays down. The fix is to generate event calls\nfrom the interrupt handler when the HW link state changes.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6a733cdc71b7aa8107caa57f2a16629aa731242a",
      "tree": "0e367cd9105c89e6f21baf91ba0c13dc5c6921a2",
      "parents": [
        "192594d5230f447ef2df8de9d7902ac90d11c118"
      ],
      "author": {
        "name": "Michael Albaugh",
        "email": "Michael.Albaugh@Qlogic.com",
        "time": "Wed Oct 03 10:47:38 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 21:00:47 2007 -0700"
      },
      "message": "IB/ipath: Better handling of unexpected GPIO interrupts\n\nThe General Purpose I/O pins can be configured to cause interrupts. At\nthe end of the interrupt code dealing with all known causes, a message\nis output if any bits remain un-handled. Since this is a \"can\u0027t happen\"\nscenario, it should only be triggered by bugs elsewhere. It is harmless,\nand potentially beneficial, to limit the damage by masking any such\nunexpected interrupts.\n\nThis patch adds disabling of interrupts from any pins that should\nnot have been allowed to interrupt, in addition to emitting a message.\n\nSigned-off-by: Michael Albaugh \u003cMichael.Albaugh@Qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "192594d5230f447ef2df8de9d7902ac90d11c118",
      "tree": "8867ed0ba446ac2a9f1c6549cff18fb7a70f0bfc",
      "parents": [
        "aa7c79abd154ed9aba4c19b861d439ef6af35d3a"
      ],
      "author": {
        "name": "Michael Albaugh",
        "email": "Michael.Albaugh@Qlogic.com",
        "time": "Tue Oct 02 13:26:45 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 21:00:08 2007 -0700"
      },
      "message": "IB/ipath: Maintain active time on all chips\n\nThere is a count of \"active hours\" maintained in EEPROM, to aid\ntroubleshooting. The definition of \"active\" is based on traffic\nexceeding a threshold in any given 5-second polling interval. As\noriginally written, the check was inadvertently bypassed for chips whose\ncounters were 64-bits wide, and only applied to chips with 32-bit wide\ncounters.\n\nThis patch moves the test for amount of traffic \"out\" to a more common\nlocation, rather than depending on a side-effect of the software\nemulation of 64-bit counts on chips whose hardware is only 32-bits wide.\n\nSigned-off-by: Michael Albaugh \u003cMichael.Albaugh@Qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "aa7c79abd154ed9aba4c19b861d439ef6af35d3a",
      "tree": "717bac066316893e3fb059ab97c5157dfa60794d",
      "parents": [
        "20bed343142bfaf08765e35aaefa56dc5cc287db"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Thu Aug 16 18:10:43 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:58:49 2007 -0700"
      },
      "message": "IB/ipath: Fix QHT7040 serial number check\n\nRemove all the OEM and bringup boards, and complain and fail\ninitialization if one is found.  QHT7040 with GPIO rework (128ywwuuuu)\nis OK, older 112ywwuuuu is no longer supported). The check that had been\nadded was failing both the 112 and 128 series.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "20bed343142bfaf08765e35aaefa56dc5cc287db",
      "tree": "b27c69854e783b41c87a4ed3bbc8c2eecd95b900",
      "parents": [
        "4bec0b9155d6757847b754e21b55ecafcecef839"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "arthur.jones@qlogic.com",
        "time": "Tue Sep 18 14:44:45 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:57:54 2007 -0700"
      },
      "message": "IB/ipath: Indicate a couple of chip bugs to userspace\n\nA couple of chip bugs in the iba6110 and in the iba6120 are not in more\nrecent chips.  This first bug swaps two of the pioavail register\nlocations.  In the second bug, the chip can sometimes forget to dma the\npio avail register to memory.  We indicate the presence of these bugs\nwith runtime flags and we indicate the presence of the flags by bumping\nthe SWMINOR.\n\nSigned-off-by: Arthur Jones \u003carthur.jones@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4bec0b9155d6757847b754e21b55ecafcecef839",
      "tree": "8df789c5b0ef303d883c25321547589c92ddb3d6",
      "parents": [
        "70c51da2c4f84317bb13a2b564600afdcebd686f"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "arthur.jones@qlogic.com",
        "time": "Tue Sep 18 14:24:23 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:56:59 2007 -0700"
      },
      "message": "IB/ipath: iba6110 rev4 no longer needs recv header overrun workaround\n\niba6110 rev3 and earlier had a chip bug where the chip could overrun the\nrecv header queue. rev4 fixed this chip bug so userspace no longer needs\nto workaround it.  Now we only set the workaround flag for older chip\nversions.\n\nSigned-off-by: Arthur Jones \u003carthur.jones@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "70c51da2c4f84317bb13a2b564600afdcebd686f",
      "tree": "d7c39e3efaf6c90482cfe9d0e85012c3c9c511a7",
      "parents": [
        "542869a17eee2edf389273f40f757aa4e662b3da"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "arthur.jones@qlogic.com",
        "time": "Fri Sep 14 12:22:49 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:56:23 2007 -0700"
      },
      "message": "IB/ipath: Use counters in ipath_poll and cleanup interrupts in ipath_close\n\nipath_poll() suffered from a couple subtle bugs.  Under the right\nconditions we could leave recv interrupts enabled on an ipath user\ncontext on close, thereby taking potentially unwanted interrupts on the\nnext open -- this is fixed by unconditionally turning off recv\ninterrupts on close.  Also, we now use counters rather than set/clear\nbits which allows us to make sure we catch all interrupts at the cost of\nchanging the semantics slightly (it\u0027s now give me all events since the\nlast time I called poll() rather than give me all events since I called\n_this_ poll routine).  We also added some memory barriers which may help\nensure we get all notifications in a timely manner.\n\nSigned-off-by: Arthur Jones \u003carthur.jones@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "542869a17eee2edf389273f40f757aa4e662b3da",
      "tree": "720a0099a4e91e325671d0bddd506a5a2b51471c",
      "parents": [
        "15cba26f42c13ca30cbb4388f132ac0ddf4df538"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Thu Sep 13 11:42:52 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:55:06 2007 -0700"
      },
      "message": "IB/ipath: Remove duplicate copy of LMC\n\nThe LMC value was being saved by the SMA in two places. This patch\ncleans it up so only one copy is kept.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "15cba26f42c13ca30cbb4388f132ac0ddf4df538",
      "tree": "e1b0d4efd1078987c7416642aeaddb694bf4aa90",
      "parents": [
        "6cff2faaf135b602c914710f3414630c3fc1ee83"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Wed Sep 12 15:00:58 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:53:50 2007 -0700"
      },
      "message": "IB/ipath: Add ability to set the LMC via the sysfs debugging interface\n\nThis patch adds the ability to set the LMC via a sysfs file as if the SM\nsent a SubnSet(PortInfo) MAD.  It is useful for debugging when no SM is\nrunning.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6cff2faaf135b602c914710f3414630c3fc1ee83",
      "tree": "a63266c7640b5739a6ab948194da0c7283229f96",
      "parents": [
        "d42b01b584b6f55f70c56f6a3dabc26f4982d30d"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Sep 07 16:54:01 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:52:23 2007 -0700"
      },
      "message": "IB/ipath: Optimize completion queue entry insertion and polling\n\nThe code to add an entry to the completion queue stored the QPN which is\nneeded for the user level verbs view of the completion queue entry but\nthe kernel struct ib_wc contains a pointer to the QP instead of a QPN.\nWhen the kernel polled for a completion queue entry, the QPN was lookup\nup and the QP pointer recovered. This patch stores the CQE differently\nbased on whether the CQ is a kernel CQ or a user CQ thus avoiding the\nQPN to QP lookup overhead.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d42b01b584b6f55f70c56f6a3dabc26f4982d30d",
      "tree": "7ad73c8795a5b594b2af67af280b58e0b3644580",
      "parents": [
        "c9cf7db2bca9180f5888eebc23dc607666a9685b"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sat Aug 25 16:45:03 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:51:20 2007 -0700"
      },
      "message": "IB/ipath: Implement IB_EVENT_QP_LAST_WQE_REACHED\n\nThis patch implements the IB_EVENT_QP_LAST_WQE_REACHED event which is\nneeded by ib_ipoib to destroy the QP when used in connected mode.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c9cf7db2bca9180f5888eebc23dc607666a9685b",
      "tree": "5503c082c930bf69d1f0b0b05d131e4e03347b23",
      "parents": [
        "036be09ca55ee8512c05742f4f6b88911d012a90"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sat Aug 25 16:48:29 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:50:29 2007 -0700"
      },
      "message": "IB/ipath: Generate flush CQE when QP is in error state\n\nFollow the IB spec. (C10-96) for post send which states that a flushed \ncompletion event should be generated for work requests posted when a QP\nis in the error state.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "036be09ca55ee8512c05742f4f6b88911d012a90",
      "tree": "a41e06e1fe9797cf1f5b394bbfcbd67a12fd77ba",
      "parents": [
        "d29cc6efb9731a415957b8d0ff16e31729ed6837"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Mon Aug 20 16:52:35 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:46:23 2007 -0700"
      },
      "message": "IB/ipath: Remove redundant code\n\nThis patch removes some redundant initialization code.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d29cc6efb9731a415957b8d0ff16e31729ed6837",
      "tree": "aff221b626e734db9b0ad9598dfafa6af41fe54f",
      "parents": [
        "55046698faf6357ff7c53593dbfd43a9a3f681a7"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Aug 17 14:42:14 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:45:57 2007 -0700"
      },
      "message": "IB/ipath: Future proof eeprom checksum code (contents reading)\n\nIn an earlier change, the amount of data read from the flash was\nmistakenly limited to the size known to the current driver.  This causes\nproblems when the length is increased, and written with the new longer\nversion; the checksum would fail because not enough data was read.\nAlways read the full 128 byte length to prevent this.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "55046698faf6357ff7c53593dbfd43a9a3f681a7",
      "tree": "3635486eaad2407d924fdbdce196fb7a020441e0",
      "parents": [
        "9ef8617af77136e743e5dd4b081a61797888a977"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Aug 17 11:28:48 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:44:56 2007 -0700"
      },
      "message": "IB/ipath: UC RDMA WRITE with IMMEDIATE doesn\u0027t send the immediate\n\nThis patch fixes a bug in the receive processing for UC RDMA WRITE with\nimmediate which caused the last packet to be dropped.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9ef8617af77136e743e5dd4b081a61797888a977",
      "tree": "93999550ddf98ff3c743fd27a7bd942d8cbfdf09",
      "parents": [
        "1793b4771d258c93ed86a6356c95cac418781fdd"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Thu Aug 09 15:18:48 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:44:20 2007 -0700"
      },
      "message": "IB/ipath: Correctly describe workaround for TID write chip bug\n\nThis is a comment change, only, correcting the comment to match the\nimplemented workaround, rather than the original workaround, and\nclarifying why it\u0027s needed.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1793b4771d258c93ed86a6356c95cac418781fdd",
      "tree": "4aaccda9ed17c33fd50e328b8c92e27d7fe906eb",
      "parents": [
        "9bec3992312b8bb3aee71bd3b57d106a0a649479"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue Aug 07 18:09:34 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:43:17 2007 -0700"
      },
      "message": "IB/ipath: Remove unneeded code for ipathfs\n\nThe ipathfs file system is used to export binary data verses ASCII data\nsuch as through /sys. This patch removes some unneeded files since the\ndata is available through other /sys files.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9bec3992312b8bb3aee71bd3b57d106a0a649479",
      "tree": "7ef51e3e5eb5cd84682e9d2742679f86b9227fbb",
      "parents": [
        "4ee97180ac76deb5a715ac45b7d7516e6ee82ae7"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Jun 01 13:01:47 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:20:15 2007 -0700"
      },
      "message": "IB/ipath: Verify host bus bandwidth to chip will not limit performance\n\nThere have been a number of issues where host bandwidth via HT or PCIe\nto the InfiniPath chip has been limited in some fashion (BIOS,\nconfiguration, etc.), resulting in user confusion.  This check gives a\nclear warning that something is wrong and needs to be resolved.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4ee97180ac76deb5a715ac45b7d7516e6ee82ae7",
      "tree": "6683d1c34d3f36271a9d8275a645ce67222ffc56",
      "parents": [
        "210d6ca3db058cd1d6e6fd235ee3e25d6ac221cd"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Wed Jul 25 11:08:28 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:05:49 2007 -0700"
      },
      "message": "IB/ipath: Change UD to queue work requests like RC \u0026 UC\n\nThe code to post UD sends tried to process work requests at the time\nib_post_send() is called without using a WQE queue.  This was fine as\nlong as HW resources were available for sending a packet.  This patch\nchanges UD to be handled more like RC and UC and shares more code.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "210d6ca3db058cd1d6e6fd235ee3e25d6ac221cd",
      "tree": "3fb104498d7b4144a1da0ca9d4a2241560a96ef4",
      "parents": [
        "327a338d4fd018d33e7cacde46c0d82622b4bda8"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue Jul 24 13:55:39 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:04:14 2007 -0700"
      },
      "message": "IB/ipath: Performance optimization for CPU differences\n\nDifferent processors have different ordering restrictions for write\ncombining.  By taking advantage of this, we can eliminate some write\nbarriers when writing to the send buffers.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "327a338d4fd018d33e7cacde46c0d82622b4bda8",
      "tree": "813d439197f63ff8b9512325afd8462c7853739e",
      "parents": [
        "76dea3bc2644e99cce1d98d0bbd3124314e5b50a"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "arthur.jones@qlogic.com",
        "time": "Thu Aug 02 14:46:29 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 20:02:46 2007 -0700"
      },
      "message": "IB/ipath: iba6110 rev4 GPIO counters support\n\nOn iba6110 rev4, support for three more IB counters were added.  The\nLocalLinkIntegrityError counter, the ExcessiveBufferOverrunErrors\ncounter and support for error counting of flow control packets on an\ninvalid VL.  These counters trigger GPIO interrupts and the sw keeps\ntrack of the counts.  Since we also use GPIO interrupts to signal packet\nreception, we need to turn off the fast interrupts, or we risk losing a\nGPIO interrupt.\n\nSigned-off-by: Arthur Jones \u003carthur.jones@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "76dea3bc2644e99cce1d98d0bbd3124314e5b50a",
      "tree": "14ffcb341294948c429274922cbe6a4bcedcf5bb",
      "parents": [
        "ede6bc04f3a07a9c93f02c92cdc281d254398321"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:18 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:18 2007 -0700"
      },
      "message": "IB/ehca: Fix clipping of device limits to INT_MAX\n\nDoing min_t(int, foo, INT_MAX) doesn\u0027t work correctly, because if foo\nis bigger than INT_MAX, then when treated as a signed integer, it will\nbecome negative and hence such an expression is just an elaborate NOP.\n\nFix such cases in ehca to do min_t(unsigned, foo, INT_MAX) instead.\nThis fixes negative reported values for max_cqe, max_pd and max_ah:\n\nBefore:\n\n        max_cqe:                        -64\n        max_pd:                         -1\n        max_ah:                         -1\n\nAfter:\n        max_cqe:                        2147483647\n        max_pd:                         2147483647\n        max_ah:                         2147483647\n\nBased on a bug report and fix from Anton Blanchard \u003canton@samba.org\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "76d7cc0345a037e8eea426f8abc710abd22946dd",
      "tree": "49936369d48985749a4beda048b6f3b5e5f31c2e",
      "parents": [
        "dcb3f974da827c964cb8d419fbb4350cdc08a559"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:17 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:17 2007 -0700"
      },
      "message": "IB/mthca: Use mmiowb() to avoid firmware commands getting jumbled up\n\nFirmware commands are sent to the HCA by writing multiple words to a\ncommand register block.  Access to this block of registers is\nserialized with a mutex.  However, on large SGI systems, problems were\nseen with multiple CPUs issuing FW commands at the same time, because\nthe writes to the register block may be reordered within the system\ninterconnect and reach the HCA in a different order than they were\nissued (even with the mutex).  Fix this by adding an mmiowb() before\ndropping the mutex.\n\nTested-by: Arthur Kepner \u003cakepner@sgi.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1a1eb6a646f52dc62e3f9ceac4aab9c27e781186",
      "tree": "b3102cea7b2a142531e89876ab453dcb651b83d6",
      "parents": [
        "e57ac0c297b9e1074dcb6b6ee5cd1d6407a7df14"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:17 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:17 2007 -0700"
      },
      "message": "IB/mthca: Increase max number of QPs per multicast group to 56\n\nIncrease the number of QPs allowed per multicast group from 8 to 56.\nThis allows for one QP per core on 16-core systems, which are now\nquite common, and allows some space for future growth.\n\nThis is basically the same patch that Jack Morgenstein\n\u003cjackm@dev.mellanox.co.il\u003e just supplied for mlx4.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8ad11fb6b0739e704953e2b0aed453bf7d75d4f6",
      "tree": "671838bc9293987efba214f2d645d7e40befc5a8",
      "parents": [
        "d7bb58fb1c0e7264a7261c7d0304121ef9402e94"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Wed Aug 01 12:29:05 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:16 2007 -0700"
      },
      "message": "IB/mlx4: Implement FMRs\n\nImplement FMRs for mlx4.  This is an adaptation of code from mthca.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d7bb58fb1c0e7264a7261c7d0304121ef9402e94",
      "tree": "aefbae7ee4b4b84022a7646372ddfcdb0a99e72f",
      "parents": [
        "121964ec38d3e17b5ea6183b3c0571df2f4b0eb6"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Wed Aug 01 12:28:53 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:16 2007 -0700"
      },
      "message": "mlx4_core: Write MTTs from CPU instead with of WRITE_MTT FW command\n\nWrite MTT entries directly to ICM from the driver (eliminating use of\nWRITE_MTT command).  This reduces the number of FW commands needed to\nregister an MR by at least a factor of 2 and speeds up memory\nregistration significantly.  This code will also be used to implement\nFMRs.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c01759cee91379cc3cb551bfd7c76f1b51f91ca2",
      "tree": "36f13a3b72678ba469ae6a9f4c5991ef90d7e15d",
      "parents": [
        "a66072237500f31cec19fa688210150de9c9f957"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Fri Sep 28 17:20:05 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:15 2007 -0700"
      },
      "message": "IB/ehca: Return srq_attr-\u003emax_sge in ehca_query_srq()\n\nTotally forgot this.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a66072237500f31cec19fa688210150de9c9f957",
      "tree": "23608a5e4dbfea3d6895c342a2dc2be9aa31ba96",
      "parents": [
        "03f72a51cb1a0ba530e3308e3de84399a75b41ec"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@linux.vnet.ibm.com",
        "time": "Fri Sep 28 17:18:47 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:14 2007 -0700"
      },
      "message": "IB/ehca: Adjust 64-bit alignment of create QP response for userspace\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "03f72a51cb1a0ba530e3308e3de84399a75b41ec",
      "tree": "a9930c35fb8d597455685af389912f462f24f6a7",
      "parents": [
        "cd9281d873c91a01af0cb96ff0f75e9905e54403"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@linux.vnet.ibm.com",
        "time": "Fri Sep 28 17:16:27 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:14 2007 -0700"
      },
      "message": "IB/ehca: Fix mem leak of firmware ctrlblock in ehca_create_srq()\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cd9281d873c91a01af0cb96ff0f75e9905e54403",
      "tree": "a639777f03924198a0c91c8884406e8ba8e40efd",
      "parents": [
        "57cb61d587e990d556385d367589ff61f6c2c0f2"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Sep 18 09:14:18 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:14 2007 -0700"
      },
      "message": "IB/mlx4:  Display misc device information under /sys/class/infiniband/\n\ndisplay the following device information under /sys/class/infiniband/mlx4_X:\nboard_id, fw_ver, hw_rev, hca_type.\n\nThis patch makes this information available to userspace utilities\nsuch as ibstat and ibv_devinfo.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9faa559c01311281f26544291322252327b65922",
      "tree": "581afde6756cf617baffdbdf3b459a2c2e8ecbcd",
      "parents": [
        "ea98054fefa28b646c740baffe83c2962f8228f6"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "satyam@infradead.org",
        "time": "Thu Aug 23 04:58:30 2007 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:14 2007 -0700"
      },
      "message": "IB/ehca: Misc cpuinit section annotations and #ifdef cleanups\n\n* Replace {un}register_cpu_notifier with {un}register_hotcpu_notifier\n  thereby losing a couple of #ifdef HOTPLUG_CPU pairs.\n* Move comp_pool_callback_nb declaration to below that of callback\n  function so that initialization of .notifier_call and .priority can\n  occur at build time itself and not runtime.\n* Mark the notifier_block (and callback function, and another static\n  function used by it) as __cpuinit{data} for the sake of consistency\n  and remove enclosing #ifdef. (This may increase size for modular\n  build of this module, however, because these are no longer dropped\n  unconditionally now.)\n\nSigned-off-by: Satyam Sharma \u003csatyam@infradead.org\u003e\nAcked-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3a31c41901b6bd3937ec36e0e4a930849e270df6",
      "tree": "3ec571ad11f0fe161c38ec2f94840394be7382c1",
      "parents": [
        "c8d8beea0383e47c9d65d45f0ca95626ec435fcd"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Thu Sep 13 18:16:20 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:13 2007 -0700"
      },
      "message": "IB/ehca: Only use MR large pages for hugetlb regions\n\n...because, on virtualized hardware like System p, we can\u0027t be sure\nthat the physical pages behind them are contiguous otherwise.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "08c283ac262d7ab21c5733ff469ff88985381ca9",
      "tree": "e2463e8ef65706bdb1f66d4029a8b8325ab27b40",
      "parents": [
        "39089e77741a53874eb8a29e4516bbafcc29298a"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Thu Sep 13 18:14:58 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:11 2007 -0700"
      },
      "message": "IB/ehca: Fix large page HW cap defines\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "39089e77741a53874eb8a29e4516bbafcc29298a",
      "tree": "0dfe69303702c20eff8ada363a4c9da0313d561b",
      "parents": [
        "5110e4de4995db1c28457b08ed1e291f9b38f2e7"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Tue Sep 11 15:35:32 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:11 2007 -0700"
      },
      "message": "IB/ehca: Bump version number and change its format\n\nNobody needed the SVNEHCA_ prefix anyway.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5110e4de4995db1c28457b08ed1e291f9b38f2e7",
      "tree": "cbbf59d405c9383e44322bc6e231f60f44311e96",
      "parents": [
        "0b5de96858e516311f2d3ca45073c2afd2eb5d94"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Wed Sep 12 16:44:11 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:11 2007 -0700"
      },
      "message": "IB/ehca: Replace get_paca()-\u003epaca_index by the more portable raw_smp_processor_id()\n\nWe can use raw_smp_processor_id() here because the processor ID is\nonly used for debug output and therefore our use is preemption-unsafe.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0b5de96858e516311f2d3ca45073c2afd2eb5d94",
      "tree": "83fbe9083a68e5a1456a44111dd823b49c71e69a",
      "parents": [
        "e90d0b3daede2bae2e78f8bf88c19182961cd19d"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Tue Sep 11 15:34:35 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:11 2007 -0700"
      },
      "message": "IB/ehca: Serialize MR alloc and MR free hvCalls\n\nSome firmware levels exhibit a race condition between H_ALLOC_RESOURCE(MR)\nand H_FREE_RESOURCE(MR).  Work around this problem by locking these hvCalls\nagainst each other.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e90d0b3daede2bae2e78f8bf88c19182961cd19d",
      "tree": "a04090695e126a4f7b12743084679eebb7abf83e",
      "parents": [
        "b708fba3c2942a175c3cb04a7bb4c89f907b497b"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Tue Sep 11 15:34:04 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:10 2007 -0700"
      },
      "message": "IB/ehca: Path migration support\n\nFix some modify_qp() issues related to path migration.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b708fba3c2942a175c3cb04a7bb4c89f907b497b",
      "tree": "8e87c303b56f691199debfa690de0c3870251047",
      "parents": [
        "86dce445e01a50339f8f86c466c64a863e5fd18a"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Tue Sep 11 15:33:40 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:10 2007 -0700"
      },
      "message": "IB/ehca: Add check for max #SGE to create_qp()\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "86dce445e01a50339f8f86c466c64a863e5fd18a",
      "tree": "41ceaab2cd5b6a0addf9af41d2c3115aede5696a",
      "parents": [
        "e37221928bf685d63ba5319746eafe463d61e330"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Tue Sep 11 15:32:50 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:10 2007 -0700"
      },
      "message": "IB/ehca: ehca_gen_warn() should always print\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e37221928bf685d63ba5319746eafe463d61e330",
      "tree": "ee74c9b24f41ab930579d51cd80b2ff4d173da09",
      "parents": [
        "2863ad4bddf366790a733cfd71f2f480afdf36fc"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Tue Sep 11 15:32:22 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:10 2007 -0700"
      },
      "message": "IB/ehca: Print return codes as signed decimal integers\n\n...because -12 is easier to read than FFFFFFF4.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2863ad4bddf366790a733cfd71f2f480afdf36fc",
      "tree": "48b0d1b705d43a22069554d1a520599c9db7a1fb",
      "parents": [
        "e390d3b52f791fcea26312ba4982cda82052727b"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Tue Sep 11 15:31:49 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:10 2007 -0700"
      },
      "message": "IB/ehca: Refactor hvcall tracing\n\nChange hvcall trace output towards better readability: reg numbers\ninstead of argument numbers, return code as signed decimal instead of\nunsigned hex.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e390d3b52f791fcea26312ba4982cda82052727b",
      "tree": "399af315b321e57c88cca886cd3a69c05360891b",
      "parents": [
        "5281a4b8a0c6bac0c070913ec25868faa06a3115"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Tue Sep 11 15:31:06 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:09 2007 -0700"
      },
      "message": "IB/ehca: Use remap_4k_pfn() to map firmware contexts to user space\n\nUse Paul\u0027s new remap_4k_pfn() function to map our 4K firmware contexts\ninto user space on 64K-page machines without exposing neighboring\nfirmware contexts. Return the context\u0027s offset within a 64K page to\nuser space so it can determine the proper virtual address.\n\nFor details about remap_4k_pfn(), see commit 721151d0 or\nhttp://patchwork.ozlabs.org/linuxppc/patch?id\u003d10281\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5281a4b8a0c6bac0c070913ec25868faa06a3115",
      "tree": "49e379688fca00a0a3eb4f031aab90929f784f34",
      "parents": [
        "441633b968a5be0ef9be7c37ae24c35eda5b730d"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "stefan.roscher@de.ibm.com",
        "time": "Tue Sep 11 15:29:39 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:08 2007 -0700"
      },
      "message": "IB/ehca: Support more than 4k QPs for userspace and kernelspace\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "441633b968a5be0ef9be7c37ae24c35eda5b730d",
      "tree": "292b4799419ae19eda2b3d0c4c81af05cfba9342",
      "parents": [
        "a855b1a7423ac83c76638f156d79c854b0feb94d"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "stefan.roscher@de.ibm.com",
        "time": "Tue Sep 11 15:26:33 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:07 2007 -0700"
      },
      "message": "IB/ehca: Small QP userspace support\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a855b1a7423ac83c76638f156d79c854b0feb94d",
      "tree": "548ea2d78e8850dadffd7cc664045ac5adb7b8d5",
      "parents": [
        "3c10c7c929b30e8813d15960cb97f95a0b2ba615"
      ],
      "author": {
        "name": "Peter Oruba",
        "email": "peter.oruba@amd.com",
        "time": "Fri Aug 10 13:54:33 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:07 2007 -0700"
      },
      "message": "IB/mthca: Use PCI-X/PCI-Express read control interfaces\n\nThese driver changes incorporate the proposed PCI-X / PCI-Express read\nbyte count interface.  Reading and setting those values doesn\u0027t take\nplace \"manually\", instead wrapping functions are called to allow\nquirks for some PCI bridges.\n\nSigned-off by: Peter Oruba \u003cpeter.oruba@amd.com\u003e\nBased on work by Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "339e2640a9f403f7b7acb2ea67f3568b8ac3eebf",
      "tree": "84ddd9c4c6964a730ce115c885fe6b7f49b9d8ed",
      "parents": [
        "1f794483025bc1e9e8e3321089a7f29ad3cc448f"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 29 12:43:01 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:06 2007 -0700"
      },
      "message": "IB/ehca: Export module parameters in sysfs\n\nAt the moment the ehca module parameters are not exported in sysfs.\nExport them with 0444 permissions.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1f794483025bc1e9e8e3321089a7f29ad3cc448f",
      "tree": "17653e1be8354f435275d5504e9f066fd42f1f4b",
      "parents": [
        "d7dc3ccbe4dd1d37950da0138079e61d5be06ca9"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 29 11:05:35 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:06 2007 -0700"
      },
      "message": "IB/ehca: Make output clearer by removing some debug messages\n\nehca spits out a lot of debugging information. I had to look closely to\nsee the \"Port 1 is not active\" message within all the debug:\n\neHCA Infiniband Device Driver (Rel.: SVNEHCA_0022)\neHCA scaling code enabled\nehca D.001.DQDXYCB-P1-C9: PU0006 EHCA_ERR:ehca_define_sqp Port 1 is not active.\nehca D.001.DQDXYCB-P1-C9: PU0006 EHCA_ERR:ehca_create_qp ehca_define_sqp() failed rc\u003dffffffffffffffff\nib_mad: Couldn\u0027t create ib_mad QP1\nib_mad: Couldn\u0027t open ehca0 port 1\nehca D.001.DQDXYCB-P1-C9: PU0006 EHCA_ERR:ehca_alloc_fmr unsupported fmr_attr-\u003epage_shift\u003d9\nehca D.001.DQDXYCB-P1-C9: PU0006 EHCA_ERR:ehca_alloc_fmr rc\u003dffffffffffffffea pd\u003dc000000b4b5b2420 mr_access_flags\u003d7 fmr_attr\u003dc0000005afd37394\nfmr_create failed for FMR 0\n\nRemove a few debug statements so that things are clearer:\n\neHCA Infiniband Device Driver (Rel.: SVNEHCA_0022)\neHCA scaling code enabled\nehca D.001.DQDXYCB-P1-C9: PU0006 EHCA_ERR:ehca_define_sqp Port 1 is not active.\nib_mad: Couldn\u0027t create ib_mad QP1\nib_mad: Couldn\u0027t open ehca0 port 1\nehca D.001.DQDXYCB-P1-C9: PU0006 EHCA_ERR:ehca_alloc_fmr unsupported fmr_attr-\u003epage_shift\u003d9\nfmr_create failed for FMR 0\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d7dc3ccbe4dd1d37950da0138079e61d5be06ca9",
      "tree": "6391db1b61ae23c34c351b617803d31dc9255804",
      "parents": [
        "ca6de177acef8f2c7c3901ea583a263364ca7bbb"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:06 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:06 2007 -0700"
      },
      "message": "IB/mlx4: Fix up SRQ limit_watermark endianness\n\nmlx4_srq_query() returns a big-endian 16-bit value through an int *,\nwhich screws up sparse checking.  Fix this so that a CPU-endian value\nis returned.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "017aadc4b505ad3ec2acc4e6ba96d63ae1c997a5",
      "tree": "40ba779d2a173bcbc9287622d214afd3f7c984d5",
      "parents": [
        "08fb105540f4649eaa25270ec3ada1d35406afcc"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Tue Aug 07 16:10:34 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:06 2007 -0700"
      },
      "message": "IB/mthca: Enable MSI-X by default\n\nRecover from MSI-X errors by automatically falling back on regular\ninterrupt, instead of asking the user to do this manually.  This makes\nit possible to enable MSI-X by default, and will make it possible to\nget rid of the msi_x module option in the future.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1fea391039d1c4e876a164099bff475a02a29d96",
      "tree": "5f5201806ecb8c2919b5c3c26fe22bd42f4cb22a",
      "parents": [
        "2242fa4f04d670f02efb43ec537d677edc220880"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:05 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:05 2007 -0700"
      },
      "message": "IB/ehca: Include \u003clinux/mutex.h\u003e from ehca_classes.h\n\nehca_classes.h uses struct mutex, so while \u003clinux/mutex.h\u003e seems to be\npulled in indirectly by one of the headers it includes, the right\nthing is to include \u003clinux/mutex.h\u003e directly.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nAcked-by: Stefan Roscher \u003cstefan.roscher@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2242fa4f04d670f02efb43ec537d677edc220880",
      "tree": "a3fc501a86dbbb752201b97cf963703bd01d0aa4",
      "parents": [
        "eaf559bf566f76887533c077d425adce847f06c8"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:05 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:05 2007 -0700"
      },
      "message": "IB/mlx4: Use __set_data_seg() in mlx4_ib_post_recv()\n\nUse a __set_data_seg() helper in mlx4_ib_post_recv() too; in addition\nto making the code easier to read, this also allows gcc to generate\nbetter code -- on x86_64:\n\nadd/remove: 0/0 grow/shrink: 0/1 up/down: 0/-8 (-8)\nfunction                                     old     new   delta\nmlx4_ib_post_recv                            359     351      -8\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e54664c0958acf14ef3a65d1b78f4a54b437cdf7",
      "tree": "6f99569d872294ac208dff7da83e097b05ecc25f",
      "parents": [
        "bbf25010f1a6b761914430f5fca081ec8c7accd1"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Sun Jul 29 15:12:26 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:04 2007 -0700"
      },
      "message": "RDMA/cxgb3: Make the iw_cxgb3 module parameters writable\n\nAllow changing parameter values without having to reload the module.\nThis is safe because these parameters are only looked at when a new\nconnection is established.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "f6be6fbe262d065e85be159ea27460852f13ec90"
}
