)]}'
{
  "log": [
    {
      "commit": "a46f9484f8926aacb2e79a0e1676de3a6a6fbae8",
      "tree": "21d90306af4677091547465c1ba02e0545276d1a",
      "parents": [
        "dd8041f16b117f63f40fb844d6cdebe8b03514d2"
      ],
      "author": {
        "name": "Zach Brown",
        "email": "zach.brown@oracle.com",
        "time": "Tue Jul 04 02:57:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 04 10:24:57 2006 -0700"
      },
      "message": "[PATCH] mthca: initialize send and receive queue locks separately\n\nmthca: initialize send and receive queue locks separately\n\nlockdep identifies a lock by the call site of its initialization.  By\ninitializing the send and receive queue locks in mthca_wq_init() we confuse\nlockdep.  It warns that that the ordered acquiry of both locks in\nmthca_modify_qp() is recursive acquiry of one lock:\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: possible recursive locking detected ]\n  ---------------------------------------------\n  modprobe/1192 is trying to acquire lock:\n   (\u0026wq-\u003elock){....}, at: [\u003cf892b4db\u003e] mthca_modify_qp+0x60/0xa7b [ib_mthca]\n  but task is already holding lock:\n   (\u0026wq-\u003elock){....}, at: [\u003cf892b4ce\u003e] mthca_modify_qp+0x53/0xa7b [ib_mthca]\n\nInitializing the locks separately in mthca_alloc_qp_common() stops the\nwarning and will let lockdep enforce proper ordering on paths that acquire\nboth locks.\n\nSigned-off-by: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c4e00fac42f268ed0a547cdd1d12bb8399864040",
      "tree": "1a54d87be2066c49b71a03764fcb4fc7f9c68c41",
      "parents": [
        "29454dde27d8e340bb1987bad9aa504af7081eba",
        "d6b0c53723753fc0cfda63f56735b225c43e1e9a"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Jul 03 09:41:12 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Jul 03 09:41:12 2006 -0500"
      },
      "message": "Merge ../scsi-misc-2.6\n\nConflicts:\n\n\tdrivers/scsi/nsp32.c\n\tdrivers/scsi/pcmcia/nsp_cs.c\n\nRemoval of randomness flag conflicts with SA_ -\u003e IRQF_ global\nreplacement.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "dace145374b8e39aeb920304c358ab5e220341ab",
      "tree": "e37c76578468f489ce2dbec4d04400380c14ee14",
      "parents": [
        "8076fe32a7db9a6628589ffa372808e4ba25d222"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:38 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:50 2006 -0700"
      },
      "message": "[PATCH] irq-flags: misc drivers: Use the new IRQF_ constants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "27b678dd04a636f2c351816f4b3042c8815d4e9d",
      "tree": "08b409db5d54bab50e1616b1bf65479b0751de5b",
      "parents": [
        "357b552ff3d82a2e6b97c63c6394f748cb217cf8"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:17 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:02 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: namespace cleanup: replace ips with ipath\n\nRemove ips namespace from infinipath drivers.  This renames ips_common.h to\nipath_common.h.  Definitions, data structures, etc.  that were not used by\nkernel modules have moved to user-only headers.  All names including ips have\nbeen renamed to ipath.  Some names have had an ipath prefix added.\n\nSigned-off-by: Christian Bell \u003cchristian.bell@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "357b552ff3d82a2e6b97c63c6394f748cb217cf8",
      "tree": "e3579183539fb16eeffad16f02fc2725452bfbce",
      "parents": [
        "3e0018bc74275ab99d223fb5dca0b65067a5ffc1"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:02 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: ignore receive queue size if SRQ is specified\n\nThe receive work queue size should be ignored if the QP is created to use a\nshared receive queue according to the IB spec.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3e0018bc74275ab99d223fb5dca0b65067a5ffc1",
      "tree": "b1addb04e932a5e58f9269427af0a0502709a271",
      "parents": [
        "35783ec07c3f7f6902abe4433e7be1b664d0bbaf"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:01 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: remove some #if 0 code related to lockable memory\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "35783ec07c3f7f6902abe4433e7be1b664d0bbaf",
      "tree": "f2bdf80a430862c46cc820b597fcb7cb88c7e777",
      "parents": [
        "6d8e9dd050ea78862b6c5e2c873ad6407f9b2428"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:01 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: fix a bug that results in addresses near 0 being written via DMA\n\nWe can\u0027t tell for sure if any packets are in the infinipath receive buffer\nwhen we shut down a chip port.  Normally this is taken care of by orderly\nshutdown, but when processes are terminated, or sending process has a bug, we\ncan continue to receive packets.  So rather than writing zero to the address\nregisters for the closing port, we point it at a dummy memory.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6d8e9dd050ea78862b6c5e2c873ad6407f9b2428",
      "tree": "4279eb8f2b6ac1359f0e4af32f6df75b124e5efe",
      "parents": [
        "8307c28eecea917c4754075fbb85eb398a3bc516"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:01 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: read/write correct sizes through diag interface\n\nWe must increment uaddr by size we are reading or writing, since it\u0027s passed\nas a char *, not a pointer to the appropriate size.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8307c28eecea917c4754075fbb85eb398a3bc516",
      "tree": "1e11c5632bf01deed1e14559b9f5a2024fac9d81",
      "parents": [
        "46bbeac922906559ec46454cbc76caf03bc57353"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:01 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: support more models of InfiniPath hardware\n\nWe do a few more explicit checks for specific models, and now also support the\nold PathScale serial number style, or new QLogic style.\n\nThis is backwards compatible with previous versions of software and hardware.\nThat is, older software will see a plausible serial number and correct GUID\nwhen used with a new board, while newer software will correctly handle an\nolder board.\n\nSigned-off-by: Mike Albaugh \u003cmike.albaugh@qlogic.com\u003e\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "46bbeac922906559ec46454cbc76caf03bc57353",
      "tree": "4834eacc3c4c0bd9c8b882a377e32511ec3b4a91",
      "parents": [
        "1eb68b990aab4c007e520acae39c74d8116693bc"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:01 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: drop the \"stats\" sysfs attribute group\n\nThis attribute group made it into the original driver, but should not have.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1eb68b990aab4c007e520acae39c74d8116693bc",
      "tree": "9e11f750a252879c22636048f68503b622cf2fbc",
      "parents": [
        "12eef41f8b72b6e11e36b48c78849c17e49781c8"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:11 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:01 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: purge sps_lid and sps_mlid arrays\n\nThe two arrays only had space for 4 units.\n\nAlso changed from ipath_set_sps_lid() to ipath_set_lid(); the sps was\nleftover.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "12eef41f8b72b6e11e36b48c78849c17e49781c8",
      "tree": "3a8bd77d77c7542e19d200d3abf25fc07f0d8f51",
      "parents": [
        "fba75200ad92892bf32d8d6f1443c6f1e4f48676"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:01 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: rC receive interrupt performance changes\n\nThis patch separates QP state used for sending and receiving RC packets so the\nprocessing in the receive interrupt handler can be done mostly without locks\nbeing held.  ACK packets are now sent without requiring synchronization with\nthe send tasklet.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fba75200ad92892bf32d8d6f1443c6f1e4f48676",
      "tree": "289d5db3b7fc9f9ce4c49f9f1299bbf3985b87d4",
      "parents": [
        "85322947d761d08bd84165500f35b93c702aaaf3"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:01 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: fixes to performance get counters for IB compliance\n\nThis patch fixes some problems uncovered during IB compliance testing to\nreturn the right values for error counters returned by the Performance Get\nCounters packet.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "85322947d761d08bd84165500f35b93c702aaaf3",
      "tree": "22bdbdedcf877e4c9acc6b6f100d8c88cce7dc70",
      "parents": [
        "7cd658cd2bca48d3a0e747b4525c72eb8855278e"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:01 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: check for valid LID and multicast LIDs\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7cd658cd2bca48d3a0e747b4525c72eb8855278e",
      "tree": "f12e9b533ffea61978e4aea642066f774aa16777",
      "parents": [
        "c100f622fd9e529e0f4e4324b93f66d105dde61d"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:00 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: removed redundant statements\n\nThe tail register read became redundant as the result of earlier receive\ninterrupt bug fixes.\n\nDrop another unneeded register read.\n\nAnd another line that got duplicated.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c100f622fd9e529e0f4e4324b93f66d105dde61d",
      "tree": "42ff4ee04b33e9a162e280676ec3884f4631f773",
      "parents": [
        "4faba98a1a11a6129cbcc772422c9ffc0c11dd2e"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:00 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: don\u0027t confuse the max message size with the MTU\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4faba98a1a11a6129cbcc772422c9ffc0c11dd2e",
      "tree": "7222224fdc3d7c4708cf48624263c92151f120e0",
      "parents": [
        "57abad25f844e760082c0b1ab2b176dad682ea16"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:00 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: disallow send of invalid packet sizes over UD\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "57abad25f844e760082c0b1ab2b176dad682ea16",
      "tree": "5a61c70ed4ae1ad7ccb8c246c22480d8bb045f46",
      "parents": [
        "f5f99929ac584126ef3f47d805dc619abc54768c"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:00 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: fix lost interrupts on HT-400\n\nDo an extra check to see if in-memory tail changed while processing packets,\nand if so, going back through the loop again (but only once per call to\nipath_kreceive()).  In practice, this seems to be enough to guarantee that if\nwe crossed the clearing of an interrupt at start of ipath_intr with a\nscheduled tail register update, that we\u0027ll process the \"extra\" packet that\nlost the interrupt because we cleared it just as it was about to arrive.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f5f99929ac584126ef3f47d805dc619abc54768c",
      "tree": "31c6030139a2094915d5fd3ac1d57d491fa437b0",
      "parents": [
        "13aef4942c291742064c1d5ac71df6493c4a00a9"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:00 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: fixed bug 9776 for real\n\nThe problem was that I was updating the head register multiple times in the\nrcvhdrq processing loop, and setting the counter on each update.  Since that\nmeant that the tail register was ahead of head for all but the last update, we\nwould get extra interrupts.  The fix was to not write the counter value except\non the last update.\n\nI also changed to update rcvhdrhead and rcvegrindexhead at most every 16\npackets, if there were lots of packets in the queue (and of course, on the\nlast packet, regardless).\n\nI also made some small cleanups while debugging this.\n\nWith these changes, xeon/monty typically sees two openib packets per interrupt\non sdp and ipoib, opteron/monty is about 1.25 pkts/intr.\n\nI\u0027m seeing about 3800 Mbit/s monty/xeon, and 5000-5100 opteron/monty with\nnetperf sdp.  Netpipe doesn\u0027t show as good as that, peaking at about 4400 on\nopteron/monty sdp.  Plain ipoib xeon is about 2100+ netperf, opteron 2900+, at\n128KB\n\nSigned-off-by: olson@eng-12.pathscale.com\nSigned-off-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "13aef4942c291742064c1d5ac71df6493c4a00a9",
      "tree": "b52657fa68485a00b5c94d3f37ed0a9f0cb7179d",
      "parents": [
        "f37bda92461313ad3bbfbf5660adc849c69718bf"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:00 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: reduce overhead on receive interrupts\n\nAlso count the number of interrupts where that works (fastrcvint).  On any\ninterrupt where the port0 head and tail registers are not equal, just call the\nipath_kreceive code without reading the interrupt status, thus saving the\napproximately 0.25usec processor stall waiting for the read to return.  If any\nother interrupt bits are set, or head\u003d\u003dtail, take the normal path, but that\nhas been reordered to handle read ahead of pioavail.  Also no longer call\nipath_kreceive() from ipath_qcheck(), because that just seems to make things\nworse, and isn\u0027t really buying us anything, these days.\n\nAlso no longer loop in ipath_kreceive(); better to not hold things off too\nlong (I saw many cases where we would loop 4-8 times, and handle thousands (up\nto 3500) in a single call).\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f37bda92461313ad3bbfbf5660adc849c69718bf",
      "tree": "a5fe4737ca6b8fcbe2cf9b58466d6340ee12fe56",
      "parents": [
        "06993ca6bc46419027b45198a58447f4f05c14f6"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:00 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: memory management cleanups\n\nMade in-memory rcvhdrq tail update be in dma_alloc\u0027ed memory, not random user\nor special kernel (needed for ppc, also \"just the right thing to do\").\n\nSome cleanups to make unexpected link transitions less likely to produce\ncomplaints about packet errors, and also to not leave SMA packets stuck and\nunable to go out.\n\nA few other random debug and comment cleanups.\n\nAlways init rcvhdrq head/tail registers to 0, to avoid race conditions (should\nhave been that way some time ago).\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "06993ca6bc46419027b45198a58447f4f05c14f6",
      "tree": "de446bbc024a0710e2009e7310dce30d138e93ed",
      "parents": [
        "0ed9a4a0b6df0548f9ccadb62add2c0155d5262c"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:02 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:00 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: use vmalloc to allocate struct ipath_devdata\n\nThis is not a DMA target, so no need to use dma_alloc_coherent on it.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0ed9a4a0b6df0548f9ccadb62add2c0155d5262c",
      "tree": "8652f891b78b8c7048ff6d75d272fdab6a2ddaee",
      "parents": [
        "a40f55fc333cc20d85af92887334f41f7844e0c2"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:00 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: use more appropriate gfp flags\n\nThis helps us to survive better when memory is fragmented.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a40f55fc333cc20d85af92887334f41f7844e0c2",
      "tree": "3858247889f81c011604b4f998ff94eb071585e7",
      "parents": [
        "b1d8865a2075934158af41bea5fde725efb70408"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:36:00 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:55:59 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: enable freeze mode when shutting down device\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b1d8865a2075934158af41bea5fde725efb70408",
      "tree": "98ee3408971132f6cd3aa474c28d8a3ff63aed2b",
      "parents": [
        "b35f004dd3276fc43f242d9a52b4cf74877137c3"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:35:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:55:59 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: print better debug info when handling 32/64-bit DMA mask problems\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b35f004dd3276fc43f242d9a52b4cf74877137c3",
      "tree": "78f436e31481dfc43ad1869f646216f7c36b340c",
      "parents": [
        "fe62546a6afa141c4ab9aef65f5978a1b36cb523"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:35:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:55:59 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: removed unused field ipath_kregvirt from struct ipath_devdata\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fe62546a6afa141c4ab9aef65f5978a1b36cb523",
      "tree": "44b317774fc0db45e90c394a1575bb19d08c00bb",
      "parents": [
        "e8a88f09f21c55a7e7f570290ecde570e2c37771"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:35:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:55:59 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: enforce device resource limits\n\nThese limits are somewhat artificial in that we don\u0027t actually have any\ndevice limits.  However, the verbs layer expects that such limits exist\nand are enforced, so we make up arbitrary (but sensible) limits.\n\nSigned-off-by: Robert Walsh \u003crobert.walsh@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e8a88f09f21c55a7e7f570290ecde570e2c37771",
      "tree": "26a41167c95a5cccfcc7af0d8008ceaec539b37d",
      "parents": [
        "9edbd990bb60dd7678f7f4f8ca3d92e03a1f0e67"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:35:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:55:59 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: report correct device identification information in /sys\n\nSigned-off-by: Robert Walsh \u003crobert.walsh@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9edbd990bb60dd7678f7f4f8ca3d92e03a1f0e67",
      "tree": "2afeef84ec90d166506b3470dca2e8a527236ece",
      "parents": [
        "60460dfd425e3d301831d8dd6398620d67bbda2b"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:35:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:55:59 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: return an error for unknown multicast GID\n\nSigned-off-by: Robert Walsh \u003crobert.walsh@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "60460dfd425e3d301831d8dd6398620d67bbda2b",
      "tree": "737332fcd49bbb571cc0b1fc1d19e840e5bceb69",
      "parents": [
        "4a45b7d4ece0e6dc425e9f66fa8b501b72d846db"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:35:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:55:59 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: fix some memory leaks on failure paths\n\nSigned-off-by: Robert Walsh \u003crobert.walsh@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4a45b7d4ece0e6dc425e9f66fa8b501b72d846db",
      "tree": "6e858b3343ffb3670eb6f5a838479d52791e0a30",
      "parents": [
        "6665ddee85bfc336d691ea5132a2c20a1d0e8053"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:35:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:55:59 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: don\u0027t allow resources to be created with illegal values\n\nSigned-off-by: Robert Walsh \u003crobert.walsh@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6665ddee85bfc336d691ea5132a2c20a1d0e8053",
      "tree": "d45fcdf5a51652f9007ed06497c40aba5d4e8c5b",
      "parents": [
        "685f97e81b5510cfcbeccf6ae0400d3664ba8ea3"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:35:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:55:59 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: remove some duplicate code\n\nSigned-off-by: Robert Walsh \u003crobert.walsh@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "685f97e81b5510cfcbeccf6ae0400d3664ba8ea3",
      "tree": "cd10ce87e00a61f5ca52ab770d716b6c9fac801e",
      "parents": [
        "a2acb2ff36876fdfa5f7a8bf811765aadc74c1c1"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:35:53 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:55:59 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: update some comments and fix typos\n\nSigned-off-by: Robert Walsh \u003crobert.walsh@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a2acb2ff36876fdfa5f7a8bf811765aadc74c1c1",
      "tree": "ea0e6aaacd36cac011dacae3554b6576dea56d9d",
      "parents": [
        "6700efdfc06d2dc9ef77988a00182c2ede0f1be0"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:35:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:55:58 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: allow diags on any unit\n\nThere is no longer a /dev/ipath_diag file; instead, there\u0027s\n/dev/ipath_diag0, 1, etc.\n\nIt\u0027s still not possible to have diags run on more than one unit at a time,\nbut that\u0027s easy to fix at some point.\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6700efdfc06d2dc9ef77988a00182c2ede0f1be0",
      "tree": "a428669e9bb9b88c1dbe4192378bec454cdadfed",
      "parents": [
        "7bbb15ea8543e2e49476a27b507be3b02828a124"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:35:51 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:55:58 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: fix shared receive queues for RC\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7bbb15ea8543e2e49476a27b507be3b02828a124",
      "tree": "8f5b92db6e28905798edd17d390af5e120a9c9ec",
      "parents": [
        "ddd4bb22108417fdc5c35324bd13a3265581ae76"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:35:51 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:55:58 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: fix an indenting problem\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ddd4bb22108417fdc5c35324bd13a3265581ae76",
      "tree": "5cc35e54e8761af27746bae48ef66318237ad8a0",
      "parents": [
        "759d57686dab8169ca68bbf938ce8e965d1e107a"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:35:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:55:58 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: share more common code between RC and UC protocols\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "759d57686dab8169ca68bbf938ce8e965d1e107a",
      "tree": "c51c3415b9ae789d1b1df3ba829313b288c14fb5",
      "parents": [
        "443a64abbcb130caa315eb1110d7146365846235"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:35:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:55:58 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: update copyrights and other strings to reflect new company name\n\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "443a64abbcb130caa315eb1110d7146365846235",
      "tree": "4d026a545c69fffe3f387f53155aede10615cb68",
      "parents": [
        "345a6e6aea43cd544c682601926bbd11c09c999b"
      ],
      "author": {
        "name": "Bryan O\u0027Sullivan",
        "email": "bos@pathscale.com",
        "time": "Sat Jul 01 04:35:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:55:58 2006 -0700"
      },
      "message": "[PATCH] IB/ipath: name zero counter offsets so it\u0027s clear they aren\u0027t counters\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "93fdf10d4c28edaa1b9f80e7f9c3002359186d00",
      "tree": "4c5700b7f647470dcbb3b2a0531529ba35531b3d",
      "parents": [
        "22a3e233ca08a2ddc949ba1ae8f6e16ec7ef1a13",
        "0d8fdfd71bc871ffc07fe4429db8d4934185a8ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 30 15:39:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 30 15:39:49 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/core: Set alternate port number when initializing QP attributes\n  IB/uverbs: Set correct user handle for user SRQs\n"
    },
    {
      "commit": "22a3e233ca08a2ddc949ba1ae8f6e16ec7ef1a13",
      "tree": "7ef158ba2c30e0dde2dc103d1904fae243759a6b",
      "parents": [
        "39302175c26d74be35715c05a0f342c9e64c21bf",
        "6ab3d5624e172c553004ecc862bfeac16d9d68b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 30 15:39:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 30 15:39:30 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial:\n  Remove obsolete #include \u003clinux/config.h\u003e\n  remove obsolete swsusp_encrypt\n  arch/arm26/Kconfig typos\n  Documentation/IPMI typos\n  Kconfig: Typos in net/sched/Kconfig\n  v9fs: do not include linux/version.h\n  Documentation/DocBook/mtdnand.tmpl: typo fixes\n  typo fixes: specfic -\u003e specific\n  typo fixes in Documentation/networking/pktgen.txt\n  typo fixes: occuring -\u003e occurring\n  typo fixes: infomation -\u003e information\n  typo fixes: disadvantadge -\u003e disadvantage\n  typo fixes: aquire -\u003e acquire\n  typo fixes: mecanism -\u003e mechanism\n  typo fixes: bandwith -\u003e bandwidth\n  fix a typo in the RTC_CLASS help text\n  smb is no longer maintained\n\nManually merged trivial conflict in arch/um/kernel/vmlinux.lds.S\n"
    },
    {
      "commit": "0d8fdfd71bc871ffc07fe4429db8d4934185a8ec",
      "tree": "ebe8acbba8e8e9a1ede6364867ce55dfbc55d1dc",
      "parents": [
        "146d26b2bf167f831d3b7442a01cfdc2b183cb0b"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Fri Jun 30 14:10:14 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jun 30 14:10:14 2006 -0700"
      },
      "message": "IB/core: Set alternate port number when initializing QP attributes\n\nSet alternate port number when initializing QP attributes.  This bug\nis OpenFabrics bugzilla bug #160.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "146d26b2bf167f831d3b7442a01cfdc2b183cb0b",
      "tree": "d23aebdd2ce0198c6778193201f603c920d34d99",
      "parents": [
        "598736c55622f7ea65b98f93c825ff95c433877c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jun 30 13:40:13 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jun 30 13:40:13 2006 -0700"
      },
      "message": "IB/uverbs: Set correct user handle for user SRQs\n\nStore away the user handle passed in from userspace when creating an\nSRQ, so that the kernel can return the correct handle when an SRQ\nasynchronous event occurs.  (A 0 was incorrectly stored as the user\nhandle as part of the changes in 9ead190b, \"IB/uverbs: Don\u0027t serialize\nwith ib_uverbs_idr_mutex\")\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cfa7b0d46964300c849243d1a38a138b870bdc13",
      "tree": "cf3815daffaa442d87f77eae137f41ee1908357a",
      "parents": [
        "7c9fdcfb1b64c47ed618c103b617af3f86e1239c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Jun 30 01:56:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 30 11:25:41 2006 -0700"
      },
      "message": "[PATCH] infiniband: devfs fix\n\nRemove devfs leftovers.\n\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "80f7228b59e4bbe9d840af3ff0f2fe480d6e7c79",
      "tree": "08e6d2365abeafd7bfcc0fd7485db9055463d72c",
      "parents": [
        "47bdd718c6547d84c8e140cd0f495c016f13b08b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 18:27:16 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 18:27:16 2006 +0200"
      },
      "message": "typo fixes: occuring -\u003e occurring\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "358ff019b89aa530ab6c0dd139d8089c932b103f",
      "tree": "ea163e2b5f785fbabd71281cd9fd1683360f909c",
      "parents": [
        "a54a52caad4bd6166cb7fa64e4e93031fa2fda5d"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Jun 28 12:00:25 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Jun 29 11:07:41 2006 -0400"
      },
      "message": "[SCSI] iscsi: convert iser to new set/get param fns\n\nConvert iser to libiscsi get/set param functions.\nFix bugs in it returning old error return values and\nhave it expose exp_statsn.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e29419fffceb8ec36def3c922040e1ca7bcd3de5",
      "tree": "c4e51cdee86dec7c859b1e7c7929c8bb2e85f36d",
      "parents": [
        "685143ac1f7a579a3fac9c7f2ac8f82e95af6864"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 12 15:20:16 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 27 09:23:59 2006 -0700"
      },
      "message": "[PATCH] 64bit resource: fix up printks for resources in misc drivers\n\nThis is needed if we wish to change the size of the resource structures.\n\nBased on an original patch from Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\n\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5fd571cbc13db113bda26c20673e1ec54bfd26b4",
      "tree": "9201d13d9cabe8e06497fe22f2d0243f0f054f90",
      "parents": [
        "09c0dc68625c06f5b1e786aad0d5369b592179e6"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Wed Jun 21 20:56:26 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 11:57:28 2006 -0700"
      },
      "message": "[PATCH] Array overrun in drivers/infiniband/core/cma.c\n\nThis was spotted by coverity #id 1300.  Since the array has only four\nelements, we should just use those four.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nAcked-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "179e09172ab663b8587ecc46bb18a56a770304a9",
      "tree": "4d57324584c43f81ac2a6d258bb46e75fb6b4327",
      "parents": [
        "a842ef297fd91b1b93f2aa5898d2efd19e95f6a5"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "mita@miraclelinux.com",
        "time": "Mon Jun 26 00:24:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:18 2006 -0700"
      },
      "message": "[PATCH] drivers: use list_move()\n\nThis patch converts the combination of list_del(A) and list_add(A, B) to\nlist_move(A, B) under drivers/.\n\nAcked-by: Corey Minyard \u003cminyard@mvista.com\u003e\nCc: Ben Collins \u003cbcollins@debian.org\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Alasdair Kergon \u003cdm-devel@redhat.com\u003e\nCc: Gerd Knorr \u003ckraxel@bytesex.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nAcked-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Andrew Vasquez \u003clinux-driver@qlogic.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nSigned-off-by: Akinobu Mita \u003cmita@miraclelinux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "61b9175808670d9abf52156803ae0ed1e3706ac4",
      "tree": "feeaf7190aff1daa6ae365fd7c1107ea2d60fb9f",
      "parents": [
        "f36f44de721db44b4c2944133c3c5c2e06f633f0",
        "3f1244a2f8d3892f991b662cea49b2a0b4e0c115"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 16:07:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 16:07:58 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/iser: iSER Kconfig and Makefile\n  IB/iser: iSER handling of memory for RDMA\n  IB/iser: iSER RDMA CM (CMA) and IB verbs interaction\n  IB/iser: iSER initiator iSCSI PDU and TX/RX\n  IB/iser: iSCSI iSER transport provider high level code\n  IB/iser: iSCSI iSER transport provider header file\n  IB/uverbs: Remove unnecessary list_del()s\n  IB/uverbs: Don\u0027t free wr list when it\u0027s known to be empty\n"
    },
    {
      "commit": "454e2398be9b9fa30433fccc548db34d19aa9958",
      "tree": "1f61cb0c3716a33b661cfc8977e9beeb480a322c",
      "parents": [
        "1ad5544098a69d7dc1fa508cbb17e13a7a952fd8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jun 23 02:02:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:45 2006 -0700"
      },
      "message": "[PATCH] VFS: Permit filesystem to override root dentry on mount\n\nExtend the get_sb() filesystem operation to take an extra argument that\npermits the VFS to pass in the target vfsmount that defines the mountpoint.\n\nThe filesystem is then required to manually set the superblock and root dentry\npointers.  For most filesystems, this should be done with simple_set_mnt()\nwhich will set the superblock pointer and then set the root dentry to the\nsuperblock\u0027s s_root (as per the old default behaviour).\n\nThe get_sb() op now returns an integer as there\u0027s now no need to return the\nsuperblock pointer.\n\nThis patch permits a superblock to be implicitly shared amongst several mount\npoints, such as can be done with NFS to avoid potential inode aliasing.  In\nsuch a case, simple_set_mnt() would not be called, and instead the mnt_root\nand mnt_sb would be set directly.\n\nThe patch also makes the following changes:\n\n (*) the get_sb_*() convenience functions in the core kernel now take a vfsmount\n     pointer argument and return an integer, so most filesystems have to change\n     very little.\n\n (*) If one of the convenience function is not used, then get_sb() should\n     normally call simple_set_mnt() to instantiate the vfsmount. This will\n     always return 0, and so can be tail-called from get_sb().\n\n (*) generic_shutdown_super() now calls shrink_dcache_sb() to clean up the\n     dcache upon superblock destruction rather than shrink_dcache_anon().\n\n     This is required because the superblock may now have multiple trees that\n     aren\u0027t actually bound to s_root, but that still need to be cleaned up. The\n     currently called functions assume that the whole tree is rooted at s_root,\n     and that anonymous dentries are not the roots of trees which results in\n     dentries being left unculled.\n\n     However, with the way NFS superblock sharing are currently set to be\n     implemented, these assumptions are violated: the root of the filesystem is\n     simply a dummy dentry and inode (the real inode for \u0027/\u0027 may well be\n     inaccessible), and all the vfsmounts are rooted on anonymous[*] dentries\n     with child trees.\n\n     [*] Anonymous until discovered from another tree.\n\n (*) The documentation has been adjusted, including the additional bit of\n     changing ext2_* into foo_* in the documentation.\n\n[akpm@osdl.org: convert ipath_fs, do other stuff]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Nathan Scott \u003cnathans@sgi.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3f1244a2f8d3892f991b662cea49b2a0b4e0c115",
      "tree": "e47aa472b5487d9d1ef8d8177d953d2b128d3ee5",
      "parents": [
        "6461f64ab51e6929680df064b2682004a1548290"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu May 11 10:03:30 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 22 07:51:14 2006 -0700"
      },
      "message": "IB/iser: iSER Kconfig and Makefile\n\nKconfig and Makefile for iSER.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6461f64ab51e6929680df064b2682004a1548290",
      "tree": "52922f1830a6f6ed7fe546db9230a507f91974a7",
      "parents": [
        "1cfa0a75dbef1d5bf687aacafabb023288f6b36a"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu May 11 10:03:08 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 22 07:51:12 2006 -0700"
      },
      "message": "IB/iser: iSER handling of memory for RDMA\n\nThis file contains the processing carried over an SG list associated with\na SCSI command such that it can be registered with the IB verbs. The\nregistration produces a network virtual address (VA) and a remote access\nkey (RKEY or STAG in iSER spec notation) which are used by the target for\nits RDMA operation.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1cfa0a75dbef1d5bf687aacafabb023288f6b36a",
      "tree": "8296842d0f7afb479e1437330d54bd31a0272c95",
      "parents": [
        "e85b24b5e7de9f507c6253183d089370f37618c5"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu May 11 10:02:46 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 22 07:51:11 2006 -0700"
      },
      "message": "IB/iser: iSER RDMA CM (CMA) and IB verbs interaction\n\nThis file contains the low level interaction with the RDMA CM\nand the IB verbs, where iSER is consumer of both.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e85b24b5e7de9f507c6253183d089370f37618c5",
      "tree": "ba56462012733f1a99f95e6a3dc5123abb24407f",
      "parents": [
        "65e7ae7bfc71219f13162b3bbad44e6471cd67f9"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu May 11 10:02:19 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 22 07:51:09 2006 -0700"
      },
      "message": "IB/iser: iSER initiator iSCSI PDU and TX/RX\n\nThis file contains the iSER initiator processing of iSCSI PDUs - controls,\ncommands and data-outs along with processing of TX and RX completions.\nIt interacts with the lower level iser code doing the memory registration\nand and the cma and verbs calls.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "65e7ae7bfc71219f13162b3bbad44e6471cd67f9",
      "tree": "90bb6c39fe78b3ef4ff0949ce7b4fc369523acd7",
      "parents": [
        "49cd5382f629bde2aee9f817cefb271106dc47ee"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu May 11 10:00:44 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 22 07:51:07 2006 -0700"
      },
      "message": "IB/iser: iSCSI iSER transport provider high level code\n\nThis file contains the code that registeres with the iscsi transport manager\nand with the SCSI Mid Layer, where much of the provided functions to iSCSI and\nSCSI are implemented in libiscsi.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "49cd5382f629bde2aee9f817cefb271106dc47ee",
      "tree": "5643cf0424612640475499dbaa77562001f92663",
      "parents": [
        "9b8efc0242777353d5d62bfaa7766ebf0b5598b4"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu May 11 10:00:21 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 22 07:51:05 2006 -0700"
      },
      "message": "IB/iser: iSCSI iSER transport provider header file\n\niSER (iSCSI Extensions for RDMA) transport provider driver for the iSCSI\ninitiator, whose other parts (under drivers/scsi) are scsi_transport_iscsi\n- the transport management module, iscsi_tcp - the TCP transport provider\nmodule and libiscsi - a kernel library (module) implementing functionality\nneeded by both TCP and iSER transports. iSER is both a provider of the iSCSI\ntransport api and a SCSI low level driver.\n\nThis file contains internal data structures and non static service functions.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9b8efc0242777353d5d62bfaa7766ebf0b5598b4",
      "tree": "e4379663486936078e2631bc4204bb51d37b1ead",
      "parents": [
        "183208284e3ab3816189fc0e23faf29675ce6c9f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 22 07:47:27 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 22 07:47:27 2006 -0700"
      },
      "message": "IB/uverbs: Remove unnecessary list_del()s\n\nIn ib_uverbs_cleanup_ucontext(), when iterating through the lists of\nobjects, there\u0027s no reason to do list_del() to remove the objects,\nsince both the objects and the lists that contain them are about to be\nfreed anyway.  Since list_del() is a moderately big inline function,\ngetting rid of this extra work saves quite a bit of .text:\n\nadd/remove: 0/0 grow/shrink: 1/2 up/down: 3/-217 (-214)\nfunction                                     old     new   delta\nib_uverbs_comp_handler                       225     228      +3\nib_uverbs_async_handler                      256     255      -1\nib_uverbs_close                              905     689    -216\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "183208284e3ab3816189fc0e23faf29675ce6c9f",
      "tree": "4a99c2275740be90a73e6a43aa04f8c75028a5ab",
      "parents": [
        "52ab3f3dc711eeccbfbcc5d4f5c5d9b9ff59650f"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Thu Jun 22 07:47:27 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 22 07:47:27 2006 -0700"
      },
      "message": "IB/uverbs: Don\u0027t free wr list when it\u0027s known to be empty\n\nIn ib_uverbs_post_send(), move the \"out:\" label after the loop that\nfrees the list of work requests, since the only place that jumps there\nis before any work requests could possibly be added to the list.\n\nThis removes a compile warning: \"is_ud might be used uninitialized in\nthis function\".\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4c84a39c8adba6bf2f829b217e78bfd61478191a",
      "tree": "0f0f415099cf49d894d65e5120563d30cf1a0fc9",
      "parents": [
        "d0b952a9837f81cd89e756b1b34293fa6e1cb59d",
        "9ead190bfde2a434c74ea604382d08acb2eceef5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 19 19:01:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 19 19:01:59 2006 -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: (46 commits)\n  IB/uverbs: Don\u0027t serialize with ib_uverbs_idr_mutex\n  IB/mthca: Make all device methods truly reentrant\n  IB/mthca: Fix memory leak on modify_qp error paths\n  IB/uverbs: Factor out common idr code\n  IB/uverbs: Don\u0027t decrement usecnt on error paths\n  IB/uverbs: Release lock on error path\n  IB/cm: Use address handle helpers\n  IB/sa: Add ib_init_ah_from_path()\n  IB: Add ib_init_ah_from_wc()\n  IB/ucm: Get rid of duplicate P_Key parameter\n  IB/srp: Factor out common request reset code\n  IB/srp: Support SRP rev. 10 targets\n  [SCSI] srp.h: Add I/O Class values\n  IB/fmr: Use device\u0027s max_map_map_per_fmr attribute in FMR pool.\n  IB/mthca: Fill in max_map_per_fmr device attribute\n  IB/ipath: Add client reregister event generation\n  IB/mthca: Add client reregister event generation\n  IB: Move struct port_info from ipath to \u003crdma/ib_smi.h\u003e\n  IPoIB: Handle client reregister events\n  IB: Add client reregister event type\n  ...\n"
    },
    {
      "commit": "932ff279a43ab7257942cddff2595acd541cc49b",
      "tree": "e60130673a20d71becdac858c2589d8dfbf3ae1f",
      "parents": [
        "bf0857ea32addb6bc8b46383604b218b8ec09f19"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 09 12:20:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:14 2006 -0700"
      },
      "message": "[NET]: Add netif_tx_lock\n\nVarious drivers use xmit_lock internally to synchronise with their\ntransmission routines.  They do so without setting xmit_lock_owner.\nThis is fine as long as netpoll is not in use.\n\nWith netpoll it is possible for deadlocks to occur if xmit_lock_owner\nisn\u0027t set.  This is because if a printk occurs while xmit_lock is held\nand xmit_lock_owner is not set can cause netpoll to attempt to take\nxmit_lock recursively.\n\nWhile it is possible to resolve this by getting netpoll to use\ntrylock, it is suboptimal because netpoll\u0027s sole objective is to\nmaximise the chance of getting the printk out on the wire.  So\ndelaying or dropping the message is to be avoided as much as possible.\n\nSo the only alternative is to always set xmit_lock_owner.  The\nfollowing patch does this by introducing the netif_tx_lock family of\nfunctions that take care of setting/unsetting xmit_lock_owner.\n\nI renamed xmit_lock to _xmit_lock to indicate that it should not be\nused directly.  I didn\u0027t provide irq versions of the netif_tx_lock\nfunctions since xmit_lock is meant to be a BH-disabling lock.\n\nThis is pretty much a straight text substitution except for a small\nbug fix in winbond.  It currently uses\nnetif_stop_queue/spin_unlock_wait to stop transmission.  This is\nunsafe as an IRQ can potentially wake up the queue.  So it is safer to\nuse netif_tx_disable.\n\nThe hamradio bits used spin_lock_irq but it is unnecessary as\nxmit_lock must never be taken in an IRQ handler.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ead190bfde2a434c74ea604382d08acb2eceef5",
      "tree": "937f1bb8dedea56efc46aed12370bb3865898763",
      "parents": [
        "c93b6fbaa99bb3a1552e14317296be14dde51dfb"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:44:49 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:44:49 2006 -0700"
      },
      "message": "IB/uverbs: Don\u0027t serialize with ib_uverbs_idr_mutex\n\nCurrently, all userspace verbs operations that call into the kernel\nare serialized by ib_uverbs_idr_mutex.  This can be a scalability\nissue for some workloads, especially for devices driven by the ipath\ndriver, which needs to call into the kernel even for datapath\noperations.\n\nFix this by adding reference counts to the userspace objects, and then\nconverting ib_uverbs_idr_mutex into a spinlock that only protects the\nidrs long enough to take a reference on the object being looked up.\nBecause remove operations may fail, we have to do a slightly funky\ntwo-step deletion, which is described in the comments at the top of\nuverbs_cmd.c.\n\nThis also still leaves ib_uverbs_idr_lock as a single lock that is\npossibly subject to contention.  However, the lock hold time will only\nbe a single idr operation, so multiple threads should still be able to\nmake progress, even if ib_uverbs_idr_lock is being ping-ponged.\n\nSurprisingly, these changes even shrink the object code:\n\nadd/remove: 23/5 grow/shrink: 4/21 up/down: 633/-693 (-60)\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c93b6fbaa99bb3a1552e14317296be14dde51dfb",
      "tree": "bad61dc728f0eb28fcfdf01953cd0ae43a4b2350",
      "parents": [
        "c9c5d9feef86debee4d8e77a738ad86877cf371a"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:41 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:41 2006 -0700"
      },
      "message": "IB/mthca: Make all device methods truly reentrant\n\nDocumentation/infiniband/core_locking.txt says:\n\n  All of the methods in struct ib_device exported by a low-level\n  driver must be fully reentrant.  The low-level driver is required to\n  perform all synchronization necessary to maintain consistency, even\n  if multiple function calls using the same object are run\n  simultaneously.\n\nHowever, mthca\u0027s modify_qp, modify_srq and resize_cq methods are\ncurrently not reentrant.  Add a mutex to the QP, SRQ and CQ structures\nso that these calls can be properly serialized.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c9c5d9feef86debee4d8e77a738ad86877cf371a",
      "tree": "692adc21d8337a063be7e159860ded87b6e6829a",
      "parents": [
        "3463175d6ee55fdbd5cda2a03415e2068599b2b7"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:41 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:41 2006 -0700"
      },
      "message": "IB/mthca: Fix memory leak on modify_qp error paths\n\nSome error paths after the mthca_alloc_mailbox() call in mthca_modify_qp()\njust do a \"return -EINVAL\" without freeing the mailbox.  Convert these\nreturns to \"goto out\" to avoid leaking the mailbox storage.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3463175d6ee55fdbd5cda2a03415e2068599b2b7",
      "tree": "f629b7c65894d591d861bb121a71f67d0b960f36",
      "parents": [
        "92b1582268e269b3a9e54e186e740396f0f2012b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:40 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:40 2006 -0700"
      },
      "message": "IB/uverbs: Factor out common idr code\n\nFactor out common code for adding a userspace object to an idr into a\nfunction idr_add_uobj().  This shrinks both the source and object code:\n\nadd/remove: 1/0 grow/shrink: 0/6 up/down: 57/-220 (-163)\nfunction                                     old     new   delta\nidr_add_uobj                                   -      57     +57\nib_uverbs_create_ah                          543     512     -31\nib_uverbs_create_srq                         662     630     -32\nib_uverbs_reg_mr                             737     699     -38\nib_uverbs_create_cq                          639     600     -39\nib_uverbs_alloc_pd                           485     446     -39\nib_uverbs_create_qp                         1020     979     -41\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "92b1582268e269b3a9e54e186e740396f0f2012b",
      "tree": "6dee998bb8c363ccecdf1f36f155875aea80cdc1",
      "parents": [
        "77f76013e3ffda605b20184db5862ce1efcb6f5a"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:40 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:40 2006 -0700"
      },
      "message": "IB/uverbs: Don\u0027t decrement usecnt on error paths\n\nIn error paths when destroying an object, uverbs should not decrement\nassociated objects\u0027 usecnt, since ib_dereg_mr(), ib_destroy_qp(),\netc. already do that.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "77f76013e3ffda605b20184db5862ce1efcb6f5a",
      "tree": "ce0c5fb39d891027e2609f74a160eb54b15dce37",
      "parents": [
        "ca222c6b2c48e1e0be330a55611ba394251330cb"
      ],
      "author": {
        "name": "Ganapathi CH",
        "email": "cganapathi@novell.com",
        "time": "Sat Jun 17 20:37:40 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:40 2006 -0700"
      },
      "message": "IB/uverbs: Release lock on error path\n\nIf ibdev-\u003ealloc_ucontext() fails then ib_uverbs_get_context() does not\nunlock file-\u003emutex before returning error.\n\nSigned-off by: Ganapathi CH \u003ccganapathi@novell.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ca222c6b2c48e1e0be330a55611ba394251330cb",
      "tree": "80491af9034f3cadad8b68fdb140bb6909f4e48e",
      "parents": [
        "6d969a471ba107d94cf03dab3c69f45b9733f500"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Sat Jun 17 20:37:40 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:40 2006 -0700"
      },
      "message": "IB/cm: Use address handle helpers\n\nUse new ib_init_ah_from_wc() and ib_init_ah_from_path() helper\nfunctions to clean up the IB CM.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6d969a471ba107d94cf03dab3c69f45b9733f500",
      "tree": "7a9fea5c2a321434e5c4c3bc590393728b85b4dd",
      "parents": [
        "4e00d69454a8747798de11dc4eeef1edeee5ce98"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Sat Jun 17 20:37:39 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:39 2006 -0700"
      },
      "message": "IB/sa: Add ib_init_ah_from_path()\n\nAdd a call to initialize address handle attributes given a path record.\nThis is used by the CM, and would be useful for users of UD QPs.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4e00d69454a8747798de11dc4eeef1edeee5ce98",
      "tree": "e09582595f80e1e7479c4f8b5a559be0db9ac251",
      "parents": [
        "75af9088514432ef0c1052ba3767ceb0beb6f101"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Sat Jun 17 20:37:39 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:39 2006 -0700"
      },
      "message": "IB: Add ib_init_ah_from_wc()\n\nAdd a function to initialize address handle attributes from a work\ncompletion.  This functionality is duplicated by both verbs and the CM.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "75af9088514432ef0c1052ba3767ceb0beb6f101",
      "tree": "92f312a058889beef2c85a18b9b7f231947c7590",
      "parents": [
        "526b4caa0a48382115fa9d8f7d8caf68dbcaa2bf"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Sat Jun 17 20:37:39 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:39 2006 -0700"
      },
      "message": "IB/ucm: Get rid of duplicate P_Key parameter\n\nThe P_Key is provided into a SIDR REQ in two places, once as a\nparameter, and again in the path record.  Remove the P_Key as a\nparameter and always use the one given in the path record.\n\nThis change has no practical effect on ABI functionality.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "526b4caa0a48382115fa9d8f7d8caf68dbcaa2bf",
      "tree": "82383da15f298a7d42f161e12bea175f55b78dea",
      "parents": [
        "0c0450db31481aa01a04e7faecc93ee6841972d6"
      ],
      "author": {
        "name": "Ishai Rabinovitz",
        "email": "ishai@mellanox.co.il",
        "time": "Sat Jun 17 20:37:38 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:38 2006 -0700"
      },
      "message": "IB/srp: Factor out common request reset code\n\nMisc cleanups in ib_srp:\n1) I think that it is more efficient to move the req entries from req_list\n   to free_list in srp_reconnect_target (rather than rebuild the free_list).\n   (In any case this code is shorter).\n2) This allows us to reuse code in srp_reset_device and srp_reconnect_target\n   and call a new function srp_reset_req.\n\nSigned-off-by: Ishai Rabinovitz \u003cishai@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0c0450db31481aa01a04e7faecc93ee6841972d6",
      "tree": "c7a1ed2896345d022011831f8a9aaa21e8d8ff00",
      "parents": [
        "73c0996b1ca60338fa50e42acfcebd32b7636a8b"
      ],
      "author": {
        "name": "Ramachandra K",
        "email": "rkuchimanchi@silverstorm.com",
        "time": "Sat Jun 17 20:37:38 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:38 2006 -0700"
      },
      "message": "IB/srp: Support SRP rev. 10 targets\n\nThere has been a change in the format of port identifiers between\nrevision 10 of the SRP specification and the current revision 16A.\n\nRevision 10 specifies port identifier format as\n\n  lower 8 bytes :  GUID   upper 8 bytes :  Extension\n\nWhereas revision 16A specifies it as \n\n lower 8 bytes :  Extension  upper 8 bytes :  GUID\n\nThere are older targets (e.g. SilverStorm Virtual Fibre Channel\nBridge) which conform to revision 10 of the SRP specification.\n\nThe I/O class of revision 10 is 0xFF00 and the I/O class of revision\n16A is 0x0100.\n\nFor supporting older targets, this patch:\n\n1) Adds a new optional target creation parameter \"io_class\". Default\n   value of io_class is 0x0100 (i.e. revision 16A)\n2) Uses the correct port identifier format for targets with IO class\n   of 0xFF00 (i.e. conforming to revision 10)\n\nSigned-off-by: Ramachandra K \u003crkuchimanchi@silverstorm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6c8c1aa25d213a288df381f431ce5b6a155146ec",
      "tree": "379670131076d3ca0af68f9e91f6f038e86e0e96",
      "parents": [
        "d4cb0784fd1ea99ef3d20526811bd5608146fe60"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Sat Jun 17 20:37:37 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:37 2006 -0700"
      },
      "message": "IB/fmr: Use device\u0027s max_map_map_per_fmr attribute in FMR pool.\n\nWhen creating a FMR pool, query the IB device and use the returned\nmax_map_map_per_fmr attribute as for the max number of FMR remaps. If\nthe device does not suport querying this attribute, use the original\nIB_FMR_MAX_REMAPS (32) default.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d4cb0784fd1ea99ef3d20526811bd5608146fe60",
      "tree": "214f2e6923c9a04c27b09d790968736cc90c0cdd",
      "parents": [
        "6eddb5cb906ac5c9a17a1b76464eadacd88b6c92"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Sat Jun 17 20:37:37 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:37 2006 -0700"
      },
      "message": "IB/mthca: Fill in max_map_per_fmr device attribute\n\nReport the true max_map_per_fmr value from mthca_query_device(),\ntaking into account the change in FMR remapping introduced by the\nSinai performance optimization.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6eddb5cb906ac5c9a17a1b76464eadacd88b6c92",
      "tree": "8f12b13a64030e422b7c7d753009dab3dce3aa6b",
      "parents": [
        "12bbb2b7be7f5564952ebe0196623e97464b8ac5"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:37 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:37 2006 -0700"
      },
      "message": "IB/ipath: Add client reregister event generation\n\nGenerate a client reregister event instead of a LID change event when\nclient reregister bit is set.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "12bbb2b7be7f5564952ebe0196623e97464b8ac5",
      "tree": "2c2aed2ffd043a145ba0369a799d9e8a1bd29ede",
      "parents": [
        "da2ab62ab5e430e6ffafc2d0e6046dcd2780f570"
      ],
      "author": {
        "name": "Leonid Arsh",
        "email": "leonida@voltaire.com",
        "time": "Sat Jun 17 20:37:36 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:36 2006 -0700"
      },
      "message": "IB/mthca: Add client reregister event generation\n\nChange the mthca snoop of MADs that set PortInfo to check if the SM\nhas set the client reregister bit, and if it has, generate a client\nreregister event.  If the bit is not set, just generate a LID change\nevent as usual.\n\nSigned-off-by: Leonid Arsh \u003cleonida@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "da2ab62ab5e430e6ffafc2d0e6046dcd2780f570",
      "tree": "8628b70e91c193cd2ed90dca062974dc90fe16d7",
      "parents": [
        "508e434123b136c96d1bf989e8d4ab0c8d7498b1"
      ],
      "author": {
        "name": "Leonid Arsh",
        "email": "leonida@voltaire.com",
        "time": "Sat Jun 17 20:37:36 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:36 2006 -0700"
      },
      "message": "IB: Move struct port_info from ipath to \u003crdma/ib_smi.h\u003e\n\nMove ipath\u0027s struct port_info into \u003crdma/ib_smi.h\u003e, so that it can be\nused by mthca to implement client reregister support.\n\nRemove the __attribute__((packed)) because all the members of the struct\nare naturally aligned anyway.\n\nSigned-off-by: Leonid Arsh \u003cleonida@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "508e434123b136c96d1bf989e8d4ab0c8d7498b1",
      "tree": "1085714b3d50f6a8706e6ab5fb5ba721cac38209",
      "parents": [
        "63942c9a981ecfa2aabfb27ff1a87b88f2ee9f5b"
      ],
      "author": {
        "name": "Leonid Arsh",
        "email": "leonida@voltaire.com",
        "time": "Sat Jun 17 20:37:36 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:36 2006 -0700"
      },
      "message": "IPoIB: Handle client reregister events\n\nHandle client reregister events by treating them just like LID or\nSM changes -- flush all cached paths and rejoin multicast groups.\n\nSigned-off-by: Leonid Arsh \u003cleonida@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "37c22a77212c13201497378cc8becc5c95d0f3f5",
      "tree": "5a38388266a09c9892e5d8e336d7287ae763e7c0",
      "parents": [
        "31c02e215700c2b704d9441f629ae87bb9aeb561"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.co.il",
        "time": "Mon May 29 19:14:05 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:35 2006 -0700"
      },
      "message": "IPoIB: Fix kernel unaligned access on ia64\n\nFix misaligned access faults on ia64: never cast a misaligned\nneighbour-\u003eha + 4 pointer to union ib_gid type; pass a void * pointer\ninstead.  The memcpy was being optimized to use full word accesses\nbecause the compiler thought that union ib_gid is always aligned.\n\nThe cast in IPOIB_GID_ARG is safe, since it is fixed to access each\nbyte separately.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "31c02e215700c2b704d9441f629ae87bb9aeb561",
      "tree": "057b5e1de62cbecbbe6a0a4532e7eab0fd0313e4",
      "parents": [
        "9874e746550fbd366484621b8838b98589bb2a15"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:34 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:34 2006 -0700"
      },
      "message": "IPoIB: Avoid using stale last_send counter when reaping AHs\n\nThe comparisons of priv-\u003etx_tail to ah-\u003elast_send in ipoib_free_ah()\nand ipoib_post_receive() are slightly unsafe, because priv-\u003etx_lock is\nnot held and hence a stale value of ah-\u003elast_send might be used, which\nwould lead to freeing an AH before the driver was really done with it.\nThe simple way to fix this is to the optimization of early free from\nipoib_free_ah() and unconditionally queue AHs for reaping, and then\ntake priv-\u003etx_lock in __ipoib_reap_ah().\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9874e746550fbd366484621b8838b98589bb2a15",
      "tree": "8927d1f6a2c082591a539e42202c3b266a684ae0",
      "parents": [
        "6fb9cdbf2cdb2ea187e57ec2e16cc59df2adf86a"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.co.il",
        "time": "Sat Jun 17 20:37:34 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:34 2006 -0700"
      },
      "message": "IB/mad: Check GID/LID when matching requests\n\nCheck GID/LID for requester side when searching for request which\nmatches received response.  This is in order to guarantee uniqueness\nif the same TID is used when requesting via multiple source LIDs (when\nLMC is not zero).  Use ports\u0027 cached LMC to perform the check.\n\nFurther, do not perform LID check for direct-routed packets, since\nthe permissive LID makes a proper check impossible.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6fb9cdbf2cdb2ea187e57ec2e16cc59df2adf86a",
      "tree": "329eb272835bd3105696ddbc60cdaea971aa2a6e",
      "parents": [
        "856c256f883f027a14b546164294b4a86fea81a4"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.co.il",
        "time": "Sat Jun 17 20:37:34 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:34 2006 -0700"
      },
      "message": "IB: Add caching of ports\u0027 LMC\n\nAdd an LMC cache to struct ib_device, and add a function\nib_get_cached_lmc() to query the cache.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "856c256f883f027a14b546164294b4a86fea81a4",
      "tree": "c505262354179db879aed2c8a48806f98ba6c614",
      "parents": [
        "4be10c1e6dcafec993ac4f9abfa5fdcd83728302"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Thu May 25 14:51:33 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:33 2006 -0700"
      },
      "message": "IB/cm: remove unneeded flush_workqueue\n\ndestroy_workqueue() already does flush_workqueue().\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\n"
    },
    {
      "commit": "4be10c1e6dcafec993ac4f9abfa5fdcd83728302",
      "tree": "c7f804d21f0fb39cf3a7b7e85266eeb020957af2",
      "parents": [
        "6bfa24fa3e189269e113197a80e12862c211b3d3"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu May 25 10:03:23 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:33 2006 -0700"
      },
      "message": "IB/ucm: convert semaphore to mutex\n\nConvert semaphore in ib_ucm_file to a real mutex.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6bfa24fa3e189269e113197a80e12862c211b3d3",
      "tree": "cdd5adcb58ce726708a48636d3b657155000e8cf",
      "parents": [
        "b7ac4ab497e44cba75fb0e9e5afca06776518934"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:33 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:33 2006 -0700"
      },
      "message": "IB/srp: Get rid of \"Target has req_lim 0\" messages\n\nIt\u0027s perfectly valid for a connection to an SRP target to have a\nrequest limit of 0, so get rid of the message about it, which can spam\nkernel logs even with printk_ratelimit().  Keep a count of such events\nin a \"zero_req_lim\" SCSI host attribute instead, so someone who cares\ncan look at the statistics.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b7ac4ab497e44cba75fb0e9e5afca06776518934",
      "tree": "d0d513d83ef71ea7530a3e57ccac41c3684a4fcb",
      "parents": [
        "ac83cbaa9a41344c3adf329ede607e58d887f354"
      ],
      "author": {
        "name": "Ishai Rabinovitz",
        "email": "ishai@mellanox.co.il",
        "time": "Sat Jun 17 20:37:32 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:32 2006 -0700"
      },
      "message": "IB/srp: Handle DREQ events from CM\n\nHandle IB_CM_DREQ_ERROR and IB_CM_DREQ_RECEIVED events from the CM,\ninstead of just printing \"Unhandled CM event\".  In the case of\nDREQ_ERROR, just ignore the event -- a TIMEWAIT_EXIT will be generated\nalso.  For DREQ_RECEIVED, send a DREP in response to shut the\nconnection down cleanly.\n\nSigned-off-by: Ishai Rabinovitz \u003cishai@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "74b0a15b5e18e44206c98419745a472c3d28e561",
      "tree": "9aa9846193df826cc81d2072a0ca56a569ea9668",
      "parents": [
        "52fb2b50c4baa1430064c1e6c1c7df473d469df1"
      ],
      "author": {
        "name": "Vu Pham",
        "email": "vu@mellanox.com",
        "time": "Sat Jun 17 20:37:32 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:32 2006 -0700"
      },
      "message": "IB/srp: Allow sg_tablesize to be adjusted\n\nMake the sg_tablesize used by SRP adjustable at module load time via a\nmodule parameter.  Calculate the corresponding IU length required to\nsupport this.\n\nSigned-off-by: Vu Pham \u003cvu@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "52fb2b50c4baa1430064c1e6c1c7df473d469df1",
      "tree": "7d538c270d6b9064b5674a8fd6f7cf81d8b8580f",
      "parents": [
        "0c5b395239cdea4db3d9c23a5738fdaf3b9ada4c"
      ],
      "author": {
        "name": "Vu Pham",
        "email": "vu@mellanox.com",
        "time": "Sat Jun 17 20:37:31 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:31 2006 -0700"
      },
      "message": "IB/srp: Allow cmd_per_lun to be set per target port\n\nAllow userspace to throttle traffic on a given connection to a target\nport by adding \"max_cmd_per_lun\u003dxyz\" to lower the cmd_per_lun value\nset for that scsi_host.\n\nSigned-off-by: Vu Pham \u003cvu@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0c5b395239cdea4db3d9c23a5738fdaf3b9ada4c",
      "tree": "92262c3a2480603bee7e8b8b405a3a4060433315",
      "parents": [
        "403a496fd4af3036c12e1f9c90a89cf846fadd35"
      ],
      "author": {
        "name": "Ishai Rabinovitz",
        "email": "ishai@mellanox.co.il",
        "time": "Sat Jun 17 20:37:31 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:31 2006 -0700"
      },
      "message": "IB/srp: Clean up loop in srp_remove_one()\n\nInterrupts will always be enabled in srp_remove_one(), so\nspin_lock_irq() can be used instead of spin_lock_irqsave().\nAlso, the loop takes target-\u003escsi_host-\u003ehost_lock, so target-\u003estate\ncan just be set to SRP_TARGET_REMOVED witout testing the old value.\n\nSigned-off-by: Ishai Rabinovitz \u003cishai@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "403a496fd4af3036c12e1f9c90a89cf846fadd35",
      "tree": "a2aaa788cb21341f9245db9c7f5c2dfb459d206b",
      "parents": [
        "b3589fd49067bab9fe0c60430860e6befbd5ba37"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:31 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:31 2006 -0700"
      },
      "message": "IB: Make needlessly global ib_mad_cache static\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b3589fd49067bab9fe0c60430860e6befbd5ba37",
      "tree": "be054dba4fd5d39e4af03d18e1d57d3b88033ca7",
      "parents": [
        "549c5fc2c8149498118f2494a1b6a4938ca05985"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sat Jun 17 20:37:30 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:30 2006 -0700"
      },
      "message": "IB/srp: Change target_mutex to a spinlock\n\nThe SRP driver never sleeps while holding target_mutex, and it\u0027s just\nused to protect some simple list operations, so hold times will be\nshort.  So just convert it to a spinlock, which is smaller and faster.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "549c5fc2c8149498118f2494a1b6a4938ca05985",
      "tree": "409aff9ba655db4a58d475a7f74f7917d8eca31e",
      "parents": [
        "1962a4a1e4b3716aa836ebeb5b80c804a7f7c5ba"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sat Jun 17 20:37:30 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:30 2006 -0700"
      },
      "message": "IB/srp: Get rid of unneeded use of list_for_each_entry_safe()\n\nlist_for_each_entry_safe() is used in one place where the list isn\u0027t\nmodified.  So just change it to list_for_each_entry().\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1962a4a1e4b3716aa836ebeb5b80c804a7f7c5ba",
      "tree": "f88f56331bdae7d46a16261c1c31ab8731b1ac91",
      "parents": [
        "e9cd59418f049966a690372c4919e98c88bb119b"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sat Jun 17 20:37:30 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:30 2006 -0700"
      },
      "message": "IB/srp: Use SCAN_WILD_CARD from SCSI headers\n\nSCAN_WILD_CARD is indeed available from \u003cscsi/scsi.h\u003e, which is\nalready included.  So get rid of private hack.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e9cd59418f049966a690372c4919e98c88bb119b",
      "tree": "7624e7d85f4f927692771483a763dafa9f8bb8d5",
      "parents": [
        "f5358a172f79e3f995919224401b25637f4324f6"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:30 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:30 2006 -0700"
      },
      "message": "IB/mthca: Convert FW commands to use wait_for_completion_timeout()\n\nThe kernel has had wait_for_completion_timeout() for a long time now.\nmthca should use it to handle FW commands timing out, instead of\nimplementing the same thing in a much more complicated way by using\nwait_for_completion() along with a timer that does complete().\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f5358a172f79e3f995919224401b25637f4324f6",
      "tree": "52980f6f7707af3fca77958d04e88b9cee3c1a2a",
      "parents": [
        "a26026c1221c3e78e6e9f156994c41fb74e99022"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:29 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:29 2006 -0700"
      },
      "message": "IB/srp: Use FMRs to map gather/scatter lists\n\nCreate an SRP FMR pool on HCAs that support FMRs, and use FMRs to map\ngather/scatter lists that have more than one entry into a single\nmemory region that appears virtually contiguous to the SRP target\n(which is the RDMA initiator).\n\nThis patch bails out on FMR mapping for SCSI commands where the\ngather/scatter list cannot be mapped into a single FMR because there\nare sub-page-sized entries in middle of the list.  An unaligned\nstart or end of the list is OK.\n\nBased on a patch by Vu Pham \u003cvuhuong@mellanox.com\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a26026c1221c3e78e6e9f156994c41fb74e99022",
      "tree": "3c5cf6f6e43ffc8d078d096809490a29df7c23e4",
      "parents": [
        "e51060f08a61965c4dd91516d82fe90617152590"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Sat Jun 17 20:37:29 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:29 2006 -0700"
      },
      "message": "IB/mthca: Remove dead code\n\nKill some dead code in mthca_eq.c\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e51060f08a61965c4dd91516d82fe90617152590",
      "tree": "19a8a0cc519e215e12ce460258a356cdac842f6e",
      "parents": [
        "7025fcd36bd62af2c6ca0ea3490c00b216c4d168"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Sat Jun 17 20:37:29 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:29 2006 -0700"
      },
      "message": "IB: IP address based RDMA connection manager\n\nKernel connection management agent over InfiniBand that connects based\non IP addresses.  The agent defines a generic RDMA connection\nabstraction to support clients wanting to connect over different RDMA\ndevices.\n\nThe agent also handles RDMA device hotplug events on behalf of clients.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7025fcd36bd62af2c6ca0ea3490c00b216c4d168",
      "tree": "e2fda3944176fcafb24876680d6eb8b6be394fe6",
      "parents": [
        "a1e8733e557bb390e13aa00ef044a6022c8d0bb2"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Sat Jun 17 20:37:28 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:28 2006 -0700"
      },
      "message": "IB: address translation to map IP toIB addresses (GIDs)\n\nAdd an address translation service that maps IP addresses to\nInfiniBand GID addresses using IPoIB.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    }
  ],
  "next": "6e61d04f2d8c7ac4f67e1f498ed2a2a3ad8edaa3"
}
