)]}'
{
  "log": [
    {
      "commit": "d43c36dc6b357fa1806800f18aa30123c747a6d1",
      "tree": "339ce510073ecbe9b3592008f7dece7b277035ef",
      "parents": [
        "69585dd69e663a40729492c7b52eb82477a2027a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 07 17:09:06 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 11:20:58 2009 -0700"
      },
      "message": "headers: remove sched.h from interrupt.h\n\nAfter m68k\u0027s task_thread_info() doesn\u0027t refer to current,\nit\u0027s possible to remove sched.h from interrupt.h and not break m68k!\nMany thanks to Heiko Carstens for allowing this.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "69585dd69e663a40729492c7b52eb82477a2027a",
      "tree": "5c179ca88b70856a7f9b56e10151ffa5480f0284",
      "parents": [
        "bd381934bf13ccb1af2813ae26c6fe00ec85d254",
        "c7922a911c42c5a8bdee6cc75eb6bd66937d4217"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 11:12:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 11:12:33 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (34 commits)\n  [SCSI] qla2xxx: Fix NULL ptr deref bug in fail path during queue create\n  [SCSI] st: fix possible memory use after free after MTSETBLK ioctl\n  [SCSI] be2iscsi: Moving to pci_pools v3\n  [SCSI] libiscsi: iscsi_session_setup to allow for private space\n  [SCSI] be2iscsi: add 10Gbps iSCSI - BladeEngine 2 driver\n  [SCSI] zfcp: Fix hang when offlining device with offline chpid\n  [SCSI] zfcp: Fix lockdep warning when offlining device with offline chpid\n  [SCSI] zfcp: Fix oops during shutdown of offline device\n  [SCSI] zfcp: Fix initial device and cfdc for delayed adapter allocation\n  [SCSI] zfcp: correctly initialize unchained requests\n  [SCSI] mpt2sas: Bump version 02.100.03.00\n  [SCSI] mpt2sas: Support dev remove when phy status is MPI2_EVENT_SAS_TOPO_PHYSTATUS_VACANT\n  [SCSI] mpt2sas: Timeout occurred within the HANDSHAKE logic while waiting on firmware to ACK.\n  [SCSI] mpt2sas: Call init_completion on a per request basis.\n  [SCSI] mpt2sas: Target Reset will be issued from Interrupt context.\n  [SCSI] mpt2sas: Added SCSIIO, Internal and high priority memory pools to support multiple TM\n  [SCSI] mpt2sas: Copyright change to 2009.\n  [SCSI] mpt2sas: Added mpi2_history.txt for MPI2 headers.\n  [SCSI] mpt2sas: Update driver to MPI2 REV K headers.\n  [SCSI] bfa: Brocade BFA FC SCSI driver\n  ...\n"
    },
    {
      "commit": "335f2d1b24a350ca8099aea6db5b7adc73666d2f",
      "tree": "28c819fd184821afeb5020c0020d7959e12d3f46",
      "parents": [
        "e5da4ed8a486113a4b0e587a0c7843e4a9c08aac",
        "85f20b39fd44310a163a9b33708fea57f08a4e40",
        "e76d0b67d022fe70def07cfff3cdb36138b4c3f2"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 07 16:03:32 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 07 16:03:32 2009 -0700"
      },
      "message": "Merge branches \u0027cxgb3\u0027, \u0027misc\u0027 and \u0027mlx4\u0027 into for-next\n"
    },
    {
      "commit": "85f20b39fd44310a163a9b33708fea57f08a4e40",
      "tree": "98deeeda2caacf8eee7c0fbf9274a0ee02c24d53",
      "parents": [
        "54e05f15ccb510c0fb3b03dfe9186811021fd5ad"
      ],
      "author": {
        "name": "David J. Wilder",
        "email": "dwilder@us.ibm.com",
        "time": "Wed Oct 07 16:03:18 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 07 16:03:18 2009 -0700"
      },
      "message": "RDMA/addr: Fix resolution of local IPv6 addresses\n\nThis patch allows a local IPv6 address to be resolved by rdma_cm.\n\nTo reproduce the problem:\n\n $ rping -s -v -a ::0  \u0026\n $ rping -c -v -a \u003cIPv6 address local to this system\u003e\n rdma_resolve_addr error -1\n\nLocal IPv6 address was obtained with \"ip addr show ib0\"\n\nAddresses: https://bugs.openfabrics.org/show_bug.cgi?id\u003d1759\nSigned-off-by: David Wilder \u003cdwilder@us.ibm.com\u003e\nAcked-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e5da4ed8a486113a4b0e587a0c7843e4a9c08aac",
      "tree": "04114a95a06a75bc34274ffeeb0007be487e8027",
      "parents": [
        "0eca52a92735f43462165efe00a7e394345fb38e"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Oct 07 15:51:07 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 07 15:51:07 2009 -0700"
      },
      "message": "RDMA/cxgb3: Handle NULL inetdev pointer in iwch_query_port()\n\nin_dev_get() can return NULL.  If it does, iwch_query_port() will crash.\nHandle the NULL case by mapping it to port state INIT.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "54e05f15ccb510c0fb3b03dfe9186811021fd5ad",
      "tree": "0a3b395301d4611ca1338265d5eb68685f4d9f44",
      "parents": [
        "aa07a99412f56ad56faecbaa683f3bc0ae99abc2"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Oct 07 15:38:12 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 07 15:38:12 2009 -0700"
      },
      "message": "RDMA/iwcm: Don\u0027t call provider reject func with irqs disabled\n\nIn commit cb58160e (\"RDMA/iwcm: Reject the connection when the cm_id\nis destroyed\") a call to the provider\u0027s reject handler was added to\ndestroy_cm_id() to fix a provider endpoint leak.  This call needs to\nbe done with interrupts enabled.  So unlock and relock around this\ncall.  This is safe because:\n\n1) the provider will do nothing with this endpoint until the iwcm either\n   accepts or rejects.\n2) the lock is only released after the iwcm state is changed, so an\n   errant iwcm app that is destroying -and- rejecting the connection\n   concurrently will get a failure on one of the calls.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a99bbaf5ee6bad1aca0c88ea65ec6e5373e86184",
      "tree": "2b0314d68b9e0a76e8f4fb60865a1d56e138833a",
      "parents": [
        "5e5027bd26ed4df735d29e66cd5c1c9b5959a587"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Oct 04 16:11:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 15:05:10 2009 -0700"
      },
      "message": "headers: remove sched.h from poll.h\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8b9e1b8128d8854cf55740f9ceba3010143520d",
      "tree": "b4043ea1ac0d8bd8602628fcb48ffac7ffe8bdbf",
      "parents": [
        "6733b39a1301b0b020bbcbf3295852e93e624cb1"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Sep 22 08:21:22 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 14:01:39 2009 -0500"
      },
      "message": "[SCSI] libiscsi: iscsi_session_setup to allow for private space\n\nThis patch contains changes that allow iscsi_session_setup\nto allocate private space for LLD\u0027s\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f0f37e2f77731b3473fa6bd5ee53255d9a9cdb40",
      "tree": "3c26d3ed1a453156e9c208ccb5567a8954dba064",
      "parents": [
        "6f5071020d5ec89b5d095aa488db604adb921aec"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Sep 27 22:29:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 11:39:25 2009 -0700"
      },
      "message": "const: mark struct vm_struct_operations\n\n* mark struct vm_area_struct::vm_ops as const\n* mark vm_ops in AGP code\n\nBut leave TTM code alone, something is fishy there with global vm_ops\nbeing used.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7757be133cc05620608af46acd178686681b7ef",
      "tree": "32f68fd9d1fc58337a74c75db3e29790df219f67",
      "parents": [
        "94e0fb086fc5663c38bbc0fe86d698be8314f82f",
        "216c7f92b9ca7766600a3a04b9dda445a9217832"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 17:06:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 17:06:01 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IPoIB: Don\u0027t turn on carrier for a non-active port\n  IB/mthca: Fix access to freed memory in catastrophic event handling\n  mlx4_core: Pass cache line size to device FW\n  RDMA/nes: Remove duplicate .ndo_set_mac_address field initialization\n  IB/mad: Fix lock-lock-timer deadlock in RMPP code\n"
    },
    {
      "commit": "216c7f92b9ca7766600a3a04b9dda445a9217832",
      "tree": "f315d9f3cc3d1824253de9a014ac19ce8fc6ac36",
      "parents": [
        "5ee95120841fd623c48d7d971182cf58e3b0c8de",
        "0e442afd92fcdde2cc63b6f25556b8934e42b7d2",
        "c57e20dcff981c39e43c857f3997095bacb2223f",
        "d686159e50c57788001001e9537aa8b4bbc38001",
        "bdf643816a2017eba9af280b6d29ef4213358984"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 24 12:43:08 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 24 12:43:08 2009 -0700"
      },
      "message": "Merge branches \u0027ipoib\u0027, \u0027mad\u0027, \u0027mlx4\u0027, \u0027mthca\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "5ee95120841fd623c48d7d971182cf58e3b0c8de",
      "tree": "512953a68b5c8e39ae16166aeace89fbcc605123",
      "parents": [
        "86d710146fb9975f04c505ec78caa43d227c1018"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@Voltaire.COM",
        "time": "Thu Sep 24 12:01:05 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 24 12:01:05 2009 -0700"
      },
      "message": "IPoIB: Don\u0027t turn on carrier for a non-active port\n\nMulticast joins can succeed even if the IB port is down.  This happens\nwhen the SM runs on the same port with the requesting port.  However,\nIPoIB calls netif_carrier_on() when the join of the broadcast group\nsucceeds, without caring about the state of the IB port.  The result\nis an IPoIB interface in RUNNING state but without an active IB port\nto support it.\n\nIf a bonding interface uses this IPoIB interface as a slave it might\nnot detect that this slave is almost useless and failover\nfunctionality will be damaged.  The fix checks the state of the IB\nport in the carrier_task before calling netif_carrier_on().\n\nAdresses: https://bugs.openfabrics.org/show_bug.cgi?id\u003d1726\nSigned-off-by: Moni Shoua \u003cmonis@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d686159e50c57788001001e9537aa8b4bbc38001",
      "tree": "bba34fdf2c79b671df4523119153242e327f8f4e",
      "parents": [
        "86d710146fb9975f04c505ec78caa43d227c1018"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Thu Sep 24 11:55:41 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 24 11:55:41 2009 -0700"
      },
      "message": "IB/mthca: Fix access to freed memory in catastrophic event handling\n\ncatas_reset() uses a pointer to mthca_dev, but mthca_dev is not valid\nafter the call to __mthca_restart_one().\n\nBased on a similar patch for mlx4 (634354d7, \"mlx4: Fix access to\nfreed memory\") by Vitaliy Gusev \u003cvgusev@openvz.org\u003e\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bdf643816a2017eba9af280b6d29ef4213358984",
      "tree": "0e7698eba45d8f58a186aa4037566cf5d4c33405",
      "parents": [
        "86d710146fb9975f04c505ec78caa43d227c1018"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Sep 24 10:59:34 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 24 10:59:34 2009 -0700"
      },
      "message": "RDMA/nes: Remove duplicate .ndo_set_mac_address field initialization\n\nThe definition of nes_netdev_ops has initializations of a local function\nand eth_mac_addr for its ndo_set_mac_address field.  This change uses only\nthe local function.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nidentifier I, s, fld;\nposition p0,p;\nexpression E;\n@@\n\nstruct I s \u003d@p0 { ... .fld@p \u003d E, ...};\n\n@s@\nidentifier I, s, r.fld;\nposition r.p0,p;\nexpression E;\n@@\n\nstruct I s \u003d@p0 { ... .fld@p \u003d E, ...};\n\n@script:python@\np0 \u003c\u003c r.p0;\nfld \u003c\u003c r.fld;\nps \u003c\u003c s.p;\npr \u003c\u003c r.p;\n@@\n\nif int(ps[0].line)!\u003dint(pr[0].line) or int(ps[0].column)!\u003dint(pr[0].column):\n  cocci.print_main(fld,p0)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0e442afd92fcdde2cc63b6f25556b8934e42b7d2",
      "tree": "49b2f52ee849e7888473eb228f1abe3c27ed9434",
      "parents": [
        "86d710146fb9975f04c505ec78caa43d227c1018"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Wed Sep 23 11:10:15 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 23 11:10:15 2009 -0700"
      },
      "message": "IB/mad: Fix lock-lock-timer deadlock in RMPP code\n\nHolding agent-\u003elock across cancel_delayed_work() (which does\ndel_timer_sync()) in ib_cancel_rmpp_recvs() leads to lockdep reports of\npossible lock-timer deadlocks if a consumer ever does something that\nconnects agent-\u003elock to a lock taken in IRQ context (cf\nhttp://marc.info/?l\u003dlinux-rdma\u0026m\u003d125243699026045).\n\nFix this by changing the list items to a new state \"CANCELING\" while\nholding the lock, and then canceling the delayed work without holding\nthe lock.  If the delayed work runs after the lock is dropped, it will\nsee the state is CANCELING and return immediately, so the list will\nstay stable while we traverse it with the lock not held.\n\nReviewed-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "908eedc6168bd92e89f90d89fa389065a36358fa",
      "tree": "612881abb2aae920ab1e62e88990ee7b6a988f51",
      "parents": [
        "9492587cf35d370db33ef4b38375dfb35a105b61"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Sep 22 16:45:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:41 2009 -0700"
      },
      "message": "walk system ram range\n\nOriginally, walk_memory_resource() was introduced to traverse all memory\nof \"System RAM\" for detecting memory hotplug/unplug range.  For doing so,\nflags of IORESOUCE_MEM|IORESOURCE_BUSY was used and this was enough for\nmemory hotplug.\n\nBut for using other purpose, /proc/kcore, this may includes some firmware\narea marked as IORESOURCE_BUSY | IORESOUCE_MEM.  This patch makes the\ncheck strict to find out busy \"System RAM\".\n\nNote: PPC64 keeps their own walk_memory_resouce(), which walk through\nppc64\u0027s lmb informaton.  Because old kclist_add() is called per lmb, this\npatch makes no difference in behavior, finally.\n\nAnd this patch removes CONFIG_MEMORY_HOTPLUG check from this function.\nBecause pfn_valid() just show \"there is memmap or not* and cannot be used\nfor \"there is physical memory or not\", this function is useful in generic\nto scan physical memory range.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Américo Wang \u003cxiyou.wangcong@gmail.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "411c94038594b2a3fd123d09bdec3fe2500e383d",
      "tree": "44b991786c7f4806b1b88f40439945b3835b6292",
      "parents": [
        "786d8ca341a30296264bc6cebac52d37b0851647"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Tue Jul 07 15:24:23 2009 +0530"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:54 2009 +0200"
      },
      "message": "trivial: fix typo \"for for\" in multiple files\n\ntrivial: fix typo \"for for\" in multiple files\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a4dbd6740df0872cdf0a86841f75beec8381964d",
      "tree": "1093687845d89f8397d61e7df1ad8546a5a25225",
      "parents": [
        "5b2ea2f10dbb2fa91d8033993000f8664309395f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Jun 24 10:06:31 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 15 09:50:47 2009 -0700"
      },
      "message": "driver model: constify attribute groups\n\nLet attribute group vectors be declared \"const\".  We\u0027d\nlike to let most attribute metadata live in read-only\nsections... this is a start.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d7e9660ad9d5e0845f52848bce31bcf5cdcdea6b",
      "tree": "c6c67d145771187b194d79d603742b31090a59d6",
      "parents": [
        "b8cb48aae1b8c50b37dcb7710363aa69a7a0d9ca",
        "13af7a6ea502fcdd4c0e3d7de6e332b102309491"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1623 commits)\n  netxen: update copyright\n  netxen: fix tx timeout recovery\n  netxen: fix file firmware leak\n  netxen: improve pci memory access\n  netxen: change firmware write size\n  tg3: Fix return ring size breakage\n  netxen: build fix for INET\u003dn\n  cdc-phonet: autoconfigure Phonet address\n  Phonet: back-end for autoconfigured addresses\n  Phonet: fix netlink address dump error handling\n  ipv6: Add IFA_F_DADFAILED flag\n  net: Add DEVTYPE support for Ethernet based devices\n  mv643xx_eth.c: remove unused txq_set_wrr()\n  ucc_geth: Fix hangs after switching from full to half duplex\n  ucc_geth: Rearrange some code to avoid forward declarations\n  phy/marvell: Make non-aneg speed/duplex forcing work for 88E1111 PHYs\n  drivers/net/phy: introduce missing kfree\n  drivers/net/wan: introduce missing kfree\n  net: force bridge module(s) to be GPL\n  Subject: [PATCH] appletalk: Fix skb leak when ipddp interface is not loaded\n  ...\n\nFixed up trivial conflicts:\n\n - arch/x86/include/asm/socket.h\n\n   converted to \u003casm-generic/socket.h\u003e in the x86 tree.  The generic\n   header has the same new #define\u0027s, so that works out fine.\n\n - drivers/net/tun.c\n\n   fix conflict between 89f56d1e9 (\"tun: reuse struct sock fields\") that\n   switched over to using \u0027tun-\u003esocket.sk\u0027 instead of the redundantly\n   available (and thus removed) \u0027tun-\u003esk\u0027, and 2b980dbd (\"lsm: Add hooks\n   to the TUN driver\") which added a new \u0027tun-\u003esk\u0027 use.\n\n   Noted in \u0027next\u0027 by Stephen Rothwell.\n"
    },
    {
      "commit": "73f526da0260db5376951373c267596993dc13a8",
      "tree": "9d84938e61970fcd56830009911e9b39b7eee478",
      "parents": [
        "45c448a1c0bed9c7eab6064493a7c5d94defcafd",
        "b76aabc3956e9b95e7b7dc1aeecb8c6caf57f74c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 10 21:19:45 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 10 21:19:45 2009 -0700"
      },
      "message": "Merge branch \u0027mad\u0027 into for-linus\n\nConflicts:\n\tdrivers/infiniband/core/mad.c\n"
    },
    {
      "commit": "45c448a1c0bed9c7eab6064493a7c5d94defcafd",
      "tree": "df4bd5c2ffabeb0b1212f963fbaca4ceeb8fb3fd",
      "parents": [
        "ffc40c6433e763209d2b1ec5b1a9854eb3bcd61c",
        "6303e74c699d6ba8bd3d44ec6898b2d6aa55d788",
        "286b63d09660de0fbd0d7748984d7ae491c7fdb6",
        "5e47596bee12597824a3b5b21e20f80b61e58a35",
        "cb58160e72244a23f4e0cf4d6f81ffbd131fcd51",
        "3b4a8cd51e59c1c342c51b241bbb96c6ac24a147",
        "d84106477733cb155c5dcaea664ddf120bf69eb7",
        "cd1d3f7abec19719949ec5b5189a821cd52af868"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 10 21:18:07 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 10 21:18:07 2009 -0700"
      },
      "message": "Merge branches \u0027cxgb3\u0027, \u0027ehca\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027mthca\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "cb58160e72244a23f4e0cf4d6f81ffbd131fcd51",
      "tree": "5a23970a4beb9c4aedb4c68fe2949bafc3864ba4",
      "parents": [
        "e6cc0fd1e31cfe48e207de78742ccdf301369bf3"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Sep 09 11:37:38 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 09 11:37:38 2009 -0700"
      },
      "message": "RDMA/iwcm: Reject the connection when the cm_id is destroyed\n\nIf the cm_id of a connect request is destroyed prior to the ULP\naccepting or rejecting the connection, then the provider never cleans\nup the connection.  The iwcm should explicitly reject these\nconnections if the cm_id is destroyed.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ffc40c6433e763209d2b1ec5b1a9854eb3bcd61c",
      "tree": "05e3ae0b2e1eb031849e8202d1b8a0ace0b22536",
      "parents": [
        "13a239330abdda5afcb1161fce68ec214af2cc90"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Sep 09 11:25:56 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 09 11:25:56 2009 -0700"
      },
      "message": "RDMA/cxgb3: Clean up properly on FW mismatch failures\n\nFW mismatches can cause a crash in the iw_cxgb3 event handler.\n\n- NULL the t3cdev-\u003eulp pointer on failures in cxio_rdev_open()\n- Silently ignore events when the ulp ptr is NULL in iwch_err_handler()\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "13a239330abdda5afcb1161fce68ec214af2cc90",
      "tree": "816926fd9b3850269ae94d0e7a7fc6ac568ff861",
      "parents": [
        "a52bf98d99e922363d1d600a79de6aaf00090d47"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Sep 09 11:25:55 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 09 11:25:55 2009 -0700"
      },
      "message": "RDMA/cxgb3: Don\u0027t ignore insert_handle() failures\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b76aabc3956e9b95e7b7dc1aeecb8c6caf57f74c",
      "tree": "a2ac2bf6dcfbae5c27ef3a42b1fbeb4c75677fd6",
      "parents": [
        "6b2eef8fd78ff909c3396b8671d57c42559cc51d"
      ],
      "author": {
        "name": "Hal Rosenstock",
        "email": "hnrose@comcast.net",
        "time": "Mon Sep 07 08:28:48 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 07 08:28:48 2009 -0700"
      },
      "message": "IB/mad: Allow tuning of QP0 and QP1 sizes\n\nMADs are UD and can be dropped if there are no receives posted, so\nallow receive queue size to be set with a module parameter in case the\nqueue needs to be lengthened.  Send side tuning is done for symmetry\nwith receive.\n\nSigned-off-by: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6b2eef8fd78ff909c3396b8671d57c42559cc51d",
      "tree": "98557140c16bc825a82bfd414fedda46749dbbf7",
      "parents": [
        "60f2b652f54aa4ac4127a538abad05235fb9c469"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 07 08:27:50 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 07 08:27:50 2009 -0700"
      },
      "message": "IB/mad: Fix possible lock-lock-timer deadlock\n\nLockdep reported a possible deadlock with cm_id_priv-\u003elock,\nmad_agent_priv-\u003elock and mad_agent_priv-\u003etimed_work.timer; this\nhappens because the mad module does\n\n\tcancel_delayed_work(\u0026mad_agent_priv-\u003etimed_work);\n\nwhile holding mad_agent_priv-\u003elock.  cancel_delayed_work() internally\ndoes del_timer_sync(\u0026mad_agent_priv-\u003etimed_work.timer).\n\nThis can turn into a deadlock because mad_agent_priv-\u003elock is taken\ninside cm_id_priv-\u003elock, so we can get the following set of contexts\nthat deadlock each other:\n\n A: holding cm_id_priv-\u003elock, waiting for mad_agent_priv-\u003elock\n B: holding mad_agent_priv-\u003elock, waiting for del_timer_sync()\n C: interrupt during mad_agent_priv-\u003etimed_work.timer that takes\n    cm_id_priv-\u003elock\n\nFix this by using the new __cancel_delayed_work() interface (which\ninternally does del_timer() instead of del_timer_sync()) in all the\nplaces where we are holding a lock.\n\nAddresses: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13757\nReported-by: Bart Van Assche \u003cbart.vanassche@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cd1d3f7abec19719949ec5b5189a821cd52af868",
      "tree": "ad05354cbbcd7a21af50adb5da8db63c68eed493",
      "parents": [
        "b29a4fc49b028dbdab53b679826ed1eb658dde59"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Sat Sep 05 20:36:39 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:39 2009 -0700"
      },
      "message": "RDMA/nes: Map MTU to IB_MTU_* and correctly report link state\n\nOld query_port code reports static MTU and link state values.\nInstead, map actual MTU to next largest IB_MTU_* constant and\ncorrectly report link state.\n\nCc: Steve Wise \u003cswise@opengridcomputing.com\u003e\nReported-by: Jeff Squyres \u003cjsquyres@cisco.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b29a4fc49b028dbdab53b679826ed1eb658dde59",
      "tree": "4b1e96c8abe337a651a878de6e73c4e9a0d9db92",
      "parents": [
        "320cdfd21d4a9f6ef54b74871e0d6b19a0e86fd6"
      ],
      "author": {
        "name": "Don Wood",
        "email": "donald.e.wood@intel.com",
        "time": "Sat Sep 05 20:36:39 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:39 2009 -0700"
      },
      "message": "RDMA/nes: Rework the disconn routine for terminate and flushing\n\nThe disconn routine has been reworked to acoomodate the terminate and\nflushing changes.  The routine has been reorganized to make all the\ndecisions at the start then it performs all the required operations.\nThis simplified the lock handling and is easier to follow.\n\nSigned-off-by: Don Wood \u003cdonald.e.wood@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "320cdfd21d4a9f6ef54b74871e0d6b19a0e86fd6",
      "tree": "b7cb2c637bbb799bf5cabfe09d7b0a0c3e9411ef",
      "parents": [
        "6eed5e7c8bdce6ee21bbe0be4a3f3dce4d4b392a"
      ],
      "author": {
        "name": "Don Wood",
        "email": "donald.e.wood@intel.com",
        "time": "Sat Sep 05 20:36:39 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:39 2009 -0700"
      },
      "message": "RDMA/nes: Use the flush code to fill in cqe error\n\nUse the flush status to fill in cqe status when a specific error has\nbeen identified.  Subsequent flushed completions still use the flushed\nvalue.\n\nSigned-off-by: Don Wood \u003cdonald.e.wood@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6eed5e7c8bdce6ee21bbe0be4a3f3dce4d4b392a",
      "tree": "f9b6dc7cef73fb401acbb3b04947fe8b527d7a50",
      "parents": [
        "4b281faec3ad00f7fb00080078321e4d819795eb"
      ],
      "author": {
        "name": "Don Wood",
        "email": "donald.e.wood@intel.com",
        "time": "Sat Sep 05 20:36:39 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:39 2009 -0700"
      },
      "message": "RDMA/nes: Make poll_cq return correct number of wqes during flush\n\nWhen a flush request is given to the hw, it will place one cqe marked\nas flushed (unless there is nothing to flush).  An application that is\nwaiting for all wqe\u0027s to complete will be left hanging.  This modifies\npoll_cq to return the correct number of flushes for the pending\nelements on the wq.\n\nSigned-off-by: Don Wood \u003cdonald.e.wood@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4b281faec3ad00f7fb00080078321e4d819795eb",
      "tree": "0d85e499fa7767847770c4da256467f1b5f3cfdc",
      "parents": [
        "8b1c9dc4ba713985d33aba87c761bf71d5a96491"
      ],
      "author": {
        "name": "Don Wood",
        "email": "donald.e.wood@intel.com",
        "time": "Sat Sep 05 20:36:38 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:38 2009 -0700"
      },
      "message": "RDMA/nes: Use flush mechanism to set status for wqe in error\n\nWhen an asynchronous event occurs that requires a terminate, it is\nsometimes possible to identify the wqe in error.  This change uses\nflush to get this information to the poll routine.  The flush\noperation puts the status into the cqe.  If this information is not\navailable, it continues to use the more generic flush code as before.\n\nSigned-off-by: Don Wood \u003cdonald.e.wood@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8b1c9dc4ba713985d33aba87c761bf71d5a96491",
      "tree": "54578c370a52c89a626e6fbbdfc2e12579f47494",
      "parents": [
        "3c28b4457a4cf95e982ca13578a5613a11009394"
      ],
      "author": {
        "name": "Don Wood",
        "email": "donald.e.wood@intel.com",
        "time": "Sat Sep 05 20:36:38 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:38 2009 -0700"
      },
      "message": "RDMA/nes: Implement Terminate Packet\n\nImplement the sending and receiving of Terminate packets.\n\nSigned-off-by: Don Wood \u003cdonald.e.wood@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3c28b4457a4cf95e982ca13578a5613a11009394",
      "tree": "91684f41a0d2740b69f7a070f310e1b93238ef10",
      "parents": [
        "5ee21fe0eaf68fb840f442131ab7addced1a31c3"
      ],
      "author": {
        "name": "Don Wood",
        "email": "donald.e.wood@intel.com",
        "time": "Sat Sep 05 20:36:38 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:38 2009 -0700"
      },
      "message": "RDMA/nes: Add CQ error handling\n\nCQ errors are not being handled correctly.  Put in the the upcall for\nCQ errors.\n\nSigned-off-by: Don Wood \u003cdonald.e.wood@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5ee21fe0eaf68fb840f442131ab7addced1a31c3",
      "tree": "c2161f284345f6f993b6e467b3840676c1141169",
      "parents": [
        "ba0c5d9a8975cf740a4a4b8c579cc4b325f8b852"
      ],
      "author": {
        "name": "Don Wood",
        "email": "donald.e.wood@intel.com",
        "time": "Sat Sep 05 20:36:37 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:37 2009 -0700"
      },
      "message": "RDMA/nes: Clean out CQ completions when QP is destroyed\n\nWhen a QP is destroyed, unprocessed CQ entries could still reference\nthe QP.  This change zeroes the context value at QP destroy time.  By\nskipping over cqe\u0027s with a zero context, poll_cq no longer processes a\ncqe for a destroyed QP.\n\nSigned-off-by: Don Wood \u003cdonald.e.wood@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ba0c5d9a8975cf740a4a4b8c579cc4b325f8b852",
      "tree": "7b0390138f2d75d19a03916bd3392d6503ef2310",
      "parents": [
        "873fcdd4bfc75880888a7d148a71d70ed87c9ebf"
      ],
      "author": {
        "name": "Don Wood",
        "email": "donald.e.wood@intel.com",
        "time": "Sat Sep 05 20:36:37 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:37 2009 -0700"
      },
      "message": "RDMA/nes: Change memory allocation for cqp request to GFP_ATOMIC\n\nThe routine to allocate a cqp request is not called from process\ncontext code.  Since it is not OK to sleep, it needs to use GFP_ATOMIC\nnot GFP_KERNEL.\n\nSigned-off-by: Don Wood \u003cdonald.e.wood@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "873fcdd4bfc75880888a7d148a71d70ed87c9ebf",
      "tree": "d64569366205a1c42be20806bb56e6b7885fe196",
      "parents": [
        "c4c3f279cd8e9cc1d3e2f364a27beadb2e69cda8"
      ],
      "author": {
        "name": "Don Wood",
        "email": "donald.e.wood@intel.com",
        "time": "Sat Sep 05 20:36:37 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:37 2009 -0700"
      },
      "message": "RDMA/nes: Allocate work item for disconnect event handling\n\nThe code currently has a work structure in the QP.  This requires a\nlock and a pending flag to ensure there is never more than one request\nactive.  When two events happen quickly (such as FIN and LLP CLOSE),\nit causes unnecessary timeouts since the second one is dropped.\n\nThis fix allocates memory for the work request so the second one can\nbe queued.  A lock is removed since it is no longer needed.\n\nSigned-off-by: Don Wood \u003cdonald.e.wood@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c4c3f279cd8e9cc1d3e2f364a27beadb2e69cda8",
      "tree": "30324ca5c323132e2e7d3beecdef84ee8ac4b610",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Don Wood",
        "email": "donald.e.wood@intel.com",
        "time": "Sat Sep 05 20:36:36 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:36 2009 -0700"
      },
      "message": "RDMA/nes: Update refcnt during disconnect\n\nDuring termination, it is possible for the refcnt to go to zero while\nthe worker thread is posting events upward.  This fix increments the\nrefcnt before the request is passed to the worker thread.  The thread\ndecrements the refcnt when the request is completed.\n\nSigned-off-by: Don Wood \u003cdonald.e.wood@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d84106477733cb155c5dcaea664ddf120bf69eb7",
      "tree": "38c9750fe03fa0df76cf4153adfc56aa6d9d6dd2",
      "parents": [
        "d94a86890137fabcc97eaa324bfef3f1827744c8"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Sat Sep 05 20:36:16 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:16 2009 -0700"
      },
      "message": "IB/mthca: Don\u0027t allow userspace open while recovering from catastrophic error\n\nUserspace apps are supposed to release all ib device resources if they\nreceive a fatal async event (IBV_EVENT_DEVICE_FATAL).  However, the\napp has no way of knowing when the device has come back up, except to\nrepeatedly attempt ibv_open_device() until it succeeds.\n\nHowever, currently there is no protection against the open succeeding\nwhile the device is in being removed following the fatal event.  In\nthis case, the open will succeed, but as a result the device waits in\nthe middle of its removal until the new app releases its resources --\nand the new app will not do so, since the open succeeded at a point\nfollowing the fatal event generation.\n\nThis patch adds an \"active\" flag to the device. The active flag is set\nto false (in the fatal event flow) before the \"fatal\" event is\ngenerated, so any subsequent ibv_dev_open() call to the device will\nfail until the device comes back up, thus preventing the above\ndeadlock.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d94a86890137fabcc97eaa324bfef3f1827744c8",
      "tree": "12502d24775a2e7b2a153b5c8145516a622138d1",
      "parents": [
        "ffe063f32bacad7d5111ae9c2b3e31addb47ce39"
      ],
      "author": {
        "name": "Arputham Benjamin",
        "email": "abenjamin@sgi.com",
        "time": "Sat Sep 05 20:36:15 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:15 2009 -0700"
      },
      "message": "IB/mthca: Distinguish multiple devices in /proc/interrupts\n\nWhen the mthca driver uses the same name for interrupts for every\ndevice in the system.  This can make it very confusing trying to work\nout exactly which device MSI-X interrupts are for.  Change the driver\nto add the PCI name of the device to the interrupt name.\n\nSigned-off-by: Arputham Benjamin \u003cabenjamin@sgi.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ffe063f32bacad7d5111ae9c2b3e31addb47ce39",
      "tree": "a89ced9ae4f10ee6440fb7c22c0b020e940c6ef2",
      "parents": [
        "deecb5d6728fff5288b6f7241ee8225ba0d8c6d2"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:15 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:15 2009 -0700"
      },
      "message": "IB/mthca: Annotate CQ locking\n\nmthca_ib_lock_cqs()/mthca_ib_unlock_cqs() are helper functions that\nlock/unlock both CQs attached to a QP in the proper order to avoid\nAB-BA deadlocks.  Annotate this so sparse can understand what\u0027s going\non (and warn us if we misuse these functions).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "deecb5d6728fff5288b6f7241ee8225ba0d8c6d2",
      "tree": "ac02f9158f96ebf6e56e1d63d8238d4ae7d05e32",
      "parents": [
        "fc1285585f5bfda18e3fe7f90afd47da51b82bd6"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:15 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:15 2009 -0700"
      },
      "message": "IB/mthca: Remove unnecessary include of \u003clinux/init.h\u003e\n\nmthca_reset.c doesn\u0027t have any function annotations, so there\u0027s no\nreason to include \u003clinux/init.h\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fc1285585f5bfda18e3fe7f90afd47da51b82bd6",
      "tree": "562d259e51bee51340edbcbb23c25a4c20ba296e",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:13 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:36:13 2009 -0700"
      },
      "message": "IB/mthca: Remove unnecessary include of \u003casm/page.h\u003e\n\nmthca_config_reg.h was including \u003casm/page.h\u003e for no reason -- the whole\nfile is just defines of constants, so it\u0027s entirely self-contained.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3b4a8cd51e59c1c342c51b241bbb96c6ac24a147",
      "tree": "f185d61b515a21e93159c2c6d50efd8ebf2ac7c7",
      "parents": [
        "f5f5951c7494b6ae89ec53ca7ca6b0177ebd1308"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Sat Sep 05 20:24:50 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:24:50 2009 -0700"
      },
      "message": "IB/mlx4: Don\u0027t allow userspace open while recovering from catastrophic error\n\nUserspace apps are supposed to release all ib device resources if they\nreceive a fatal async event (IBV_EVENT_DEVICE_FATAL).  However, the\napp has no way of knowing when the device has come back up, except to\nrepeatedly attempt ibv_open_device() until it succeeds.\n\nHowever, currently there is no protection against the open succeeding\nwhile the device is in being removed following the fatal event.  In\nthis case, the open will succeed, but as a result the device waits in\nthe middle of its removal until the new app releases its resources --\nand the new app will not do so, since the open succeeded at a point\nfollowing the fatal event generation.\n\nThis patch adds an \"active\" flag to the device. The active flag is set\nto false (in the fatal event flow) before the \"fatal\" event is\ngenerated, so any subsequent ibv_dev_open() call to the device will\nfail until the device comes back up, thus preventing the above\ndeadlock.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "338a8fad27908f64a0d249cc9f5c7d4ddb7e5684",
      "tree": "5033fb5dbf31c967af592a41da04065ed2493ddd",
      "parents": [
        "ff149b2a168296c74763cb4a6e7054bdb0a426a1"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:24:49 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:24:49 2009 -0700"
      },
      "message": "IB/mlx4: Annotate CQ locking\n\nmlx4_ib_lock_cqs()/mlx4_ib_unlock_cqs() are helper functions that\nlock/unlock both CQs attached to a QP in the proper order to avoid\nAB-BA deadlocks.  Annotate this so sparse can understand what\u0027s going\non (and warn us if we misuse these functions).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1493ab4083c315a978e51b8957bf87859703745d",
      "tree": "bd7d8d96256aca31fdc904dddc1c4ae4e22a74b2",
      "parents": [
        "b1b8afb83336b66ac7198111aad4ead41132b53f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Sep 05 20:24:24 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:24:24 2009 -0700"
      },
      "message": "RDMA/amso1100: Check kmalloc() result in c2_register_device()\n\ndev-\u003eibdev.iwcm allocation may fail, prevent a dereference.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b1b8afb83336b66ac7198111aad4ead41132b53f",
      "tree": "8b7c6045d6ec346ccf8a4d845877ba656b6f0dc4",
      "parents": [
        "e1d7806df32bd247af6a2fe52433ecdd34fee773"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Sat Sep 05 20:24:24 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:24:24 2009 -0700"
      },
      "message": "IB/uverbs: Return ENOSYS for unimplemented commands (not EINVAL)\n\nSince the original commit 883a99c7 (\"[IB] uverbs: Add a mask of device\nmethods allowed for userspace\"), the uverbs core returns EINVAL for\ncommands not implemented by a specific low-level driver.\n\nThis creates a problem that there is no way to tell the difference\nbetween an unimplemented command and an implemented one which is\nincorrectly invoked (which also returns EINVAL).\n\nThe fix is to have unimplemented commands return ENOSYS.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e1d7806df32bd247af6a2fe52433ecdd34fee773",
      "tree": "2e3e7f111f9cb482ebdcc4394a337cae6286fb1e",
      "parents": [
        "f1aa78b26e8dabc2956be94a93c40c6cc08eb4a3"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "yosefe@Voltaire.COM",
        "time": "Sat Sep 05 20:24:24 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:24:24 2009 -0700"
      },
      "message": "IB/core: Fix send multicast group leave retry\n\nUntil now, retries were only sent when joining a multicast group. This\npatch will adds retries when leaving a multicast group as well.\n\nSigned-off-by: Ron Livne \u003cronli@voltaire.com\u003e\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nAcked-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f1aa78b26e8dabc2956be94a93c40c6cc08eb4a3",
      "tree": "16a824455bdc6533996c03784f7a45d6722a41e5",
      "parents": [
        "181c74e87eb93df447a759af93cf0a279875ea7d"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sat Sep 05 20:24:24 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:24:24 2009 -0700"
      },
      "message": "IB: Use printk_once() for driver versions\n\nReplace open-coded reimplementations with printk_once().\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "181c74e87eb93df447a759af93cf0a279875ea7d",
      "tree": "dd9359d25ccd5163ca1bba84ccb584300a4304cf",
      "parents": [
        "6276e08a9bdf645b71a092fb4530baf4f6c4c6eb"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "klto@zhaw.ch",
        "time": "Sat Sep 05 20:24:23 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:24:23 2009 -0700"
      },
      "message": "RDMA/amso1100: Use %pM conversion specifier\n\nUse the %pM conversion specifier to print a MAC address.\n\nSigned-off-by: Tobias Klauser \u003cklto@zhaw.ch\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6276e08a9bdf645b71a092fb4530baf4f6c4c6eb",
      "tree": "d9132ced4e91d02230df2ee4d0cef5a89ec2c477",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:24:23 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:24:23 2009 -0700"
      },
      "message": "IB: Use DEFINE_SPINLOCK() for static spinlocks\n\nRather than just defining static spinlock_t variables and then\ninitializing them later in init functions, simply define them with\nDEFINE_SPINLOCK() and remove the calls to spin_lock_init().  This cleans\nup the source a tad and also shrinks the compiled code; eg on x86-64:\n\nadd/remove: 0/0 grow/shrink: 0/3 up/down: 0/-40 (-40)\nfunction                                     old     new   delta\nib_uverbs_init                               336     326     -10\nib_mad_init_module                           147     137     -10\nib_sa_init                                   123     103     -20\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "60f2b652f54aa4ac4127a538abad05235fb9c469",
      "tree": "318e85dba297fe9eff4c633073426509e093f834",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:24:10 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:24:10 2009 -0700"
      },
      "message": "IB/mad: Check hop count field in directed route MAD to avoid array overflow\n\nThe hop count field in a directed route MAD is only allowed to be in the\nrange 0 to 63 (by spec).  Check that this really is the case to avoid\naccessing outside the bounds of the hop array.\n\nReported-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5e47596bee12597824a3b5b21e20f80b61e58a35",
      "tree": "10e74d0c390283e6d449d3c9b171c8c689b5be0c",
      "parents": [
        "721d67cdca5b7642b380ca0584de8dceecf6102f"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgunthorpe@obsidianresearch.com",
        "time": "Sat Sep 05 20:23:40 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:23:40 2009 -0700"
      },
      "message": "IPoIB: Check multicast address format\n\nCheck that the format of multicast link addresses is correct before\ntaking them from dev-\u003emc_list to priv-\u003emulticast_list.  This way we\nnever try to send a bogus address to the SA, which prevents badness\nfrom erronous \u0027ip maddr addr add\u0027, broken bonding drivers, etc.\n\nSigned-off-by: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "721d67cdca5b7642b380ca0584de8dceecf6102f",
      "tree": "ff54ae434cca6f6d860504094daa84df645ad4db",
      "parents": [
        "cd0bcf4cb963a147baf0b79d94c25ba86220f708"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:23:40 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:23:40 2009 -0700"
      },
      "message": "IPoIB: Drop priv-\u003elock before calling ipoib_send()\n\nIPoIB currently must use irqsave locking for priv-\u003elock, since it is\ntaken from interrupt context in one path.  However, ipoib_send() does\nskb_orphan(), and the network stack locking is not IRQ-safe.\nTherefore we need to make sure we don\u0027t hold priv-\u003elock when calling\nipoib_send() to avoid lockdep warnings (the code was almost certainly\nsafe in practice, since the only code path that takes priv-\u003elock from\ninterrupt context would never call into the network stack).\n\nAddresses: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13757\nReported-by: Bart Van Assche \u003cbart.vanassche@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cd0bcf4cb963a147baf0b79d94c25ba86220f708",
      "tree": "81d1d13ff67a8740dfc70187f921f1e52a6f4a53",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:23:38 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:23:38 2009 -0700"
      },
      "message": "IPoIB: Remove unused \u003crdma/ib_cache.h\u003e includes\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "286b63d09660de0fbd0d7748984d7ae491c7fdb6",
      "tree": "8e7675a83dd395ec0bf4c9e403a75e8c90364607",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Sep 05 20:23:21 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:23:21 2009 -0700"
      },
      "message": "IB/ipath: strncpy() doesn\u0027t always NUL-terminate\n\nstrlcpy() will always null terminate the string.  node_desc is not\nguaranteed to be NUL-terminated so just use memcpy().\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6303e74c699d6ba8bd3d44ec6898b2d6aa55d788",
      "tree": "90f66384c6c0540c8df90f4b7dafc09838b5d877",
      "parents": [
        "d706834d995939c96b4952bf042918879b4db18b"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Sat Sep 05 20:22:55 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:22:55 2009 -0700"
      },
      "message": "IB/ehca: Fix CQE flags reporting\n\nThe driver was reporting CQE flags in the wrong bit positions, causing\nconsumers to miss incoming immediate data.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d706834d995939c96b4952bf042918879b4db18b",
      "tree": "68dcb2f6075f155e0c47cb9f61160df9442dcb3d",
      "parents": [
        "50d40b8e53fab58b0141a75f7448eb28f9e21338"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Sat Sep 05 20:22:55 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:22:55 2009 -0700"
      },
      "message": "IB/ehca: Construct MAD redirect replies from request MAD\n\nThe old code used a lot of hard-coded values, which might not be valid\nin all environments (especially routed fabrics or partitioned\nsubnets).  Copy as much information as possible from the incoming\nrequest to correct that.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "50d40b8e53fab58b0141a75f7448eb28f9e21338",
      "tree": "c53260da9d47687325f87260b328a5705510955c",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Sat Sep 05 20:22:54 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:22:54 2009 -0700"
      },
      "message": "IB/ehca: Make port autodetect mode the default\n\nMake port autodetect mode the default for the ehca driver. The\nautodetect code has been in the kernel for several releases now and\nhas proved to be stable.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a52bf98d99e922363d1d600a79de6aaf00090d47",
      "tree": "d18ba723a8a4ff79de68c96261ef32fc838e5bcb",
      "parents": [
        "6e47fe43502ba6dfe86d556661795d9bb0361309"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Sat Sep 05 20:22:38 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:22:38 2009 -0700"
      },
      "message": "RDMA/cxgb3: Wake up any waiters on peer close/abort\n\nA close/abort while waiting for a wr_ack during connection migration\ncan cause a hung process in iwch_accept_cr/iwch_reject_cr.\n\nThe fix is to set rpl_error/rpl_done and wake up the waiters when we\nget a close/abort while in MPA_REQ_RCVD state.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6e47fe43502ba6dfe86d556661795d9bb0361309",
      "tree": "bc29f159253320abf8d55ceac0b06dda3ddd3b7d",
      "parents": [
        "fa0d4c11c4b6eb49708b82b638ceb0761152f46a"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Sat Sep 05 20:22:38 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:22:38 2009 -0700"
      },
      "message": "RDMA/cxgb3: Don\u0027t free endpoints early\n\n- Keep ref on connection request endpoints until either accepted or\n  rejected so it doesn\u0027t get freed early.\n\n- Endpoint flags now need to be set via atomic bitops because they can\n  be set on both the iw_cxgb3 workqueue thread and user disconnect\n  threads.\n\n- Don\u0027t move out of CLOSING too early due to multiple calls to\n  iwch_ep_disconnect.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fa0d4c11c4b6eb49708b82b638ceb0761152f46a",
      "tree": "3e1cdc905a64d532cbf7d2fa6b58413c698f6f31",
      "parents": [
        "b496fe82d4075847a1c42efba2e81d28f6467b3a"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Sat Sep 05 20:22:38 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:22:38 2009 -0700"
      },
      "message": "RDMA/cxgb3: Handle port events properly\n\nMassage the err_handler upcall into an event handler upcall, pass\nnetdev port events to the cxgb3 ULPs and generate RDMA port events\nbased on LLD port events.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b496fe82d4075847a1c42efba2e81d28f6467b3a",
      "tree": "1e473df9ef60cfbedc219302c213d5d5487316bc",
      "parents": [
        "3793d2fc3eac7da11ca44df125cbcedd0b5315d0"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Sat Sep 05 20:22:37 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:22:37 2009 -0700"
      },
      "message": "RDMA/cxgb3: Set the appropriate IO channel in rdma_init work requests\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3793d2fc3eac7da11ca44df125cbcedd0b5315d0",
      "tree": "9f2bda0bf0700afc63498eca329f2e7378e1a196",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Sat Sep 05 20:22:36 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 05 20:22:36 2009 -0700"
      },
      "message": "RDMA/cxgb3: iwch_unregister_device leaks memory\n\nThe iwcm struct mem is never freed.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "451f14439847db302e5104c44458b2dbb4b1829d",
      "tree": "697046c4438806c37c5b0835dc71b7fdd35b8a92",
      "parents": [
        "6ce9e7b5fe3195d1ae6e3a0753d4ddcac5cd699e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 31 06:34:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 23:07:36 2009 -0700"
      },
      "message": "drivers: Kill now superfluous -\u003elast_rx stores\n\nThe generic packet receive code takes care of setting\nnetdev-\u003elast_rx when necessary, for the sake of the\nbonding ARP monitor.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@txudriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fc0b732eaa38beb93a6fb62f77c7bd9622c76ec",
      "tree": "2423b134116c16f027ebeae7954c098f27d6e619",
      "parents": [
        "daf09de817353f18bb81a23a023d429cfd258e62"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Sep 02 01:03:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 01:03:33 2009 -0700"
      },
      "message": "netdev: drivers should make ethtool_ops const\n\nNo need to put ethtool_ops in data, they should be const.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a7eca824cec51168dcd5e0c9bf9edbc809fb975",
      "tree": "e2f61db875680d72e034eba660836be7582eb6e8",
      "parents": [
        "1d4d6da535be97b710e87a33c4828c97c36eee21",
        "716abb1fdf3274ac81dc404f3659cc05d8cdf606",
        "e727f5cde90d5a8b92a1ffa49c636a3790301469",
        "99987bea474ceca8ec6fb05f81d7d188634cdffd",
        "68237a0ff84503270373c39229be83e865ea08d4"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jun 23 10:38:47 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jun 23 10:38:47 2009 -0700"
      },
      "message": "Merge branches \u0027ehca\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027mthca\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "716abb1fdf3274ac81dc404f3659cc05d8cdf606",
      "tree": "8e3c728c41abab8088e048c04e7bceddd035bc0f",
      "parents": [
        "65795efbd380a832ae508b04dba8f8e53f0b84d9"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Tue Jun 23 10:38:42 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jun 23 10:38:42 2009 -0700"
      },
      "message": "RDMA: Add __init/__exit macros to addr.c and cma.c\n\nAdd __init and __exit annotations to the module_init/module_exit\nfunctions from drivers/infiniband/core/addr.c and cma.c.\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nAcked-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1d4d6da535be97b710e87a33c4828c97c36eee21",
      "tree": "7f1a1bbf9defba6b8b315a7830b8fe671a88e983",
      "parents": [
        "af04662b4d80de5797a595bc9855d09ef4fe55cc"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Tue Jun 23 10:30:04 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jun 23 10:30:04 2009 -0700"
      },
      "message": "IB/ehca: Bump version number\n\nIncrement version number for DMEM toleration.\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "99987bea474ceca8ec6fb05f81d7d188634cdffd",
      "tree": "623e0222b4a85dfa66078db880a0e2828d42670a",
      "parents": [
        "65795efbd380a832ae508b04dba8f8e53f0b84d9"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 22 23:04:13 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 22 23:04:13 2009 -0700"
      },
      "message": "IB/mthca: Replace dma_sync_single() use with proper functions\n\ndma_sync_single() is deprecated now, and the use in mthca is wrong:\nthere should be a dma_sync_single_for_cpu() before touching the memory\nfrom the CPU, and a dma_sync_single_for_device() afterwards.  Fix\nthis, prompted by a kick in the pants from a patch from FUJITA\nTomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "68237a0ff84503270373c39229be83e865ea08d4",
      "tree": "70cea4414290c7799704f0beea6cb3894036d380",
      "parents": [
        "66388d67a0d7bf39735650de54e42064d1af8b62"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Mon Jun 22 22:53:28 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 22 22:53:28 2009 -0700"
      },
      "message": "RDMA/nes: Fix FIN state handling under error conditions\n\nDuring cluster testing, one QP was not closed, as FIN is not handled\nproperly when its rexmit count expires or in some cases when RST is is\nreceived after sending FIN.  The reason is that the cm_id does not get\ndecremented under these conditions.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "66388d67a0d7bf39735650de54e42064d1af8b62",
      "tree": "641ab89de7ff7dd5e6610a0a85b79d68d31bb626",
      "parents": [
        "65795efbd380a832ae508b04dba8f8e53f0b84d9"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Mon Jun 22 22:52:30 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 22 22:52:30 2009 -0700"
      },
      "message": "RDMA/nes: Fix max_qp_init_rd_atom returned from query device\n\nIn nes_query_device(), max_qp_init_rd_atom is incorrectly set to\nmax_qp_wr.  This was found when a test application had a dapl async\nevent error.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "af04662b4d80de5797a595bc9855d09ef4fe55cc",
      "tree": "7ca724aeb6bffe8883d42658f76d0c720051f129",
      "parents": [
        "0cf89dcdbc53f2b43e4ce7419b6ff47f4309c2eb"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Jun 22 22:23:48 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 22 22:23:48 2009 -0700"
      },
      "message": "IB/ehca: Ensure that guid_entry index is not negative\n\nThis prevents the memcpy() of a guid_entries element using a negative index.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0cf89dcdbc53f2b43e4ce7419b6ff47f4309c2eb",
      "tree": "bee90178d8da3c89884daed60686fc59a952ce79",
      "parents": [
        "65795efbd380a832ae508b04dba8f8e53f0b84d9"
      ],
      "author": {
        "name": "Hannes Hering",
        "email": "hering2@de.ibm.com",
        "time": "Mon Jun 22 22:18:51 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 22 22:18:51 2009 -0700"
      },
      "message": "IB/ehca: Tolerate dynamic memory operations before driver load\n\nImplement toleration of dynamic memory operations and 16 GB gigantic\npages, where \"toleration\" means that the driver can cope with dynamic\nmemory operations that happen before the driver is loaded.  While the\nehca driver is loaded, dynamic memory operations are still prohibited\nby returning NOTIFY_BAD from the memory notifier.\n\nOn module load the driver walks through available system memory,\nchecks for available memory ranges and then registers the kernel\ninternal memory region accordingly.  The translation of address ranges\nis implemented via a 3-level busmap.\n\nSigned-off-by: Hannes Hering \u003chering2@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f899c2ddd45f2515deb446e2b143e4a686a49aee",
      "tree": "2f50d957178337e04385162dc8ff9ce1419dc6bc",
      "parents": [
        "559fde706873256903155b3a62b05d0f52d62ab9"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 04 12:40:54 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:27 2009 -0700"
      },
      "message": "infiniband: ehca: remove driver_data direct access of struct device\n\nIn the near future, the driver core is going to not allow direct access\nto the driver_data pointer in struct device.  Instead, the functions\ndev_get_drvdata() and dev_set_drvdata() should be used.  These functions\nhave been around since the beginning, so are backwards compatible with\nall older kernel versions.\n\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: general@lists.openfabrics.org\nCc: Christoph Raisch \u003craisch@de.ibm.com\u003e\nAcked-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3f7c58a05fe4aa71983ea27959b7ad840950537e",
      "tree": "f3cc2626401405b4fd7cc900dd6e6293d7150015",
      "parents": [
        "bab030595a4f84c679fe26e05263e3dc9f560391"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 30 14:43:31 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:26 2009 -0700"
      },
      "message": "infiniband: remove driver_data direct access of struct device\n\nIn the near future, the driver core is going to not allow direct access\nto the driver_data pointer in struct device.  Instead, the functions\ndev_get_drvdata() and dev_set_drvdata() should be used.  These functions\nhave been around since the beginning, so are backwards compatible with\nall older kernel versions.\n\n\nCc: general@lists.openfabrics.org\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9cbc1cb8cd46ce1f7645b9de249b2ce8460129bb",
      "tree": "8d104ec2a459346b99413b0b77421ca7b9936c1a",
      "parents": [
        "ca44d6e60f9de26281fda203f58b570e1748c015",
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/scsi/fcoe/fcoe.c\n\tnet/core/drop_monitor.c\n\tnet/core/net-traces.c\n"
    },
    {
      "commit": "cf5046323ea254be72535648a9d090b18b8510f3",
      "tree": "d44894722bd965b2f28a54c4dc4157f22b618c34",
      "parents": [
        "ae937debe178b4327fd67d604ee83a20f22aa0de",
        "8d34ff34016959d464fd5582ea6a8226fe57ab0e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:53:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:53:22 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  mlx4_core: Don\u0027t double-free IRQs when falling back from MSI-X to INTx\n  IB/mthca: Don\u0027t double-free IRQs when falling back from MSI-X to INTx\n  IB/mlx4: Add strong ordering to local inval and fast reg work requests\n  IB/ehca: Remove superfluous bitmasks from QP control block\n  RDMA/cxgb3: Limit fast register size based on T3 limitations\n  RDMA/cxgb3: Report correct port state and MTU\n  mlx4_core: Add module parameter for number of MTTs per segment\n  IB/mthca: Add module parameter for number of MTTs per segment\n  RDMA/nes: Fix off-by-one bugs in reset_adapter_ne020() and init_serdes()\n  infiniband: Remove void casts\n  IB/ehca: Increment version number\n  IB/ehca: Remove unnecessary memory operations for userspace queue pairs\n  IB/ehca: Fall back to vmalloc() for big allocations\n  IB/ehca: Replace vmalloc() with kmalloc() for queue allocation\n"
    },
    {
      "commit": "8d34ff34016959d464fd5582ea6a8226fe57ab0e",
      "tree": "63523621aa0b1f5811916297b7ea7e505157e4d0",
      "parents": [
        "3026c19a14ba71ccd4dc4925abab9395ea12839c",
        "25a52393270ca48c7d0848672ad4423313033c3d",
        "5b891a9332dc4212bf166a4506092fbcd60f2319",
        "2ac6bf4ddc87c3b6b609f8fa82f6ebbffeac12f4",
        "d1fdf24b4074a8d962f9a28519c99dcdd66bdee3",
        "28e43a519b9edb8277fc6b490ad17aa38c45a02b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jun 14 13:31:19 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jun 14 13:31:19 2009 -0700"
      },
      "message": "Merge branches \u0027cxgb3\u0027, \u0027ehca\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027mthca\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "9aa0a489d909af0cc36c41d3061ef956c7442ce2",
      "tree": "e973b5748c54060325ba1dd90ab0ce8ccdc66195",
      "parents": [
        "c1f67a88bf62fac0f4151c007b361199c2cd1988"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 13 15:14:09 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 13 15:14:09 2009 -0700"
      },
      "message": "IB/mthca: Don\u0027t double-free IRQs when falling back from MSI-X to INTx\n\nWhen both MSI-X and legacy INTx fail to generate an interrupt, the\ndriver frees the MSI-X interrupts twice.  Fix this by clearing the\nhave_irq flag for the MSI-X interrupts when they are freed the first\ntime.\n\nReported-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nTested-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2ac6bf4ddc87c3b6b609f8fa82f6ebbffeac12f4",
      "tree": "7de468eac9f948f85faebb2f86efbfd66737d8d9",
      "parents": [
        "ab6bf42e2339580b5d87746d0ff4da4b1578b03e"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Fri Jun 05 10:36:24 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jun 05 10:36:24 2009 -0700"
      },
      "message": "IB/mlx4: Add strong ordering to local inval and fast reg work requests\n\nThe ConnectX Programmer\u0027s Reference Manual states that the \"SO\" bit\nmust be set when posting Fast Register and Local Invalidate send work\nrequests.  When this bit is set, the work request will be executed\nonly after all previous work requests on the send queue have been\nexecuted.  (If the bit is not set, Fast Register and Local Invalidate\nWQEs may begin execution too early, which violates the defined\nsemantics for these operations)\n\nThis fixes the issue with NFS/RDMA reported in\n\u003chttp://lists.openfabrics.org/pipermail/general/2009-April/059253.html\u003e\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "25a52393270ca48c7d0848672ad4423313033c3d",
      "tree": "9c2541736a54e059ea2cabc89299dda95c3ca63e",
      "parents": [
        "bde2cfaf8ff5511b4f434078554f89ff6cb677f2"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Wed Jun 03 13:25:42 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jun 03 13:25:42 2009 -0700"
      },
      "message": "IB/ehca: Remove superfluous bitmasks from QP control block\n\nAll the fields in the control block are nicely right-aligned, so no\nmasking is necessary.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "adf30907d63893e4208dfe3f5c88ae12bc2f25d5",
      "tree": "0f07542bb95de2ad537540868aba6cf87a86e17d",
      "parents": [
        "511c3f92ad5b6d9f8f6464be1b4f85f0422be91a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 02 05:19:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 03 02:51:04 2009 -0700"
      },
      "message": "net: skb-\u003edst accessors\n\nDefine three accessors to get/set dst attached to a skb\n\nstruct dst_entry *skb_dst(const struct sk_buff *skb)\n\nvoid skb_dst_set(struct sk_buff *skb, struct dst_entry *dst)\n\nvoid skb_dst_drop(struct sk_buff *skb)\nThis one should replace occurrences of :\ndst_release(skb-\u003edst)\nskb-\u003edst \u003d NULL;\n\nDelete skb-\u003edst field\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86d15cd83363a9787039895cb1a1b6be50f82ad3",
      "tree": "49145230381c8113766a946b208565a8cd8d585d",
      "parents": [
        "342a437ef625953e8bdeee3bc1605ccd27a38863"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat May 30 23:04:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 30 23:04:46 2009 -0700"
      },
      "message": "net: unset IFF_XMIT_DST_RELEASE for qeth and ipoib\n\nLast two drivers that need skb-\u003edst in their start_xmit() function\n\nTell dev_hard_start_xmit() to no release it by unsetting  IFF_XMIT_DST_RELEASE\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3026c19a14ba71ccd4dc4925abab9395ea12839c",
      "tree": "9264da66d2ab516b7ffdf310d2cf5ac078cc4415",
      "parents": [
        "7ab1a2b31d4a8b4f519ccff5a84c53a5b87fd1be"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed May 27 14:43:39 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 27 14:43:39 2009 -0700"
      },
      "message": "RDMA/cxgb3: Limit fast register size based on T3 limitations\n\nT3 firmware only supports one WRs worth of page list for fast register\nwork requests.  The driver currently allows 2 WRs worth, which\ndoesn\u0027t work for T3, so reduce the limit in the driver.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7ab1a2b31d4a8b4f519ccff5a84c53a5b87fd1be",
      "tree": "d11363c949e8f15b3f933e3839374dacef0429ac",
      "parents": [
        "210af919c949a7d6bd330916ef376cec2907d81e"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed May 27 14:42:36 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 27 14:42:36 2009 -0700"
      },
      "message": "RDMA/cxgb3: Report correct port state and MTU\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c1f67a88bf62fac0f4151c007b361199c2cd1988",
      "tree": "5bb527966e1a6cd2a3c06f6df70199df948e3817",
      "parents": [
        "210af919c949a7d6bd330916ef376cec2907d81e"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Wed May 27 14:36:16 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 27 14:36:16 2009 -0700"
      },
      "message": "IB/mthca: Add module parameter for number of MTTs per segment\n\nThe current MTT allocator uses kmalloc() to allocate a buffer for its\nbuddy allocator, and thus is limited in the amount of MTT segments\nthat it can control.  As a result, the size of memory that can be\nregistered is limited too.  This patch uses a module parameter to\ncontrol the number of MTT entries that each segment represents,\nallowing more memory to be registered with the same number of\nsegments.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b3cd5050bf8eb32ceecee129cac7c59e6f1668c4",
      "tree": "5aa4999dd1c5c7fe83354f3965764f0849afaff3",
      "parents": [
        "1336aed10b8af791378b017f0fa8da4e5b827b8d"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:49 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:13 2009 -0500"
      },
      "message": "[SCSI] libiscsi: add task aborted state\n\nIf a task did not complete normally due to a TMF, libiscsi will\nnow complete the task with the state ISCSI_TASK_ABRT_TMF. Drivers\nlike bnx2i that need to free resources if a command did not complete normally\ncan then check the task state. If a driver does not need to send\na special command if we have dropped the session then they can check\nfor ISCSI_TASK_ABRT_SESS_RECOV.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "10eb0f013c63c71c82ede77945a5f390c10cfda6",
      "tree": "6f4b738aa1dfc422087a0b05ebde4388cf84a3f0",
      "parents": [
        "5a2537959fa8781012e8c286fc1614e0f6991327"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:38 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:09 2009 -0500"
      },
      "message": "[SCSI] iscsi: pass ep connect shost\n\nWhen we create the tcp/ip connection by calling ep_connect, we currently\njust go by the routing table info.\n\nI think there are two problems with this.\n\n1. Some drivers do not have access to a routing table. Some drivers like\nqla4xxx do not even know about other ports.\n\n2. If you have two initiator ports on the same subnet, the user may have\nset things up so that session1 was supposed to be run through port1. and\nsession2 was supposed to be run through port2. It looks like we could\nend with both sessions going through one of the ports.\n\nFixes for cxgb3i from Karen Xie.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "26574401fef6766f6c3ca25b5c13febe662d2a32",
      "tree": "f3ef9fe491dbdece50d77ccc56bb797727b91375",
      "parents": [
        "af38f2989572704a846a5577b5ab3b1e2885cbfb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed May 13 17:01:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 22:15:59 2009 -0700"
      },
      "message": "net: Fix ipoib rtnl_lock sysfs deadlock.\n\nNetwork device sysfs files that grab the rtnl_lock unconditionally\nwill deadlock if accessed when the network device is being\nunregistered.  So use trylock and syscall_restart to avoid this\ndeadlock.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28e43a519b9edb8277fc6b490ad17aa38c45a02b",
      "tree": "56fd31d1d4e67a770d4fe55bff0ae570e4a7df3f",
      "parents": [
        "210af919c949a7d6bd330916ef376cec2907d81e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri May 15 10:16:45 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri May 15 10:16:45 2009 -0700"
      },
      "message": "RDMA/nes: Fix off-by-one bugs in reset_adapter_ne020() and init_serdes()\n\nWith a postfix increment, i is incremented one past 10K/5K before the\nloop ends, so the error messages will be displayed too soon if the\ntest succeeds on the last iteration.  Fix the comparisons to be \u003e\ninstead of \u003e\u003d.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5b891a9332dc4212bf166a4506092fbcd60f2319",
      "tree": "26a0d3966d0c00bedf9315ddfd968f80b2635970",
      "parents": [
        "210af919c949a7d6bd330916ef376cec2907d81e"
      ],
      "author": {
        "name": "Jack Stone",
        "email": "jwjstone@fastmail.fm",
        "time": "Wed May 13 16:53:39 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 13 16:53:39 2009 -0700"
      },
      "message": "infiniband: Remove void casts\n\nRemove uneeded casts of void *.\n\nSigned-off-by: Jack Stone \u003cjwjstone@fastmail.fm\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bde2cfaf8ff5511b4f434078554f89ff6cb677f2",
      "tree": "7128fdb84c8753defeddb1107bccf4d6f534bfb8",
      "parents": [
        "1988d1fa1a9d642c5714a6afc9775fba0627f3ed"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "ossrosch@linux.vnet.ibm.com",
        "time": "Wed May 13 16:52:43 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 13 16:52:43 2009 -0700"
      },
      "message": "IB/ehca: Increment version number\n\nSigned-off-by: Stefan Roscher \u003cstefan.roscher@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1988d1fa1a9d642c5714a6afc9775fba0627f3ed",
      "tree": "9eeca20f2831d8ebe32795838c1190f1ecc01017",
      "parents": [
        "c94f156f63c835ffc02b686f9d4238b106f31a5d"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "ossrosch@linux.vnet.ibm.com",
        "time": "Wed May 13 16:52:43 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 13 16:52:43 2009 -0700"
      },
      "message": "IB/ehca: Remove unnecessary memory operations for userspace queue pairs\n\nThe queue map for flush completion circumvention is only used for\nkernel space queue pairs.  This patch skips the allocation of the\nqueue maps in case the QP is created for userspace.  In addition, this\npatch does not iomap the galpas for kernel usage if the queue pair is\nonly used in userspace.  These changes will improve the performance of\ncreation of userspace queue pairs.\n\nSigned-off-by: Stefan Roscher \u003cstefan.roscher@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c94f156f63c835ffc02b686f9d4238b106f31a5d",
      "tree": "2b9e4a8543259fd077f79624838d93b2587e3f73",
      "parents": [
        "bf31a1a02eb28d9bda0bb74345df7889faeb7335"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "ossrosch@linux.vnet.ibm.com",
        "time": "Wed May 13 16:52:42 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 13 16:52:42 2009 -0700"
      },
      "message": "IB/ehca: Fall back to vmalloc() for big allocations\n\nIn case of large queue pairs there is the possibillity of allocation\nfailures due to memory fragmentation when using kmalloc().  To ensure\nthe memory is allocated even if kmalloc() can not find chunks which\nare big enough, we fall back to allocating the memory with vmalloc().\n\nSigned-off-by: Stefan Roscher \u003cstefan.roscher@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bf31a1a02eb28d9bda0bb74345df7889faeb7335",
      "tree": "ede5fa4f19c993ec6809e94941280f6e3600921e",
      "parents": [
        "210af919c949a7d6bd330916ef376cec2907d81e"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "antonb@au1.ibm.com",
        "time": "Wed May 13 16:52:40 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 13 16:52:40 2009 -0700"
      },
      "message": "IB/ehca: Replace vmalloc() with kmalloc() for queue allocation\n\nTo improve performance of driver resource allocation, replace\nvmalloc() calls with kmalloc().\n\nSigned-off-by: Stefan Roscher \u003cstefan.roscher@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c98861f7de20fa982de0b5bbe01628414d7a7fbf",
      "tree": "e93ad89fbe9eb136867670e7368aeba6ebd1fb2e",
      "parents": [
        "0a40a55fd1fde3875769025ee8a4a7059c7a042d",
        "8be741b0ac8e8857fb64da269e81da8a131377bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:31:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 13 16:31:12 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mlx4: Don\u0027t overwrite fast registration page list when posting work request\n  RDMA/cxgb3: Don\u0027t complete flushed send work requests twice\n"
    },
    {
      "commit": "8be741b0ac8e8857fb64da269e81da8a131377bb",
      "tree": "90be5cea26a35cf3990cc303e78f1940ae43c9d5",
      "parents": [
        "ec6995ddaa3db2c5f028184ed9b74c0c448c4947",
        "2b6b7d4be487bada8c727df829c25068c7b5e5a3"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 13 15:16:17 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 13 15:16:17 2009 -0700"
      },
      "message": "Merge branches \u0027cxgb3\u0027 and \u0027mlx4\u0027 into for-linus\n"
    },
    {
      "commit": "265e771e8197cdb22a1e2556663173fb62c9cd91",
      "tree": "3672112a8f7010756d5e61ecd0b10d3406d553f2",
      "parents": [
        "c96f58573778ddf96ff67108a635f3f642ea63d3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 06 01:36:04 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:40 2009 -0400"
      },
      "message": "Fix deadlock in ipathfs -\u003eget_sb()\n\nforgot to unlock superblock before calling deactivate_super()...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2b6b7d4be487bada8c727df829c25068c7b5e5a3",
      "tree": "d1fa04daa97cafe89f04b9f16c8a58925f364203",
      "parents": [
        "56a50adda49b2020156616c4eb15353e0f9ad7de"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Thu May 07 21:35:13 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu May 07 21:35:13 2009 -0700"
      },
      "message": "IB/mlx4: Don\u0027t overwrite fast registration page list when posting work request\n\nThe low-level mlx4 driver modified the page-list addresses for fast\nregister work requests post send to big-endian, and set a \"present\"\nbit.  This caused problems later when the consumer attempted to unmap\nthe pages using the page-list (using the list addresses which were\nassumed to be still in CPU-endian order).  Fix the mlx4 driver to\nallocate two buffers and use a private buffer for the hardware-format\nbus addresses.\n\nThis patch fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1571\u003e,\nan NFS/RDMA server crash.  The cause of the crash was found by Vu Pham\nof Mellanox.  The fix is along the lines suggested by Steve Wise in\ncomment #21 in bug 1571.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "61bd1e858db743af64f6e363c526f7e433d12e0c",
      "tree": "a9213c472c1458e9e7686f9d9fa1c4ed1362e3f3",
      "parents": [
        "8c0c3f7ff0daa119f0bb109148f6f0e39573b429",
        "e9da4d7f731dafc2b93ce7b31aa09c4d935ef978"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:36:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:36:34 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (53 commits)\n  [SCSI] libosd: OSD2r05: on-the-wire changes for latest OSD2 revision 5.\n  [SCSI] libosd: OSD2r05: OSD_CRYPTO_KEYID_SIZE will grow 20 \u003d\u003e 32 bytes\n  [SCSI] libosd: OSD2r05: Prepare for rev5 attribute list changes\n  [SCSI] libosd: fix potential ERR_PTR dereference in osd_initiator.c\n  [SCSI] mpt2sas : bump driver version to 01.100.02.00\n  [SCSI] mpt2sas: fix hotplug event processing\n  [SCSI] mpt2sas : release diagnotic buffers prior host reset\n  [SCSI] mpt2sas : Broadcast Primative AEN bug fix\n  [SCSI] mpt2sas : Identify Dell series-7 adapters at driver load time\n  [SCSI] mpt2sas : driver name needs to be in the MPT2IOCINFO ioctl\n  [SCSI] mpt2sas : running out of message frames\n  [SCSI] mpt2sas : fix oops when firmware sends large sense buffer size\n  [SCSI] mpt2sas : the sanity check in base_interrupt needs to be on dword boundary\n  [SCSI] mpt2sas : unique ioctl magic number\n  [SCSI] fix sign extension with 1.5TB usb-storage LBD\u003dy\n  [SCSI] ipr: Fix sleeping function called with interrupts disabled\n  [SCSI] fcoe: fip: add multicast filter to receive FIP advertisements.\n  [SCSI] libfc: Fix compilation warnings with allmodconfig\n  [SCSI] fcoe: fix spelling typos and bad comments\n  [SCSI] fcoe: don\u0027t export functions that are internal to fcoe\n  ...\n"
    }
  ],
  "next": "ec6995ddaa3db2c5f028184ed9b74c0c448c4947"
}
