)]}'
{
  "log": [
    {
      "commit": "6845a44a314c0c626549de373131bf108f9cc1f1",
      "tree": "9152a5c557434515dd7306d288e8f55ecc64652e",
      "parents": [
        "eee2a817df7c5a6e569f353f8be78cc1b3604bb6",
        "4790f4dc5f4326dab5d81ed8fb8c9473e620bdbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 17 14:45:48 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 17 14:45:48 2011 -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: Update workqueue usage\n  RDMA/nes: Fix incorrect SFP+ link status detection on driver init\n  RDMA/nes: Fix SFP+ link down detection issue with switch port disable\n  RDMA/nes: Generate IB_EVENT_PORT_ERR/PORT_ACTIVE events\n  RDMA/nes: Fix bonding on iw_nes\n  IB/srp: Test only once whether iu allocation succeeded\n  IB/mlx4: Handle protocol field in multicast table\n  RDMA: Use vzalloc() to replace vmalloc()+memset(0)\n  mlx4_{core, ib, en}: Fix driver when sizeof (phys_addr_t) \u003e sizeof (long)\n  IB/mthca: Fix driver when sizeof (phys_addr_t) \u003e sizeof (long)\n"
    },
    {
      "commit": "4790f4dc5f4326dab5d81ed8fb8c9473e620bdbb",
      "tree": "72d5bbcdc8aa72c4e48a81ce33be5ed797093224",
      "parents": [
        "f06267104dd9112f11586830d22501d0e26245ea",
        "da995a8aee044bc5d0847e19e351cd48a2cb8bcc",
        "eb4a7cbf27082bea34764bab3bc85595683f967b",
        "843276ad985cb59212ceb70d989474521ff516f6",
        "695b83495e2fba9d3a883193cfc9d5eefa96a911"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jan 16 21:22:41 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jan 16 21:22:41 2011 -0800"
      },
      "message": "Merge branches \u0027misc\u0027, \u0027mlx4\u0027, \u0027mthca\u0027, \u0027nes\u0027 and \u0027srp\u0027 into for-next\n"
    },
    {
      "commit": "f06267104dd9112f11586830d22501d0e26245ea",
      "tree": "8f7c364abc84a5f69269974eaa2b955b24d8f421",
      "parents": [
        "948579cd8c6ea7c8c98c52b79f4470952e182ebd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Oct 19 15:24:36 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jan 16 21:16:31 2011 -0800"
      },
      "message": "RDMA: Update workqueue usage\n\n* ib_wq is added, which is used as the common workqueue for infiniband\n  instead of the system workqueue.  All system workqueue usages\n  including flush_scheduled_work() callers are converted to use and\n  flush ib_wq.\n\n* cancel_delayed_work() + flush_scheduled_work() converted to\n  cancel_delayed_work_sync().\n\n* qib_wq is removed and ib_wq is used instead.\n\nThis is to prepare for deprecation of flush_scheduled_work().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "843276ad985cb59212ceb70d989474521ff516f6",
      "tree": "d8c80eb0e35533735e219dc94d5ea43bcde6cd6a",
      "parents": [
        "5f61b2c6939bb6d26393df15765bc3cb260db063"
      ],
      "author": {
        "name": "Maciej Sosnowski",
        "email": "maciej.sosnowski@intel.com",
        "time": "Wed Nov 24 17:29:54 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jan 16 13:23:35 2011 -0800"
      },
      "message": "RDMA/nes: Fix incorrect SFP+ link status detection on driver init\n\nDuring iw_nes initialization the link status for SFP+ PHY is always\ndetected as \"up\" regardless of real state (cable either connected or\ndisconnected).  Add SFP+ PHY specific link status detection to the\niw_nes initialization procedure.  Use link status recheck for\nnetdev_open to detect delayed state updates.\n\nSigned-off-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5f61b2c6939bb6d26393df15765bc3cb260db063",
      "tree": "0a243de60e121a3bfc06c86d7dc76ca3540fe8c4",
      "parents": [
        "ea623455b736d82f476460647e8b5fe5dc36f4f2"
      ],
      "author": {
        "name": "Maciej Sosnowski",
        "email": "maciej.sosnowski@intel.com",
        "time": "Wed Nov 24 17:29:46 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jan 16 13:23:34 2011 -0800"
      },
      "message": "RDMA/nes: Fix SFP+ link down detection issue with switch port disable\n\nIn case of SFP+ PHY, link status check at interrupt processing can\ngive false results.  For proper link status change detection a delayed\nrecheck is needed to give nes registers time to settle.  Add a\nperiodic link status recheck scheduled at interrupt to detect\npotential delayed registers state changes.\n\nAddresses: http://bugs.openfabrics.org/bugzilla/show_bug.cgi?id\u003d2117\nSigned-off-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ea623455b736d82f476460647e8b5fe5dc36f4f2",
      "tree": "c1e2343adc9b2e8f7e11d58dc561370905d60bb8",
      "parents": [
        "2a4c97ead4b375a64063523210939b87ad225b85"
      ],
      "author": {
        "name": "Maciej Sosnowski",
        "email": "maciej.sosnowski@intel.com",
        "time": "Wed Nov 24 17:29:38 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jan 16 13:23:34 2011 -0800"
      },
      "message": "RDMA/nes: Generate IB_EVENT_PORT_ERR/PORT_ACTIVE events\n\nDepending on link state change, IB_EVENT_PORT_ERR or\nIB_EVENT_PORT_ACTIVE should be generated when handling MAC interrupts.\n\nPlugging in a cable happens to result in series of interrupts changing\ndriver\u0027s link state a number of times before finally staying at link\nup (e.g. link up, link down, link up, link down, ..., link up).  To\nprevent sending series of redundant IB_EVENT_PORT_ACTIVE and\nIB_EVENT_PORT_ERR events, we use a timer to debounce them in\nnes_port_ibevent().\n\nSigned-off-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2a4c97ead4b375a64063523210939b87ad225b85",
      "tree": "be408f5b7e31d24e0fe3dc98612c2a1afec4e260",
      "parents": [
        "4162cf64973df51fc885825bc9ca4d055891c49f"
      ],
      "author": {
        "name": "Maciej Sosnowski",
        "email": "maciej.sosnowski@intel.com",
        "time": "Wed Nov 24 17:29:30 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jan 16 13:23:33 2011 -0800"
      },
      "message": "RDMA/nes: Fix bonding on iw_nes\n\nEnable configuring bonds on nes devices by adding missing support for\nmaster net_device to the driver.\n\nSigned-off-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "695b83495e2fba9d3a883193cfc9d5eefa96a911",
      "tree": "23c03ec4fc840d6df5c038fe7eb49e224123f081",
      "parents": [
        "4162cf64973df51fc885825bc9ca4d055891c49f"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Thu Jan 13 19:02:25 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jan 13 14:00:43 2011 -0800"
      },
      "message": "IB/srp: Test only once whether iu allocation succeeded\n\nMerge the two tests in srp_queuecommand() of whether information unit\nallocation succeeded into one.  An intended side effect of this change\nis that we fix the warning:\n\n    drivers/infiniband/ulp/srp/ib_srp.c: In function \u0027srp_queuecommand\u0027:\n    drivers/infiniband/ulp/srp/ib_srp.c:1116: warning: \u0027req\u0027 may be used uninitialized in this function\n\n(seen with CONFIG_CC_OPTIMIZE_FOR_SIZE\u003dy at least with gcc 4.4.4)\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nAcked-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "008d23e4852d78bb2618f2035f8b2110b6a6b968",
      "tree": "81c88f744f6f3fc84132527c1ddc0b4da410c5e2",
      "parents": [
        "8f685fbda43deccd130d192c9fcef1444649eaca",
        "bfc672dcf323877228682aff79dff8ecd9f30ff8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  Documentation/trace/events.txt: Remove obsolete sched_signal_send.\n  writeback: fix global_dirty_limits comment runtime -\u003e real-time\n  ppc: fix comment typo singal -\u003e signal\n  drivers: fix comment typo diable -\u003e disable.\n  m68k: fix comment typo diable -\u003e disable.\n  wireless: comment typo fix diable -\u003e disable.\n  media: comment typo fix diable -\u003e disable.\n  remove doc for obsolete dynamic-printk kernel-parameter\n  remove extraneous \u0027is\u0027 from Documentation/iostats.txt\n  Fix spelling milisec -\u003e ms in snd_ps3 module parameter description\n  Fix spelling mistakes in comments\n  Revert conflicting V4L changes\n  i7core_edac: fix typos in comments\n  mm/rmap.c: fix comment\n  sound, ca0106: Fix assignment to \u0027channel\u0027.\n  hrtimer: fix a typo in comment\n  init/Kconfig: fix typo\n  anon_inodes: fix wrong function name in comment\n  fix comment typos concerning \"consistent\"\n  poll: fix a typo in comment\n  ...\n\nFix up trivial conflicts in:\n - drivers/net/wireless/iwlwifi/iwl-core.c (moved to iwl-legacy.c)\n - fs/ext4/ext4.h\n\nAlso fix missed \u0027diabled\u0027 typo in drivers/net/bnx2x/bnx2x.h while at it.\n"
    },
    {
      "commit": "da995a8aee044bc5d0847e19e351cd48a2cb8bcc",
      "tree": "000cb11c5e49e1bc91a2212ed5a2299f279c990b",
      "parents": [
        "4979d18fe105297f8f065743f31f8f735da8df2d"
      ],
      "author": {
        "name": "Aleksey Senin",
        "email": "alex@senin.name",
        "time": "Thu Dec 02 11:44:49 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 12 14:49:17 2011 -0800"
      },
      "message": "IB/mlx4: Handle protocol field in multicast table\n\nThe newest device firmware stores IB vs. Ethernet protocol in two bits\nin members_count field of multicast group table (0: Infiniband, 1:\nEthernet).  When changing the QP members count for a multicast group,\nit important not to reset this information.  When calling multicast\nattach first time, the protocol type should be specified.  In this\npatch we always set it IB, but in the future we will handle Ethernet\ntoo.  When looking for a QP, the protocol type shoud be checked too.\n\nSigned-off-by: Aleksey Senin \u003calekseys@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "948579cd8c6ea7c8c98c52b79f4470952e182ebd",
      "tree": "77e85adbdd07be8394fa60d08d3f1dbda3c67393",
      "parents": [
        "4162cf64973df51fc885825bc9ca4d055891c49f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Nov 05 03:07:36 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 12 11:11:58 2011 -0800"
      },
      "message": "RDMA: Use vzalloc() to replace vmalloc()+memset(0)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4979d18fe105297f8f065743f31f8f735da8df2d",
      "tree": "36776f85b2bee47c5a671db498939305589d23aa",
      "parents": [
        "4162cf64973df51fc885825bc9ca4d055891c49f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 12 09:50:36 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 12 09:50:36 2011 -0800"
      },
      "message": "mlx4_{core, ib, en}: Fix driver when sizeof (phys_addr_t) \u003e sizeof (long)\n\nSome systems have PCI addresses that don\u0027t fit in unsigned long (eg some\n32-bit PowerPC 440 systems have 36-bit bus addresses).  Fix up mlx4 drivers\nby using phys_addr_t where appropriate, so we don\u0027t truncate any PCI\nresource addresses before ioremapping them.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "eb4a7cbf27082bea34764bab3bc85595683f967b",
      "tree": "4d0d799a04c7d62d9ceb35e73f01112a49dc5d83",
      "parents": [
        "4162cf64973df51fc885825bc9ca4d055891c49f"
      ],
      "author": {
        "name": "John L. Burr",
        "email": "jlburr@cadence.com",
        "time": "Tue Jan 11 20:39:46 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 11 20:39:47 2011 -0800"
      },
      "message": "IB/mthca: Fix driver when sizeof (phys_addr_t) \u003e sizeof (long)\n\nSome systems have PCI addresses that don\u0027t fit in unsigned long (eg some\n32-bit PowerPC 440 systems have 36-bit bus addresses).  Fix up the driver\nby using phys_addr_t where appropriate, so we don\u0027t truncate any PCI\nresource addresses before ioremapping them.\n\nSigned-off-by: John L. Burr \u003cjlburr@cadence.com\u003e\n\n[ Update to apply to current driver source.  - Roland ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "f1d6d6cd9029daa7e7d4a0b14347b5392320f22a",
      "tree": "673e1940d385cfc625ed7583b54117ca97216734",
      "parents": [
        "b9d919a4ac6cf031b8e065f82ad8f1b0c9ed74b1",
        "2b76c05794e66655e10633d2d78287854c991f63"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 16:30:08 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 16:30:08 2011 -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: (42 commits)\n  IB/qib: Fix refcount leak in lkey/rkey validation\n  IB/qib: Improve SERDES tunning on QMH boards\n  IB/qib: Unnecessary delayed completions on RC connection\n  IB/qib: Issue pre-emptive NAKs on eager buffer overflow\n  IB/qib: RDMA lkey/rkey validation is inefficient for large MRs\n  IB/qib: Change QPN increment\n  IB/qib: Add fix missing from earlier patch\n  IB/qib: Change receive queue/QPN selection\n  IB/qib: Fix interrupt mitigation\n  IB/qib: Avoid duplicate writes to the rcv head register\n  IB/qib: Add a few new SERDES tunings\n  IB/qib: Reset packet list after freeing\n  IB/qib: New SERDES init routine and improvements to SI quality\n  IB/qib: Clear WAIT_SEND flags when setting QP to error state\n  IB/qib: Fix context allocation with multiple HCAs\n  IB/qib: Fix multi-Florida HCA host panic on reboot\n  IB/qib: Handle transitions from ACTIVE_DEFERRED to ACTIVE better\n  IB/qib: UD send with immediate receive completion has wrong size\n  IB/qib: Set port physical state even if other fields are invalid\n  IB/qib: Generate completion callback on errors\n  ...\n"
    },
    {
      "commit": "2b76c05794e66655e10633d2d78287854c991f63",
      "tree": "f6782ce9fc2f8e975189c7f6e47e1ac6ab75ea61",
      "parents": [
        "db8b10167126d72829653690f57b9c7ca53c4d54",
        "1eba27e87a85f6ed68905055bc9a7dbfb024c255",
        "8ae31e5b1fc73751d800d551fb30340caa53c7dd",
        "1397490938aa0aca39001c3fd5a9fc9387110d86",
        "d0444f1527f22d193c209d4fdad0dbabbf2be2ee",
        "601d87b0795c5affe5b73318c1088edbf10ce72f",
        "4db62d4786e946e6fc8c2bb1f9201508f7f46c41",
        "9af762719e8f8fa282de02997dced593030eb238"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:43:30 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:43:30 2011 -0800"
      },
      "message": "Merge branches \u0027cxgb4\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027mlx4\u0027, \u0027mthca\u0027, \u0027nes\u0027, \u0027qib\u0027 and \u0027srp\u0027 into for-next\n"
    },
    {
      "commit": "4db62d4786e946e6fc8c2bb1f9201508f7f46c41",
      "tree": "dbd1bf62fa05e53d225f54d24e6db28eab7bb6cc",
      "parents": [
        "f2d255a0787119f7f4dc0e6093a0bd2700a49402"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.org",
        "time": "Mon Jan 10 17:42:23 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:23 2011 -0800"
      },
      "message": "IB/qib: Fix refcount leak in lkey/rkey validation\n\nThe mr optimization introduced a reference count leak on an exception\ntest.  The lock/refcount manipulation is moved down and the problematic\nexception test now calls bail to insure that the lock is released.\n\nAdditional fixes as suggested by Ralph Campbell \u003cralph.campbell@qlogic.org\u003e:\n- reduce lock scope of dma regions\n- use explicit values on returns vs. automatic ret value\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f2d255a0787119f7f4dc0e6093a0bd2700a49402",
      "tree": "68de18e409adc3a48fd03d0704806fdfc854f5e3",
      "parents": [
        "dd04e43d46ad7a4e625a9ff3b270dc0db9abe81d"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:22 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:22 2011 -0800"
      },
      "message": "IB/qib: Improve SERDES tunning on QMH boards\n\nImprove the QMH SERDES tunning on initial driver load by having the\ndriver go through a link state change.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "dd04e43d46ad7a4e625a9ff3b270dc0db9abe81d",
      "tree": "9cb5e6c86c1ee179cb03b7335bf1ecb2c58ebb7d",
      "parents": [
        "994bcd28a36af1413381dfe0aac065e2cbc2af40"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:22 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:22 2011 -0800"
      },
      "message": "IB/qib: Unnecessary delayed completions on RC connection\n\nCurrently on receipt of a response message (ACKs, RDMA Response,\nAtomic Responses etc.) if the SDMA completion counter is not advanced\nthe driver delays the completion of the WQE.  In most cases this is\noverly pessimistic as the response (ACK) to a previously transmitted\nsend implies that the send is complete.  Ensure that SDMA queue is\nprogressed appropriately before determining if a send has delayed\ncompletions.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "994bcd28a36af1413381dfe0aac065e2cbc2af40",
      "tree": "26f4685a39d94dbfbab346862061ef6f577653f2",
      "parents": [
        "2a600f14d25fda341b5633c75cc50a7574fc1007"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:22 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:22 2011 -0800"
      },
      "message": "IB/qib: Issue pre-emptive NAKs on eager buffer overflow\n\nUnder congestion resulting in eager buffer overflow attempt to send\npre-emptive NAKs if header queue entries with TID errors are generated\nand a valid header is present.  This prevents long timeouts and flow\nrestarts if a trailing set of packets are dropped due to eager\noverflows.  Pre-emptive NAKs are currently only supported for RDMA\nwrites.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2a600f14d25fda341b5633c75cc50a7574fc1007",
      "tree": "02d0af0c74dc1e7ef99d2798d4b5e0a375b4deb8",
      "parents": [
        "7c3edd3ff3098093e594dbcbc9dbeeae09b1b4a0"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:22 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:22 2011 -0800"
      },
      "message": "IB/qib: RDMA lkey/rkey validation is inefficient for large MRs\n\nThe current code loops during rkey/lkey validiation to isolate the MR\nfor the RDMA, which is expensive when the current operation is inside\na very large memory region.\n\nThis fix optimizes rkey/lkey validation routines for user memory\nregions and fast memory regions.  The MR entry can be isolated by\nshifts/mods instead of looping.  The existing loop is preserved for\nphys memory regions for now.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7c3edd3ff3098093e594dbcbc9dbeeae09b1b4a0",
      "tree": "8cb8652beb2d2b1261949ed07c7a2b83ebf54067",
      "parents": [
        "057ae62faceccb50b0c2387af60dbbbcd40aab84"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:22 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:22 2011 -0800"
      },
      "message": "IB/qib: Change QPN increment\n\nChanging from +1 to +2 allows for better QP distribution across\nreceive contexts.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "057ae62faceccb50b0c2387af60dbbbcd40aab84",
      "tree": "e606a9f0c458306e7c4b6645aa1f3ba8a548145c",
      "parents": [
        "2528ea60f94ef9e1e1cd82066d55f62a1d19fde1"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:21 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:21 2011 -0800"
      },
      "message": "IB/qib: Add fix missing from earlier patch\n\nThe upstream code was missing part of a receive/error race fix from\nthe internal tree.  Add the missing part, which makes future merges\npossible.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2528ea60f94ef9e1e1cd82066d55f62a1d19fde1",
      "tree": "f2e3494c3b1ac698efb1ba3ba5675d1f21d03d06",
      "parents": [
        "19ede2e422496b2a064b9b22823c6afb66ff927b"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:21 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:21 2011 -0800"
      },
      "message": "IB/qib: Change receive queue/QPN selection\n\nThe basic idea is that on SusieQ, the difficult part of mapping QPN to\ncontext is handled by the mapping registers so the generic QPN\nallocation doesn\u0027t need to worry about chip specifics.  For Monty and\nLinda, there is no mapping table so the qpt-\u003emask (same as\ndd-\u003eqpn_mask), is used to see if the QPN to context falls within\n[zero..dd-\u003en_krcv_queues).\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "19ede2e422496b2a064b9b22823c6afb66ff927b",
      "tree": "5d440053d4662acd8f9a5dac227156878bd99db2",
      "parents": [
        "aa7374ac19ca08715693b0a2d9f88f479af3ea7c"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:21 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:21 2011 -0800"
      },
      "message": "IB/qib: Fix interrupt mitigation\n\nFor SusieQ we need to write to the interrupt timer register before\nupdating the header queue head with interrupt count.  This is to\nensure that the timer is enabled properly and a receive available\ninterrupt is delivered.  Otherwise this interrupt can be lost if the\nreceiver header/eager queues are full before the timer is enabled.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "aa7374ac19ca08715693b0a2d9f88f479af3ea7c",
      "tree": "dcdc8913026be84b1cc9d072d7a6c9103b7740f1",
      "parents": [
        "e706203c7c1cff8c27f9ce6d58911014a6bd826c"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:21 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:21 2011 -0800"
      },
      "message": "IB/qib: Avoid duplicate writes to the rcv head register\n\nAvoid duplicate writes to the head register as this can lead to lost\ninterrupts if the context goes full before the second write is done.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e706203c7c1cff8c27f9ce6d58911014a6bd826c",
      "tree": "d6dbf93ed8cc4f777b1857b3de8495bad922569d",
      "parents": [
        "f73df408b299e4bc5ed66cc50058585af64a8f9e"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:21 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:21 2011 -0800"
      },
      "message": "IB/qib: Add a few new SERDES tunings\n\nAdd new SERDES tuning to aid manufacturing.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f73df408b299e4bc5ed66cc50058585af64a8f9e",
      "tree": "6c62aace6c68102baae77473575d9a07978d2b42",
      "parents": [
        "a0a234d47dcacfdb0a8dfcb861e0bd8300702674"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:21 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:21 2011 -0800"
      },
      "message": "IB/qib: Reset packet list after freeing\n\nReset the list pointers after freeing the SDMA packet list.  This is\ndone to any potential double-free cases.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a0a234d47dcacfdb0a8dfcb861e0bd8300702674",
      "tree": "2be8f11631c7f1c61a78b38c74348c73e7dd891c",
      "parents": [
        "16028f27778cb6439516c36c0a72446d29805691"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:20 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:20 2011 -0800"
      },
      "message": "IB/qib: New SERDES init routine and improvements to SI quality\n\nImplement new SERDES initialization routine and improvements to signal\nintegrity -- disable LE1 adaptation, disable LOS after link-up, set\nbetter SERDES parameters.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "16028f27778cb6439516c36c0a72446d29805691",
      "tree": "1e291c492bb5f3009f770fff116d47c9ca4f4c2a",
      "parents": [
        "6676b3f746ff164a4a367c9aa5ae4b5b1145083c"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:20 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:20 2011 -0800"
      },
      "message": "IB/qib: Clear WAIT_SEND flags when setting QP to error state\n\nIf these flags are set when the QP is transitioned to the error state,\nit will wait until the flags are cleared, which may never happen if\nthe error transition is due to a link going down.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6676b3f746ff164a4a367c9aa5ae4b5b1145083c",
      "tree": "4a9d0ce7dc03a56cae8f2c95da9a55d670933697",
      "parents": [
        "5dbbcb97cc55dd6e0c34cf06f9e1ee181247d054"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:20 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:20 2011 -0800"
      },
      "message": "IB/qib: Fix context allocation with multiple HCAs\n\nThe driver was incorrectly choosing HCAs on which to allocate new user\ncontexts based on overall count of usable ports regardless whether the\nusable port was on the currently selected HCA.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5dbbcb97cc55dd6e0c34cf06f9e1ee181247d054",
      "tree": "14eb055d1e816e494d29db014d4c3b0c0fec6de2",
      "parents": [
        "b3d5cb2f2067b30da53aa67e42fdd733030fb411"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:20 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:20 2011 -0800"
      },
      "message": "IB/qib: Fix multi-Florida HCA host panic on reboot\n\nAdd check when setting configured contexts that the value does not\nexceed the number of contexts allocated for the card.  If the value\nexceeds the already allocated count, set it to what is already\nallocated.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b3d5cb2f2067b30da53aa67e42fdd733030fb411",
      "tree": "6092769d355fbe7a1b76677d39de7521cdb2284c",
      "parents": [
        "c7665e5a6988450a6cc19c2dc1dff4d290077614"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:20 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:20 2011 -0800"
      },
      "message": "IB/qib: Handle transitions from ACTIVE_DEFERRED to ACTIVE better\n\nWhen the link transitions from ACTIVE_DEFERRED to ACTIVE, the driver\nonly sees the ACTIVE state. With this change, it will check whether\nthe state was already ACTIVE and if so, it will not generated IB\nevents and will not clear symbol error counts.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c7665e5a6988450a6cc19c2dc1dff4d290077614",
      "tree": "09dfcc1f57b33ce7d6199044d2947e915fd412f5",
      "parents": [
        "3c9e5f4d657170c2fbc3d382d2daae3820713a6c"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:20 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:20 2011 -0800"
      },
      "message": "IB/qib: UD send with immediate receive completion has wrong size\n\nThe code to generate receive completion entries for UD send with\nimmediate contains the wrong payload length.  This is because when the\ncode to compute the payload size was moved, the value of hdrsize\ndidn\u0027t get moved too.  The fix is to update tlen directly.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3c9e5f4d657170c2fbc3d382d2daae3820713a6c",
      "tree": "5d3417d0d69c1d6610d1c6ab5ea597ed2242e4cb",
      "parents": [
        "a377acd15188cf11e47a67af5feea098cd8b25d2"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:19 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:19 2011 -0800"
      },
      "message": "IB/qib: Set port physical state even if other fields are invalid\n\nThe IBTA vol. 1 release 1.2.1 spec. says:\nC14-24.2.1: If PortInfo:Portstate\u003dDown, then a SubnSet(PortInfo) shall\nmake any changes it specifies to PortInfo:PortPhysicalState; any other\nresult is vendor-dependent.\n\nThe patch changes the error handling so that the reply says there are\ninvalid fields but still attempts to set fields that are in range\nincluding PortInfo:PortPhysicalState.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a377acd15188cf11e47a67af5feea098cd8b25d2",
      "tree": "07b03137da672a9616b0a75e7296db621bf831e0",
      "parents": [
        "f509f9c14d3f70834f964189293bed3e0e1fc839"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:19 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:19 2011 -0800"
      },
      "message": "IB/qib: Generate completion callback on errors\n\nAccording to IBTA vol. 1, C11-30.1.1, a notification callback is\ninvoked if the CQ is armed for the next solicited completion event or\nan error completion.  The error case wasn\u0027t being generated correctly.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f509f9c14d3f70834f964189293bed3e0e1fc839",
      "tree": "554de15dc05c9db57369104c4c05b59b313bde1c",
      "parents": [
        "0a43e117221702b08a023d6aa1a31ac30e40866b"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:19 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:19 2011 -0800"
      },
      "message": "IB/qib: Add support for the new QME7362 card\n\nAdd support to recognize another board variation named QME7362.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0a43e117221702b08a023d6aa1a31ac30e40866b",
      "tree": "e5977969e7035117ec6c19fac4adfcf69a2ff675",
      "parents": [
        "9d5b243f24212966d6d06058f96b2b1a22482f59"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:19 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:19 2011 -0800"
      },
      "message": "IB/qib: Add receive header queue size module parameters\n\nThe receive header queue sizes need to modified for performance\ntuning.  Three module parameters are added to support this.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9d5b243f24212966d6d06058f96b2b1a22482f59",
      "tree": "51b528e81624bc7d31472539e46fad9cd4c93d5d",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Jan 10 17:42:19 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:19 2011 -0800"
      },
      "message": "IB/qib: Remove IB latency turnoff\n\nThis is required for hardware testing.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "601d87b0795c5affe5b73318c1088edbf10ce72f",
      "tree": "465f6a3b6b39c9b4163e925d16ada2315e0b8856",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jan 10 17:42:14 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:14 2011 -0800"
      },
      "message": "RDMA/nes: Fix string continuation line\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "d0444f1527f22d193c209d4fdad0dbabbf2be2ee",
      "tree": "d2f17364cd4455470ab5b8ef62151d48aa77507f",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Jan 10 17:42:10 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:10 2011 -0800"
      },
      "message": "IB/mthca: Handle -ENOMEM in forward_trap()\n\nib_create_send_mad() can return ERR_PTR(-ENOMEM) here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1397490938aa0aca39001c3fd5a9fc9387110d86",
      "tree": "8f4baeec7d2349f49face4ba9a90903afe4dca3f",
      "parents": [
        "030b4b3309e29c6c857d8521c3076743663c259e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Jan 10 17:42:06 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:06 2011 -0800"
      },
      "message": "IB/mlx4: Handle -ENOMEM in forward_trap()\n\nib_create_send_mad() can return ERR_PTR(-ENOMEM) here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3afa9f19e5bd16abed998b7bf1b178206403286f",
      "tree": "2bd80f9204eaa867bbd7d4aee3ca51c11f3c5f75",
      "parents": [
        "f5a49539a64ae5e3833fddec54a3c2524c7fe333"
      ],
      "author": {
        "name": "Vladimir Sokolovsky",
        "email": "vlad@dev.mellanox.co.il",
        "time": "Mon Jan 10 17:42:06 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:42:06 2011 -0800"
      },
      "message": "IB/mlx4: Don\u0027t call dma_free_coherent() with irqs disabled\n\nmlx4_ib_free_cq_buf() should not be called under spin_lock_irq() since\nit calls dma_free_coherent(), which needs irqs enabled.  Fix this by\ndeferring the free to outside the locked region.\n\nThis was found due to the\n\n\tWARN_ON(irqs_disabled());\n\nin swiotlb_free_coherent().\n\nSigned-off-by: Vladimir Sokolovsky \u003cvlad@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8ae31e5b1fc73751d800d551fb30340caa53c7dd",
      "tree": "d615fd6f91f150427bf143936fb686f38609cf06",
      "parents": [
        "19e364f6801e38972673278adedaab1abf6f854c"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Jan 10 17:41:55 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:41:55 2011 -0800"
      },
      "message": "IPoIB: Add GRO support\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "19e364f6801e38972673278adedaab1abf6f854c",
      "tree": "ba2d39f4f449e9b1e911e6d5cbc39e08e54410c3",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Jan 10 17:41:54 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:41:54 2011 -0800"
      },
      "message": "IPoIB: Remove LRO support\n\nAs a first step in moving from LRO to GRO, revert commit af40da894e9\n(\"IPoIB: add LRO support\").  Also eliminate the ethtool set_flags\ncallback which isn\u0027t needed anymore.  Finally, we need to include\n\u003clinux/sched.h\u003e directly to get the declaration of restart_syscall()\n(which used to be included implicitly through \u003clinux/inet_lro.h\u003e).\n\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Vladimir Sokolovsky \u003cvlad@mellanox.co.il\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1eba27e87a85f6ed68905055bc9a7dbfb024c255",
      "tree": "aecc39e079df0ab704799a98df7e75604178477e",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jan 10 17:41:50 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:41:50 2011 -0800"
      },
      "message": "IB/ipath: Use printf extension %pR for struct resource\n\nUsing %pR standardizes the struct resource output.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "db8b10167126d72829653690f57b9c7ca53c4d54",
      "tree": "3d99ca03dee2fe076932821087a6558572f47094",
      "parents": [
        "c94310916390ac162e70c8c134bf70680c944a02"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Jan 10 17:41:43 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:41:43 2011 -0800"
      },
      "message": "RDMA/cxgb4: Don\u0027t re-init wait object in init/fini paths\n\nRe-initializing the wait object in rdma_init()/rdma_fini() causes a\ntiming window which can lead to a deadlock during close.  Once this\ndeadlock hits, all RDMA activity over the T4 device will be stuck.\n\nThere\u0027s no need to re-init the wait object, so remove it.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c94310916390ac162e70c8c134bf70680c944a02",
      "tree": "a83115ae8412f2117f4041cbb31a395c113a611e",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jan 10 17:41:43 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:41:43 2011 -0800"
      },
      "message": "RDMA/cxgb3,cxgb4: Remove dead code\n\nThis removes unused code found by running \u0027make namespacecheck\u0027;\ncompile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9af762719e8f8fa282de02997dced593030eb238",
      "tree": "707ebec104ed79499935fe6367357121fbb6906e",
      "parents": [
        "e9684678221441f886b4d7c74f8770bb0981737a"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Fri Nov 26 15:34:46 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 10 15:44:51 2011 -0500"
      },
      "message": "IB/srp: consolidate hot-path variables into cache lines\n\nPut the variables accessed together in the hot-path into common\ncachelines, and separate them by RW vs RO to avoid false dirtying.\nWe keep a local copy of the lkey and rkey in the target to avoid\ntraversing pointers (and associated cache lines) to find them.\n\nReviewed-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "e9684678221441f886b4d7c74f8770bb0981737a",
      "tree": "76ed83fb7dd41c84c2b8e08b785a802e99c6e790",
      "parents": [
        "94a9174c630c8465ed9e97ecd242993429930c05"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Nov 26 15:08:38 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 10 15:44:50 2011 -0500"
      },
      "message": "IB/srp: stop sharing the host lock with SCSI\n\nWe don\u0027t need protection against the SCSI stack, so use our own lock to\nallow parallel progress on separate CPUs.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[ broken out and small cleanups by David Dillow ]\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "94a9174c630c8465ed9e97ecd242993429930c05",
      "tree": "73ddbe0024d54bad543c90144576148b70922eea",
      "parents": [
        "76c75b258f1fe6abac6af2356989ad4d6518886e"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Nov 26 14:50:09 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 10 15:44:50 2011 -0500"
      },
      "message": "IB/srp: reduce lock coverage of command completion\n\nWe only need the lock to cover list and credit manipulations, so push\nthose into srp_remove_req() and update the call chains.\n\nWe reorder the request removal and command completion in\nsrp_process_rsp() to avoid the SCSI mid-layer sending another command\nbefore we\u0027ve released our request and added any credits returned by the\ntarget. This prevents us from returning HOST_BUSY unneccesarily.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[ broken out, small cleanups, and modified to avoid potential extraneous\n  HOST_BUSY returns by David Dillow ]\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "76c75b258f1fe6abac6af2356989ad4d6518886e",
      "tree": "754db154ad76e44b5ecc6da71097a6f1c096ec6f",
      "parents": [
        "536ae14e7588e85203d4b4147c041309be5b3efb"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Nov 26 14:37:47 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 10 15:44:49 2011 -0500"
      },
      "message": "IB/srp: reduce local coverage for command submission and EH\n\nWe only need locks to protect our lists and number of credits available.\nBy pre-consuming the credit for the request, we can reduce our lock\ncoverage to just those areas. If we don\u0027t actually send the request,\nwe\u0027ll need to put the credit back into the pool.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[ broken out and small cleanups by David Dillow ]\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "536ae14e7588e85203d4b4147c041309be5b3efb",
      "tree": "9a7e459a914e138d0b02487c7ab40ae9ffe6c05c",
      "parents": [
        "dcb4cb85f4b7caac9769bce464fef16306a4758c"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Nov 26 13:58:27 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 10 15:44:42 2011 -0500"
      },
      "message": "IB/srp: don\u0027t move active requests to their own list\n\nWe use req-\u003escmnd !\u003d NULL to indicate an active request, so there\u0027s no\nneed to keep a separate list for them. We can afford the array iteration\nduring error handling, and dropping it gives us one less item that needs\nlock protection.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[ broken out and small cleanups by David Dillow ]\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "b4a45f5fe8078bfc10837dbd5b98735058bc4698",
      "tree": "df6f13a27610a3ec7eb4a661448cd779a8f84c79",
      "parents": [
        "01539ba2a706ab7d35fc0667dff919ade7f87d63",
        "b3e19d924b6eaf2ca7d22cba99a517c5171007b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 08:56:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 08:56:33 2011 -0800"
      },
      "message": "Merge branch \u0027vfs-scale-working\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/npiggin/linux-npiggin\n\n* \u0027vfs-scale-working\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/npiggin/linux-npiggin: (57 commits)\n  fs: scale mntget/mntput\n  fs: rename vfsmount counter helpers\n  fs: implement faster dentry memcmp\n  fs: prefetch inode data in dcache lookup\n  fs: improve scalability of pseudo filesystems\n  fs: dcache per-inode inode alias locking\n  fs: dcache per-bucket dcache hash locking\n  bit_spinlock: add required includes\n  kernel: add bl_list\n  xfs: provide simple rcu-walk ACL implementation\n  btrfs: provide simple rcu-walk ACL implementation\n  ext2,3,4: provide simple rcu-walk ACL implementation\n  fs: provide simple rcu-walk generic_check_acl implementation\n  fs: provide rcu-walk aware permission i_ops\n  fs: rcu-walk aware d_revalidate method\n  fs: cache optimise dentry and inode for rcu-walk\n  fs: dcache reduce branches in lookup path\n  fs: dcache remove d_mounted\n  fs: fs_struct use seqlock\n  fs: rcu-walk for path lookup\n  ...\n"
    },
    {
      "commit": "dc0474be3e27463d4d4a2793f82366eed906f223",
      "tree": "41f75e638442cb343bacdcfbabb17ffc3bd5b4ce",
      "parents": [
        "357f8e658bba8a085c4a5d4331e30894be8096b8"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:43 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:24 2011 +1100"
      },
      "message": "fs: dcache rationalise dget variants\n\ndget_locked was a shortcut to avoid the lazy lru manipulation when we already\nheld dcache_lock (lru manipulation was relatively cheap at that point).\nHowever, how that the lru lock is an innermost one, we never hold it at any\ncaller, so the lock cost can now be avoided. We already have well working lazy\ndcache LRU, so it should be fine to defer LRU manipulations to scan time.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "b5c84bf6f6fa3a7dfdcb556023a62953574b60ee",
      "tree": "7a2c299a180713e21d5cb653cb933121adf53c31",
      "parents": [
        "949854d02455080d20cd3e1db28a3a18daf7599d"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:38 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:23 2011 +1100"
      },
      "message": "fs: dcache remove dcache_lock\n\ndcache_lock no longer protects anything. remove it.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "b7ab39f631f505edc2bbdb86620d5493f995c9da",
      "tree": "62be97ebc7fc69ceb601f23312d335ebb8038ee7",
      "parents": [
        "2304450783dfde7b0b94ae234edd0dbffa865073"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:32 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:21 2011 +1100"
      },
      "message": "fs: dcache scale dentry refcount\n\nMake d_count non-atomic and protect it with d_lock. This allows us to ensure a\n0 refcount dentry remains 0 without dcache_lock. It is also fairly natural when\nwe start protecting many other dentry members with d_lock.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "dcb4cb85f4b7caac9769bce464fef16306a4758c",
      "tree": "1c21889c8b778415f9a8d46fcf28853eb42ede18",
      "parents": [
        "9709f0e05b827049733f439de82a4a1688b37b86"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Nov 26 13:22:48 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Wed Jan 05 15:24:25 2011 -0500"
      },
      "message": "IB/srp: allow lockless work posting\n\nOnly one CPU at a time will own an RX IU, so using the address of the IU\nas the work request cookie allows us to avoid taking a lock. We can\nsimilarly prepare the TX path for lockless posting by moving the free TX\nIUs to a list. This also removes the requirement that the queue sizes be\na power of 2.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[ broken out, small cleanups, and modified to avoid needing an extra field\n  in the IU by David Dillow]\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "9709f0e05b827049733f439de82a4a1688b37b86",
      "tree": "62bf3010092a46c6971eaef148719eee59d85074",
      "parents": [
        "f8b6e31e4e46bf514c27fce38783ed5615cca01d"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Nov 26 13:13:06 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Wed Jan 05 15:24:25 2011 -0500"
      },
      "message": "IB/srp: consolidate state change code\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[ broken out and small cleanups by David Dillow ]\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "f8b6e31e4e46bf514c27fce38783ed5615cca01d",
      "tree": "0ae9afcb65749e36034b6de03abe5fd51c5dc7b0",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Fri Nov 26 13:02:21 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Wed Jan 05 15:24:25 2011 -0500"
      },
      "message": "IB/srp: allow task management without a previous request\n\nWe can only have one task management comment outstanding, so move the\ncompletion and status to the target port. This allows us to handle\nresets of a LUN without a corresponding request having been sent.\nMeanwhile, we don\u0027t need to play games with host_scribble, just use it\nas the pointer it is.\n\nThis fixes a crash when we issue a bus reset using sg_reset.\n\nFixes: https://bugzilla.kernel.org/show_bug.cgi?id\u003d13893\nReported-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nReviewed-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "17f7f4d9fcce8f1b75b5f735569309dee7665968",
      "tree": "14d7e49ca0053a0fcab3c33b5023bf3f90c5c08a",
      "parents": [
        "041110a439e21cd40709ead4ffbfa8034619ad77",
        "d7c1255a3a21e98bdc64df8ccf005a174d7e6289"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 26 22:37:05 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 26 22:37:05 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/ipv4/fib_frontend.c\n"
    },
    {
      "commit": "4b7bd364700d9ac8372eff48832062b936d0793b",
      "tree": "0dbf78c95456a0b02d07fcd473281f04a87e266d",
      "parents": [
        "c0d8768af260e2cbb4bf659ae6094a262c86b085",
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tMAINTAINERS\n\tarch/arm/mach-omap2/pm24xx.c\n\tdrivers/scsi/bfa/bfa_fcpim.c\n\nNeeded to update to apply fixes for which the old branch was too\noutdated.\n"
    },
    {
      "commit": "7182afea8d1afd432a17c18162cc3fd441d0da93",
      "tree": "6a39903f54a0b1b95cce0d3774d661d3b1f28977",
      "parents": [
        "59e57c622c3502346e8f930421ebc482d639520c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Oct 13 09:13:12 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 08 15:23:49 2010 -0800"
      },
      "message": "IB/uverbs: Handle large number of entries in poll CQ\n\nIn ib_uverbs_poll_cq() code there is a potential integer overflow if\nuserspace passes in a large cmd.ne.  The calls to kmalloc() would\nallocate smaller buffers than intended, leading to memory corruption.\nThere iss also an information leak if resp wasn\u0027t all used.\nUnprivileged userspace may call this function, although only if an\nRDMA device that uses this function is present.\n\nFix this by copying CQ entries one at a time, which avoids the\nallocation entirely, and also by moving this copying into a function\nthat makes sure to initialize all memory copied to userspace.\n\nSpecial thanks to Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nfor his help and advice.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\n\n[ Monkey around with things a bit to avoid bad code generation by gcc\n  when designated initializers are used.  - Roland ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "75318ec3277d1fc46ecc129d7ef880b269fd9ee0",
      "tree": "168d69f005bfa39c1c79f7b9f0516bc5865ab566",
      "parents": [
        "8cb280c90f9cfaab3ba3afbace0b1711dee80d0c",
        "7adce751ce79bcb6d0a591e6b94d76631c9a232c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:10:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:10:56 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  IB: Fix information leak in marshalling code\n  IB/pack: Remove some unused code added by the IBoE patches\n  IB/mlx4: Fix IBoE link state\n  IB/mlx4: Fix IBoE reported link rate\n  mlx4_core: Workaround firmware bug in query dev cap\n  IB/mlx4: Fix memory ordering of VLAN insertion control bits\n  MAINTAINERS: Update NetEffect entry\n"
    },
    {
      "commit": "7adce751ce79bcb6d0a591e6b94d76631c9a232c",
      "tree": "107b588f09093083d2069d2de05a26e26b6a798d",
      "parents": [
        "91a4d157d0c18bd18fd95f90b67cb10d11701cca",
        "21d606090ec1aacc998276f5af34c43a88f01218",
        "e3d33cb13202cd51378c8d61e92a96183cc0e6fd"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 01 16:33:47 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 01 16:33:47 2010 -0800"
      },
      "message": "Merge branches \u0027misc\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "91a4d157d0c18bd18fd95f90b67cb10d11701cca",
      "tree": "3e5f469737873ae4bfc13f6f9f21dfcc112d191e",
      "parents": [
        "f55864a4f435e47ad413be7016f38877b096bb5b"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Sun Nov 14 09:22:52 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 01 16:33:18 2010 -0800"
      },
      "message": "IB: Fix information leak in marshalling code\n\nib_ucm_init_qp_attr() and ucma_init_qp_attr() pass struct ib_uverbs_qp_attr\nwith reserved, qp_state, {ah_attr,alt_ah_attr}{reserved,-\u003egrh.reserved}\nfields uninitialized to copy_to_user().  This leads to leaking of\ncontents of kernel stack memory to userspace.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f55864a4f435e47ad413be7016f38877b096bb5b",
      "tree": "4db3ebd57339b87166e74a7cb9cec14a513d5cf6",
      "parents": [
        "c48c43e422c1404fd72c57d1d21a6f6d01e18900"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Nov 29 07:20:50 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 01 16:30:18 2010 -0800"
      },
      "message": "IB/pack: Remove some unused code added by the IBoE patches\n\nRemove unused functions added by commit ff7f5aab354d (\"IB/pack: IBoE UD\npacket packing support\").\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\n"
    },
    {
      "commit": "21d606090ec1aacc998276f5af34c43a88f01218",
      "tree": "bdf6ab404ad18c7deccedf14268e24ca1e0b3941",
      "parents": [
        "328266c561153a0c19084088d5dacd40632dc7ae"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Thu Nov 11 21:05:58 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 01 16:11:29 2010 -0800"
      },
      "message": "IB/mlx4: Fix IBoE link state\n\nUse netif_running() and netif_carrier_ok() to report link state,\nexactly as is done to report Ethernet link state in sysfs.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "328266c561153a0c19084088d5dacd40632dc7ae",
      "tree": "346402ed48bd2897499cd41341c91a7c501f0ed4",
      "parents": [
        "58d74bb1d9f79bb56b2ea51d2ca06a28fa0fce02"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Mon Nov 15 14:04:39 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 01 16:10:35 2010 -0800"
      },
      "message": "IB/mlx4: Fix IBoE reported link rate\n\nThe link rate is the product of the link speed in the link width. For\nEtherent ports the rate is 10G, so we use 1 for the width and 4 for\nspeed to get the correct rate.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e27535b9c6e071d461be33b75a33047c9bb4c0ce",
      "tree": "85175ba81cbd99a2e797a298eace5f084223b4bd",
      "parents": [
        "c48c43e422c1404fd72c57d1d21a6f6d01e18900"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Wed Nov 17 13:39:43 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 01 11:08:54 2010 -0800"
      },
      "message": "IB/mlx4: Fix memory ordering of VLAN insertion control bits\n\nWe must fully update the control segment before marking it as valid,\nso that hardware doesn\u0027t start executing it before we\u0027re ready.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\n\n[ Move VLAN control bit setting to before wmb().  - Roland ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "22f4fbd9bd283ef85126e511171932a4af703776",
      "tree": "fe0387429b1dceed477a05e9ecc4b27885bad929",
      "parents": [
        "bba14de98753cb6599a2dae0e520714b2153522d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Nov 24 11:41:56 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 24 11:41:56 2010 -0800"
      },
      "message": "infiniband: remove dev_base_lock use\n\ndev_base_lock is the legacy way to lock the device list, and is planned\nto disappear. (writers hold RTNL, readers hold RCU lock)\n\nConvert rdma_translate_ip() and update_ipv6_gids() to RCU locking.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "451a3c24b0135bce54542009b5fde43846c7cf67",
      "tree": "f0fbbcc155aef2a1ffcb8aa593fe7a966d0e6900",
      "parents": [
        "55f6561c6941713ab5ae9180525b026dd40b7d14"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Nov 17 16:26:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 08:59:32 2010 -0800"
      },
      "message": "BKL: remove extraneous #include \u003csmp_lock.h\u003e\n\nThe big kernel lock has been removed from all these files at some point,\nleaving only the #include.\n\nRemove this too as a cleanup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f281233d3eba15fb225d21ae2e228fd4553d824a",
      "tree": "51134454ba8acb558735f90be5540f7d756483e3",
      "parents": [
        "bdbd01ac444bffb3c9aefed3059d12554059b320"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Nov 16 02:10:29 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 16 13:33:23 2010 -0800"
      },
      "message": "SCSI host lock push-down\n\nMove the mid-layer\u0027s -\u003equeuecommand() invocation from being locked\nwith the host lock to being unlocked to facilitate speeding up the\ncritical path for drivers who don\u0027t need this lock taken anyway.\n\nThe patch below presents a simple SCSI host lock push-down as an\nequivalent transformation.  No locking or other behavior should change\nwith this patch.  All existing bugs and locking orders are preserved.\n\nAdditionally, add one parameter to queuecommand,\n\tstruct Scsi_Host *\nand remove one parameter from queuecommand,\n\tvoid (*done)(struct scsi_cmnd *)\n\nScsi_Host* is a convenient pointer that most host drivers need anyway,\nand \u0027done\u0027 is redundant to struct scsi_cmnd-\u003escsi_done.\n\nMinimal code disturbance was attempted with this change.  Most drivers\nneeded only two one-line modifications for their host lock push-down.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e987fa357a4c585e4f43fc3e0ab15ba9e908e233",
      "tree": "933731c94a594461d83ba3b1e21ca001c82b477e",
      "parents": [
        "b7bedd804333f13248c0fee57eeef764edfcbc9b"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Nov 07 23:24:44 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 15 14:35:19 2010 +0100"
      },
      "message": "infiniband: Only include mutex.h once in drivers/infiniband/hw/cxgb4/iw_cxgb4.h\n\nOnly include the header linux/mutex.h once inside\ndrivers/infiniband/hw/cxgb4/iw_cxgb4.h\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "72cdd1d971c0deb1619c5c339270570c43647a78",
      "tree": "15e3c63cf135818ae1b5cbc9d85ef2c48c03804c",
      "parents": [
        "46b13fc5c0f239f36e84665c73087d5fa86bfd86"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Nov 11 07:14:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 11 10:29:40 2010 -0800"
      },
      "message": "net: get rid of rtable-\u003eidev\n\nIt seems idev field in struct rtable has no special purpose, but adding\nextra atomic ops.\n\nWe hold refcounts on the device itself (using percpu data, so pretty\ncheap in current kernel).\n\ninfiniband case is solved using dst.dev instead of idev-\u003edev\n\nRemoval of this field means routing without route cache is now using\nshared data, percpu data, and only potential contention is a pair of\natomic ops on struct neighbour per forwarded packet.\n\nAbout 5% speedup on routing test.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b595076a180a56d1bb170e6eceda6eb9d76f4cd3",
      "tree": "bc01ec7283808013e0b8ce7713fd6fc40f810429",
      "parents": [
        "6aaccece1c483f189f76f1282b3984ff4c7ecb0a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "message": "tree-wide: fix comment/printk typos\n\n\"gadget\", \"through\", \"command\", \"maintain\", \"maintain\", \"controller\", \"address\",\n\"between\", \"initiali[zs]e\", \"instead\", \"function\", \"select\", \"already\",\n\"equal\", \"access\", \"management\", \"hierarchy\", \"registration\", \"interest\",\n\"relative\", \"memory\", \"offset\", \"already\",\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": "fc14f2fef682df677d64a145256dbd263df2aa7b",
      "tree": "74f6b939fbad959a43c04ec646cd0adc8af5f53a",
      "parents": [
        "848b83a59b772b8f102bc5e3f1187c2fa5676959"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 25 01:48:30 2010 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 29 04:16:28 2010 -0400"
      },
      "message": "convert get_sb_single() users\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "426e1f5cec4821945642230218876b0e89aafab1",
      "tree": "2728ace018d0698886989da586210ef1543a7098",
      "parents": [
        "9e5fca251f44832cb996961048ea977f80faf6ea",
        "63997e98a3be68d7cec806d22bf9b02b2e1daabb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:58:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:58:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (52 commits)\n  split invalidate_inodes()\n  fs: skip I_FREEING inodes in writeback_sb_inodes\n  fs: fold invalidate_list into invalidate_inodes\n  fs: do not drop inode_lock in dispose_list\n  fs: inode split IO and LRU lists\n  fs: switch bdev inode bdi\u0027s correctly\n  fs: fix buffer invalidation in invalidate_list\n  fsnotify: use dget_parent\n  smbfs: use dget_parent\n  exportfs: use dget_parent\n  fs: use RCU read side protection in d_validate\n  fs: clean up dentry lru modification\n  fs: split __shrink_dcache_sb\n  fs: improve DCACHE_REFERENCED usage\n  fs: use percpu counter for nr_dentry and nr_dentry_unused\n  fs: simplify __d_free\n  fs: take dcache_lock inside __d_path\n  fs: do not assign default i_ino in new_inode\n  fs: introduce a per-cpu last_ino allocator\n  new helper: ihold()\n  ...\n"
    },
    {
      "commit": "9e5fca251f44832cb996961048ea977f80faf6ea",
      "tree": "05d1df04502478ed71b78f63a861aa5cc67ef773",
      "parents": [
        "56083ab17e0075e538270823c374b59cc97e73b9",
        "116e9535fe5e00bafab7a637f306b110cf95cff5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:54:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:54:22 2010 -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: (63 commits)\n  IB/qib: clean up properly if pci_set_consistent_dma_mask() fails\n  IB/qib: Allow driver to load if PCIe AER fails\n  IB/qib: Fix uninitialized pointer if CONFIG_PCI_MSI not set\n  IB/qib: Fix extra log level in qib_early_err()\n  RDMA/cxgb4: Remove unnecessary KERN_\u003clevel\u003e use\n  RDMA/cxgb3: Remove unnecessary KERN_\u003clevel\u003e use\n  IB/core: Add link layer type information to sysfs\n  IB/mlx4: Add VLAN support for IBoE\n  IB/core: Add VLAN support for IBoE\n  IB/mlx4: Add support for IBoE\n  mlx4_en: Change multicast promiscuous mode to support IBoE\n  mlx4_core: Update data structures and constants for IBoE\n  mlx4_core: Allow protocol drivers to find corresponding interfaces\n  IB/uverbs: Return link layer type to userspace for query port operation\n  IB/srp: Sync buffer before posting send\n  IB/srp: Use list_first_entry()\n  IB/srp: Reduce number of BUSY conditions\n  IB/srp: Eliminate two forward declarations\n  IB/mlx4: Signal node desc changes to SM by using FW to generate trap 144\n  IB: Replace EXTRA_CFLAGS with ccflags-y\n  ...\n"
    },
    {
      "commit": "732eacc0542d0aa48797f675888b85d6065af837",
      "tree": "53205cea4b99cc8dfed8f59438cf4214ef6546ad",
      "parents": [
        "f27c85c56b32c42bcc54a43189c1e00fdceb23ec"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Tue Oct 26 14:22:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:12 2010 -0700"
      },
      "message": "replace nested max/min macros with {max,min}3 macro\n\nUse the new {max,min}3 macros to save some cycles and bytes on the stack.\nThis patch substitutes trivial nested macros with their counterpart.\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "116e9535fe5e00bafab7a637f306b110cf95cff5",
      "tree": "59ab246aae5c0fc871434a50ad1eb42fce0af0b4",
      "parents": [
        "fc4ec9bd82dbe08499d801f45a1d49e4c7b66b20",
        "97cb7e40c69618ba03030b467faf60dc3ee982ee",
        "ca7cf94f8bf77bf0dfb35b615d82ac76a0ed77ff",
        "aa1ad26089a90d5b7e2c908835ba6dc930eed019",
        "625fbd3a36d836efaaee4b6d9c2fcd25e3654624",
        "8ad330a002ffbc422f32a77398666832f0df8a3d",
        "c3aa9b186b95025d4ba4e90d6140c9887dfaae0a",
        "7454159d3c01371c1abed9d941044d95d2efde97",
        "d0d68b8693bd16bfbbc93b89f1d9f3351723307c",
        "52106bd24c8d5e8a26b98ad93a755b0827029860",
        "2ca78d23a758d3299abd128556debff4c1fefb16",
        "19081f31ce941a22bfc681d18ae2d31e31084df5"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 26 16:09:11 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 26 16:09:11 2010 -0700"
      },
      "message": "Merge branches \u0027amso1100\u0027, \u0027cma\u0027, \u0027cxgb3\u0027, \u0027cxgb4\u0027, \u0027ehca\u0027, \u0027iboe\u0027, \u0027ipoib\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027nes\u0027, \u0027qib\u0027 and \u0027srp\u0027 into for-next\n"
    },
    {
      "commit": "2ca78d23a758d3299abd128556debff4c1fefb16",
      "tree": "71174ef73c7271b5674353a7a0772a332853b746",
      "parents": [
        "5d26a1df23f7e904e7b03bb2580288f6ae7cfe48"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgunthorpe@obsidianresearch.com",
        "time": "Mon Oct 25 21:19:06 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 26 16:09:02 2010 -0700"
      },
      "message": "IB/qib: clean up properly if pci_set_consistent_dma_mask() fails\n\nClean up properly if pci_set_consistent_dma_mask() fails.\n\nSigned-off-by: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5d26a1df23f7e904e7b03bb2580288f6ae7cfe48",
      "tree": "56d3b58e74e58c3031fb87460fb8bd8f07aa1097",
      "parents": [
        "9e43e0106d6f526724911e80adb97dbcec520b5d"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Oct 22 15:29:54 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 26 16:09:02 2010 -0700"
      },
      "message": "IB/qib: Allow driver to load if PCIe AER fails\n\nSome PCIe root complex chip sets don\u0027t support advanced error reporting.\nAllow the driver to load OK if pci_enable_pcie_error_reporting() fails.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9e43e0106d6f526724911e80adb97dbcec520b5d",
      "tree": "7cda71e5cf5bdd6be76a4f4fd685ed58cbcd9b8f",
      "parents": [
        "82fdb0ab54096b8dbc8558e2dd37e9e0ac180db8"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Oct 22 15:29:46 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 26 16:09:02 2010 -0700"
      },
      "message": "IB/qib: Fix uninitialized pointer if CONFIG_PCI_MSI not set\n\nIf CONFIG_PCI_MSI is not set, and a QLE7140 is present, the pointer\n\"dd\" is uninitialized.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "82fdb0ab54096b8dbc8558e2dd37e9e0ac180db8",
      "tree": "fdea0faeb854a7f161985326021d2e50b299a49f",
      "parents": [
        "5715f5d44b93507693feca6c62290e123e5ef688"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgunthorpe@obsidianresearch.com",
        "time": "Fri Oct 22 20:41:24 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 26 16:09:02 2010 -0700"
      },
      "message": "IB/qib: Fix extra log level in qib_early_err()\n\nNoticed this odd looking thing in dmesg:\n\n    ib_qib 0000:02:00.0: \u003c3\u003eib_qib: Unable to enable pcie error reporting: -5\n\nwhich is due to a bad use of dev_info.\n\nSigned-off-by: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nAcked-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "aa1ad26089a90d5b7e2c908835ba6dc930eed019",
      "tree": "5762ff6bcf29271326b5e042da50b8036d2b035f",
      "parents": [
        "da411ba1daf895bdae9420101e8e2741d6633342"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 25 19:44:22 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 26 13:45:59 2010 -0700"
      },
      "message": "RDMA/cxgb4: Remove unnecessary KERN_\u003clevel\u003e use\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ca7cf94f8bf77bf0dfb35b615d82ac76a0ed77ff",
      "tree": "5ae663d9cdd8475dafc9c9ab6c4a443de58a116f",
      "parents": [
        "b955150ea784af4c193b708a2e8091673bf23004"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 25 19:44:22 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 26 13:45:49 2010 -0700"
      },
      "message": "RDMA/cxgb3: Remove unnecessary KERN_\u003clevel\u003e use\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "85fe4025c616a7c0ed07bc2fc8c5371b07f3888c",
      "tree": "7a5db7accb6192f2911f2473b4e3191227b914cc",
      "parents": [
        "f991bd2e14210fb93d722cb23e54991de20e8a3d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 23 11:19:54 2010 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Oct 25 21:26:11 2010 -0400"
      },
      "message": "fs: do not assign default i_ino in new_inode\n\nInstead of always assigning an increasing inode number in new_inode\nmove the call to assign it into those callers that actually need it.\nFor now callers that need it is estimated conservatively, that is\nthe call is added to all filesystems that do not assign an i_ino\nby themselves.  For a few more filesystems we can avoid assigning\nany inode number given that they aren\u0027t user visible, and for others\nit could be done lazily when an inode number is actually needed,\nbut that\u0027s left for later patches.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8ad330a002ffbc422f32a77398666832f0df8a3d",
      "tree": "f2748218f63365a60d39f843dd21a052cba70a7d",
      "parents": [
        "4c3eb3ca13966508bcb64f39dcdef48be22f1731"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Fri Oct 22 14:32:05 2010 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 25 10:20:39 2010 -0700"
      },
      "message": "IB/core: Add link layer type information to sysfs\n\nSince an IB transport port may use either IB or Ethernet as its link layer,\nadd the file /sys/class/infiniband/\u003cdevice\u003e/ports/\u003cport_num\u003e/link_layer to\nshow the link layer for the port.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4c3eb3ca13966508bcb64f39dcdef48be22f1731",
      "tree": "67fde746d256e38421c682501974868971507680",
      "parents": [
        "af7bd463761c6abd8ca8d831f9cc0ac19f3b7d4b"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Thu Aug 26 17:19:22 2010 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 25 10:20:39 2010 -0700"
      },
      "message": "IB/mlx4: Add VLAN support for IBoE\n\nThis patch allows IBoE traffic to be encapsulated in 802.1Q tagged\nVLAN frames.  The VLAN tag is encoded in the GID and derived from it\nby a simple computation.\n\nThe netdev notifier callback is modified to catch VLAN device\naddition/removal and the port\u0027s GID table is updated to reflect the\nchange, so that for each netdevice there is an entry in the GID table.\nWhen the port\u0027s GID table is exhausted, GID entries will not be added.\nOnly children of the main interfaces can add to the GID table; if a\nVLAN interface is added on another VLAN interface (e.g. \"vconfig add\neth2.6 8\"), then that interfaces will not add an entry to the GID\ntable.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "af7bd463761c6abd8ca8d831f9cc0ac19f3b7d4b",
      "tree": "65d997130a892b0da260e308919ed67255a16f77",
      "parents": [
        "fa417f7b520ee60b39f7e23528d2030af30a07d1"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Thu Aug 26 17:18:59 2010 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 25 10:20:39 2010 -0700"
      },
      "message": "IB/core: Add VLAN support for IBoE\n\nAdd 802.1q VLAN support to IBoE. The VLAN tag is encoded within the\nGID derived from a link local address in the following way:\n\n    GID[11] GID[12] contain the VLAN ID when the GID contains a VLAN.\n\nThe 3 bits user priority field of the packets are identical to the 3\nbits of the SL.\n\nIn case of rdma_cm apps, the TOS field is used to generate the SL\nfield by doing a shift right of 5 bits effectively taking to 3 MS bits\nof the TOS field.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fa417f7b520ee60b39f7e23528d2030af30a07d1",
      "tree": "8eca6ed53c985616e990b57b99a21714ed011534",
      "parents": [
        "7ac870ed7d2316587ec06747c28cb9f44f67997d"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Sun Oct 24 21:08:52 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 25 10:20:39 2010 -0700"
      },
      "message": "IB/mlx4: Add support for IBoE\n\nAdd support for IBoE to mlx4_ib.  The bulk of the code is handling the\nnew address vector fields; mlx4 needs the MAC address of a remote node\nto include it in a WQE (for datagrams) or in the QP context (for\nconnected QPs).  Address resolution is done by assuming all unicast\nGIDs are either link-local IPv6 addresses.\n\nMulticast group attach/detach needs to update the NIC\u0027s multicast\nfilters; but since attaching a QP to a multicast group can be done\nbefore the QP is bound to a port, for IBoE we need to keep track of\nall multicast groups that a QP is attached too before it transitions\nfrom INIT to RTR (since it does not have a port in the INIT state).\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\n\n[ Many things cleaned up and otherwise monkeyed with; hope I didn\u0027t\n  introduce too many bugs.  - Roland ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2420b60b1dc4ed98cb1788e928bc57ff2efa1a8d",
      "tree": "5696498ba9fc4a9bc17b055113af06585a9a7a13",
      "parents": [
        "ff7f5aab354dee01f29c9c00933f6d4aa590eadb"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Mon Oct 18 14:45:20 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 25 10:20:39 2010 -0700"
      },
      "message": "IB/uverbs: Return link layer type to userspace for query port operation\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "19081f31ce941a22bfc681d18ae2d31e31084df5",
      "tree": "c544fc751f6e4fa056f8ad64e3700fc6c8caa787",
      "parents": [
        "21c1a90769e680e7c1f49bae4c5804cf0c7bc814"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Oct 18 08:54:49 2010 -0400"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Oct 24 22:14:23 2010 -0700"
      },
      "message": "IB/srp: Sync buffer before posting send\n\nsrp_send_tsk_mgmt() was missing the proper DMA sync calls before posting\nthe buffer to the device.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "21c1a90769e680e7c1f49bae4c5804cf0c7bc814",
      "tree": "917996eb13d0ab93163f26e4824c0d7b2e1bec34",
      "parents": [
        "7ade400aba9a675b610074d6609658661db07eeb"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Mon Aug 30 19:27:40 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Oct 24 22:14:19 2010 -0700"
      },
      "message": "IB/srp: Use list_first_entry()\n\nUse the list_first_entry() macro in ib_srp instead of open-coding the equivalent,\nwhich makes the source code slightly more descriptive.  The list_first_entry()\nmacro itself was introduced in kernel 2.6.22.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7ade400aba9a675b610074d6609658661db07eeb",
      "tree": "609a1370a1a8d416c789905c17607bd8d31c6242",
      "parents": [
        "05a1d7504f836ee67e27f2488cb5b8126b51dbd4"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Mon Aug 30 19:27:36 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Oct 24 22:14:14 2010 -0700"
      },
      "message": "IB/srp: Reduce number of BUSY conditions\n\nAs proposed by the SRP (draft) standard, ib_srp reserves one ring\nelement for SRP_TSK_MGMT requests. This patch makes sure that the SCSI\nmid-layer never tries to queue more than (SRP request limit) - 1 SCSI\ncommands to ib_srp. This improves performance for targets whose request\nlimit is less than or equal to SRP_NORMAL_REQ_SQ_SIZE by reducing the\nnumber of BUSY responses reported by ib_srp to the SCSI mid-layer.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "05a1d7504f836ee67e27f2488cb5b8126b51dbd4",
      "tree": "029c9e682a7070e1323bf71e0ca6977e54f5b64b",
      "parents": [
        "bb12588a38e6db85e01dceadff7bc161fc92e7d2"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Fri Oct 08 14:48:14 2010 -0400"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Oct 24 22:14:08 2010 -0700"
      },
      "message": "IB/srp: Eliminate two forward declarations\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "d0d68b8693bd16bfbbc93b89f1d9f3351723307c",
      "tree": "805552db83354bff13841e523e502a0e689d1643",
      "parents": [
        "5a0fd09428e47fb08d5a887515d92bb2447f4b65"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Mon Oct 04 12:11:34 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Oct 23 13:53:09 2010 -0700"
      },
      "message": "IB/mlx4: Signal node desc changes to SM by using FW to generate trap 144\n\nThe Node Description cannot be changed via MADs (it is read-only).\nUntil now, it was changed in the driver via sysfs, and the new Node\nDescription was simply inserted by the driver into MAD responses\n(replacing the description returned by FW).\n\nSystem startup scripts use the sysfs interface to change the node\ndescription at driver startup to show the hostname, etc. However, this\nhas a race condition: the SM could discover the original FW node\ndescription rather than the system-specific description if it queried the\nport before the startup scripts finish running.\n\nFor mlx4, we fix this with a new FW command (SET_NODE) that allows\npassing the new node description to FW.  When this command is invoked,\nFW sends a trap 144 to the SM.  When it gets this trap, the SM can\nquery the node to obtain the new node description -- thus eliminating\nthe effects of the race.\n\nThis patch simply calls SET_NODE command when a new node description\nis entered via sysfs (thus causing trap 144 to be issued by the FW).\nWe ignore all failures of the SET_NODE command (including those caused\nby using a device FW that predates the SET_NODE command), since in\nthat case things work just as before.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7454159d3c01371c1abed9d941044d95d2efde97",
      "tree": "ef61a04ca20c4a76c219f34d120e0e4744a2bebe",
      "parents": [
        "26012f0750dd73348b0a0a680a4bee2715d4a334"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Fri Sep 24 19:17:18 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Oct 23 13:45:03 2010 -0700"
      },
      "message": "IB: Replace EXTRA_CFLAGS with ccflags-y\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "97cb7e40c69618ba03030b467faf60dc3ee982ee",
      "tree": "89a355ff5a86a2c2f544a23d1f77b7361263d165",
      "parents": [
        "252a52aa4fa22a668f019e55b3aac3ff71ec1c29"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Aug 13 20:56:34 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Oct 23 13:41:40 2010 -0700"
      },
      "message": "RDMA/ucma: Allow tuning the max listen backlog\n\nFor iWARP connections, the connect request is carried in a TCP payload\non an already established TCP connection.  So if the ucma\u0027s backlog is\nfull, the connection request is transmitted and acked at the TCP level\nby the time the connect request gets dropped in the ucma.  The end\nresult is the connection gets rejected by the iWARP provider.\nFurther, a 32 node 256NP OpenMPI job will generate \u003e 128 connect\nrequests on some ranks.\n\nThis patch increases the default max backlog to 1024, and adds a\nsysctl variable so the backlog can be adjusted at run time.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    }
  ],
  "next": "c3aa9b186b95025d4ba4e90d6140c9887dfaae0a"
}
