)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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"
    },
    {
      "commit": "c3aa9b186b95025d4ba4e90d6140c9887dfaae0a",
      "tree": "1ab36ff2660cb642362c4da3cc1f01b0545c6616",
      "parents": [
        "fed1db33fe85573487a4732d628ac5afdb5dc776"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Mon Sep 20 07:05:06 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Oct 23 13:35:48 2010 -0700"
      },
      "message": "IPoIB: Set dev_id field of net_device\n\nUse the net device\u0027s dev_id field to encode the port number of the pci\ndevice.  This can be used to to associate a net device with the pci\ndevice\u0027s port. The encoding is: dev_id \u003d port - 1.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5f05647dd81c11a6a165ccc8f0c1370b16f3bcb0",
      "tree": "7851ef1c93aa1aba7ef327ca4b75fd35e6d10f29",
      "parents": [
        "02f36038c568111ad4fc433f6fa760ff5e38fab4",
        "ec37a48d1d16c30b655ac5280209edf52a6775d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 11:47:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 11:47:02 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1699 commits)\n  bnx2/bnx2x: Unsupported Ethtool operations should return -EINVAL.\n  vlan: Calling vlan_hwaccel_do_receive() is always valid.\n  tproxy: use the interface primary IP address as a default value for --on-ip\n  tproxy: added IPv6 support to the socket match\n  cxgb3: function namespace cleanup\n  tproxy: added IPv6 support to the TPROXY target\n  tproxy: added IPv6 socket lookup function to nf_tproxy_core\n  be2net: Changes to use only priority codes allowed by f/w\n  tproxy: allow non-local binds of IPv6 sockets if IP_TRANSPARENT is enabled\n  tproxy: added tproxy sockopt interface in the IPV6 layer\n  tproxy: added udp6_lib_lookup function\n  tproxy: added const specifiers to udp lookup functions\n  tproxy: split off ipv6 defragmentation to a separate module\n  l2tp: small cleanup\n  nf_nat: restrict ICMP translation for embedded header\n  can: mcp251x: fix generation of error frames\n  can: mcp251x: fix endless loop in interrupt handler if CANINTF_MERRF is set\n  can-raw: add msg_flags to distinguish local traffic\n  9p: client code cleanup\n  rds: make local functions/variables static\n  ...\n\nFix up conflicts in net/core/dev.c, drivers/net/pcmcia/smc91c92_cs.c and\ndrivers/net/wireless/ath/ath9k/debug.c as per David\n"
    },
    {
      "commit": "bb12588a38e6db85e01dceadff7bc161fc92e7d2",
      "tree": "6cf9f3b90cc1118aa2fcd716537916524384d428",
      "parents": [
        "dd5e6e38b2b8bd8bf71cae800e2b613e85ef1522"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Fri Oct 08 14:40:47 2010 -0400"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 22 22:19:10 2010 -0700"
      },
      "message": "IB/srp: Implement SRP_CRED_REQ and SRP_AER_REQ\n\nThis patch adds support for SRP_CRED_REQ to avoid a lockup by targets\nthat use that mechanism to return credits to the initiator. This\nprevents a lockup observed in the field where we would never add the\ncredits from the SRP_CRED_REQ to our current count, and would therefore\nnever send another command to the target.\n\nMinimal support for SRP_AER_REQ is also added, as these messages can\nalso be used to convey additional credits to the initiator.\n\nBased upon extensive debugging and code by Bart Van Assche and a bug\nreport by Chris Worley.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "dd5e6e38b2b8bd8bf71cae800e2b613e85ef1522",
      "tree": "da3ec14113d5f7b235df82de87ec9831e4991a1c",
      "parents": [
        "fb50a83d8c7cf8c6548166fe6775ad4f41e5ab72"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Mon Aug 30 19:27:20 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 22 22:19:10 2010 -0700"
      },
      "message": "IB/srp: Preparation for transmit ring response allocation\n\nThe transmit ring in ib_srp (srp_target.tx_ring) is currently only used\nfor allocating requests sent by the initiator to the target. This patch\nprepares using that ring for allocation of both requests and responses.\nAlso, this patch differentiates the uses of SRP_SQ_SIZE, increases the\nsize of the IB send completion queue by one element and reserves one\ntransmit ring slot for SRP_TSK_MGMT requests.\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": "5715f5d44b93507693feca6c62290e123e5ef688",
      "tree": "45c739a21a57736c32be1794f321ef9589336dbe",
      "parents": [
        "0f2f930a67c763a71aacfdbc76de9a76de7d1a9e"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgunthorpe@obsidianresearch.com",
        "time": "Fri Oct 22 22:00:48 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 22 22:12:15 2010 -0700"
      },
      "message": "IB/qib: Process RDMA WRITE ONLY with IMMEDIATE properly\n\nSee table 35 in IBA - the header order for RDMA_WRITE_ONLY_WITH_IMMEDIATE\nand SEND_LAST_WITH_IMMEDIATE is different: the RDMA_WRITE_ONLY has\na RETH header before the immediate data, so we need a different code path\nto extract the immediate data.\n\nI tested this with a userspace app that does RDMA_WRITE with immediate\non a QLE7140.\n\nSigned-off-by: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b955150ea784af4c193b708a2e8091673bf23004",
      "tree": "9ec764564c3b9702b4df57acf2a5a2584dafdd8b",
      "parents": [
        "252a52aa4fa22a668f019e55b3aac3ff71ec1c29"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Thu Oct 21 12:37:06 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 22 22:00:53 2010 -0700"
      },
      "message": "RDMA/cxgb3: When a user QP is marked in error, also mark the CQs in error\n\nThe flushing of work requests for user QPs is implemented entirely in\nthe user mode library.  The only kernel interaction is to mark the\nuser QP object indicating it is in error when the QP exits RTS.  When\nthe user QP operations are called by the application (eg: post_send,\npost_recv), the QP in error bit is checked and if set, the library\nflushes the QP.  If, however, the application is not doing IO, but\nrather just polling the CQ, it will never get flushed work requests.\nThis breaks some classes of applications.\n\nThis patch adds logic to mark user CQs in error when a QP that is bound\nto the CQ is marked in error.  The library poll code can then notice\nthe CQ is in error and flush all the in error QPs bound to that CQ.\n\nDesign:\n\n - add 1 extra CQE entry to the CQ memory that will be used to indicate\n   in error status.\n - return the desired CQ memory size that should be mapped by the library\n - bump the ABI since the create_cq uverbs response changes.\n - detect older libraries and reduce the mmap size accordingly.\n   (The ABI bump doesn\u0027t break old libraries, since they didn\u0027t check\n   the ABI field anyway)\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "da411ba1daf895bdae9420101e8e2741d6633342",
      "tree": "20ba7a4742c8fe2fa8283b2d98017031ced8d70f",
      "parents": [
        "de5dd81b49c27c7818492be0746bfed6ac3b1c8d"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Oct 18 15:16:45 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 22 21:58:50 2010 -0700"
      },
      "message": "RDMA/cxgb4: Use cxgb4 service for packet gl to skb\n\nRemove the local service t4_pktgl_to_skb() and use cxgb4_pktgl_to_skb()\nexported by cxgb4.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "de5dd81b49c27c7818492be0746bfed6ac3b1c8d",
      "tree": "efe580145e59447b3d3e775b030e0f607752844d",
      "parents": [
        "3160977a6e66ea4c4b4f33010f5d04f0004b938c"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Oct 18 15:16:40 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 22 21:57:26 2010 -0700"
      },
      "message": "RDMA/cxgb4: Export T4 TCP MIB\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "631dd1a885b6d7e9f6f51b4e5b311c2bb04c323c",
      "tree": "c431fa3479c1d35842fb5635ed7ccd487d063a62",
      "parents": [
        "d7eccbbae84b2ee7dbb756e60287c4b47071444e"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "message": "Update broken web addresses in the kernel.\n\nThe patch below updates broken web addresses in the kernel\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nCc: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Dimitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nAcked-by: Ben Pfaff \u003cblp@cs.stanford.edu\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nReviewed-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e00ce92e0bb966227e88d674d4f7311f4f3bacac",
      "tree": "6eb8a3da3ac5e7e6ebbe61f373cbe291d7cbcc33",
      "parents": [
        "cadb7924b10b2a3117dafe14d6d6d28035ec4ddb"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Oct 13 15:12:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:25 2010 -0700"
      },
      "message": "infiniband: fix mlx4 kconfig dependency warning\n\nFix kconfig dependency warning to satisfy dependencies:\n\nwarning: (MLX4_EN \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_10000 \u0026\u0026 PCI \u0026\u0026 INET || MLX4_INFINIBAND \u0026\u0026 INFINIBAND) selects MLX4_CORE which has unmet direct dependencies (NETDEVICES \u0026\u0026 NETDEV_10000 \u0026\u0026 PCI)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "ff7f5aab354dee01f29c9c00933f6d4aa590eadb",
      "tree": "c6f4075f712808ba76927224fac2960f4c5353ec",
      "parents": [
        "3c86aa70bf677a31b71c8292e349242e26cbc743"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Thu Aug 26 14:17:56 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Oct 14 12:41:29 2010 -0700"
      },
      "message": "IB/pack: IBoE UD packet packing support\n\nAdd support for packing IBoE packet headers.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\n\n[ Clean up and fix ib_ud_header_init() a bit.  - Roland ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3c86aa70bf677a31b71c8292e349242e26cbc743",
      "tree": "7f38edd826e444b1232185e154f313e70966d250",
      "parents": [
        "fac70d51914674ce8ae742ed73441ddb4770ad20"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Wed Oct 13 21:26:51 2010 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 13 15:46:43 2010 -0700"
      },
      "message": "RDMA/cm: Add RDMA CM support for IBoE devices\n\nAdd support for IBoE device binding and IP --\u003e GID resolution.  Path\nresolving and multicast joining are implemented within cma.c by\nfilling in the responses and running callbacks in the CMA work queue.\n\nIP --\u003e GID resolution always yields IPv6 link local addresses; remote\nGIDs are derived from the destination MAC address of the remote port.\nMulticast GIDs are always mapped to multicast MACs as is done in IPv6.\n(IPv4 multicast is enabled by translating IPv4 multicast addresses to\nIPv6 multicast as described in\n\u003chttp://www.mail-archive.com/ipng@sunroof.eng.sun.com/msg02134.html\u003e.)\n\nSome helper functions are added to ib_addr.h.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fac70d51914674ce8ae742ed73441ddb4770ad20",
      "tree": "9469e5497a237ad7b5fd25213ecaa796745890d1",
      "parents": [
        "7b4c876961ad6ddcfacd69b25fe7e13ff41fe322"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Mon Sep 27 17:51:11 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 13 09:38:11 2010 -0700"
      },
      "message": "IB/mad: IBoE supports only QP1 (no QP0)\n\nSince IBoE is using Ethernet as its link layer, there is no central\nmanagement entity so there is need for QP0.  QP1 is still needed since\nit handles communications between CM agents.  This patch will skip QP0\nand create only QP1 for IBoE ports.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7b4c876961ad6ddcfacd69b25fe7e13ff41fe322",
      "tree": "2e3ec1e0f2a5d6bbabb90d1db60d06bcb8413489",
      "parents": [
        "a3f5adaf491490089215f863a61b9422fae902f8"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Mon Sep 27 17:51:11 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 13 09:38:11 2010 -0700"
      },
      "message": "IPoIB: Skip IBoE ports\n\nIPoIB is IP-over-Infiniband link layer. In the case of IBoE, the link\nlayer is Ethernet and IP can work directly over Ethernet, so disable\nIPoIB for non-IB_LINK_LAYER_INFINIBAND ports.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "29b4433d991c88d86ca48a4c1cc33c671475be4b",
      "tree": "2ad21b86aab8193c4533820c40cd31af97a7377f",
      "parents": [
        "f0b9f4725180ea58c8da78b3de0b4e0ad180fc2c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 11 10:22:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 12 12:35:25 2010 -0700"
      },
      "message": "net: percpu net_device refcount\n\nWe tried very hard to remove all possible dev_hold()/dev_put() pairs in\nnetwork stack, using RCU conversions.\n\nThere is still an unavoidable device refcount change for every dst we\ncreate/destroy, and this can slow down some workloads (routers or some\napp servers, mmap af_packet)\n\nWe can switch to a percpu refcount implementation, now dynamic per_cpu\ninfrastructure is mature. On a 64 cpus machine, this consumes 256 bytes\nper device.\n\nOn x86, dev_hold(dev) code :\n\nbefore\n        lock    incl 0x280(%ebx)\nafter:\n        movl    0x260(%ebx),%eax\n        incl    fs:(%eax)\n\nStress bench :\n\n(Sending 160.000.000 UDP frames,\nIP route cache disabled, dual E5540 @2.53GHz,\n32bit kernel, FIB_TRIE)\n\nBefore:\n\nreal    1m1.662s\nuser    0m14.373s\nsys     12m55.960s\n\nAfter:\n\nreal    0m51.179s\nuser    0m15.329s\nsys     10m15.942s\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26012f0750dd73348b0a0a680a4bee2715d4a334",
      "tree": "5e180250d46e74f9116c15503830b1b9a0b1ac50",
      "parents": [
        "557d0540b96176dc42943e84c88c288f523388ca"
      ],
      "author": {
        "name": "Animesh K Trivedi",
        "email": "ATR@zurich.ibm.com",
        "time": "Tue Sep 28 14:44:02 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 11 20:24:04 2010 -0700"
      },
      "message": "RDMA/iwcm: Fix hang in uninterruptible wait on cm_id destroy\n\nA process can get stuck in an uninterruptible wait in the\nkernel while destroying a cm_id when iw_cm_connect() fails:\n\nFor example, When creation of a PD fails but the user continues with\nan attempt to connect to the server without checking the return value,\nin iw_cm_connect() a NULL qp is found so the call fails.  However the\nIWCM_F_CONNECT_WAIT bit is not cleared.  destroy_cm_id() then waits\nforever for IWCM_F_CONNECT_WAIT to be cleared.\n\nThe same problem exists on the passive side with the accept call.\n\nFix this by clearing the bit and waking up any waiters in the\nappropriate spots.\n\nSigned-off-by: Animesh Trivedi \u003catr@zurich.ibm.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3160977a6e66ea4c4b4f33010f5d04f0004b938c",
      "tree": "233bff2c8bb78f6a0094f597bcfda40e94586a0d",
      "parents": [
        "8bbac892fb75d20fa274ca026e24faf00afbf9dd"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Sep 29 18:21:33 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 11 20:15:14 2010 -0700"
      },
      "message": "RDMA/cxgb4: Use simple_read_from_buffer() for debugfs handlers\n\nWe can replace our equivalent open-coded version.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8bbac892fb75d20fa274ca026e24faf00afbf9dd",
      "tree": "082c5558788796ed31c248b39e99e5b82b111afe",
      "parents": [
        "40dbf6ee381008e471d3c4a332971247b7799744"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Sep 29 14:11:12 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 11 20:14:00 2010 -0700"
      },
      "message": "RDMA/cxgb4: Add default_llseek to debugfs files\n\nIncorporate BKL removal changes.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5a0fd09428e47fb08d5a887515d92bb2447f4b65",
      "tree": "83a6642cb0dfd99dff733dde7b4c7aa40df2d920",
      "parents": [
        "0498628f974d4132ba34b06fc24786a00401b79c"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Thu Oct 07 16:24:16 2010 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 11 14:33:17 2010 -0700"
      },
      "message": "IB/mlx4: Limit size of fast registration WRs\n\nFix the limit on the size of max fast registration WRs that can be\nposted to match hardware capabilities.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0f2f930a67c763a71aacfdbc76de9a76de7d1a9e",
      "tree": "3927e1854966c6bad57312635f5ca2f863102ad6",
      "parents": [
        "252a52aa4fa22a668f019e55b3aac3ff71ec1c29"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Sep 05 01:52:43 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 06 14:43:51 2010 -0700"
      },
      "message": "IB/qib: Remove unnecessary casts of private_data\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "52106bd24c8d5e8a26b98ad93a755b0827029860",
      "tree": "7a3012f70330f4ac7eee65ea1c474200bffbeba8",
      "parents": [
        "293277215636e1586fcf6386b0b64457c6dfdb68"
      ],
      "author": {
        "name": "Maciej Sosnowski",
        "email": "maciej.sosnowski@intel.com",
        "time": "Wed Sep 01 13:35:35 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 06 14:42:32 2010 -0700"
      },
      "message": "RDMA/nes: Turn carrier off on ifdown\n\nThis lets the bonding driver to detect when an interface goes down.\n\nSigned-off-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "293277215636e1586fcf6386b0b64457c6dfdb68",
      "tree": "31837c6cec03965445c3ae78595b501f88bfef61",
      "parents": [
        "4d8d6389b26d8bee06cd706caf1fd3f1ccaa0205"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Mon Aug 23 14:32:36 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 06 12:59:56 2010 -0700"
      },
      "message": "RDMA/nes: Report correct port state if interface is down\n\nWith commit cd6860eb (\"RDMA/nes: Fix hangs on ifdown\") we no longer\nremove nes interfaces on ifdown.  On nes_query_port(), add an\nadditional check of the netdev queue and report IB_PORT_DOWN if the\nqueue is not running.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "625fbd3a36d836efaaee4b6d9c2fcd25e3654624",
      "tree": "b89d4762c1e6d5fbbfa83d447695a0f4ae969ce0",
      "parents": [
        "252a52aa4fa22a668f019e55b3aac3ff71ec1c29"
      ],
      "author": {
        "name": "Sonny Rao",
        "email": "sonnyrao@us.ibm.com",
        "time": "Fri Aug 20 04:10:19 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 06 12:57:07 2010 -0700"
      },
      "message": "IB/ehca: Fix driver on relocatable kernel\n\nthe eHCA driver registers a MR for all of kernel memory, but makes the\nassumption that valid memory exists at KERNELBASE.  This assumption\nmay not be true in the case of a relocatable kernel, so use KERNELBASE\n+ PHYSICAL_START to get the true beginning of usable kernel memory.\n\ncc: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\ncc: Christoph Raisch \u003craisch@de.ibm.com\u003e\ncc: Hoan-Ham Hguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Sonny Rao \u003csonnyrao@us.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "557d0540b96176dc42943e84c88c288f523388ca",
      "tree": "662dd22ce788e895243ec5accfd11c7ea051fc65",
      "parents": [
        "605841f5d263892d9254f09fcf265a26e0bede7e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 07 14:33:31 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 20:52:21 2010 -0700"
      },
      "message": "IB/umad: Make user_mad semaphore a real one\n\nGet rid of init_MUTEX[_LOCKED]() and use sema_init() instead.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fc4ec9bd82dbe08499d801f45a1d49e4c7b66b20",
      "tree": "e3ec36d283b90a9575b9edf90547eb722edda435",
      "parents": [
        "252a52aa4fa22a668f019e55b3aac3ff71ec1c29"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Sep 11 22:10:55 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 20:51:20 2010 -0700"
      },
      "message": "RDMA/amso1100: Remove KERN_\u003clevel\u003e from pr_\u003clevel\u003e use\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4d8d6389b26d8bee06cd706caf1fd3f1ccaa0205",
      "tree": "f9a08aaa09411020f2690dc7a0005b1c05c66eeb",
      "parents": [
        "183ae74bda75b1cfda632b42cdc916853e2dded4"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Sep 15 18:32:39 2010 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 20:50:07 2010 -0700"
      },
      "message": "RDMA/nes: Remove unneeded variable\n\nJust a small cleanup.  The \"passive_state\" variable isn\u0027t used any\nmore after commit dae58728dc (\"RDMA/nes: Fix double CLOSE event\nindication crash\")\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fed1db33fe85573487a4732d628ac5afdb5dc776",
      "tree": "8eac764bb5ef07d472e9434ab1ba09f9605f5ade",
      "parents": [
        "252a52aa4fa22a668f019e55b3aac3ff71ec1c29"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Fri Aug 27 08:29:38 2010 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 11:09:23 2010 -0700"
      },
      "message": "IPoIB: Set pkt_type correctly for multicast packets (fix IGMP breakage)\n\nIGMP processing is broken because the IPOIB does not set the\nskb-\u003epkt_type the right way for multicast traffic.  All incoming\npackets are set to PACKET_HOST which means that igmp_recv() will\nignore the IGMP broadcasts/multicasts.\n\nThis in turn means that the IGMP timers are firing and are sending\ninformation about multicast subscriptions unnecessarily.  In a large\nprivate network this can cause traffic spikes.\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "40dbf6ee381008e471d3c4a332971247b7799744",
      "tree": "6249fb3fd9cca9e2e42c01a798ef21b4f5a1e328",
      "parents": [
        "410ade4c26bdf256fea3246e968a12409eb08763"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Sep 17 15:40:15 2010 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 10:53:50 2010 -0700"
      },
      "message": "RDMA/cxgb4: Fastreg NSMR fixes\n\n- Remove dsgl support - doesn\u0027t work in T4.\n- Wrap the immediate PBL as needed when building it in the wr.\n- Adjust max pbl depth allowed based on ulptx alignment requirements.\n- Bump the slots per SQ to 5 to allow up to 128MB fast registers.\n- Advertise fastreg support by default.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "410ade4c26bdf256fea3246e968a12409eb08763",
      "tree": "3165481d7491e5a17de08cd9a821b3374f60878e",
      "parents": [
        "98ae68b7ee6adb75ede42d84eae4032dbb122b81"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Sep 17 15:40:09 2010 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 10:53:49 2010 -0700"
      },
      "message": "RDMA/cxgb4: Don\u0027t set completion flag for read requests\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "98ae68b7ee6adb75ede42d84eae4032dbb122b81",
      "tree": "8146e79960d3ec1d807ca231527303a87b2694f8",
      "parents": [
        "2f5b48c3ad84fda9efe35122b058ccffc0c2c7cf"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Sep 10 11:15:41 2010 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 10:53:48 2010 -0700"
      },
      "message": "RDMA/cxgb4: Set the default TCP send window to 128KB\n\nThis helps with large IO throughput.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2f5b48c3ad84fda9efe35122b058ccffc0c2c7cf",
      "tree": "11d3a830803748d83c132ee402ed3376a58f6aed",
      "parents": [
        "c6d7b26791a2aefdf97f2af1e93161ed05acd631"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Sep 10 11:15:36 2010 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 10:53:48 2010 -0700"
      },
      "message": "RDMA/cxgb4: Use a mutex for QP and EP state transitions\n\nMove the connection setup/teardown paths to the workq thread removing\nspin lock/irq disable requirements for these paths.  This allows calls\ndown to the LLD for EP and QP state transition actions to be atomic\nwith respect to processing CPL messages coming up from the HW.\nNamely, calls to rdma_init() and rdma_fini() can now be called with\nthe mutex held avoiding many race conditions with the abort path.\n\nThe QP spinlock is still used but only to manipulate the qp state.  This\nallows the fastpaths, poll, post_send, and pos_recv, to run in the\nirq context.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c6d7b26791a2aefdf97f2af1e93161ed05acd631",
      "tree": "61b9b3af001fe5983aa84034d20e44eb43c039a8",
      "parents": [
        "aadc4df3087a33ca7fc37f91a024e7b7efdafa75"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Sep 13 11:23:57 2010 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 10:46:35 2010 -0700"
      },
      "message": "RDMA/cxgb4: Support on-chip SQs\n\nT4 support on-chip SQs to reduce latency.  This patch adds support for\nthis in iw_cxgb4:\n\n - Manage ocqp memory like other adapter mem resources.\n - Allocate user mode SQs from ocqp mem if available.\n - Map ocqp mem to user process using write combining.\n - Map PCIE_MA_SYNC reg to user process.\n\nBump uverbs ABI.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "aadc4df3087a33ca7fc37f91a024e7b7efdafa75",
      "tree": "41e5da5350ce779d1f6058329166ab9da0cc4c61",
      "parents": [
        "9e8d1fa3420f489da8a5da47c026511aa71fa50b"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Sep 10 11:15:25 2010 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 10:46:34 2010 -0700"
      },
      "message": "RDMA/cxgb4: Centralize the wait logic\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9e8d1fa3420f489da8a5da47c026511aa71fa50b",
      "tree": "333ca70a940fba54cc277db0383b01c3bc6bccf0",
      "parents": [
        "05fb9629473690e4be4112f22e1adeb1fe4ad733"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Sep 10 11:15:20 2010 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 10:46:33 2010 -0700"
      },
      "message": "RDMA/cxgb4: debugfs files for dumping active stags\n\nAdd \"stags\" debugfs file.  This is useful for examining the TPTE and\nPBL entries in adapter memory.  It allows scripts to dump just the\nactive entries.\n\nAlso clean up the \"qps\" file handlers and shared common code.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "05fb9629473690e4be4112f22e1adeb1fe4ad733",
      "tree": "c9ee5846085b06a1a295ea1bcc8d3f087fd93a2b",
      "parents": [
        "0e42c1f4303f3f8d5b2c257dc5488b0ad465097d"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Sep 10 11:15:14 2010 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 10:46:33 2010 -0700"
      },
      "message": "RDMA/cxgb4: Log HW lack-of-resource errors\n\nThis helps debug cases where HW resources are depleted.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0e42c1f4303f3f8d5b2c257dc5488b0ad465097d",
      "tree": "8c32681b45fb4ec784d2c511ebb3fd02d06a2f65",
      "parents": [
        "6ff0e343b3356897cef1f09452f93acb13703911"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Sep 10 11:15:09 2010 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 10:46:32 2010 -0700"
      },
      "message": "RDMA/cxgb4: Handle CPL_RDMA_TERMINATE messages\n\nT4 FW sends up CPL_RDMA_TERMINATE to indicate a peer TERM.  This\ntriggers the QP moving to TERMINATE state.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6ff0e343b3356897cef1f09452f93acb13703911",
      "tree": "70d98e2e7011c30164b836b2685816177af34f4a",
      "parents": [
        "7459486133dc726ff2edf0957d9cb5c954aedbc7"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Sep 10 11:15:04 2010 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 10:46:31 2010 -0700"
      },
      "message": "RDMA/cxgb4: Ignore TERMINATE CQEs\n\nT4 incorrectly inserts TERM CQEs into the CQ.  Silently ignore them.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7459486133dc726ff2edf0957d9cb5c954aedbc7",
      "tree": "8fc6c3725b23bd81766fa0035056e32e5cb219b8",
      "parents": [
        "13fecb83b410b147343e6c7b0427d244ef77b526"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Sep 10 11:14:58 2010 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 10:46:31 2010 -0700"
      },
      "message": "RDMA/cxgb4: Ignore positive return values from cxgb4_*_send() functions\n\nThe cxgb4_*_send() functions return NET_XMIT_ values, which are\npositive integers or negative errno values.  So don\u0027t treat positive\nreturn values as an error.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "13fecb83b410b147343e6c7b0427d244ef77b526",
      "tree": "452a4df2f7703f74872d72a982fa703b03582280",
      "parents": [
        "af93fb5dcc6b1cba5fd0861d349b3f9c93144bc0"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Sep 10 11:14:53 2010 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 10:46:30 2010 -0700"
      },
      "message": "RDMA/cxgb4: Zero out ISGL padding\n\nThe HW design requires zeroing any pad in SGLs.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "af93fb5dcc6b1cba5fd0861d349b3f9c93144bc0",
      "tree": "9fde36683bb652635ed8d8a45abd0178a2c11803",
      "parents": [
        "c8e081a1bf11c5cbac5f2f9f53c040be61d7b29e"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Sep 10 11:14:48 2010 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 28 10:46:29 2010 -0700"
      },
      "message": "RDMA/cxgb4: Don\u0027t use null ep ptr\n\nIn c4iw_modify_qp() error path, only use qhp-\u003eep if ep is not already set.\nOtherwise qhp-\u003eep can be NULL and we crash.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "183ae74bda75b1cfda632b42cdc916853e2dded4",
      "tree": "d4ce84571a31a81929981494e32142d09d13f1b2",
      "parents": [
        "252a52aa4fa22a668f019e55b3aac3ff71ec1c29"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 27 17:51:33 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 27 17:51:33 2010 -0700"
      },
      "message": "RDMA/nes: Fix cast-to-pointer warnings on 32-bit\n\nFix:\n\n  drivers/infiniband/hw/nes/nes_verbs.c: In function \u0027nes_alloc_fast_reg_page_list\u0027:\n  drivers/infiniband/hw/nes/nes_verbs.c:477: warning: cast to pointer from integer of different size\n  drivers/infiniband/hw/nes/nes_verbs.c: In function \u0027nes_post_send\u0027:\n  drivers/infiniband/hw/nes/nes_verbs.c:3486: warning: cast to pointer from integer of different size\n  drivers/infiniband/hw/nes/nes_verbs.c:3486: warning: cast to pointer from integer of different size\n\nby printing u64 quantities by casting to unsigned long and long and\nusing %llx, rather than casting to void* and using %p.\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "a3f5adaf491490089215f863a61b9422fae902f8",
      "tree": "ab4bd1d3875a220cf752bd1a9fd233a1c14bd86e",
      "parents": [
        "252a52aa4fa22a668f019e55b3aac3ff71ec1c29"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Mon Sep 27 17:51:10 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 27 17:51:10 2010 -0700"
      },
      "message": "IB/core: Add link layer property to ports\n\nThis patch allows ports to have different link layers:\nIB_LINK_LAYER_INFINIBAND or IB_LINK_LAYER_ETHERNET.  This is required\nfor adding IBoE (InfiniBand-over-Ethernet, aka RoCE) support.  For\ndevices that do not provide an implementation for querying the link\nlayer property of a port, we return a default value based on the\ntransport: RMA_TRANSPORT_IB nodes will return IB_LINK_LAYER_INFINIBAND\nand RDMA_TRANSPORT_IWARP nodes will return IB_LINK_LAYER_ETHERNET.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c8e081a1bf11c5cbac5f2f9f53c040be61d7b29e",
      "tree": "a647a687b9150ebe9d43079dc65b800dc78931e5",
      "parents": [
        "252a52aa4fa22a668f019e55b3aac3ff71ec1c29"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 27 17:51:04 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 27 17:51:04 2010 -0700"
      },
      "message": "RDMA/cxgb4: Fix warnings about casts to/from pointers of different sizes\n\nFix:\n\n  drivers/infiniband/hw/cxgb4/qp.c: In function ‘create_qp’:\n  drivers/infiniband/hw/cxgb4/qp.c:147: warning: cast from pointer to integer of different size\n  drivers/infiniband/hw/cxgb4/qp.c: In function ‘rdma_fini’:\n  drivers/infiniband/hw/cxgb4/qp.c:988: warning: cast from pointer to integer of different size\n  drivers/infiniband/hw/cxgb4/qp.c: In function ‘rdma_init’:\n  drivers/infiniband/hw/cxgb4/qp.c:1063: warning: cast from pointer to integer of different size\n  drivers/infiniband/hw/cxgb4/mem.c: In function ‘write_adapter_mem’:\n  drivers/infiniband/hw/cxgb4/mem.c:74: warning: cast from pointer to integer of different size\n  drivers/infiniband/hw/cxgb4/cq.c: In function ‘destroy_cq’:\n  drivers/infiniband/hw/cxgb4/cq.c:58: warning: cast from pointer to integer of different size\n  drivers/infiniband/hw/cxgb4/cq.c: In function ‘create_cq’:\n  drivers/infiniband/hw/cxgb4/cq.c:135: warning: cast from pointer to integer of different size\n  drivers/infiniband/hw/cxgb4/cm.c: In function ‘fw6_msg’:\n  drivers/infiniband/hw/cxgb4/cm.c:2326: warning: cast to pointer from integer of different size\n\nby casting pointers to unsigned long instead of u64.\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "bec658ff31453a5726b1c188674d587a5d40c482",
      "tree": "68a8a1977e100e4f4fb2f7631eff79fefe463a13",
      "parents": [
        "32163f4b2cef28a5aab8b226ffecfc6379a53786"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Sat Sep 18 19:38:21 2010 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 27 09:28:55 2010 -0700"
      },
      "message": "RDMA/cxgb3: Turn off RX coalescing for iWARP connections\n\nThe HW by default has RX coalescing on.  For iWARP connections, this\ncauses a 100ms delay in connection establishement due to the ingress\nMPA Start message being stalled in HW.  So explicitly turn RX\ncoalescing off when setting up iWARP connections.\n\nThis was causing very bad performance for NP64 gather operations using\nOpen MPI, due to the way it sets up connections on larger jobs.\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": "ea3f0e6bc5312e5f664221c5941a76bdf49c9970",
      "tree": "e3c61ec3a8336f6dd7cc248d6992648cd1a09b38",
      "parents": [
        "40b3be3fcaf8e0d8f7d8cee266dc4af3251d814b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Sep 04 18:52:43 2010 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 23 13:38:28 2010 +0200"
      },
      "message": "drivers/infiniband: Remove unnecessary casts of private_data\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "17859d07c89165a54a5cf6beb7f068b140660892",
      "tree": "add21a71d4df43056b565189c48ecbd11a172e07",
      "parents": [
        "dc4e96ce2dceb649224ee84f83592aac8c54c9b7",
        "29da03b9d1c6f24548d98cebda1e15a25d80ee1b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 08 14:43:28 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 08 14:43:28 2010 -0700"
      },
      "message": "Merge branches \u0027cxgb3\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "29da03b9d1c6f24548d98cebda1e15a25d80ee1b",
      "tree": "8cf88d9c5d98d403883174e654a9d22435a0cd51",
      "parents": [
        "67d70721151726286763209ecadc3fce86abfdce"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Wed Sep 01 15:43:11 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 08 14:38:23 2010 -0700"
      },
      "message": "RDMA/nes: Fix hang with modified FIN handling on A0 cards\n\nChanging state to CLOSING when FIN is received causes A0 cards to\nhang.  Fix this by checking for A0 cards in FIN handling.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "67d70721151726286763209ecadc3fce86abfdce",
      "tree": "f0975af0127100aeb17287cc6709909fd3ad8862",
      "parents": [
        "dae58728dc64e9ad71c40ac90b463bff6ecce271"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Sat Aug 14 21:05:04 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 08 14:38:04 2010 -0700"
      },
      "message": "RDMA/nes: Change state to closing after FIN\n\nWhen the driver receives an AE for FIN received, it closes the\nconnection without changing the state of the connection in the\nhardware to closing.  By changing the state to closing, hardware will\ndo a normal close sequence.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "dae58728dc64e9ad71c40ac90b463bff6ecce271",
      "tree": "7fcc7fdd26840917594dde63ce338289de5ec89e",
      "parents": [
        "70c9db0fdfd703781c3b8c2caf9287806f642e02"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Sat Aug 14 21:04:56 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 08 14:35:48 2010 -0700"
      },
      "message": "RDMA/nes: Fix double CLOSE event indication crash\n\nDuring a stress testing in a large cluster, multiple close event are\ndetected and BUG() is hit in the iWARP core.  The cause is that the\nactive node gave up while waiting for an MPA response from the peer\nand tried to close the connection by sending RST.  The passive node\ndriver receives the RST but is waiting for MPA response from the user.\nWhen the MPA accept is received, the driver offloads the connection\nand sends a CLOSE event.  The driver gets an AE indicating RESET\nreceived and also sends a CLOSE event, hitting a BUG().\n\nFix this by correcting RESET handling and sending CLOSE events.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "70c9db0fdfd703781c3b8c2caf9287806f642e02",
      "tree": "5497ff95b17a87bad0a8357bf716bb91a278fb88",
      "parents": [
        "320b2b8de12698082609ebbc1a17165727f4c893"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Tue Sep 07 16:31:20 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 08 14:29:19 2010 -0700"
      },
      "message": "RDMA/nes: Write correct register write to set TX pause param\n\nSetting TX pause param writes to the wrong register location causing\nthe adapter to hang.  Correct the define used to write the reigster.\n\nAddresses: https://bugs.openfabrics.org/show_bug.cgi?id\u003d2116\nReported-by: Shiri Franchi \u003cshirif@voltaire.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "dc4e96ce2dceb649224ee84f83592aac8c54c9b7",
      "tree": "353967b077a02a3ed4f003a2a8abe36f3136d5f8",
      "parents": [
        "320b2b8de12698082609ebbc1a17165727f4c893"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Sat Aug 28 13:35:05 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 02 14:52:21 2010 -0700"
      },
      "message": "RDMA/cxgb3: Don\u0027t exceed the max HW CQ depth\n\nThe max depth supported by T3 is 64K entries.  This fixes a bug\nintroduced in commit 9918b28d (\"RDMA/cxgb3: Increase the max CQ\ndepth\") that causes stalls and possibly crashes in large MPI clusters.\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": "58d4ea65b98f154f3326b038eecda32f90b46ea8",
      "tree": "636aed413349dece12c08a4bd3d1fea0254976d8",
      "parents": [
        "26f0cf91813bdc8e61595f8ad6660251e2ee9cf6",
        "fbe0f8348fd6c3d016a3f48756eb729b41a67c22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:11:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:11:31 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  mmc_spi: Fix unterminated of_match_table\n  of/sparc: fix build regression from of_device changes\n  of/device: Replace struct of_device with struct platform_device\n"
    },
    {
      "commit": "93fb72e443b9fcbef598faa05478883952edca77",
      "tree": "a9d58122bf50b6a988c40bc7a487363f8023492e",
      "parents": [
        "2d53056973079e6c2ffc0d7ae3afbdd3d4f18ae3"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Jun 23 15:46:55 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Aug 07 23:08:47 2010 -0700"
      },
      "message": "RDMA/cxgb4: Obtain RDMA QID ranges from LLD/FW\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3cc08fc35db75b059118626c30b60b0f56583802",
      "tree": "704d71199c8be8d5b822ca424675291e8cec7bde",
      "parents": [
        "faa38b5e0e092914764cdba9f83d31a3f794d182",
        "03b37ecdb3975f09832747600853d3818a50eda3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 17:08:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 17:08:02 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: (42 commits)\n  IB/qib: Add missing \u003clinux/slab.h\u003e include\n  IB/ehca: Drop unnecessary NULL test\n  RDMA/nes: Fix confusing if statement indentation\n  IB/ehca: Init irq tasklet before irq can happen\n  RDMA/nes: Fix misindented code\n  RDMA/nes: Fix showing wqm_quanta\n  RDMA/nes: Get rid of \"set but not used\" variables\n  RDMA/nes: Read firmware version from correct place\n  IB/srp: Export req_lim via sysfs\n  IB/srp: Make receive buffer handling more robust\n  IB/srp: Use print_hex_dump()\n  IB: Rename RAW_ETY to RAW_ETHERTYPE\n  RDMA/nes: Fix two sparse warnings\n  RDMA/cxgb3: Make needlessly global iwch_l2t_send() static\n  IB/iser: Make needlessly global iser_alloc_rx_descriptors() static\n  RDMA/cxgb4: Add timeouts when waiting for FW responses\n  IB/qib: Fix race between qib_error_qp() and receive packet processing\n  IB/qib: Limit the number of packets processed per interrupt\n  IB/qib: Allow writes to the diag_counters to be able to clear them\n  IB/qib: Set cfgctxts to number of CPUs by default\n  ...\n"
    },
    {
      "commit": "2dc11581376829303b98eadb2de253bee065a56a",
      "tree": "dbce62559c822cd720d1819a50c488bfecdfa945",
      "parents": [
        "fc1caf6eafb30ea185720e29f7f5eccca61ecd60"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 09:25:50 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 09:25:50 2010 -0600"
      },
      "message": "of/device: Replace struct of_device with struct platform_device\n\nof_device is just an alias for platform_device, so remove it entirely.  Also\nreplace to_of_device() with to_platform_device() and update comment blocks.\n\nThis patch was initially generated from the following semantic patch, and then\nedited by hand to pick up the bits that coccinelle didn\u0027t catch.\n\n@@\n@@\n-struct of_device\n+struct platform_device\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03b37ecdb3975f09832747600853d3818a50eda3",
      "tree": "ab4f18cea42444620909a1fac6eda521dcde6bb1",
      "parents": [
        "18199f573ee03e9265b3f5c45389742dae17607a",
        "a5f4a07820ebc60b21c984d893f48402c4b4a4a2",
        "2db00321815e20f4a7ff9df43f7cf2073085683d",
        "dccb816de38efe72becc5d7f90a5dfedcd6fd053",
        "a2ebf07ae53e65bd073f96877e4818f2e89271ae",
        "817979ac45679f0cb3f9fea6dc444e4097aa6892",
        "ba818afdc62590e95e45d63be96954ea568925bf",
        "89de74866b846cc48780fda3de7fd223296aaca9"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Aug 05 14:27:14 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Aug 05 14:27:14 2010 -0700"
      },
      "message": "Merge branches \u0027cxgb3\u0027, \u0027cxgb4\u0027, \u0027ehca\u0027, \u0027ipath\u0027, \u0027misc\u0027, \u0027nes\u0027, \u0027qib\u0027 and \u0027srp\u0027 into for-next\n"
    }
  ],
  "next": "ba818afdc62590e95e45d63be96954ea568925bf"
}
