)]}'
{
  "log": [
    {
      "commit": "d3f46f39b7092594b498abc12f0c73b0b9913bde",
      "tree": "6d595bdecbdd41a958e05e425664209f5d71ecf1",
      "parents": [
        "b8de16318410f6f8611a879678a531237e4aadc9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 15 11:11:46 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:14:02 2008 -0600"
      },
      "message": "[SCSI] remove use_sg_chaining\n\nWith the sg table code, every SCSI driver is now either chain capable\nor broken (or has sg_tablesize set so chaining is never activated), so\nthere\u0027s no need to have a check in the host template.\n\nAlso tidy up the code by moving the scatterlist size defines into the\nSCSI includes and permit the last entry of the scatterlist pools not\nto be a power of two.\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0ba6c33bcddc64a54b5f1c25a696c4767dc76292",
      "tree": "62e616f97a4762d8e75bf732e4827af2d15d52c5",
      "parents": [
        "21af0297c7e56024a5ccc4d8ad2a590f9ec371ba",
        "85040bcb4643cba578839e953f25e2d1965d83d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 22:54:01 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 22:54:01 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.25\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.25: (1470 commits)\n  [IPV6] ADDRLABEL: Fix double free on label deletion.\n  [PPP]: Sparse warning fixes.\n  [IPV4] fib_trie: remove unneeded NULL check\n  [IPV4] fib_trie: More whitespace cleanup.\n  [NET_SCHED]: Use nla_policy for attribute validation in ematches\n  [NET_SCHED]: Use nla_policy for attribute validation in actions\n  [NET_SCHED]: Use nla_policy for attribute validation in classifiers\n  [NET_SCHED]: Use nla_policy for attribute validation in packet schedulers\n  [NET_SCHED]: sch_api: introduce constant for rate table size\n  [NET_SCHED]: Use typeful attribute parsing helpers\n  [NET_SCHED]: Use typeful attribute construction helpers\n  [NET_SCHED]: Use NLA_PUT_STRING for string dumping\n  [NET_SCHED]: Use nla_nest_start/nla_nest_end\n  [NET_SCHED]: Propagate nla_parse return value\n  [NET_SCHED]: act_api: use PTR_ERR in tcf_action_init/tcf_action_get\n  [NET_SCHED]: act_api: use nlmsg_parse\n  [NET_SCHED]: act_api: fix netlink API conversion bug\n  [NET_SCHED]: sch_netem: use nla_parse_nested_compat\n  [NET_SCHED]: sch_atm: fix format string warning\n  [NETNS]: Add namespace for ICMP replying code.\n  ...\n"
    },
    {
      "commit": "f206351a50ea86250fabea96b9af8d8f8fc02603",
      "tree": "014148d8b45db1995d98374ec3b30e635f243197",
      "parents": [
        "f1b050bf7a88910f9f00c9c8989c1bf5a67dd140"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 22:07:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:07 2008 -0800"
      },
      "message": "[NETNS]: Add namespace parameter to ip_route_output_key.\n\nNeeded to propagate it down to the ip_route_output_flow.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1b050bf7a88910f9f00c9c8989c1bf5a67dd140",
      "tree": "37e8dce4268cb657a75e5074a38db48264f1e42f",
      "parents": [
        "611c183ebcb5af384df3a4ddb391034a1b6ac255"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 22:07:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:06 2008 -0800"
      },
      "message": "[NETNS]: Add namespace parameter to ip_route_output_flow.\n\nNeeded to propagate it down to the __ip_route_output_key.\n\nSigned_off_by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ab352768fc73838b062776ca5d1add3876a019f",
      "tree": "b30bd7744e30e90b6db01b71a5c8b86140538255",
      "parents": [
        "010278ec4cdf404aefc0bbd5e7406674fec95286"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 22:04:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:04 2008 -0800"
      },
      "message": "[NETNS]: Add namespace parameter to ip_dev_find.\n\nin_dev_find() need a namespace to pass it to fib_get_table(), so add\nan argument.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6360a02af1599e46b023ccbb85545ed97c6f662c",
      "tree": "55f2cfdf0a34c98fcf47e7534558d1eef7d8f153",
      "parents": [
        "b5cb2bbc4c6cb489941be881e8adfe136ee45b8e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 16 13:47:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:17 2008 -0800"
      },
      "message": "[IPV4] drivers/infiniband: Use ipv4_is_\u003ctype\u003e\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aff5905778d2fb1826ec623e4b1da3a7ff048ca4",
      "tree": "81af31da314140408653c95b53401d7405eceb91",
      "parents": [
        "42d71c44d5fc09ae47783b7e15fe0d6b60711230"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Jan 01 21:41:08 2008 +0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:37 2008 +0100"
      },
      "message": "INFINIBAND: Remove \u0027TOPDIR\u0027 from Makefiles\n\nThis patch removes TOPDIR from infiniband Makefile and delete\none include statement pointing to a non-existing directory\n\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003cmshefty@ichips.intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "9b73e76f3cf63379dcf45fcd4f112f5812418d0a",
      "tree": "4e6bef87cd0cd6d848fc39a5ae25b981dbbe035b",
      "parents": [
        "50d9a126240f9961cfdd063336bbeb91f77a7dce",
        "23c3e290fb9ce38cabc2822b47583fc8702411bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (200 commits)\n  [SCSI] usbstorage: use last_sector_bug flag universally\n  [SCSI] libsas: abstract STP task status into a function\n  [SCSI] ultrastor: clean up inline asm warnings\n  [SCSI] aic7xxx: fix firmware build\n  [SCSI] aacraid: fib context lock for management ioctls\n  [SCSI] ch: remove forward declarations\n  [SCSI] ch: fix device minor number management bug\n  [SCSI] ch: handle class_device_create failure properly\n  [SCSI] NCR5380: fix section mismatch\n  [SCSI] sg: fix /proc/scsi/sg/devices when no SCSI devices\n  [SCSI] IB/iSER: add logical unit reset support\n  [SCSI] don\u0027t use __GFP_DMA for sense buffers if not required\n  [SCSI] use dynamically allocated sense buffer\n  [SCSI] scsi.h: add macro for enclosure bit of inquiry data\n  [SCSI] sd: add fix for devices with last sector access problems\n  [SCSI] fix pcmcia compile problem\n  [SCSI] aacraid: add Voodoo Lite class of cards.\n  [SCSI] aacraid: add new driver features flags\n  [SCSI] qla2xxx: Update version number to 8.02.00-k7.\n  [SCSI] qla2xxx: Issue correct MBC_INITIALIZE_FIRMWARE command.\n  ...\n"
    },
    {
      "commit": "8176d297c73a06e6076c9c31f6404047567f6324",
      "tree": "d3ea63287941d458f853dc06e1e28115025cab19",
      "parents": [
        "f7fca1e8a8eeb6660396327b48995e3d9a7b6dc2"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Thu Jan 24 16:30:16 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:47 2008 -0800"
      },
      "message": "RDMA/cxgb3: Fix the T3A workaround checks\n\nCorrectly work around T3A issues by checking \"hwtype !\u003d T3A\" instead of\n\"hwtype \u003d\u003d T3B\".  This will be needed for new hardware types.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f7fca1e8a8eeb6660396327b48995e3d9a7b6dc2",
      "tree": "4c174030d1cd5a47660d1cb9d45396b74b49daef",
      "parents": [
        "1cf18d5aab5144866cb5221250905623b03a32a9"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Jan 22 20:45:30 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:46 2008 -0800"
      },
      "message": "IB/ipath: Remove unnecessary cast\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1cf18d5aab5144866cb5221250905623b03a32a9",
      "tree": "a4acb4c2039485572e81810bee76b916671454ab",
      "parents": [
        "c6b5b5047417c1becb5e48e748e3acb3801079a1"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Jan 22 20:45:30 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:46 2008 -0800"
      },
      "message": "IPoIB: Constify seq_operations function pointer tables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c6b5b5047417c1becb5e48e748e3acb3801079a1",
      "tree": "8a4efd832544869ec93646be2f5d409119b9b309",
      "parents": [
        "d08ca26ceec4dfbcfdbada4ad728db742ccaecd1"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Jan 21 14:42:13 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:45 2008 -0800"
      },
      "message": "RDMA/cxgb3: Mark QP as privileged based on user capabilities\n\nThis is needed to support zero-stag properly.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d08ca26ceec4dfbcfdbada4ad728db742ccaecd1",
      "tree": "15c79eb89ce17fcb2b96f1497e52c352d433b0ff",
      "parents": [
        "856b5925047d73a85557203d124d62c5eea1fbd3"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Jan 21 14:42:11 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:45 2008 -0800"
      },
      "message": "RDMA/cxgb3: Fix page shift calculation in build_phys_page_list()\n\nThe existing logic incorrectly maps this buffer list:\n\n    0: addr 0x10001000, size 0x1000\n    1: addr 0x10002000, size 0x1000\n\nTo this bogus page list:\n\n    0: 0x10000000\n    1: 0x10002000\n\nThe shift calculation must also take into account the address of the\nfirst entry masked by the page_mask as well as the last address+size\nrounded up to the next page size.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "856b5925047d73a85557203d124d62c5eea1fbd3",
      "tree": "a2cd5eaff8a758e41d4870c7f62c2c7cf8aca861",
      "parents": [
        "4e1e93a4189a98cfb0e24865f7f44470ae5f805e"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Jan 21 14:42:09 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:45 2008 -0800"
      },
      "message": "RDMA/cxgb3: Flush the receive queue when closing\n\n- for kernel mode cqs, call event notification handler when flushing.\n- flush QP when moving from RTS -\u003e CLOSING.\n- fix logic to identify a kernel mode qp.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4e1e93a4189a98cfb0e24865f7f44470ae5f805e",
      "tree": "b81f51543d0af51edcbac668d851bf053b84d271",
      "parents": [
        "950529e5c6efda8a6d3090a8fef9b904c833397a"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "message": "IB/ipath: Trivial simplification of ipath_make_ud_req()\n\nMove the increment of s_hdrwords into the existing if block that tests \nif we\u0027re doing a send with immediate, to save one test of the opcode.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "950529e5c6efda8a6d3090a8fef9b904c833397a",
      "tree": "92061c141f77626d14d9bf16c91c6a489fb73ee7",
      "parents": [
        "48fe5e594c979177b7f20affd027be56e8ea2767"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "message": "IB/mthca: Update latest \"native Arbel\" firmware revision\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "48fe5e594c979177b7f20affd027be56e8ea2767",
      "tree": "7e2885c5f3ac8cd1abc4366b228088589f1ec917",
      "parents": [
        "3d68ea32611095c7e09409ac1b2a56da22fd5eb7"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Thu Nov 15 10:35:37 2007 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "message": "IPoIB: Remove redundant check of netif_queue_stopped() in xmit handler\n\nqdisc_run() now tests for queue_stopped() before calling\n__qdisc_run(), and the same check is done in every iteration of\n__qdisc_run(), so another check is not required in the driver xmit.\nThis means that ipoib_start_xmit() no longer needs to test\nnetif_queue_stopped(); the test was added to fix earlier kernels,\nwhere the networking stack did not guarantee that the xmit method of\nan LLTX driver would not be called after the queue was stopped, but\ncurrent kernels do provide this guarantee.\n\nTo validate, I put a debug in the TX_BUSY path which never hit with 64\nthreads running overnight exercising this code a few 100 million\ntimes.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3d68ea32611095c7e09409ac1b2a56da22fd5eb7",
      "tree": "6713954de767902d74c6b8d9ac432efa3b86b6b9",
      "parents": [
        "6ac50727bda29e961385e4c40318dadbb5730193"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Thu Jan 10 00:50:41 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "message": "IB/ipath: Add mappings from HW register to PortInfo port physical state\n\nAdd new mappings from port physical state (a HW register value) to the\nIB SubnGet(PortInfo) port physical state.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6ac50727bda29e961385e4c40318dadbb5730193",
      "tree": "522ff1a220c817d4ed00e1311e4cf23b24952b50",
      "parents": [
        "ddb70c83a5ce439271f1699e52a97785a8b45b81"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Thu Aug 09 03:11:38 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:43 2008 -0800"
      },
      "message": "IB/ipath: Changes to support PIO bandwidth check on IBA7220\n\nThe IBA7220 uses a count-based triggering mechanism, and therefore\ncan\u0027t use the same bandwidth verification mechanism as older chips.\n\nTo support the 7220, allow enabling and disabling armlaunch errors on\napplication request.  Minor robustness improvements as well.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ddb70c83a5ce439271f1699e52a97785a8b45b81",
      "tree": "dec9a6a75c595a5348c7970cadd40465b59a4fef",
      "parents": [
        "359193ef433061515fe24d57e5bd5a1318d71bc3"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Tue Jan 08 01:51:46 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:43 2008 -0800"
      },
      "message": "IB/ipath: Minor cleanup of unused fields and chip-specific errors\n\nClean up some unused header fields, minor related cleanup.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "359193ef433061515fe24d57e5bd5a1318d71bc3",
      "tree": "270f18f7a3752bf1ac9f98f4a8e88eb9b95f8c71",
      "parents": [
        "c4bce8032ef4368063c84d665b19804878d63e7c"
      ],
      "author": {
        "name": "Michael Albaugh",
        "email": "michael.albaugh@qlogic.com",
        "time": "Tue Jan 08 00:37:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:32 2008 -0800"
      },
      "message": "IB/ipath: New sysfs entries to control 7220 features\n\nIBA7220 includes many more configurable IB settings. Getting/setting\nthese is now grouped into a pair of chip specific functions accessed via\nfunction pointers.  Provide sysfs access to these settings.\n\nSigned-off-by: Michael Albaugh \u003cmichael.albaugh@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c4bce8032ef4368063c84d665b19804878d63e7c",
      "tree": "29b7e0b7a97747982237a98f634a97d2111d1d8a",
      "parents": [
        "7387273307139ebf8d7f7fb3bb79d1ca48bd71d6"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Tue Jan 08 02:36:46 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:45 2008 -0800"
      },
      "message": "IB/ipath: Add new chip-specific functions to older chips, consistent init\n\nThis adds the new (sometimes empty) chip-specific functions to the older\nchips, and makes the initialization and related functions consistent across\nall 3 chips.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7387273307139ebf8d7f7fb3bb79d1ca48bd71d6",
      "tree": "9d65581f68a0dd14589053aaafffa155193e5bf1",
      "parents": [
        "2ec8e662416cc9a171cdfe3d75e1ff00ba757859"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Tue Jan 08 23:16:17 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:44 2008 -0800"
      },
      "message": "IB/ipath: Remove unused MDIO interface code\n\nThis code has been unused for some time, but still had leftovers\nfrom when it was used.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2ec8e662416cc9a171cdfe3d75e1ff00ba757859",
      "tree": "dbc881205c3177db9a7816385b4fdda762bdb04c",
      "parents": [
        "bbdd267ef2796e96b461b8447b2026ce06e6ec4b"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Thu Jan 17 15:07:24 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:44 2008 -0800"
      },
      "message": "IB/ehca: Prevent RDMA-related connection failures on some eHCA2 hardware\n\nSome HW revisions of eHCA2 may cause an RC connection to break if they\nreceived RDMA Reads over that connection before.  This can be\nprevented by assuring that, after the first RDMA Read, the QP receives\na new RDMA Read every few million link packets.\n\nInclude code into the driver that inserts an empty (size 0) RDMA Read\ninto the message stream every now and then if the consumer doesn\u0027t\npost them frequently enough.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bbdd267ef2796e96b461b8447b2026ce06e6ec4b",
      "tree": "45cea3f33acc271da83fcccca0c5626c0281da4e",
      "parents": [
        "b8b50e353b85bc3c791dd2b99370ac300ebcd186"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Thu Jan 17 15:05:45 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:44 2008 -0800"
      },
      "message": "IB/ehca: Add \"port connection autodetect mode\"\n\nThis patch enhances ehca with a capability to \"autodetect\" the ports\nbeing connected physically. In order to utilize that function the\nmodule option nr_ports must be set to -1 (default is 2 - two\nports). This feature is experimental and will made the default later.\n\nMore detail:\n\nIf the user connects only one port to the switch, current code requires\n  1) port one to be connected and\n  2) module option nr_ports\u003d1 to be given.\n\nIf autodetect is enabled, ehca will not wait at creation of the GSI QP\nfor the respective port to become active. Since firmware does not\naccept modify_qp() while the port is down at initialization, we need\nto cache all calls to modify_qp() for the SMI/GSI QP and just return a\ngood return code.\n\nWhen a port is activated and we get a PORT_ACTIVE event, we replay the\ncached modify-qp() parms and re-trigger any posted recv WRs. Only then\ndo we forward the PORT_ACTIVE event to registered clients.\n\nThe result of this autodetect patch is that all ports will be\naccessible by the users. Depending on their respective cabling only\nthose ports that are connected properly will become operable. If a\nuser tries to modify a regular QP of a non-connected port, modify_qp()\nwill fail. Furthermore, ibv_devinfo should show the port state\naccordingly.\n\nNote that this patch primarily improves the loading behaviour of\nehca. If the cable is removed while the driver is operating and\nplugged in again, firmware will handle that properly by sending an\nappropriate async event.\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b8b50e353b85bc3c791dd2b99370ac300ebcd186",
      "tree": "80b6706a9601b3ce61c1d9caa049eb06520ed87a",
      "parents": [
        "0c86e280fe8a08d4ae30b77e46a1e7da28d756c9"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen at de.ibm.com",
        "time": "Thu Jan 17 15:04:32 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:44 2008 -0800"
      },
      "message": "IB/ehca: Define array to store SMI/GSI QPs\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0c86e280fe8a08d4ae30b77e46a1e7da28d756c9",
      "tree": "422504ced2506b3b84a13bb2924f8256c6d3ad90",
      "parents": [
        "6410627eb9804e541b83d220c8e914ce64475b31"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen at de.ibm.com",
        "time": "Thu Jan 17 15:03:55 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:43 2008 -0800"
      },
      "message": "IB/ehca: Remove CQ-QP-link before destroying QP in error path of create_qp()\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6410627eb9804e541b83d220c8e914ce64475b31",
      "tree": "8ce0d4be69366fb19c2e71772d578ba065cdfd74",
      "parents": [
        "a4ef1451dfba92f51934e8331f634497b9ed3393"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Thu Jan 17 11:53:17 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:43 2008 -0800"
      },
      "message": "IB/iser: Add change_queue_depth method\n\nAdd a .change_queue_depth handler to the scsi_host_template in the\niSER driver.  iscsi_change_queue_depth was added to iscsi_tcp in order\nto solve the problem of queue depth which was too high for some\ntargets.  It is also applicable for iSER.\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a4ef1451dfba92f51934e8331f634497b9ed3393",
      "tree": "049cdae2c051fd16d8c3bc2570cc078c4afe195e",
      "parents": [
        "a3cd7d9070be417a21905c997ee32d756d999b38"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Thu Jan 17 11:51:58 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:43 2008 -0800"
      },
      "message": "IB/iser: Print information about unhandled RDMA CM events\n\nSome RDMA CM events are not supported or not handled in iSER.\nThis patch adds some info (printk) for the user about them.\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a3cd7d9070be417a21905c997ee32d756d999b38",
      "tree": "1576c829374700bb774ed6e560aa9be318240526",
      "parents": [
        "a656eb758fc6e6a42659ecf5ba34a5c5a2aeec17"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Wed Jan 16 18:37:16 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:43 2008 -0800"
      },
      "message": "IB/fmr_pool: ib_fmr_pool_flush() should flush all dirty FMRs\n\nWhen a FMR is released via ib_fmr_pool_unmap(), the FMR usually ends\nup on the free_list rather than the dirty_list (because we allow a\ncertain number of remappings before actually requiring a flush).\n\nHowever, ib_fmr_batch_release() only looks at dirty_list when flushing\nout old mappings.  This means that when ib_fmr_pool_flush() is used to\nforce a flush of the FMR pool, some dirty FMRs that have not reached\ntheir maximum remap count will not actually be flushed.\n\nFix this by flushing all FMRs that have been used at least once in\nib_fmr_batch_release().\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a656eb758fc6e6a42659ecf5ba34a5c5a2aeec17",
      "tree": "779bc9dea9396aa1907528472108a90ef3f2bce8",
      "parents": [
        "2fe7e6f7c9f55eac24c5b3cdf56af29ab9b0ca81"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Wed Jan 16 18:36:27 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "message": "IB/fmr_pool: Flush serial numbers can get out of sync\n\nNormally, the serial numbers for flush requests and flushes executed\nfor an FMR pool should be in sync.\n\nHowever, if the FMR pool flushes dirty FMRs because the\ndirty_watermark was reached, we wake up the cleanup thread and let it\ndo its stuff.  As a side effect, the cleanup thread increments\npool-\u003eflush_ser, which leaves it one higher than pool-\u003ereq_ser.  The\nnext time the user calls ib_flush_fmr_pool(), the cleanup thread will\nbe woken up, but ib_flush_fmr_pool() won\u0027t wait for the flush to\ncomplete because flush_ser is already past req_ser.  This means the\nFMRs that the user expects to be flushed may not have all been flushed\nwhen the function returns.\n\nFix this by telling the cleanup thread to do work exclusively by\nincrementing req_ser, and by moving the comparison of dirty_len and\ndirty_watermark into ib_fmr_pool_unmap().\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\n"
    },
    {
      "commit": "2fe7e6f7c9f55eac24c5b3cdf56af29ab9b0ca81",
      "tree": "0e3712ae9033d133e839a22ac28144215a7ece4a",
      "parents": [
        "cf9542aa923982428fbf6a6f815c32ae2c3da8c7"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "message": "IB/umad: Simplify and fix locking\n\nIn addition to being overly complex, the locking in user_mad.c is\nbroken: there were multiple reports of deadlocks and lockdep warnings.\nIn particular it seems that a single thread may end up trying to take\nthe same rwsem for reading more than once, which is explicitly\nforbidden in the comments in \u003clinux/rwsem.h\u003e.\n\nTo solve this, we change the locking to use plain mutexes instead of\nrwsems.  There is one mutex per open file, which protects the contents\nof the struct ib_umad_file, including the array of agents and list of\nqueued packets; and there is one mutex per struct ib_umad_port, which\nprotects the contents, including the list of open files.  We never\nhold the file mutex across calls to functions like ib_unregister_mad_agent(),\nwhich can call back into other ib_umad code to queue a packet, and we\nalways hold the port mutex as long as we need to make sure that a\ndevice is not hot-unplugged from under us.\n\nThis even makes things nicer for users of the -rt patch, since we\nremove calls to downgrade_write() (which is not implemented in -rt).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cf9542aa923982428fbf6a6f815c32ae2c3da8c7",
      "tree": "9e10e3b4920f1a98df8853fa59a52a20ac7ce8ec",
      "parents": [
        "1d6e658e8e3247fcf0fa90c40fdfebf2e85a610e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "message": "IB/ipath: Fix some sparse warnings about shadowed symbols\n\nThere are a few places in the ipath driver where a variable is\nre-declared within a block where it is already in scope.  Most of these\nextra declarations can simply be removed, since the variable from the\nouter scope is used in a way so that it does not need to keep its\nvariable across the block with the re-declaration.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1d6e658e8e3247fcf0fa90c40fdfebf2e85a610e",
      "tree": "fed64880f5886d4991d9e6910985054faefee4f6",
      "parents": [
        "1a7d2dce4169ed42310926a5675fffd0986caa26"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "message": "RDMA/cxgb3: Endianness annotation for irs field\n\nt3_rdma_init_wr.irs is a big-endian field, so declare it as __be32.\nThis fixes one sparse warning.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1a7d2dce4169ed42310926a5675fffd0986caa26",
      "tree": "ea3dcb6f1f3d114b89603fafb3f39f77292fab71",
      "parents": [
        "5851bb893e5bb87150817c180ccddcf4e78db1b6"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Oct 15 00:49:07 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:41 2008 -0800"
      },
      "message": "IB/ehca: Use round_jiffies() for EQ polling timer\n\nUse round_jiffies() to align ehca\u0027s 1-second timer with other timers\nand potentially save power by sleeping cores for longer.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5851bb893e5bb87150817c180ccddcf4e78db1b6",
      "tree": "ce0a5e2e7b0888df4379ac3be7e75f505349f5c4",
      "parents": [
        "1f813ca830f51ed404195750bdba86c41a8050ba"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Fri Jan 04 10:47:12 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:41 2008 -0800"
      },
      "message": "RDMA/cma: Override default responder_resources with user value\n\nBy default, the responder_resources parameter is set to that received\nin a connection request.  The passive side may override this value\nwhen accepting the connection.  Use the value provided by the passive\nside when transitioning the QP to RTR state, rather than the value\ngiven in the connect request.  Without this change, the RTR transition\nmay fail if the passive side supports fewer responder_resources than\nthat in the request.\n\nFor code consistency and to protect against QP destruction, restructure\noverriding initiator_depth to match how responder_resources is set.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1f813ca830f51ed404195750bdba86c41a8050ba",
      "tree": "6228b558696f5372ff89ec4b6969f128802c055b",
      "parents": [
        "7da0498e7f0eb022107811b9d41697298329f6b4"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Sun Jan 06 21:12:38 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:40 2008 -0800"
      },
      "message": "IB/ipath: Drop support for the original QHT7040 board\n\nThe original QHT7040 had significant performance issues so there was an\nadditional check in the driver for a newer serial number.  Support for\nthe small quantities of that board shipped has been dropped, so this\npatch removes the special checks to simplify the code.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7da0498e7f0eb022107811b9d41697298329f6b4",
      "tree": "935cd0b8069561de4bb12b0a10eb254b0b9cf7f8",
      "parents": [
        "4ea61b548bc93fb87cec6f52059851076e2ff54d"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "arthur.jones@qlogic.com",
        "time": "Sun Jan 06 21:12:38 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:40 2008 -0800"
      },
      "message": "IB/ipath: Add ipath_read_ireg() abstraction\n\nDifferent chips have different width interrupt status registers, so add\na flag and accessor function to decide which width register read to use.\n\nSigned-off-by: Arthur Jones \u003carthur.jones@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4ea61b548bc93fb87cec6f52059851076e2ff54d",
      "tree": "b48ddf0865c393b2245dbb131098901f6cc3f318",
      "parents": [
        "60948a415859cb859e24f0dfe739069d66577466"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sun Jan 06 21:12:38 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:39 2008 -0800"
      },
      "message": "IB/ipath: Add flag and handling for chips with swapped register bug\n\nThe 6110 had a bug that caused some registers to be swapped; it was\nfixed for the 7220 (and didn\u0027t affect the 6120 because it had fewer\nregisters).  This adds a flag and related code to handle that, and\nincludes some minor cleanups in the same area.\n\nSigned-off-by:  Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\n"
    },
    {
      "commit": "60948a415859cb859e24f0dfe739069d66577466",
      "tree": "392b6e21c7041998600a78821dc1ba1fba9c6572",
      "parents": [
        "a18e26ae442001de62f6b84a923e8613347dc35f"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sun Jan 06 21:02:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:39 2008 -0800"
      },
      "message": "IB/ipath: Port config has on-chip effects for 7220\n\nThe number of configured ports for the 7220 changes the number of eager\nTIDs available per port, for all but port 0 (kernel port) which remains\nconstant, so add a field to give port0 count separate from the portdata\nstructure.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a18e26ae442001de62f6b84a923e8613347dc35f",
      "tree": "36109aca4360deb0ca0ea12e429d917e54819d5a",
      "parents": [
        "9e2ef36b5a83b3c8ec1153382559dff410cc4341"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sun Jan 06 21:02:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:39 2008 -0800"
      },
      "message": "IB/ipath: Allow more flexible user register alignments\n\nUser registers have different alignments on different chips (4KB on\nolder, 64KB on 7220).  Allow mapping the user registers on kernels with\npage sizes up to 64K.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9e2ef36b5a83b3c8ec1153382559dff410cc4341",
      "tree": "f075e20c043c46afbab0320b5a92bac24592bd58",
      "parents": [
        "3029fcc3d44530601f19fd8f551ac195d3a918d7"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Sun Jan 06 21:02:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:38 2008 -0800"
      },
      "message": "IB/ipath: Clean up some comments\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3029fcc3d44530601f19fd8f551ac195d3a918d7",
      "tree": "df486443f140a8d47fab8bda9552744c3201b865",
      "parents": [
        "6c719cae0b91f577738dfb4007baee28f03e48a5"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sun Jan 06 21:02:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:38 2008 -0800"
      },
      "message": "IB/ipath: Export hardware counters more consistently\n\nVarious hardware counters are exported via the ipath file system (since\nit is binary data).  The old file format was very dependent on the HW\noffsets for these registers.  Newer HCA chips can have different\ncounters at different offsets.  This patch adds a level of indirection\nto make the file format consistent across HCAs.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6c719cae0b91f577738dfb4007baee28f03e48a5",
      "tree": "fef7fb60092c5ed84fe14f7aaafdf55a0551016a",
      "parents": [
        "7aa54bd730df1468c90ae84b56ade7f322b44de7"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sun Jan 06 21:02:33 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:38 2008 -0800"
      },
      "message": "IB/ipath: MAD performance sampling registers support\n\nAdd support for QLogic HCAs which have hardware performance sampling\nregisters for PortSamplesControl and PortSamplesResult MADs.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7aa54bd730df1468c90ae84b56ade7f322b44de7",
      "tree": "249aa5c24972a08f6550b2c83378aa921f64e6da",
      "parents": [
        "586a693448676de5174e752426ced69ec79ab174"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 07 18:23:41 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:38 2008 -0800"
      },
      "message": "IB/srp: Add identifying information to log messages\n\nWhen you have multiple targets, it gets really confusing when you try\nto track down who did a reset when there is no identifying information\nin the log message, especially when the same extension ID is mapped\nthrough two different local IB ports.  So, add an identifier that can\nbe used to track back to which local IB port/remote target pair is the\none having problems.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nAcked-by: Pete Wyckoff \u003cpw@osc.edu\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "586a693448676de5174e752426ced69ec79ab174",
      "tree": "a42a760115ccdde07853428c485296ce364a9b7d",
      "parents": [
        "fff09a8e6e726f0752254e1f46f7224e3bebb302"
      ],
      "author": {
        "name": "Pradeep Satyanarayana",
        "email": "pradeeps@linux.vnet.ibm.com",
        "time": "Fri Dec 21 13:08:23 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:37 2008 -0800"
      },
      "message": "IPoIB/CM: Enable SRQ support on HCAs that support fewer than 16 SG entries\n\nSome HCAs (such as ehca2) support SRQ, but only support fewer than 16 SG\nentries for SRQs.  Currently IPoIB/CM implicitly assumes all HCAs will\nsupport 16 SG entries for SRQs (to handle a 64K MTU with 4K pages). This\npatch removes that restriction by limiting the maximum MTU in connected\nmode to what the maximum number of SRQ SG entries allows.\n\nThis patch addresses \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d728\u003e\n\nSigned-off-by: Pradeep Satyanarayana \u003cpradeeps@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fff09a8e6e726f0752254e1f46f7224e3bebb302",
      "tree": "54e5b987ede7eadd3d8b4b84aee94b18b6c5ba74",
      "parents": [
        "8cba2077325b361dedf058c7dfc6c33691422497"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Wed Dec 19 17:09:15 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:37 2008 -0800"
      },
      "message": "IB/srp: Enable SG list chaining\n\nBy default, the SCSI mid-layer seems to send down 512KB requests\n(sg_tablesize \u003d 256), with some requests occasionally combined. By\nallowing the mid-layer to chain requests, we can easily grow to 1024KB\nor larger -- I\u0027ve tested 4096KB I/O requests with no problems.\n\nI looked through the DMA paths on the hardware drivers to ensure they\ncould take advantage of the SG chaining, and it seems that every one\nexcept ipath uses the system\u0027s DMA routines, which have been converted\nto handle chaining.  ipath looks like it should be OK, but I have no\nway to test it.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n\n[ Tested on ipath.  - Roland ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8cba2077325b361dedf058c7dfc6c33691422497",
      "tree": "def0972f32f690ac7107cbeabdf7c0547abf8f87",
      "parents": [
        "a9e527e3f9f4510e9f3450ca3bc51bc3ef2854fd"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Wed Dec 19 17:08:43 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:37 2008 -0800"
      },
      "message": "IB/srp: Respect target credit limit\n\nThe current SRP initiator will send requests even if it has no credits\navailable.  The results of sending extra requests are vendor specific,\nbut on some devices, overrunning credits will cost 85% of peak\nperformance -- e.g. 100 MB/s vs 720 MB/s.  Other devices may just drop\nthe requests.\n\nThis patch will tell the SCSI midlayer to queue requests if there are\nfewer than two credits remaining, and will not issue a task management\nrequest if there are no credits remaining.  The mid-layer will retry\nthe queued command once an outstanding command completes.\n\nThe patch also removes the unlikely() in __srp_get_tx_iu(), as it is\nnot at all unlikely to hit this limit under heavy load.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a9e527e3f9f4510e9f3450ca3bc51bc3ef2854fd",
      "tree": "519458581cf3b8dd7c7a6d19c29572efb3405df1",
      "parents": [
        "755807a296f77ca7c31dc000afdfe1e5172bbf72"
      ],
      "author": {
        "name": "Rolf Manderscheid",
        "email": "rvm@obsidianresearch.com",
        "time": "Mon Dec 10 13:38:41 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:37 2008 -0800"
      },
      "message": "IPoIB: improve IPv4/IPv6 to IB mcast mapping functions\n\nAn IPoIB subnet on an IB fabric that spans multiple IB subnets can\u0027t\nuse link-local scope in multicast GIDs.  The existing routines that\nmap IP/IPv6 multicast addresses into IB link-level addresses hard-code\nthe scope to link-local, and they also leave the partition key field\nuninitialised.  This patch adds a parameter (the link-level broadcast\naddress) to the mapping routines, allowing them to initialise both the\nscope and the P_Key appropriately, and fixes up the call sites.\n\nThe next step will be to add a way to configure the scope for an IPoIB\ninterface.\n\nSigned-off-by: Rolf Manderscheid \u003crvm@obsidianresearch.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "755807a296f77ca7c31dc000afdfe1e5172bbf72",
      "tree": "0df244c6d024ec0b7085b2d405b3836f2809b4d6",
      "parents": [
        "d8274869d742c3d8082e1428de47e54d12104928"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Thu Dec 06 00:28:02 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:36 2008 -0800"
      },
      "message": "IB/ipath: Changes for fields moving from devdata to portdata\n\nThis patch moves some arrays that were defined per-device to be\nvariables defined in the per context data structure, thus avoiding extra\nkzalloc() calls.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d8274869d742c3d8082e1428de47e54d12104928",
      "tree": "128d36e05d5facbff15652eb24faf03cbec3da8e",
      "parents": [
        "c59a80aca0bfc491d90534ed5606d5493eca24a3"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Dec 21 01:50:59 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:36 2008 -0800"
      },
      "message": "IB/ipath: Generalize some xxx_SHIFT macros\n\nIn preparation for upcoming chips that have different values for\nINFINIPATH_R_PORTENABLE_SHIFT, INFINIPATH_R_INTRAVAIL_SHIFT,\nINFINIPATH_R_TAILUPD_SHIFT, and portcfg_shift, remove the shared\n#defines and use device-specific variables instead.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c59a80aca0bfc491d90534ed5606d5493eca24a3",
      "tree": "181af3a515feb82e1c77b1d8bc5ec460485d44df",
      "parents": [
        "d65708f3a766116662ff9bac81088d52a49901f4"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Thu Dec 20 02:43:23 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:35 2008 -0800"
      },
      "message": "IB/ipath: kreceive uses portdata rather than devdata\n\nkreceive is now portdata * instead of devdata * and other kreceive\nrelated cleanups....\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d65708f3a766116662ff9bac81088d52a49901f4",
      "tree": "91b89bd66a0c032600e64b8de83e33ae38212f8e",
      "parents": [
        "cc65edcf0c174eff4367cfbc594a2f33c0d477fa"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Dec 21 16:47:04 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:35 2008 -0800"
      },
      "message": "IB/ipath: Cleanup ipath_get_egrbuf()\n\nRemove an unused parameter and fix up the comment.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cc65edcf0c174eff4367cfbc594a2f33c0d477fa",
      "tree": "0422b9197852617730b9b0d51964726dd5518ec3",
      "parents": [
        "e57d62a14775c9d37195debe837431c75168ef69"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Dec 14 19:22:34 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:34 2008 -0800"
      },
      "message": "IB/ipath: Fix RNR NAK handling\n\nThis patch fixes a couple of minor problems with RNR NAK handling:\n - The insertion sort was causing extra delay when inserting ahead\n   vs. behind an existing entry on the list.\n - A resend of a first packet of a message which is still not ready,\n   needs another RNR NAK (i.e., it was suppressed when it shouldn\u0027t).\n - Also, the resend tasklet doesn\u0027t need to be woken up unless the\n   ACK/NAK actually indicates progress has been made.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e57d62a14775c9d37195debe837431c75168ef69",
      "tree": "12ff8ce00a17101ba597f51ba50a2e0a05010721",
      "parents": [
        "b3226184af6c13c9d5d38f13f0ef8e03f718bbf7"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@linux.vnet.ibm.com",
        "time": "Thu Dec 20 15:06:33 2007 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:34 2008 -0800"
      },
      "message": "IB/ehca: Forward event client-reregister-required to registered clients\n\nThis patch allows ehca to forward event client-reregister-required to\nregistered clients.  One such event is generated by a switch eg. after\nits reboot.\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b3226184af6c13c9d5d38f13f0ef8e03f718bbf7",
      "tree": "e79a895f7c320ada2cf8a1faffb735f9fc098c8a",
      "parents": [
        "e57895d38991036f9ccf193b70fc5ebd5f6e6dc9"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:34 2008 -0800"
      },
      "message": "IB/mlx4: Micro-optimize mlx4_ib_poll_one()\n\nRather than byte-swapping cqe-\u003eg_mlpath_rqpn each time we extract a\nfield from it, byte-swap it once into a temporary variable.  This \nresults in smaller, better code -- eg, on 32-bit x86:\n\nadd/remove: 0/0 grow/shrink: 0/1 up/down: 0/-5 (-5)\nfunction                                     old     new   delta\nmlx4_ib_poll_cq                             1188    1183      -5\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e57895d38991036f9ccf193b70fc5ebd5f6e6dc9",
      "tree": "4c0e014a007a2e31c15bfa0232f5c5cbcc08136a",
      "parents": [
        "38dc732f47948b9f91ae846806159a16aab1015f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jan 01 15:47:10 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:33 2008 -0800"
      },
      "message": "IB/mthca: Remove MSI support as scheduled\n\nRemove MSI support from the mthca driver, as scheduled.  There is no\nreason to use MSI instead of MSI-X, since MSI-X performs better.  No\none has spoken up since MSI support was deprecated in commit f6be6fbe\n(\"IB/mthca: Schedule MSI support for removal\"), so apparently the MSI\nsupport is unused.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "38dc732f47948b9f91ae846806159a16aab1015f",
      "tree": "146727b7fcbccbee175af48288e085968d0871c3",
      "parents": [
        "bd5d7a8585bb196a03655b25d2ec6395a491cd01"
      ],
      "author": {
        "name": "Oliver Pinter",
        "email": "oliver.pntr@gmail.com",
        "time": "Fri Jan 25 14:15:32 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:32 2008 -0800"
      },
      "message": "IB/iser: Typo fix (s/destory/destroy/)\n\nSigned-off-by: Oliver Pinter \u003coliver.pntr@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bd5d7a8585bb196a03655b25d2ec6395a491cd01",
      "tree": "2a10b7fc7b9f025aaa532b5dd20c5da0e0b6050e",
      "parents": [
        "88314e4dda1e158aabce76429ef4d017b48f8b92"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Fri Jan 25 14:15:32 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:32 2008 -0800"
      },
      "message": "IB/iser: update URLs of iSER docs\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\n"
    },
    {
      "commit": "88314e4dda1e158aabce76429ef4d017b48f8b92",
      "tree": "951aad1d512d0ac0fce5bfd6189e7ed1fbd84e71",
      "parents": [
        "45d9478da106c749203056f56e94d0e370dfac87"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Wed Nov 14 00:29:50 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:32 2008 -0800"
      },
      "message": "RDMA/cma: add support for rdma_migrate_id() \n\nThis is based on user feedback from Doug Ledford at RedHat:\n\nEvents that occur on an rdma_cm_id are reported to userspace through an\nevent channel.  Connection request events are reported on the event\nchannel associated with the listen.  When the connection is accepted, a\nnew rdma_cm_id is created and automatically uses the listen event\nchannel.  This is suboptimal where the user only wants listen events on\nthat channel.\n\nAdditionally, it may be desirable to have events related to connection\nestablishment use a different event channel than those related to\nalready established connections.\n\nAllow the user to migrate an rdma_cm_id between event channels. All\npending events associated with the rdma_cm_id are moved to the new event\nchannel.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "45d9478da106c749203056f56e94d0e370dfac87",
      "tree": "72cb4a06f5c5db9a74de080cf9bd688a36f3848b",
      "parents": [
        "b61d92d8ae6aa13b17d1c31e69d123879cec2ee2"
      ],
      "author": {
        "name": "Vladimir Sokolovsky",
        "email": "vlad@mellanox.co.il",
        "time": "Fri Dec 07 20:32:03 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:31 2008 -0800"
      },
      "message": "RDMA/cma: Reenable device removal on passive side\n\nEnable conn_id remove on the passive side after connection\nestablishment.  This corrects an issue where the IB driver can\u0027t be\nunloaded after running applications over RDS.  The \u0027dev_remove\u0027 counter\ndoes not reach 0 for established connections on the passive side.\n\nThis problem is limited to device removal, and only occurs on the\npassive side if there are established connections.\n\nSigned-off-by: Vladimir Sokolovsky \u003cvlad@mellanox.co.il\u003e\nReviewed-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b61d92d8ae6aa13b17d1c31e69d123879cec2ee2",
      "tree": "a6627de06dfccda28a25a5a5f29fc3bcbef50350",
      "parents": [
        "9af57b7a2702f2cdf6ae499612e90b0f84bcb393"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Fri Nov 30 17:30:18 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:31 2008 -0800"
      },
      "message": "IB/mad: Fix incorrect access to items on local_list\n\nIn cancel_mads(), MADs are moved from the wait_list and local_list\nto a cancel_list for processing.  However, the structures on these two\nlists are not the same.  The wait_list references struct\nib_mad_send_wr_private, but local_list references struct\nib_mad_local_private.  Cancel_mads() treats all items moved to the\ncancel_list as struct ib_mad_send_wr_private.  This leads to a system\ncrash when requests are moved from the local_list to the cancel_list.\n\nFix this by leaving local_list alone.  All requests on the local_list\nhave completed are just awaiting processing by a queued worker thread.\n\nBug (crash) reported by Dotan Barak \u003cdotanb@dev.mellanox.co.il\u003e.\nProblem with local_list access reported by Robert Reynolds\n\u003crreynolds@opengridcomputing.com\u003e.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9af57b7a2702f2cdf6ae499612e90b0f84bcb393",
      "tree": "238a10fd53da36b9bfbcd627b35bded5dc2f7c6f",
      "parents": [
        "4fc8cd4919428f9b86f0b65e2f3245a1c186737f"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Mon Jul 16 21:49:35 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:30 2008 -0800"
      },
      "message": "IB/cm: Add basic performance counters\n\nAdd performance/debug counters to track sent/received messages, retries,\nand duplicates.  Counters are tracked per CM message type, per port.\n\nThe counters are always enabled, so intrusive state tracking is not done.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4fc8cd4919428f9b86f0b65e2f3245a1c186737f",
      "tree": "07bca41da2be7504e6d17745fb86264e59a4958e",
      "parents": [
        "547af76521b3fd4b9ec5c9a9975a17eadb95e6f6"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Tue Nov 27 00:11:04 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:30 2008 -0800"
      },
      "message": "IB/mad: Report number of times a mad was retried\n\nTo allow ULPs to tune timeout values and capture retry statistics,\nreport the number of times that a mad send operation was retried.\n\nFor RMPP mads, report the total number of times that the any portion\n(send window) of the send operation was retried.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "547af76521b3fd4b9ec5c9a9975a17eadb95e6f6",
      "tree": "99e9a0b9a3da4cb8f855601467aad11e7296d337",
      "parents": [
        "94545e8c51fbf01d1c1cda7e6d017598d41e840a"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Mon Oct 22 21:52:54 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:29 2008 -0800"
      },
      "message": "IB/multicast: Report errors on multicast groups if P_key changes\n\nP_key changes can invalidate multicast groups.  Report errors on all\nmulticast groups affected by a pkey change.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "94545e8c51fbf01d1c1cda7e6d017598d41e840a",
      "tree": "5e359d7786347ab0b3ee114934e1330c154090ec",
      "parents": [
        "5920869f1ec263fee4255ec71d333c118406a419"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 17 11:30:36 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:29 2008 -0800"
      },
      "message": "IB: Spelling fixes in comments\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3c8450860ba9d6279dbc969633eacf99161860d9",
      "tree": "54f456c7987485009b4f4786e31de62a87939b2e",
      "parents": [
        "a2f76cd69f4913079cad10670f8520ffe07f4067"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Dec 13 15:58:57 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:29 2008 -0800"
      },
      "message": "IB/ipath: Convert from .nopage to .fault\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a2f76cd69f4913079cad10670f8520ffe07f4067",
      "tree": "f205a5409055cbbc5dc6a5a30e462f1c543b692d",
      "parents": [
        "2f01a7001131bbf3ce1e39252bf72aea2da034df"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Nov 02 17:40:36 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:29 2008 -0800"
      },
      "message": "IB/ipath: Add the work completion error code to the QP error debug output\n\nAdd the work completion error code to the QP error debug output.\nThis makes it easier to determine the cause of the error.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2f01a7001131bbf3ce1e39252bf72aea2da034df",
      "tree": "926b215a1da4cd9c6956306b187507ea0c5ae185",
      "parents": [
        "6276980138292056aab162f7eb98afe5243b2976"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "arthur.jones@qlogic.com",
        "time": "Wed Oct 17 18:18:29 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:28 2008 -0800"
      },
      "message": "IB/ipath: Better comment for rmb() in ipath_intr()\n\nAn internal code review found the comment here lacking -- update it with \nmore specifics of how and why the rmb() is there.\n\nSigned-off-by: Arthur Jones \u003carthur.jones@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6276980138292056aab162f7eb98afe5243b2976",
      "tree": "55cb646a242238e5fc2150d23b037f45f8e400d1",
      "parents": [
        "733d12813bd36ed7c727686ac1164f92f87a14a2"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Mon Nov 26 23:44:15 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:28 2008 -0800"
      },
      "message": "IB/ipath: Fix comments for ipath_create_srq()\n\nDuring a code review, someone noticed the comments didn\u0027t match the code.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "733d12813bd36ed7c727686ac1164f92f87a14a2",
      "tree": "903cfeadcfd6e0ff129fc7736db526889ccf2f50",
      "parents": [
        "e342c119172f87f2d812bccfd0283f62e1bc1c2a"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Thu Nov 08 19:53:01 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:28 2008 -0800"
      },
      "message": "IB/ipath: Fix error returned from ib_resize_cq if new size smaller than # entries\n\nThe gen2_basic tests check for the errno value when a CQ is resized\nsmaller than the number of outstanding completions queue on the CQ.\nThis patch changes ib_ipath to return EINVAL which is what ib_mthca\nreturns and what gen2_basic expects.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e342c119172f87f2d812bccfd0283f62e1bc1c2a",
      "tree": "52eb0e75f5f894ab7f0f3c755f0876f18637e5a9",
      "parents": [
        "9ab4295d1d9ab10a249aea002060685f935a528c"
      ],
      "author": {
        "name": "John Gregor",
        "email": "john.gregor@qlogic.com",
        "time": "Wed Sep 05 01:57:14 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:27 2008 -0800"
      },
      "message": "IB/ipath: Fix sendctrl locking\n\nCode review pointed out that the locking around uses of ipath_sendctrl \nand kr_sendctrl were, in several places, incorrect and/or inconsistent.\n\nSigned-off-by: John Gregor \u003cjohn.gregor@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9ab4295d1d9ab10a249aea002060685f935a528c",
      "tree": "66950ae4a032120b0b22988c89fc7d699df420af",
      "parents": [
        "457fe7b8a6822907cbe65897dc81b83d9df5bcbf"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Oct 12 20:48:06 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:27 2008 -0800"
      },
      "message": "IB/ipath: Remove dead code for user process waiting for send buffer\n\nAt one point in time there was code to allow a user process to\nwait for a send buffer if none were available. This feature was\nnever used and most of the code was removed. This removes\nsome missed unused code.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "457fe7b8a6822907cbe65897dc81b83d9df5bcbf",
      "tree": "d30b8fa4987cd928bc4975e0a85b706c1124ef29",
      "parents": [
        "7f049f2f4259e4a5c213720df1ce0c2ca095641a"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Nov 26 11:28:46 2007 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:26 2008 -0800"
      },
      "message": "RDMA/cxgb3: Support version 5.0 firmware\n\nThe 5.0 firmware now supports translating sgls in recv work requests,\nso remove the host driver logic currently doing the translation.\n\nNote: this change requires 5.0 firmware.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7f049f2f4259e4a5c213720df1ce0c2ca095641a",
      "tree": "d59b130c0aa7f2600cb2c9dfd3d2b569c7bba601",
      "parents": [
        "908cf9a565348b5a6d765d120cb189a568ea4883"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Nov 26 11:28:44 2007 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:26 2008 -0800"
      },
      "message": "RDMA/cxgb3: Hold rtnl_lock() around ethtool get_drvinfo call\n\nCurrently the call into cxgb3 to get the driver info is not serialized.\nThe iw_cxgb3 module needs to hold the rtnl_lock around the ethtool ops\ncall like dev_ioctl() does.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "908cf9a565348b5a6d765d120cb189a568ea4883",
      "tree": "ee37f9cbeb6631eb0d6ca82d24d6f0bc003ab726",
      "parents": [
        "2c45688faed1b19583c388694025e39001b68c8d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 19 17:48:11 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:26 2008 -0800"
      },
      "message": "drivers/infiniband: Add missing \"space\"\n\nAdd missing spaces in the middle of format strings.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2c45688faed1b19583c388694025e39001b68c8d",
      "tree": "38555f579fbdf6c9d74899482abc754d1793c8d4",
      "parents": [
        "727792da2bc22e2ce125faef84aeca3b3e2f4a90"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias.kaehlcke@gmail.com",
        "time": "Thu Nov 15 15:23:25 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:26 2008 -0800"
      },
      "message": "IB/ipath: Convert ipath_eep_sem semaphore to a mutex\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias.kaehlcke@gmail.com\u003e\nAcked-by: Michael Albaugh \u003cMichael.Albaugh@qlogic.com\u003e\nTested-by: Arthur Jones \u003carthur.jones@qlogic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "727792da2bc22e2ce125faef84aeca3b3e2f4a90",
      "tree": "8df1442f057fa137679440f7a2aa18c12eb6c01b",
      "parents": [
        "f9b403532235520ec248c024f621efcaf6ba7b93"
      ],
      "author": {
        "name": "Steve Welch",
        "email": "swelch@systemfabricworks.com",
        "time": "Tue Oct 23 15:06:10 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:25 2008 -0800"
      },
      "message": "IB/mad: Enable loopback of DR SMP responses from userspace\n\nThe local loopback of an outgoing DR SMP response is limited to those\nthat originate at the driver specific SMA implementation during the\ndriver specific process_mad() function.  This patch enables a\nreturning DR SMP originating in userspace (or elsewhere) to be\ndelivered to the local managment stack.  In this specific case the\ndriver process_mad() function does not consume or process the MAD, so\na reponse mad has not be created and the original MAD must manually be\ncopied to the MAD buffer that is to be handed off to the local agent.\n\nSigned-off-by: Steve Welch \u003cswelch@systemfabricworks.com\u003e\nAcked-by: Hal Rosenstock \u003chal@xsigo.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f9b403532235520ec248c024f621efcaf6ba7b93",
      "tree": "43bf4fbd3ba599fa9a75054188930e8c96f86d5f",
      "parents": [
        "3828ff457a694f97f88f6978bea428199df0a690"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue Oct 23 15:07:41 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:25 2008 -0800"
      },
      "message": "IB/ipath: Enable loopback of DR SMP responses from userspace\n\nThis patch is in response to reviewing a patch to the core MAD\nprocessing which fixes loopback of directed route packets to/from user\nlevel MAD agents.  This change enables the core code to work for\nib_ipath by fixing the return code from the ipath process_mad method.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3828ff457a694f97f88f6978bea428199df0a690",
      "tree": "0ded699f96774f42b64828417d688cc88379db04",
      "parents": [
        "8d8293cfb38b042835eeded7c1d90f75ca243e87"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue Oct 23 15:04:15 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:25 2008 -0800"
      },
      "message": "IB/mad: Remove redundant NULL pointer check in ib_mad_recv_done_handler()\n\nIn ib_mad_recv_done_handler(), the response pointer is checked for\nNULL after allocating it.  It is then checked again in the local\nprocess_mad() path but there is no possibility of it changing in\nbetween.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nAcked-by: Hal Rosenstock \u003chal@xsigo.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8d8293cfb38b042835eeded7c1d90f75ca243e87",
      "tree": "effb8294cf1792bdb9bc5e6c94342cf6f1950e97",
      "parents": [
        "e193e3326c521eea6a0221e945627ae5e3274910"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Oct 29 11:34:05 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:25 2008 -0800"
      },
      "message": "RDMA/iwcm: Set initiator depth and responder resources to device max values\n\nSet the initiator depth and responder resources to the device max\nvalues for new connect request events in the iWARP connection manager.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e193e3326c521eea6a0221e945627ae5e3274910",
      "tree": "7493676d8d2be425c6a5460c6db01e1268aca161",
      "parents": [
        "68e995a295720439ad2bf8677114cdf9d262d905"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Wed Oct 10 05:10:35 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:25 2008 -0800"
      },
      "message": "IB/ipath: Improve interrupt handler cache footprint\n\nImprove interrupt handler cache footprint by noinline\u0027ing error\nfunctions that are rarely called.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "68e995a295720439ad2bf8677114cdf9d262d905",
      "tree": "24de129501f4fb576f1fc9eef90900a342707278",
      "parents": [
        "efcd99717f76c6d19dd81203c60fe198480de522"
      ],
      "author": {
        "name": "Pradeep Satyanarayana",
        "email": "pradeeps@linux.vnet.ibm.com",
        "time": "Fri Jan 25 14:15:24 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:24 2008 -0800"
      },
      "message": "IPoIB/cm: Add connected mode support for devices without SRQs\n\nSome IB adapters (notably IBM\u0027s eHCA) do not implement SRQs (shared\nreceive queues).  The current IPoIB connected mode support only works\non devices that support SRQs.\n\nFix this by adding support for using the receive queue of each\nconnected mode receive QP.  The disadvantage of this compared to using\nan SRQ is that it means a full queue of receives must be posted for\neach remote connected mode peer, which means that total memory usage\nis potentially much higher than when using SRQs.  To manage this, add\na new module parameter \"max_nonsrq_conn_qp\" that limits the number of\nconnections allowed per interface.\n\nThe rest of the changes are fairly straightforward: we use a table of\nstruct ipoib_cm_rx to hold all the active connections, and put the\ntable index of the connection in the high bits of receive WR IDs.\nThis is needed because we cannot rely on the struct ib_wc.qp field for\nnon-SRQ receive completions.  Most of the rest of the changes just\ntest whether or not an SRQ is available, and post receives or find\nreceived packets in the right place depending on the answer.\n\nCleaning up dead connections actually becomes simpler, because we do\nnot have to do the \"last WQE reached\" dance that is required to\ndestroy QPs attached to an SRQ.  We just move the QP to the error\nstate and wait for all pending receives to be flushed.\n\nSigned-off-by: Pradeep Satyanarayana \u003cpradeeps@linux.vnet.ibm.com\u003e\n\n[ Completely rewritten and split up, based on Pradeep\u0027s work.  Several\n  bugs fixed and no doubt several bugs introduced.  - Roland ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "efcd99717f76c6d19dd81203c60fe198480de522",
      "tree": "684815ced67fd8443fe9e039cba4b4909c1f73ce",
      "parents": [
        "7b3687df66cab4ecd6efb42cfa0c7de60cc4e3b9"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:24 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:24 2008 -0800"
      },
      "message": "IPoIB/cm: Factor out ipoib_cm_free_rx_reap_list()\n\nFactor out the code for going through the rx_reap list of struct\nipoib_cm_rx and freeing each one.  This consolidates the code\nduplicated between ipoib_cm_dev_stop() and ipoib_cm_rx_reap() and\nreduces the risk of error when adding additional accounting.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7b3687df66cab4ecd6efb42cfa0c7de60cc4e3b9",
      "tree": "8a5369a9fb1d4c645833852bec9d29bf3319e5ea",
      "parents": [
        "1efb61444ca3a598dfafb7a6c573c5d5d42d3432"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:24 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:24 2008 -0800"
      },
      "message": "IPoIB/cm: Factor out ipoib_cm_create_srq()\n\nFactor out the code to create an SRQ and allocate the receive ring in\nipoib_cm_dev_init() into a new function ipoib_cm_create_srq().  This\nwill make the code neater when support for devices that don\u0027t implement\nSRQs is added.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1efb61444ca3a598dfafb7a6c573c5d5d42d3432",
      "tree": "bcc6fde51f22f89f9dc86f7555956ef245996896",
      "parents": [
        "2337f80941ac22f747ce6fd2c7a79e91d911a3ce"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:24 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:24 2008 -0800"
      },
      "message": "IPoIB/cm: Factor out ipoib_cm_free_rx_ring()\n\nFactor out the code to unmap/free skbs and free the receive ring in\nipoib_cm_dev_cleanup() into a new function ipoib_cm_free_rx_ring().\nThis function will be called from a couple of other places when\nsupport for devices that don\u0027t implement SRQs is added.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2337f80941ac22f747ce6fd2c7a79e91d911a3ce",
      "tree": "e813aa78a5ec8fc07bad4826ac083ac83ae35f5c",
      "parents": [
        "657c2f2cbccbac88689ac5174fc13dd3f9aece34"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 23 19:57:54 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:23 2008 -0800"
      },
      "message": "IPoIB: Trivial formatting cleanups\n\nFix whitespace blunders, convert \"foo* bar\" to \"foo *bar\", etc.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "657c2f2cbccbac88689ac5174fc13dd3f9aece34",
      "tree": "cdb292c2da582d49a3908244914dd192535e76cd",
      "parents": [
        "b47711bfbcd4eb77ca61ef0162487b20e023ae55"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:21 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:21 2008 -0800"
      },
      "message": "IB/ipath: Fix crash on unload introduced by sysfs changes\n\nCommit 23b9c1ab (\"Infiniband: make ipath driver use default driver\ngroups.\") introduced a bug in the ipath driver where\nipath_device_create_group() fell through into the error path, even on\nsuccess, which meant that the sysfs groups it created would always get\nremoved right away.  This made ipath_device_remove_group() hit the\nBUG_ON() in sysfs_remove_group() when it tried to remove those groups a\nsecond time.\n\nCorrect the return path so that the groups stick around until they are\nsupposed to be cleaned up.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c10997f6575f476ff38442fa18fd4a0d80345f9d",
      "tree": "9b2bb7e647bd39fb80f23d7a6b34bf2587d660a7",
      "parents": [
        "38a382ae5dd4f4d04e3046816b0a41836094e538"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 20 08:13:05 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:40 2008 -0800"
      },
      "message": "Kobject: convert drivers/* from kobject_unregister() to kobject_put()\n\nThere is no need for kobject_unregister() anymore, thanks to Kay\u0027s\nkobject cleanup changes, so replace all instances of it with\nkobject_put().\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "23b9c1ab5baf368a32b7242bf110ef1f48700d04",
      "tree": "e1da2529abd59a2b15213c837ab6bacd5e0f17dc",
      "parents": [
        "0478b83adb0269033221dc063d1185a224681ee8"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 04 22:53:16 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:34 2008 -0800"
      },
      "message": "Infiniband: make ipath driver use default driver groups.\n\nMake the ipath driver use the new driver functions so that it does not\ntouch the sysfs portion of the driver structure.\n\nWe also remove the redundant symlink from the device back to the driver,\nas it is already in the sysfs tree.  Any userspace tools should be using\nthe standard symlink, not some driver specific one.\n\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Bryan O\u0027Sullivan \u003cbryan.osullivan@qlogic.com\u003e\nCc: Arthur Jones \u003carthur.jones@qlogic.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "35be0681983752116a8161ad3b30e830963108a4",
      "tree": "6eb3fe7dcc4ec690d8062912eb4b1e3ce17ad5b5",
      "parents": [
        "901195ed7f4b2f30dc5a36271887939c5d7bfb9f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 15:54:39 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:26 2008 -0800"
      },
      "message": "Kobject: change drivers/infiniband to use kobject_init_and_add\n\nStop using kobject_register, as this way we can control the sending of\nthe uevent properly, after everything is properly initialized.\n\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003cmshefty@ichips.intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "90c18f3c280f80e0bfbab7c1fc4b282842ccb853",
      "tree": "b03d7a6d5e0fddc0adcf46028b0bf9fe1799f8ad",
      "parents": [
        "5b7f16804ad90e7f7a10c05b6a2e782598d9745a"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Tue Jan 22 12:06:25 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 13:39:43 2008 -0600"
      },
      "message": "[SCSI] IB/iSER: add logical unit reset support\n\neh_device_reset_handler was already added to scsi_host_template\nin iscsi_tcp, and is now added also for iscsi_iser.\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0a69631b2869093d7306e8f66cca8eb0a05aa919",
      "tree": "32788676e5f262d540d8da36ec3f76edda9cb262",
      "parents": [
        "cdf71a10c7b6432d9b48e292cca2c62a0b9fa6cf"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue Jan 15 15:58:13 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 16 14:42:35 2008 -0800"
      },
      "message": "IB/ipath: Fix receiving UD messages with immediate data\n\nThis fixes a small bug in ipath_ud_rcv()\u0027s handling of UD messages\nwith immediate data.  We need to test whether immediate data is\npresent and update the header size accordingly *before* testing the\npacket size from the header against the actual received length.\nOtherwise the wrong header size will be used and all messages with\nimmediate data will be dropped.\n\nThis bug keeps MVAPICH-UD and HP MPI from working at all on ipath devices.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a8ac6311cc21d78fa284cd43f56df2063f536bf1",
      "tree": "c408dcccab2854dd9dd1775b5971ea60b34127dd",
      "parents": [
        "1040c99d9fd9de2bf00efae6d91014f890575bdb"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Thu Dec 13 12:43:35 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:42 2008 -0600"
      },
      "message": "[SCSI] iscsi: convert xmit path to iscsi chunks\n\nConvert xmit to iscsi chunks.\n\nfrom michaelc@cs.wisc.edu:\n\nBug fixes, more digest integration, sg chaining conversion and other\nsg wrapper changes, coding style sync up, and removal of io fields,\nlike pdu_sent, that are not needed.\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f6d5180c78780d63b0577edeb3ce41eeb3e93eea",
      "tree": "95eb44fb84dd7659f816c5f1166c1ae7e2301f5f",
      "parents": [
        "2697478903d0ad8bdbf868b1346ae4b891662bb1"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:30 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:35 2008 -0600"
      },
      "message": "[SCSI] libiscsi: fix nop handling\n\nDuring root boot and shutdown the target could send us nops.\nAt this time iscsid cannot be running, so the target will drop\nthe session and the boot or shutdown will hang.\n\nTo handle this and allow us to better control when to check the network\nthis patch moves the nop handling to the kernel.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b3a7ea8d50f6028964b468d13a095dfb2508b2fb",
      "tree": "47cc070e1761208e7e6448a0eb8ca3567e27a462",
      "parents": [
        "6320377fd94316e58f75d0be6f6e7a644950a4ee"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:26 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:28 2008 -0600"
      },
      "message": "[SCSI] libiscsi: do not block session during logout\n\nThere is not need to block the session during logout. Since\nwe are going to fail the commands that were blocked just fail them\nimmediately instead.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "38ad03de3fd350e683213ddf898a7049534628a8",
      "tree": "dd543bcfd0c3729be02572e816fe8fd1067ed451",
      "parents": [
        "004d6530f83bee43a55b51bb5960db96e7ae0ffa"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "boazharrosh@gmail.com",
        "time": "Thu Dec 13 12:43:24 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:25 2008 -0600"
      },
      "message": "[SCSI] libiscsi,iser: patch for AHS support\n\n  - The default initialization of hdr_max is the minimum -\n    sizeof(struct iscsi_cmd) - Once this patch goes into iser the default\n    initialization at libiscsi can be removed.\n  - This is not yet full support for AHSs at iser end. But it should be easy.\n    Just allocate more space at iser_desc right after iscsi_hdr. Than\n    at transmission time use ctask-\u003ehdr_len to retrieve the total\n    size of all iscsi pdu headers. See previous patch at iscsi_tcp.[ch]\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "843c0a8a76078cf961b244b839683d0667313740",
      "tree": "3feaf71c8e67f38e10e78e315bbc8623dcf38a3d",
      "parents": [
        "8ae732a91df051aba6820068a47b631a06599d84"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:20 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:19 2008 -0600"
      },
      "message": "[SCSI] libiscsi, iscsi_tcp: add device support\n\nThis patch adds logical unit reset support. This should work for ib_iser,\nbut I have not finished testing that driver so it is not hooked in yet.\n\nThis patch also temporarily reverts the iscsi_tcp r2t write out patch.\nThat code is completely rewritten in this patchset.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ad696989b4a2fce8494964814376aef41da3ff55",
      "tree": "0eb3f2655c76ca8a92e7f2996b41fea4ee90d90e",
      "parents": [
        "e1bb7843e4c25e6e331890a2ca512581e844bbaa"
      ],
      "author": {
        "name": "Dave Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Thu Jan 03 22:35:41 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 08 12:08:10 2008 -0800"
      },
      "message": "IB/srp: Release transport before removing host\n\nThe documented call sequence for removing a host is to call the\ntransport xxx_remove_host() prior to scsi_remove_host(). The SRP\ntransport used to crash when that order was followed, but as it is now\nfixed, use the documented order.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e1bb7843e4c25e6e331890a2ca512581e844bbaa",
      "tree": "7bbbf893b743468e8d1b4d4b914a612721f6acb8",
      "parents": [
        "ed96f2470bf5d315770dc199f0250c1b8d3c2f3c"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.co.il",
        "time": "Mon Jan 07 09:01:25 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 08 12:05:53 2008 -0800"
      },
      "message": "IB/mlx4: Fix value of pkey_index in QP1 completions\n\nFix the value of pkey_index in completions to get a valid value for\nGSI QPs.  Without this fix, incoming GSI packets on port 2 get an\ninvalid P_Key index in the completion, which prevents the MAD layer\nfrom sending back a response, which can make the second port of\nConnectX HCAs completely useless.\n\nSigned-off-by: Dotan Barak \u003cdotanb@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    }
  ],
  "next": "b0e47c8b79154772a436f25bf7646733e1d6194c"
}
