)]}'
{
  "log": [
    {
      "commit": "122ce878dc189860a380539bde19498bf93443a7",
      "tree": "8414acd7b686ad4af6b16d0952823f07a12f2522",
      "parents": [
        "daf9fe2ee9a203c4fc555cfe5c5f3d9f660e743c",
        "0636b33c5f2fac4e274464ae6867805f080fc433"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:38:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:38:31 2010 -0800"
      },
      "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  RDMA/nes: Fix CX4 link problem in back-to-back configuration\n  RDMA/nes: Clear stall bit before destroying NIC QP\n  RDMA/nes: Set assume_aligned_header bit\n  RDMA/cxgb3: Wait at least one schedule cycle during device removal\n  IB/mad: Ignore iWARP devices on device removal\n  IPoIB: Include return code in trace message for ib_post_send() failures\n  IPoIB: Fix TX queue lockup with mixed UD/CM traffic\n"
    },
    {
      "commit": "0636b33c5f2fac4e274464ae6867805f080fc433",
      "tree": "6133eb384983b68b365237a6bfb95b9557f51dce",
      "parents": [
        "69960a275efc9d82797bbbe2460a2d6c9cace314",
        "a48f509b26cec53338f4b0abd52ecea35e3974b8",
        "070e140c4c536df33a9870318791b2ca8f7dbfcf",
        "a72042c08a8ba3b685dc9cba62c57c48188ef2c8"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 12 10:54:20 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 12 10:54:20 2010 -0800"
      },
      "message": "Merge branches \u0027cxgb3\u0027, \u0027ipoib\u0027, \u0027misc\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "a72042c08a8ba3b685dc9cba62c57c48188ef2c8",
      "tree": "6e8c25efd48b1a46a6f3fe4a68f51ae23bd90eef",
      "parents": [
        "9f29006ae8c85746e5a52d557f689359149a0793"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Wed Mar 03 19:13:26 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 12 10:54:11 2010 -0800"
      },
      "message": "RDMA/nes: Fix CX4 link problem in back-to-back configuration\n\nCommit 09124e19 (\"RDMA/nes: Add support for KR device id 0x0110\") took\nout too much code and broke CX4 link detection in back-to-back\nconfiguration.  Put back the code that does the link check.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9f29006ae8c85746e5a52d557f689359149a0793",
      "tree": "838686f9d7ee2f124b17f6f00c22b1406e14f91c",
      "parents": [
        "883c699241f48667ff59277d8c20790868fd4829"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Wed Mar 03 19:13:28 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 11 15:12:15 2010 -0800"
      },
      "message": "RDMA/nes: Clear stall bit before destroying NIC QP\n\nClear the stall bit to drop any incoming packets while destroying NIC\nQP.  This will prevent a chip resource leak.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "883c699241f48667ff59277d8c20790868fd4829",
      "tree": "81c73f8bdabfa814ad568b027d512f085bdf53ce",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Tue Mar 02 17:22:51 2010 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 11 15:11:12 2010 -0800"
      },
      "message": "RDMA/nes: Set assume_aligned_header bit\n\nSet assume_aligned_header bit in QP context as requested by hardware group.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "69960a275efc9d82797bbbe2460a2d6c9cace314",
      "tree": "6cc110dfe51a5267563789655f141d99dcc6d8c0",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Mar 03 15:06:34 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 11 14:00:35 2010 -0800"
      },
      "message": "RDMA/cxgb3: Wait at least one schedule cycle during device removal\n\nDuring a hot-plug LLD removal event or an EEH error event, iw_cxgb3\nmust ensure that any/all threads that might be in a cxgb3 exported\nfunction must return from the function before iw_cxgb3 returns from\nits event processing.  Do this by calling synchronize_net().\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "3ff1562ea48cddaa5ac1adcb8892227389a4c96c",
      "tree": "927f885b02579402859f339db707a0a76470aa51",
      "parents": [
        "88b68033b99b16b42e734ab56a4ed6bc1d53516a",
        "fe8875e5a41a36ef26072cf05731df5493ade0e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:17 2010 -0800"
      },
      "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: (48 commits)\n  IB/srp: Clean up error path in srp_create_target_ib()\n  IB/srp: Split send and recieve CQs to reduce number of interrupts\n  RDMA/nes: Add support for KR device id 0x0110\n  IB/uverbs: Use anon_inodes instead of private infinibandeventfs\n  IB/core: Fix and clean up ib_ud_header_init()\n  RDMA/cxgb3: Mark RDMA device with CXIO_ERROR_FATAL when removing\n  RDMA/cxgb3: Don\u0027t allocate the SW queue for user mode CQs\n  RDMA/cxgb3: Increase the max CQ depth\n  RDMA/cxgb3: Doorbell overflow avoidance and recovery\n  IB/core: Pack struct ib_device a little tighter\n  IB/ucm: Clean whitespace errors\n  IB/ucm: Increase maximum devices supported\n  IB/ucm: Use stack variable \u0027base\u0027 in ib_ucm_add_one\n  IB/ucm: Use stack variable \u0027devnum\u0027 in ib_ucm_add_one\n  IB/umad: Clean whitespace\n  IB/umad: Increase maximum devices supported\n  IB/umad: Use stack variable \u0027base\u0027 in ib_umad_init_port\n  IB/umad: Use stack variable \u0027devnum\u0027 in ib_umad_init_port\n  IB/umad: Remove port_table[]\n  IB/umad: Convert *cdev to cdev in struct ib_umad_port\n  ...\n"
    },
    {
      "commit": "fe8875e5a41a36ef26072cf05731df5493ade0e1",
      "tree": "786c31c1e86f5287177210fb469c8ecae0bdd146",
      "parents": [
        "f57721507ffeaf8785f7f17254651de4d8b45e09",
        "a265e5587f078618c1f17c3a83da65046f18746f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:52:31 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:52:31 2010 -0800"
      },
      "message": "Merge branch \u0027misc\u0027 into for-next\n\nConflicts:\n\tdrivers/infiniband/core/uverbs_main.c\n"
    },
    {
      "commit": "3bbddbada87f30da8bcc5de7b9d06d8f2495aba5",
      "tree": "742f35cee7d5bf52ccf6797631ec3cd06439c247",
      "parents": [
        "a835fb30954fe92a569206f9f684a755fbed395c",
        "09124e1913cf2140941f60ab4fdf8576e1e8fd8d"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:57 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:57 2010 -0800"
      },
      "message": "Merge branch \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "a835fb30954fe92a569206f9f684a755fbed395c",
      "tree": "d3c3db2075861dcd0e23d0241a95fbf6ab0c70e2",
      "parents": [
        "5c2187f0a184d6c5ec87aab403b79a8bb24a7988",
        "a478868a1b891da8f3c67c1b933e870df89dca80"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:56 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:56 2010 -0800"
      },
      "message": "Merge branch \u0027mlx4\u0027 into for-next\n"
    },
    {
      "commit": "85f938a70cad96c6dc631ad4c40e342814193a96",
      "tree": "724a983172720fbcdee79986e808b981cec4bca2",
      "parents": [
        "216fe702f7f5d440a5c54488f020624897fd5e2d",
        "45e354e3f235ecb51e16576d6668c43cddbb6e68"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:55 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:55 2010 -0800"
      },
      "message": "Merge branch \u0027ehca\u0027 into for-next\n"
    },
    {
      "commit": "fbf219f1c89b15e90ec2db5a3e9636376dc623db",
      "tree": "a61f07cad8a0d2b0db1cb2111e6bd624313b1459",
      "parents": [
        "6e17d45ae310758ab30623a42ad070858c9a48de"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Feb 24 05:11:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 04:22:27 2010 -0800"
      },
      "message": "infiniband: convert to use netdev_for_each_mc_addr\n\nDue to the loop complexicity in nes_nic.c, I\u0027m using char* to copy mc addresses\nto it.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09124e1913cf2140941f60ab4fdf8576e1e8fd8d",
      "tree": "cc06308101d1e3e97f31313c980f3ec78adab38f",
      "parents": [
        "831d06cf5b036a1ed14e412e9311c5e23075ed8d"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Tue Feb 23 17:52:10 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Feb 25 10:40:05 2010 -0800"
      },
      "message": "RDMA/nes: Add support for KR device id 0x0110\n\nAdd support for KR device id 0x0110.  While at it, cleanup\nnes_init_phy() by splitting it into nes_init_1g_phy() and\nnes_init_2025_phy().\n\nRemove support for NES_PHY_TYPE_IRIS, which was used on an XFP board\nthat was only manufactured in small quantities and given out for evals\nin even smaller quantities.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "920d706c892e8f8cfff95f46aeb95fc6344f0bd5",
      "tree": "a4219e9b0bc285bb080b4239107cf9e391017c66",
      "parents": [
        "ccbe9f0b11b137c9453771a7ca3bf417dc7ce152"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Mon Feb 08 11:40:37 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 14:54:10 2010 -0800"
      },
      "message": "IB/core: Fix and clean up ib_ud_header_init()\n\nib_ud_header_init() first clears header and then fills up the various\nfields.  Later on, it tests header-\u003eimmediate_present, which it has\nalready cleared, so the condition is always false.  Fix this by adding\nan immediate_present parameter and setting header-\u003eimmediate_present\nas is done with grh_present.  Also remove unused calculation of\nheader_len.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "68baf495d8e559a82787f595fecc30a43bb89bb7",
      "tree": "5269f66a202062c078bd4b2590958063b75ea584",
      "parents": [
        "5279d3ac2d9ca578d04c6f0c760485b0621eb393"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Feb 22 22:07:22 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:40:30 2010 -0800"
      },
      "message": "RDMA/cxgb3: Mark RDMA device with CXIO_ERROR_FATAL when removing\n\nIf cxgb3 calls the iw_cxgb3 t3cclient remove function due to a device\nremoval event, then the iwch device must be marked with CXIO_ERROR_FATAL\nsince the device below us is going away.  Otherwise, we can get stuck in\na deadlock as RDMA ULPs try and deallocate objects (like MRs, QPs, etc).\nSo always mark the device with CXIO_ERROR_FATAL when removing.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5279d3ac2d9ca578d04c6f0c760485b0621eb393",
      "tree": "d6fcd241a879c4e8b340e96e091a32cf1c44b3ac",
      "parents": [
        "9918b28d2bf733816c5d1612fe17ca380b601b10"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Jan 27 20:22:34 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:40:29 2010 -0800"
      },
      "message": "RDMA/cxgb3: Don\u0027t allocate the SW queue for user mode CQs\n\nOnly kernel mode CQs need the SW queue memory allocated.  The SW queue\nfor user mode CQs is allocated in userspace by libcxgb3.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9918b28d2bf733816c5d1612fe17ca380b601b10",
      "tree": "7791420a93e06d976c1d06edaeaf6fd11218c2da",
      "parents": [
        "e998f245c4b2d36ae2c35446e54ccbf1fb29d9de"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Jan 29 00:55:49 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:40:29 2010 -0800"
      },
      "message": "RDMA/cxgb3: Increase the max CQ depth\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e998f245c4b2d36ae2c35446e54ccbf1fb29d9de",
      "tree": "9a0232f2d99d37f8d47ca1f7b4dbe5e9bcde5642",
      "parents": [
        "2542322485be45853cc72d542d8ed84fae82c981"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Jan 27 17:03:34 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:40:28 2010 -0800"
      },
      "message": "RDMA/cxgb3: Doorbell overflow avoidance and recovery\n\nT3 hardware doorbell FIFO overflows can cause application stalls due\nto lost doorbell ring events.  This has been seen when running large\nNP IMB alltoall MPI jobs.  The T3 hardware supports an xon/xoff-type\nflow control mechanism to help avoid overflowing the HW doorbell FIFO.\n\nThis patch uses these interrupts to disable RDMA QP doorbell rings\nwhen we near an overflow condition, and then turn them back on (and\nring all the active QP doorbells) when when the doorbell FIFO empties\nout.  In addition if an doorbell ring is dropped by the hardware, the\ncode will now recover.\n\nDesign:\n\ncxgb3:\n- enable these DB interrupts\n- in the interrupt handler, schedule work tasks to call the ULPs event\n  handlers with the new events.\n- ring all the qset txqs when an overflow is detected.\n\niw_cxgb3:\n- disable db ringing on all active qps when we get the DB_FULL event\n- enable db ringing on all active qps and ring all active dbs when we get\n  the DB_EMPTY event\n- On DB_DROP event:\n       - disable db rings in the event handler\n       - delay-schedule a work task which rings and enables the dbs on\n         all active qps.\n- in post_send and post_recv logic, don\u0027t ring the db if it\u0027s disabled.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "831d06cf5b036a1ed14e412e9311c5e23075ed8d",
      "tree": "192e8bbf30fde209a2b16f94834b1640b0ddf95e",
      "parents": [
        "30b172ff8eb025525ad7b32d1935554930cc5625"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu Feb 04 11:25:07 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 19 13:51:46 2010 -0800"
      },
      "message": "RDMA/nes: Change WQ overflow return code\n\nChange the nes driver to return -ENOMEM on SQ/RQ overflow to match the\nreturn code of other RDMA HW drivers (e.g cxgb3, ehca, mlx4, mthca).\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nAcked-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "30b172ff8eb025525ad7b32d1935554930cc5625",
      "tree": "dc47abfc817a657721e44dcbdb04cb8da38c32cc",
      "parents": [
        "43093b941283b1b0c30213fe0f4f6f65c94d2d63"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Feb 12 19:58:05 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 19 11:38:33 2010 -0800"
      },
      "message": "RDMA/nes: Multiple disconnects cause crash during AE handling\n\nThere is a double disconnect during AE processing, causing crashes.\nWhile fixing the crash, also simplify the AE handling code.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "43093b941283b1b0c30213fe0f4f6f65c94d2d63",
      "tree": "2f2979f0bfbac6873768ead95d88e2861e9a568e",
      "parents": [
        "6e10d2e407542605b2bdca43dc88c35fa8bd24b2"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Feb 12 19:57:04 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 19 11:38:27 2010 -0800"
      },
      "message": "RDMA/nes: Fix crash when listener destroyed during loopback setup\n\nWhen a listener is destroyed and there is an MPA response pending for\nloopback connection, the active side cm_node gets destroyed twice:\nonce in cm_event_connect_error() and again in nes_accept()/nes_reject().\n\nIncrement the cm_node\u0027s refcount so it\u0027s not destroyed by\ncm_event_connect_error().\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6e10d2e407542605b2bdca43dc88c35fa8bd24b2",
      "tree": "c79261a233ea24d7b3cee6fb011a6b8f5243a8e4",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Feb 12 19:55:03 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 19 11:38:14 2010 -0800"
      },
      "message": "RDMA/nes: Use atomic counters for CM listener create and destroy\n\nAfter running long iterative MPI tests, sometimes ethtool reports a\n\"CM Destroy Listener\" count more than the \"CM Create Listener\" count.\nThis inconsistency is fixed by making counter variables atomic.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "45e354e3f235ecb51e16576d6668c43cddbb6e68",
      "tree": "8bbcb9c6925d79460e2c13e5c9f9e0a0a4cece22",
      "parents": [
        "fa55e30bc35bf4ec5a7304a537c0ce5438e908e2"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Tue Feb 16 08:59:50 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 19 11:13:39 2010 -0800"
      },
      "message": "IB/ehca: Require in_wc in process_mad()\n\nIf the caller does not pass a valid in_wc to process_mad(), return MAD\nfailure status, as it is not possible to generate a valid MAD redirect\nresponse (and redirects are the only MAD responses ehca generates).\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2bb4646fce8d09916b351d1a62f98db7cec6fc41",
      "tree": "c1f0d002e69868606eca9d1b919835f422892063",
      "parents": [
        "6836b9bdd98e3b500cd49512484df68f46e14659",
        "b0483e78e5c4c9871fc5541875b3bc006846d46b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 22:09:29 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 22:09:29 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "fa55e30bc35bf4ec5a7304a537c0ce5438e908e2",
      "tree": "9b2fc0a628bb3f78dcf499b2da9d7e71974936fe",
      "parents": [
        "25ef756385ce01834504977c22bcce8d8f000e5b"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Wed Jan 27 17:03:08 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 12 15:25:06 2010 -0800"
      },
      "message": "IB/ehca: Allow access for ib_query_qp()\n\nThe max_dest_rd_atomic and max_qp_rd_atomic values are properly\nreturned by query_qp(), so there should not be an error returned when\nthey are queried.\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "25ef756385ce01834504977c22bcce8d8f000e5b",
      "tree": "c8c9d9bd54e01767903ceaa192586050274c6d77",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Wed Jan 27 17:01:56 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 12 15:22:37 2010 -0800"
      },
      "message": "IB/ehca: Do not turn off irqs in tasklet context\n\nThe irq_spinlock is only taken in tasklet context, so it is safe not to\ndisable hardware interrupts.\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a478868a1b891da8f3c67c1b933e870df89dca80",
      "tree": "83dd408ffdde477485ef49677ebb02581d6e26ff",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Wed Jan 27 13:57:03 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 12 15:18:06 2010 -0800"
      },
      "message": "IB/mlx4: Simplify retrieval of ib_device\n\nstruct ib_qp  already holds a pointer to the ib device. No need to dive to the\nhw device object to retrieve it.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5",
      "tree": "99f57f6374a58022e1e5ed1cbc12699288c7eae1",
      "parents": [
        "8e5574211d96c0552f84c757718475fdb4021be7"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Feb 08 04:30:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 11:38:58 2010 -0800"
      },
      "message": "net: use netdev_mc_count and netdev_mc_empty when appropriate\n\nThis patch replaces dev-\u003emc_count in all drivers (hopefully I didn\u0027t miss\nanything). Used spatch and did small tweaks and conding style changes when\nit was suitable.\n\nJirka\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccbe9f0b11b137c9453771a7ca3bf417dc7ce152",
      "tree": "0d05240120bb38bb5bfcb4fe3b88aa40cc1dfb94",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Feb 11 15:40:48 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Feb 11 15:40:48 2010 -0800"
      },
      "message": "RDMA: Use rlimit helpers\n\nMake sure compiler won\u0027t do weird things with limits by using the\nrlimit helpers added in 3e10e716 (\"resource: add helpers for fetching\nrlimits\").  E.g. fetching them twice may return 2 different values\nafter writable limits are implemented.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2542322485be45853cc72d542d8ed84fae82c981",
      "tree": "de8814afd3aa560853d9adac1286b611db8876fa",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Thu Feb 11 15:40:29 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Feb 11 15:40:29 2010 -0800"
      },
      "message": "RDMA/cxgb3: Remove BUG_ON() on CQ rearm failure\n\nFailure to rearm a CQ means the cxgb3 device is wedged, but we shouldn\u0027t\nkill the whole system with a BUG_ON() if this happens.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3ad2f3fbb961429d2aa627465ae4829758bc7e07",
      "tree": "f365c513e8f5b477a61336a600ff54f32b7ad6e1",
      "parents": [
        "1537a3638cbf741d3826c1002026cce487a6bee0"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Feb 03 08:01:28 2010 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 09 11:13:56 2010 +0100"
      },
      "message": "tree-wide: Assorted spelling fixes\n\nIn particular, several occurances of funny versions of \u0027success\u0027,\n\u0027unknown\u0027, \u0027therefore\u0027, \u0027acknowledge\u0027, \u0027argument\u0027, \u0027achieve\u0027, \u0027address\u0027,\n\u0027beginning\u0027, \u0027desirable\u0027, \u0027separate\u0027 and \u0027necessary\u0027 are fixed.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Junio C Hamano \u003cgitster@pobox.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "12e9a45609054fb83d4a8b716a5265cc1a393e10",
      "tree": "a760a5b72acc47fc0362ac8c0c8e42483beb2555",
      "parents": [
        "083c73c253c23c20359a344dfe1198ea628e6259"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 25 18:44:58 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:27 2010 -0500"
      },
      "message": "Fix failure exit in ipathfs\n\ndeactivate_locked_super() will be done by caller of fill_super, doing\nit there as well is b0rken.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51c24aaacaea90c8e87f1dec75a2ac7622b593f8",
      "tree": "9f54936c87764bef75e97395cb56b7d1e0df24c6",
      "parents": [
        "4276e47e2d1c85a2477caf0d22b91c4f2377fba8",
        "6be325719b3e54624397e413efd4b33a997e55a3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 00:31:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 00:31:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "eacc4d6a7dc447ec4fc219af129e0fe50d21d8f7",
      "tree": "fff18ed38ce2984a8f78481aefeed9dc8fe92ffc",
      "parents": [
        "4754b3de93f893e85d811031ff742fc7a4f53db4"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hsweeten@visionengravers.com",
        "time": "Thu Jan 07 01:17:27 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 01:17:27 2010 -0800"
      },
      "message": "drivers/infiniband/hw/cxgb3/iwch_cm.c: use %pM to show MAC address\n\nUse the %pM kernel extension to display the MAC address.\n\nThe only difference in the output is that the MAC address is\nshown in the usual colon-separated hex notation.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b946077423270f065013c45d78522a5fb9542ca",
      "tree": "9e3e0499de528d7f82804166d0e49c15289effd5",
      "parents": [
        "4c425588e0d72c9c55024752b0f6e709c96787ff"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Wed Jan 06 12:51:30 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 06 12:51:30 2010 -0800"
      },
      "message": "IB/mlx4: Fix queue overflow check in post_recv\n\nIn mlx4_ib_post_recv(), we should check the queue for overflow using\nrecv_cq instead of send_cq (current code looks like a copy-and-paste\nmistake).\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4c425588e0d72c9c55024752b0f6e709c96787ff",
      "tree": "297a74410fb03c3df2c8625a48ee4b747cf2ee88",
      "parents": [
        "6b7b284958d47b77d06745b36bc7f36dab769d9b"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Wed Jan 06 12:48:55 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 06 12:48:55 2010 -0800"
      },
      "message": "IB/mlx4: Initialize SRQ scatter entries when creating an SRQ\n\nAs for memfree mthca hardware, ConnectX also requires SRQ WQE scatter\nentries to be initialized with the invalid L_Key at SRQ creation time.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9842c38e917636fa7dc6b88aff17a8f1fd7f0cc0",
      "tree": "71d0b52ddc243743046bba9f774beca9febc393a",
      "parents": [
        "7acd72eb85f1c7a15e8b5eb554994949241737f1"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: fix warn_unused_result\n\nFix the \"ignoring return value of \u0027...\u0027, declared with attribute\nwarn_unused_result\" compiler warning in several users of the new kfifo\nAPI.\n\nIt removes the __must_check attribute from kfifo_in() and\nkfifo_in_locked() which must not necessary performed.\n\nFix the allocation bug in the nozomi driver file, by moving out the\nkfifo_alloc from the interrupt handler into the probe function.\n\nFix the kfifo_out() and kfifo_out_locked() users to handle a unexpected\nend of fifo.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7acd72eb85f1c7a15e8b5eb554994949241737f1",
      "tree": "76712bb9f38690d8cf9c2f91bef811e4413d1aa3",
      "parents": [
        "e64c026dd09b73faf20707711402fc5ed55a8e70"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: rename kfifo_put... into kfifo_in... and kfifo_get... into kfifo_out...\n\nrename kfifo_put...  into kfifo_in...  to prevent miss use of old non in\nkernel-tree drivers\n\nditto for kfifo_get...  -\u003e kfifo_out...\n\nImprove the prototypes of kfifo_in and kfifo_out to make the kerneldoc\nannotations more readable.\n\nAdd mini \"howto porting to the new API\" in kfifo.h\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e64c026dd09b73faf20707711402fc5ed55a8e70",
      "tree": "4780736e021824f15329a0826eff3cc27d3f9646",
      "parents": [
        "c1e13f25674ed564948ecb7dfe5f83e578892896"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: cleanup namespace\n\nchange name of __kfifo_* functions to kfifo_*, because the prefix __kfifo\nshould be reserved for internal functions only.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1e13f25674ed564948ecb7dfe5f83e578892896",
      "tree": "24fac07b3e2b66dff01c3127b34077de1de4c101",
      "parents": [
        "45465487897a1c6d508b14b904dc5777f7ec7e04"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: move out spinlock\n\nMove the pointer to the spinlock out of struct kfifo.  Most users in\ntree do not actually use a spinlock, so the few exceptions now have to\ncall kfifo_{get,put}_locked, which takes an extra argument to a\nspinlock.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45465487897a1c6d508b14b904dc5777f7ec7e04",
      "tree": "935c8dae68dc793ff2f795d57cf027531475cd53",
      "parents": [
        "2ec91eec47f713e3d158ba5b28a24a85a2cf3650"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:55 2009 -0800"
      },
      "message": "kfifo: move struct kfifo in place\n\nThis is a new generic kernel FIFO implementation.\n\nThe current kernel fifo API is not very widely used, because it has to\nmany constrains.  Only 17 files in the current 2.6.31-rc5 used it.\nFIFO\u0027s are like list\u0027s a very basic thing and a kfifo API which handles\nthe most use case would save a lot of development time and memory\nresources.\n\nI think this are the reasons why kfifo is not in use:\n\n - The API is to simple, important functions are missing\n - A fifo can be only allocated dynamically\n - There is a requirement of a spinlock whether you need it or not\n - There is no support for data records inside a fifo\n\nSo I decided to extend the kfifo in a more generic way without blowing up\nthe API to much.  The new API has the following benefits:\n\n - Generic usage: For kernel internal use and/or device driver.\n - Provide an API for the most use case.\n - Slim API: The whole API provides 25 functions.\n - Linux style habit.\n - DECLARE_KFIFO, DEFINE_KFIFO and INIT_KFIFO Macros\n - Direct copy_to_user from the fifo and copy_from_user into the fifo.\n - The kfifo itself is an in place member of the using data structure, this save an\n   indirection access and does not waste the kernel allocator.\n - Lockless access: if only one reader and one writer is active on the fifo,\n   which is the common use case, no additional locking is necessary.\n - Remove spinlock - give the user the freedom of choice what kind of locking to use if\n   one is required.\n - Ability to handle records. Three type of records are supported:\n   - Variable length records between 0-255 bytes, with a record size\n     field of 1 bytes.\n   - Variable length records between 0-65535 bytes, with a record size\n     field of 2 bytes.\n   - Fixed size records, which no record size field.\n - Preserve memory resource.\n - Performance!\n - Easy to use!\n\nThis patch:\n\nSince most users want to have the kfifo as part of another object,\nreorganize the code to allow including struct kfifo in another data\nstructure.  This requires changing the kfifo_alloc and kfifo_init\nprototypes so that we pass an existing kfifo pointer into them.  This\npatch changes the implementation and all existing users.\n\n[akpm@linux-foundation.org: fix warning]\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e69381b4175ba162229646f6753ff1d87c24d468",
      "tree": "ac4c03f6a0a1a0426832aa4f5c3b7732080c51cc",
      "parents": [
        "238ccbb050a243e935bb3fc679c2e4bbff7004aa",
        "14f369d1d61e7ac6578c54ca9ce3caaf4072412c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:32:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:32:31 2009 -0800"
      },
      "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: (45 commits)\n  RDMA/cxgb3: Fix error paths in post_send and post_recv\n  RDMA/nes: Fix stale ARP issue\n  RDMA/nes: FIN during MPA startup causes timeout\n  RDMA/nes: Free kmap() resources\n  RDMA/nes: Check for zero STag\n  RDMA/nes: Fix Xansation test crash on cm_node ref_count\n  RDMA/nes: Abnormal listener exit causes loopback node crash\n  RDMA/nes: Fix crash in nes_accept()\n  RDMA/nes: Resource not freed for REJECTed connections\n  RDMA/nes: MPA request/response error checking\n  RDMA/nes: Fix query of ORD values\n  RDMA/nes: Fix MAX_CM_BUFFER define\n  RDMA/nes: Pass correct size to ioremap_nocache()\n  RDMA/nes: Update copyright and branding string\n  RDMA/nes: Add max_cqe check to nes_create_cq()\n  RDMA/nes: Clean up struct nes_qp\n  RDMA/nes: Implement IB_SIGNAL_ALL_WR as an iWARP extension\n  RDMA/nes: Add additional SFP+ PHY uC status check and PHY reset\n  RDMA/nes: Correct fast memory registration implementation\n  IB/ehca: Fix error paths in post_send and post_recv\n  ...\n"
    },
    {
      "commit": "14f369d1d61e7ac6578c54ca9ce3caaf4072412c",
      "tree": "4a882604cce68949252ea65ead73f0478253d9f3",
      "parents": [
        "c597b0240b686427248b6d4fc8adbe22f9a04c11",
        "d14714df61681cfecf945a58436edf197327e87f",
        "48617f862f9e58ca2a609fea6a76733aff55d672",
        "e147de03610fab7781c09aaed078a932e549ed4a",
        "598cb6f327c99ceaf81c45c32504669b2028712b",
        "0cd4d0fd9b0a4e10c091fc6316d1bf92885dcd9c",
        "c1ccaf2478f84c2665cf57f981db143aa582d646",
        "df42245a3c246ec1eeeedbc3e5edbcc17f081c79",
        "be504b0b9fbe9ba447c93ef0f5789f377102d555",
        "7a576dfd9ed4fd0f32bb838ce4f644af201ac7df"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 15 23:39:25 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 15 23:39:25 2009 -0800"
      },
      "message": "Merge branches \u0027amso1100\u0027, \u0027cma\u0027, \u0027cxgb3\u0027, \u0027ehca\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027iser\u0027, \u0027misc\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "48617f862f9e58ca2a609fea6a76733aff55d672",
      "tree": "2e0c75f1f58756d636cf1da020873b8f38e55240",
      "parents": [
        "3939b20f90767655cbe5878b2ab663e64d690a88"
      ],
      "author": {
        "name": "Frank Zago",
        "email": "frank@zago.net",
        "time": "Tue Dec 15 23:39:10 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 15 23:39:10 2009 -0800"
      },
      "message": "RDMA/cxgb3: Fix error paths in post_send and post_recv\n\nAlways set bad_wr when an immediate error is detected.  Return ENOMEM\nfor queue full instead of EINVAL to match other drivers.\n\nSigned-off-by: Frank Zago \u003cfzago@systemfabricworks.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d0316554d3586cbea60592a41391b5def2553d6f",
      "tree": "5e7418f0bacbc68cec5dfd1541e03eb56870aa02",
      "parents": [
        "fb0bbb92d42d5bd0ab224605444efdfed06d6934",
        "51e99be00ce2713cbb841cedc997cafa6e26c7f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (34 commits)\n  m68k: rename global variable vmalloc_end to m68k_vmalloc_end\n  percpu: add missing per_cpu_ptr_to_phys() definition for UP\n  percpu: Fix kdump failure if booted with percpu_alloc\u003dpage\n  percpu: make misc percpu symbols unique\n  percpu: make percpu symbols in ia64 unique\n  percpu: make percpu symbols in powerpc unique\n  percpu: make percpu symbols in x86 unique\n  percpu: make percpu symbols in xen unique\n  percpu: make percpu symbols in cpufreq unique\n  percpu: make percpu symbols in oprofile unique\n  percpu: make percpu symbols in tracer unique\n  percpu: make percpu symbols under kernel/ and mm/ unique\n  percpu: remove some sparse warnings\n  percpu: make alloc_percpu() handle array types\n  vmalloc: fix use of non-existent percpu variable in put_cpu_var()\n  this_cpu: Use this_cpu_xx in trace_functions_graph.c\n  this_cpu: Use this_cpu_xx for ftrace\n  this_cpu: Use this_cpu_xx in nmi handling\n  this_cpu: Use this_cpu operations in RCU\n  this_cpu: Use this_cpu ops for VM statistics\n  ...\n\nFix up trivial (famous last words) global per-cpu naming conflicts in\n\tarch/x86/kvm/svm.c\n\tmm/slab.c\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "7a576dfd9ed4fd0f32bb838ce4f644af201ac7df",
      "tree": "e7e236ce0e66d442114c7e7e9012341aecdb78a8",
      "parents": [
        "b1190d3e0d548615ee7c38c10b5fc376a76b7afd"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Wed Dec 09 15:54:33 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:54:33 2009 -0800"
      },
      "message": "RDMA/nes: Fix stale ARP issue\n\nWhen the remote node\u0027s ethernet address changes, the connection keeps\ntrying to connect using the old address.  The connection wil continue\nfailing until the driver is unloaded and loaded again (eiter reboot or\nrmmod).  Fix this by checking that the NIC has the correct address\nbefore starting a connection.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b1190d3e0d548615ee7c38c10b5fc376a76b7afd",
      "tree": "7700d2039a4791d95b8f620ecada9796dd87ffcd",
      "parents": [
        "d2fa9b26e181d1e3c3df06a57fa13b04afee0e16"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Wed Dec 09 15:54:32 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:54:32 2009 -0800"
      },
      "message": "RDMA/nes: FIN during MPA startup causes timeout\n\nA FIN that is received during an MPA start up sequence causes a\ntimeout in iwcm.c.  The connection has not been completely closed so\nthe iwcm code is waiting for resources to be cleaned up.  This closes\nthe connection so everything cleans up correctly.\n\nSigned-off-by: Don Wood \u003cdonald.e.wood@intel.com\u003e\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d2fa9b26e181d1e3c3df06a57fa13b04afee0e16",
      "tree": "dfac5f80c0a1b0e1ef38a1a6580b7faaf5f1f348",
      "parents": [
        "fd000e12a564bdeaec5e5a438d341d9132409f26"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Wed Dec 09 15:54:28 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:54:28 2009 -0800"
      },
      "message": "RDMA/nes: Free kmap() resources\n\nWe fail when creating many qps as kmap() fails for sq_vbase.\nFix this by doing kunmap() as soon as we are done with sq_vbase.\nWe do kunmap() in one of the locations below:\n\n(1) nes_destroy_qp()\n(2) nes_accept()\n(3) nes_connect_event\n\nWe keep a flag to avoid multiple calls to kunmap().\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fd000e12a564bdeaec5e5a438d341d9132409f26",
      "tree": "6e0a0eb3846b11d8dcb7ee8c5640b32809721bb6",
      "parents": [
        "886f98a31586fd560fe83c44ad72e3ebe62f8e2e"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Wed Dec 09 15:54:23 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:54:23 2009 -0800"
      },
      "message": "RDMA/nes: Check for zero STag\n\nSTags are generated randomly but the driver does not correctly prevent\na zero STag.  Using STag zero is privileged and causes a user space\napplication to fail.  This change prevents the driver from trying to\nallocate a zero STag.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "886f98a31586fd560fe83c44ad72e3ebe62f8e2e",
      "tree": "c0579b102cd6814f6aaa4f0bde6ba204bfeb03f1",
      "parents": [
        "f9f3f1e08b4d66bfda2a0c2d49a26c80489a0725"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Wed Dec 09 15:54:18 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:54:18 2009 -0800"
      },
      "message": "RDMA/nes: Fix Xansation test crash on cm_node ref_count\n\nWhile running a Xansation test, an active side node crashed.  The\nproblem started on the passive side, which generated an STtag that was\n0.  The passive side sent a TERMINATE instead of an MPA REJECT msg.\nThe active side, receives TERMINATE and sends connect_err() and set\nthe cm_node state to CLOSED.  The passive side sends FIN + ACK after\nTERMINATE.  Active side ends up in handle_ack_pkt() and send_reset().\nsend_reset() consumes 1 cm_node\u0027s ref_count.  Because the cm_node is\nin CLOSED state, which means that cm_node will be destroyed after\ncompletion of the connect_err() indication, CM will crash after\nsend_reset().\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f9f3f1e08b4d66bfda2a0c2d49a26c80489a0725",
      "tree": "22b2c03874a49781f9c9681aad807d75b572c316",
      "parents": [
        "c5a7d4897156667a58fd8479f6227143573fe82d"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Wed Dec 09 15:54:14 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:54:14 2009 -0800"
      },
      "message": "RDMA/nes: Abnormal listener exit causes loopback node crash\n\nWhen the listener is destroyed for a loopback connection, the listener\nnode gets a reset event.  This causes a crash as the listener is not\nexpecting a reset event.  Code review of cm_event_reset() during\ndebugging showed the cm_id ref count is incremented after calling its\nevent handler and not before.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c5a7d4897156667a58fd8479f6227143573fe82d",
      "tree": "9f8fed3529b5aa1ea8e8a991668b15094127161f",
      "parents": [
        "69524e1aff75e4ed8efcb7d699c97d55c317a950"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Wed Dec 09 15:54:08 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:54:08 2009 -0800"
      },
      "message": "RDMA/nes: Fix crash in nes_accept()\n\nWhile running IMP_EXT\u0027s window test, we saw a crash in nes_accept().\nHere is the sequence of what happened:\n\n(1) In MVAPICH2, connect request is received for port #0.\n\nFIX:  Add a nes_connect() check to make sure local or remote tcp port\n      is not 0.\n\n(2) Remote node\u0027s (passive) TCP stack sends a reset when it gets a\n    connect request because of port \u003d 0.  Active side set the connect\n    error to IW_CM_EVENT_STATUS_REJECTED when it received the RST from\n    remote node.\n\nFIX: The corect error code is -ECONNRESET.\n\n(3) Wrong error code of IW_CM_EVENT_STATUS_REJECTED causes the core to\n    destroy its listener ports.  Here there are connections that may\n    have sent an MPA request up and waiting for accept or reject.  But\n    the listener and its cm_nodes have been freed already causing the\n    crash noticed.\n\nFIX: The cm_node is freed only if its state is not\n     NES_CM_STATE_MPAREQ_RCVD.  If cm_node\u0027s state is\n     NES_CM_STATE_MPAREQ_RCVD then its new state is set to\n     NES_CM_STATE_LISTENER_DESTROYED and it is not freed.  When\n     nes_accept() or nes_reject() is received, its state is checked\n     for NES_CM_STATE_LISTENER_DESTROYED and in this case the cm_node\n     is freed and error is returned.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "69524e1aff75e4ed8efcb7d699c97d55c317a950",
      "tree": "609b8af91effceb8882f7fb8ffd777376281af3d",
      "parents": [
        "1cf078c9951b531bc222a5195306a3a927c24fc9"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Wed Dec 09 15:54:03 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:54:03 2009 -0800"
      },
      "message": "RDMA/nes: Resource not freed for REJECTed connections\n\nDuring testing of REJECT connection error handling, we saw that the\ncm_id resources are not released.  When the retransmit timer expires,\nwe need to send a reset message to remote node before issuing the\nABORTED event.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1cf078c9951b531bc222a5195306a3a927c24fc9",
      "tree": "7a18a93dcf6c2a143cc5aa8a1dbdffe91a43ed06",
      "parents": [
        "8ac7f6e1af5309d4fdf6805fb64ef48c1c820d85"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Wed Dec 09 15:53:54 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:53:54 2009 -0800"
      },
      "message": "RDMA/nes: MPA request/response error checking\n\nDuring Xansation testing, we saw that error handling of MPA frame\nmsg/response is not handled properly.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8ac7f6e1af5309d4fdf6805fb64ef48c1c820d85",
      "tree": "e65bfb942adcc5c96007fea185ba451d39cda8e8",
      "parents": [
        "9b84dbe7f479a5a5fa53d689c2adf214ce7760e5"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Wed Dec 09 15:53:46 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:53:46 2009 -0800"
      },
      "message": "RDMA/nes: Fix query of ORD values\n\nThe ORD size needs updating as we are supporting more inbound READ\nresources per connection.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9b84dbe7f479a5a5fa53d689c2adf214ce7760e5",
      "tree": "441435dc678783dadb8ab4fd02ae988d101dd7bc",
      "parents": [
        "d85ddd835b33a9a0f2276ce068318da3fd1ad76a"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Wed Dec 09 15:53:36 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:53:36 2009 -0800"
      },
      "message": "RDMA/nes: Fix MAX_CM_BUFFER define\n\nChange MAX_CM_BUFFER for MPA frames to be conformant to RFC 5044:\nwe need 512 + 20 instead of 512.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d85ddd835b33a9a0f2276ce068318da3fd1ad76a",
      "tree": "4fa4951e62be39f9dab7908fd34ed813be0f3cda",
      "parents": [
        "fa6c87d5104512bf73cf62162cec9ef6eba707c7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Dec 09 15:21:57 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:21:57 2009 -0800"
      },
      "message": "RDMA/nes: Pass correct size to ioremap_nocache()\n\nThe size argument to ioremap_nocache should be the size of desired\ninformation, not the pointer to it.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@expression@\nexpression *x;\n@@\n\nx \u003d\n \u003c+...\n*sizeof(x)\n...+\u003e// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fa6c87d5104512bf73cf62162cec9ef6eba707c7",
      "tree": "e9c31cf24f17698dc070647cc44007cd3facfcf1",
      "parents": [
        "5924aea6e26712cd372aa23ed432d4cefbb050d2"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Wed Dec 09 15:21:56 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:21:56 2009 -0800"
      },
      "message": "RDMA/nes: Update copyright and branding string\n\nUpdate copyright from Intel-NE, Inc. to Intel Corporation.  Use proper\nbranding string in Kconfig and simplify description.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5924aea6e26712cd372aa23ed432d4cefbb050d2",
      "tree": "8ce43324eefa06bb4db6ee414f2ea221cc2c0097",
      "parents": [
        "75742c630ed552ad963948c9f3e596e96eed7a9f"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Wed Dec 09 15:21:56 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:21:56 2009 -0800"
      },
      "message": "RDMA/nes: Add max_cqe check to nes_create_cq()\n\nAdd a check to nes_create_cq() to return -EINVAL if creating a CQ with\ndepth \u003e max_cqe (32766).\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "75742c630ed552ad963948c9f3e596e96eed7a9f",
      "tree": "03983d6882290a2cd4c6fb276ecf247bbc3b9505",
      "parents": [
        "d14152da13dc29aa70cddd8ca214a13e3597eb7f"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Wed Dec 09 15:21:56 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:21:56 2009 -0800"
      },
      "message": "RDMA/nes: Clean up struct nes_qp\n\nRemove unused and not really used variables.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d14152da13dc29aa70cddd8ca214a13e3597eb7f",
      "tree": "6076ebd7ca30f97f53651b00859a28a9d096d0ff",
      "parents": [
        "a276510328d0721c252b37044c51e2fb4efe0364"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Wed Dec 09 15:21:56 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:21:56 2009 -0800"
      },
      "message": "RDMA/nes: Implement IB_SIGNAL_ALL_WR as an iWARP extension\n\nAdd IB_SINGAL_ALL_WR support as an iWARP extension.  If set, make sure\nall WR for the QP are signalled.  Consolidate flags used in nesqp\nstructure.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a276510328d0721c252b37044c51e2fb4efe0364",
      "tree": "1a9d9632f919410cdbdada648ac1dc62ecca862c",
      "parents": [
        "e293a26fe97c8598a96562c1c9376d9ae6cb96dd"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Wed Dec 09 15:21:56 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:21:56 2009 -0800"
      },
      "message": "RDMA/nes: Add additional SFP+ PHY uC status check and PHY reset\n\nAdd additional PHY uC status check in case PHY firmware is not running\nproperly with heartbeat.  Add a hard PHY reset if uC status is 0x0\nafter initial reset.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e293a26fe97c8598a96562c1c9376d9ae6cb96dd",
      "tree": "5dab2c24d0e5df36ba022c8b83111b76e10dd52f",
      "parents": [
        "649fe4aeab8c9b90eb31c899791534add0c78e04"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Wed Dec 09 15:21:54 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:21:54 2009 -0800"
      },
      "message": "RDMA/nes: Correct fast memory registration implementation\n\nReplace alloc_fmr, unmap_fmr, dealloc_fmr and map_phys_fmr with\nalloc_fast_reg_mr, alloc_fast_reg_page_list, free_fast_reg_page_list.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e147de03610fab7781c09aaed078a932e549ed4a",
      "tree": "66674d008aa505e5e2dadc0a6260df30ef5ef768",
      "parents": [
        "9420269428b3dc80c98e52beac60a3976fbef7d2"
      ],
      "author": {
        "name": "Frank Zago",
        "email": "frank@zago.net",
        "time": "Wed Dec 09 15:07:25 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 15:07:25 2009 -0800"
      },
      "message": "IB/ehca: Fix error paths in post_send and post_recv\n\nAlways set bad_wr when an immediate error is detected.  Do not report\nsuccess if an error occurred.\n\nSigned-off-by: Frank Zago \u003cfzago@systemfabricworks.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c597b0240b686427248b6d4fc8adbe22f9a04c11",
      "tree": "f06d1efd1944b7500dbda4fa748de1f4ea80f4a1",
      "parents": [
        "91d3f9bacdb4950d2f79fe2ba296aa249f60d06c"
      ],
      "author": {
        "name": "Frank Zago",
        "email": "frank@zago.net",
        "time": "Wed Dec 09 14:56:11 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 14:56:11 2009 -0800"
      },
      "message": "RDMA/amso1100: Fix error paths in post_send and post_recv\n\nAlways set bad_wr when an immediate error is detected.\n\nSigned-off-by: Frank Zago \u003cfzago@systemfabricworks.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "649fe4aeab8c9b90eb31c899791534add0c78e04",
      "tree": "a5c3911b19fe503db4265fea45d52fae816b2504",
      "parents": [
        "4293fdc115e1e4f83dcb9ec6cbd3a54c563835f0"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Wed Dec 09 13:51:37 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 13:51:37 2009 -0800"
      },
      "message": "RDMA/nes: Add support for IB_WR_*INV\n\nAdd support for IB_WR_SEND_WITH_INV, IB_WR_RDMA_READ_WITH_INV\nand IB_WR_LOCAL_INV.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4293fdc115e1e4f83dcb9ec6cbd3a54c563835f0",
      "tree": "d5e771ca5b1760aa1e0f4ed5eb2ad070d6d346f1",
      "parents": [
        "e5dec39474fac3458ad6a649eab8cabfc977ae87"
      ],
      "author": {
        "name": "Frank Zago",
        "email": "fzago@systemfabricworks.com",
        "time": "Wed Dec 09 13:51:36 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 13:51:36 2009 -0800"
      },
      "message": "RDMA/nes: In nes_post_recv() always set bad_wr on error\n\nOn error, set bad_wr in nes_post_recv().  Stop processing ib_wr queue\nwhen an error is detected.\n\nSigned-off-by: Frank Zago \u003cfzago@systemfabricworks.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e5dec39474fac3458ad6a649eab8cabfc977ae87",
      "tree": "6997588067380f186f51f509e5e919e047f7d263",
      "parents": [
        "9420269428b3dc80c98e52beac60a3976fbef7d2"
      ],
      "author": {
        "name": "Frank Zago",
        "email": "fzago@systemfabricworks.com",
        "time": "Wed Dec 09 13:51:36 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 13:51:36 2009 -0800"
      },
      "message": "RDMA/nes: In nes_post_send() always set bad_wr on error\n\nOn error, set bad_wr in nes_post_send().  Stop processing ib_wr queue\nwhen an error is detected.\n\nSigned-off-by: Frank Zago \u003cfzago@systemfabricworks.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9420269428b3dc80c98e52beac60a3976fbef7d2",
      "tree": "b2b43bbaa396613434143efe79b00b15eed690f1",
      "parents": [
        "91d3f9bacdb4950d2f79fe2ba296aa249f60d06c"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Wed Dec 09 10:11:04 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 10:11:04 2009 -0800"
      },
      "message": "IB/ehca: Rework destroy_eq()\n\nThe ibmebus_free_irq() function, which might sleep, was called with\ninterrupts disabled.  To fix this, make sure that no interrupts are\nrunning by killing the interrupt tasklet.  Also lock the\nshca_list_lock to protect against the poll_eqs_timer running\nconcurrently.\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "598cb6f327c99ceaf81c45c32504669b2028712b",
      "tree": "3c5704f6ea3fe19d300914ef1f680875ea8f7b77",
      "parents": [
        "91d3f9bacdb4950d2f79fe2ba296aa249f60d06c"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Dec 09 10:05:28 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 09 10:05:28 2009 -0800"
      },
      "message": "IB/ipath: Use bitmap_weight()\n\nUse bitmap_weight() instead of finding all set bits in bitmap by hand.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Ralph Campbell \u003cinfinipath@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "18821b0408efc92ec2804128ba9382a3bcebf132",
      "tree": "f98fbf75e8e8f33965e489879505fb621e2f11bb",
      "parents": [
        "3b8ecd22447c4266500c0bcf97f035310543e494",
        "55e858c8483af427144f33b42b818b30612b82b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 08:07:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 08:07:38 2009 -0800"
      },
      "message": "Merge branch \u0027bkl-drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027bkl-drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  agp: Remove the BKL from agp_open\n  inifiband: Remove BKL from ipath_open()\n  mips: Remove BKL from tb0219\n  drivers: Remove BKL from scx200_gpio\n  drivers: Remove BKL from pc8736x_gpio\n  parisc: Remove BKL from eisa_eeprom\n  rtc: Remove BKL from efirtc\n  input: Remove BKL from hp_sdc_rtc\n  hw_random: Remove BKL from core\n  macintosh: Remove BKL from ans-lcd\n  nvram: Drop the bkl from non-generic nvram_llseek()\n  nvram: Drop the bkl from nvram_llseek()\n  mem_class: Drop the bkl from memory_open()\n  spi: Remove BKL from spidev_open\n  drivers: Remove BKL from cs5535_gpio\n  drivers: Remove BKL from misc_open\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3505d1a9fd65e2d3e00827857b6795d9d8983658",
      "tree": "941cfafdb57c427bb6b7ebf6354ee93b2a3693b5",
      "parents": [
        "dfef948ed2ba69cf041840b5e860d6b4e16fa0b1",
        "66b00a7c93ec782d118d2c03bd599cfd041e80a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sfc/sfe4001.c\n\tdrivers/net/wireless/libertas/cmd.c\n\tdrivers/staging/Kconfig\n\tdrivers/staging/Makefile\n\tdrivers/staging/rtl8187se/Kconfig\n\tdrivers/staging/rtl8192e/Kconfig\n"
    },
    {
      "commit": "417608c20a4c8397bc5307d949ec01ea0a0dd8e5",
      "tree": "9986edf24a8d52fdfc5f51b2cb50f56c4eeb0c6c",
      "parents": [
        "ecdc428e4c5d821a07baf4f8b1718faf67b9026f"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Thu Nov 12 11:19:44 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Nov 12 11:19:44 2009 -0800"
      },
      "message": "IB/mlx4: Remove limitation on LSO header size\n\nCurrent code has a limitation: an LSO header is not allowed to cross a\n64 byte boundary.  This patch removes this limitation by setting the\nWQE RR for large headers thus allowing LSO headers of any size.  The\nextra buffer reserved for MLX4_IB_QP_LSO QPs has been doubled, from 64\nto 128 bytes, assuming this is reasonable upper limit for header\nlength.  Also, this patch will cause IB_DEVICE_UD_TSO to be set only\nfor HCA FW versions that set MLX4_DEV_CAP_FLAG_BLH; e.g. FW version\n2.6.000 and higher.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ecdc428e4c5d821a07baf4f8b1718faf67b9026f",
      "tree": "d73a18580a2cfeb0742a861951b27b4e5d3b8e3c",
      "parents": [
        "91d3f9bacdb4950d2f79fe2ba296aa249f60d06c"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Thu Nov 12 11:14:13 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Nov 12 11:14:13 2009 -0800"
      },
      "message": "IB/mlx4: Remove unneeded code\n\nThere is no such flag DE - the field is reserved and should be zero.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "21ae2956ce289f61f11863cc67080f9a28101ae0",
      "tree": "c6f66176b5f151a1326879de334a94201eeb0f26",
      "parents": [
        "0e6779bbcb78b434efdc84fff1809e342684d6b3"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Wed Oct 07 15:21:09 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 09 09:40:57 2009 +0100"
      },
      "message": "tree-wide: fix typos \"aquire\" -\u003e \"acquire\", \"cumsumed\" -\u003e \"consumed\"\n\nThis patch was generated by\n\n\tgit grep -E -i -l \u0027[Aa]quire\u0027 | xargs -r perl -p -i -e \u0027s/([Aa])quire/$1cquire/\u0027\n\nand the cumsumed was found by checking the diff for aquire.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f96d3015e9f7f7fff4cab7ed1d467664cc980061",
      "tree": "0e8e5a833452fc4a8dc4d1bcbe984f6768a3d714",
      "parents": [
        "d2a7be0be1099c2554f4705d2c1c5081f8f96efc"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Oct 14 16:36:26 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Oct 14 17:36:54 2009 +0200"
      },
      "message": "inifiband: Remove BKL from ipath_open()\n\ncycle_kernel_lock() got pushed down to ipath_open(). I tried hard to\nunderstand what it might protect, but finally gave up.\n\nRoland noted that qlogic seems to have abandoned the ipath driver and\ncame to the following wise conclusion: \"So I guess if the BKL stuff is\nblocking you in any way, we can just drop it from ipath and leave it\nas yet another race condition in a rotting old driver.\"\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cadad44tj090.fsf@cisco.com\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\n"
    },
    {
      "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": "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": "15f0a394c6573f4cb65a13095288ab9b9f8135f9",
      "tree": "211fe96826513a68a107feb9850817b9c4b2c8d1",
      "parents": [
        "1ddee09ff0420090d5b03ef3f9eba0e4db647035"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Oct 01 11:58:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:10:10 2009 -0700"
      },
      "message": "net: Convert ethtool {get_stats, self_test}_count() ops to get_sset_count()\n\nThese string query operations were supposed to be replaced by the\ngeneric get_sset_count() starting in 2007.  Convert the remaining\nimplementations.\n\nAlso remove calls to these operations to initialise drvinfo-\u003en_stats.\nThe ethtool core code already does that.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca0c9584b1f16bd5911893647cb7f1be82e60554",
      "tree": "7dd9453ec36f56b50ce519ce964af9f35b80f381",
      "parents": [
        "4ea7334b6de818b0123fa4be32af4cb8ac65174c"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux-foundation.org",
        "time": "Sat Oct 03 19:48:22 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Oct 03 19:48:22 2009 +0900"
      },
      "message": "this_cpu: Straight transformations\n\nUse this_cpu_ptr and __this_cpu_ptr in locations where straight\ntransformations are possible because per_cpu_ptr is used with\neither smp_processor_id() or raw_smp_processor_id().\n\ncc: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\ncc: Ingo Molnar \u003cmingo@elte.hu\u003e\ncc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\ncc: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "8b1c9dc4ba713985d33aba87c761bf71d5a96491"
}
