)]}'
{
  "log": [
    {
      "commit": "122ce878dc189860a380539bde19498bf93443a7",
      "tree": "8414acd7b686ad4af6b16d0952823f07a12f2522",
      "parents": [
        "daf9fe2ee9a203c4fc555cfe5c5f3d9f660e743c",
        "0636b33c5f2fac4e274464ae6867805f080fc433"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:38:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:38:31 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  RDMA/nes: Fix CX4 link problem in back-to-back configuration\n  RDMA/nes: Clear stall bit before destroying NIC QP\n  RDMA/nes: Set assume_aligned_header bit\n  RDMA/cxgb3: Wait at least one schedule cycle during device removal\n  IB/mad: Ignore iWARP devices on device removal\n  IPoIB: Include return code in trace message for ib_post_send() failures\n  IPoIB: Fix TX queue lockup with mixed UD/CM traffic\n"
    },
    {
      "commit": "c32da02342b7521df25fefc2ef20aee0e61cf887",
      "tree": "7e38f664fa3e13602c357d37f77d8adcf82fccc2",
      "parents": [
        "dca1d9f6d7ae428c193f32bd3e9a4ca13176648b",
        "318ae2edc3b29216abd8a2510f3f80b764f06858"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (56 commits)\n  doc: fix typo in comment explaining rb_tree usage\n  Remove fs/ntfs/ChangeLog\n  doc: fix console doc typo\n  doc: cpuset: Update the cpuset flag file\n  Fix of spelling in arch/sparc/kernel/leon_kernel.c no longer needed\n  Remove drivers/parport/ChangeLog\n  Remove drivers/char/ChangeLog\n  doc: typo - Table 1-2 should refer to \"status\", not \"statm\"\n  tree-wide: fix typos \"ass?o[sc]iac?te\" -\u003e \"associate\" in comments\n  No need to patch AMD-provided drivers/gpu/drm/radeon/atombios.h\n  devres/irq: Fix devm_irq_match comment\n  Remove reference to kthread_create_on_cpu\n  tree-wide: Assorted spelling fixes\n  tree-wide: fix \u0027lenght\u0027 typo in comments and code\n  drm/kms: fix spelling in error message\n  doc: capitalization and other minor fixes in pnp doc\n  devres: typo fix s/dev/devm/\n  Remove redundant trailing semicolons from macros\n  fix typo \"definetly\" -\u003e \"definitely\" in comment\n  tree-wide: s/widht/width/g typo in comments\n  ...\n\nFix trivial conflict in Documentation/laptops/00-INDEX\n"
    },
    {
      "commit": "0636b33c5f2fac4e274464ae6867805f080fc433",
      "tree": "6133eb384983b68b365237a6bfb95b9557f51dce",
      "parents": [
        "69960a275efc9d82797bbbe2460a2d6c9cace314",
        "a48f509b26cec53338f4b0abd52ecea35e3974b8",
        "070e140c4c536df33a9870318791b2ca8f7dbfcf",
        "a72042c08a8ba3b685dc9cba62c57c48188ef2c8"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 12 10:54:20 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 12 10:54:20 2010 -0800"
      },
      "message": "Merge branches \u0027cxgb3\u0027, \u0027ipoib\u0027, \u0027misc\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "a72042c08a8ba3b685dc9cba62c57c48188ef2c8",
      "tree": "6e8c25efd48b1a46a6f3fe4a68f51ae23bd90eef",
      "parents": [
        "9f29006ae8c85746e5a52d557f689359149a0793"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Wed Mar 03 19:13:26 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 12 10:54:11 2010 -0800"
      },
      "message": "RDMA/nes: Fix CX4 link problem in back-to-back configuration\n\nCommit 09124e19 (\"RDMA/nes: Add support for KR device id 0x0110\") took\nout too much code and broke CX4 link detection in back-to-back\nconfiguration.  Put back the code that does the link check.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9f29006ae8c85746e5a52d557f689359149a0793",
      "tree": "838686f9d7ee2f124b17f6f00c22b1406e14f91c",
      "parents": [
        "883c699241f48667ff59277d8c20790868fd4829"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Wed Mar 03 19:13:28 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 11 15:12:15 2010 -0800"
      },
      "message": "RDMA/nes: Clear stall bit before destroying NIC QP\n\nClear the stall bit to drop any incoming packets while destroying NIC\nQP.  This will prevent a chip resource leak.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "883c699241f48667ff59277d8c20790868fd4829",
      "tree": "81c73f8bdabfa814ad568b027d512f085bdf53ce",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Tue Mar 02 17:22:51 2010 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 11 15:11:12 2010 -0800"
      },
      "message": "RDMA/nes: Set assume_aligned_header bit\n\nSet assume_aligned_header bit in QP context as requested by hardware group.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "69960a275efc9d82797bbbe2460a2d6c9cace314",
      "tree": "6cc110dfe51a5267563789655f141d99dcc6d8c0",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Mar 03 15:06:34 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 11 14:00:35 2010 -0800"
      },
      "message": "RDMA/cxgb3: Wait at least one schedule cycle during device removal\n\nDuring a hot-plug LLD removal event or an EEH error event, iw_cxgb3\nmust ensure that any/all threads that might be in a cxgb3 exported\nfunction must return from the function before iw_cxgb3 returns from\nits event processing.  Do this by calling synchronize_net().\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "070e140c4c536df33a9870318791b2ca8f7dbfcf",
      "tree": "a28c4b0dd2d02068432cbf3fd1d4725c30065114",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Thu Mar 04 18:18:18 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 11 14:00:08 2010 -0800"
      },
      "message": "IB/mad: Ignore iWARP devices on device removal\n\nWhen an iWARP device is unloaded, the ib_mad module logs errors.  It\nshould be ignoring iWARP devices on device removal just like it does\non device add.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nAcked-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a48f509b26cec53338f4b0abd52ecea35e3974b8",
      "tree": "e08d069cb636346f64a3fb193f7565ad739b7d58",
      "parents": [
        "f0dc117abdfa9a0e96c3d013d836460ef3cd08c7"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu Mar 04 13:17:37 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 11 13:43:11 2010 -0800"
      },
      "message": "IPoIB: Include return code in trace message for ib_post_send() failures\n\nPrint the return code of ib_post_send() if it fails to make these\ndebugging messages more useful.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f0dc117abdfa9a0e96c3d013d836460ef3cd08c7",
      "tree": "ba9d3b44ee1b8a63cabed9ef9c4f5710f6507eb9",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Wed Mar 03 12:27:52 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 11 13:37:11 2010 -0800"
      },
      "message": "IPoIB: Fix TX queue lockup with mixed UD/CM traffic\n\nThe IPoIB UD QP reports send completions to priv-\u003esend_cq, which is\nusually left unarmed; it only gets armed when the number of\noutstanding send requests reaches the size of the TX queue. This\narming is done only in the send path for the UD QP.  However, when\nsending CM packets, the net queue may be stopped for the same reasons\nbut no measures are taken to recover the UD path from a lockup.\n\nConsider this scenario: a host sends high rate of both CM and UD\npackets, with a TX queue length of N.  If at some time the number of\noutstanding UD packets is more than N/2 and the overall outstanding\npackets is N-1, and CM sends a packet (making the number of\noutstanding sends equal N), the TX queue will be stopped.  When all\nthe CM packets complete, the number of outstanding packets will still\nbe higher than N/2 so the TX queue will not be restarted.\n\nFix this by calling ib_req_notify_cq() when the queue is stopped in\nthe CM path.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "52cf25d0ab7f78eeecc59ac652ed5090f69b619e",
      "tree": "031d1ffb3890bd69c0260c864c512e0be62ac05c",
      "parents": [
        "6c1733aca0b48db4d0e660d54976a1cca25b5eaf"
      ],
      "author": {
        "name": "Emese Revfy",
        "email": "re.emese@gmail.com",
        "time": "Tue Jan 19 02:58:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "Driver core: Constify struct sysfs_ops in struct kobj_type\n\nConstify struct sysfs_ops.\n\nThis is part of the ops structure constification\neffort started by Arjan van de Ven et al.\n\nBenefits of this constification:\n\n * prevents modification of data that is shared\n   (referenced) by many other structure instances\n   at runtime\n\n * detects/prevents accidental (but not intentional)\n   modification attempts on archs that enforce\n   read-only kernel data at runtime\n\n * potentially better optimized code as the compiler\n   can assume that the const data cannot be changed\n\n * the compiler/linker move const data into .rodata\n   and therefore exclude them from false sharing\n\nSigned-off-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nAcked-by: David Teigland \u003cteigland@redhat.com\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0933e2d98d1b170ef62d48e18157f5dc43b58217",
      "tree": "ecbd589b7607cda35743faf65c8f4326fc8373dd",
      "parents": [
        "869dfc875e32fd832385fd52ce54525a10401ed6"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:09 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "driver core: Convert some drivers to CLASS_ATTR_STRING\n\nConvert some drivers who export a single string as class attribute\nto the new class_attr_string functions. This removes redundant\ncode all over.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "28812fe11a21826ba4c97c6c7971a619987cd912",
      "tree": "c78daefd595989bbc660ea48d8bc2dc5750321d3",
      "parents": [
        "5fbcae57db69128c14080a7a5a42d0626bfe155c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:07 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "driver-core: Add attribute argument to class_attribute show/store\n\nPassing the attribute to the low level IO functions allows all kinds\nof cleanups, by sharing low level IO code without requiring\nan own function for every piece of data.\n\nAlso drivers can extend the attributes with own data fields\nand use that in the low level function.\n\nThis makes the class attributes the same as sysdev_class attributes\nand plain attributes.\n\nThis will allow further cleanups in drivers.\n\nFull tree sweep converting all users.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "19b629f581320999ddb9f6597051b79cdb53459c",
      "tree": "2be48184b1ec83f61ae4ab8a4e160d79597a30a4",
      "parents": [
        "984b3f5746ed2cde3d184651dabf26980f2b66e5"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Mar 05 13:41:38 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:23 2010 -0800"
      },
      "message": "infiniband: use for_each_set_bit()\n\nReplace open-coded loop with for_each_set_bit().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: 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: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f2cc4ecd81dc1917a041dc93db0ada28f8356fa",
      "tree": "f128b50f48f50f0cda6d2b20b53e9ad6e2dfded3",
      "parents": [
        "1fae4cfb97302289bb5df6a8195eb28385d0b002",
        "9643f5d94aadd47a5fa9754fb60f2c957de05903"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:15:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:15:33 2010 -0800"
      },
      "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  init: Open /dev/console from rootfs\n  mqueue: fix typo \"failues\" -\u003e \"failures\"\n  mqueue: only set error codes if they are really necessary\n  mqueue: simplify do_open() error handling\n  mqueue: apply mathematics distributivity on mq_bytes calculation\n  mqueue: remove unneeded info-\u003emessages initialization\n  mqueue: fix mq_open() file descriptor leak on user-space processes\n  fix race in d_splice_alias()\n  set S_DEAD on unlink() and non-directory rename() victims\n  vfs: add NOFOLLOW flag to umount(2)\n  get rid of -\u003emnt_parent in tomoyo/realpath\n  hppfs can use existing proc_mnt, no need for do_kern_mount() in there\n  Mirror MS_KERNMOUNT in -\u003emnt_flags\n  get rid of useless vfsmount_lock use in put_mnt_ns()\n  Take vfsmount_lock to fs/internal.h\n  get rid of insanity with namespace roots in tomoyo\n  take check for new events in namespace (guts of mounts_poll()) to namespace.c\n  Don\u0027t mess with generic_permission() under -\u003ed_lock in hpfs\n  sanitize const/signedness for udf\n  nilfs: sanitize const/signedness in dealing with -\u003ed_name.name\n  ...\n\nFix up fairly trivial (famous last words...) conflicts in\ndrivers/infiniband/core/uverbs_main.c and security/tomoyo/realpath.c\n"
    },
    {
      "commit": "b1e4594ba097634e9436cc4c6ba95f70a2d627ff",
      "tree": "7f0c40f88ee5bb99b44ead19d5b0b049e27b8063",
      "parents": [
        "2f99cc6e4688faf5f03f9afe5e1c6097278c75b2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 18 01:38:00 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:27 2010 -0500"
      },
      "message": "switch infiniband uverbs to anon_inodes\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3ff1562ea48cddaa5ac1adcb8892227389a4c96c",
      "tree": "927f885b02579402859f339db707a0a76470aa51",
      "parents": [
        "88b68033b99b16b42e734ab56a4ed6bc1d53516a",
        "fe8875e5a41a36ef26072cf05731df5493ade0e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:17 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (48 commits)\n  IB/srp: Clean up error path in srp_create_target_ib()\n  IB/srp: Split send and recieve CQs to reduce number of interrupts\n  RDMA/nes: Add support for KR device id 0x0110\n  IB/uverbs: Use anon_inodes instead of private infinibandeventfs\n  IB/core: Fix and clean up ib_ud_header_init()\n  RDMA/cxgb3: Mark RDMA device with CXIO_ERROR_FATAL when removing\n  RDMA/cxgb3: Don\u0027t allocate the SW queue for user mode CQs\n  RDMA/cxgb3: Increase the max CQ depth\n  RDMA/cxgb3: Doorbell overflow avoidance and recovery\n  IB/core: Pack struct ib_device a little tighter\n  IB/ucm: Clean whitespace errors\n  IB/ucm: Increase maximum devices supported\n  IB/ucm: Use stack variable \u0027base\u0027 in ib_ucm_add_one\n  IB/ucm: Use stack variable \u0027devnum\u0027 in ib_ucm_add_one\n  IB/umad: Clean whitespace\n  IB/umad: Increase maximum devices supported\n  IB/umad: Use stack variable \u0027base\u0027 in ib_umad_init_port\n  IB/umad: Use stack variable \u0027devnum\u0027 in ib_umad_init_port\n  IB/umad: Remove port_table[]\n  IB/umad: Convert *cdev to cdev in struct ib_umad_port\n  ...\n"
    },
    {
      "commit": "fe8875e5a41a36ef26072cf05731df5493ade0e1",
      "tree": "786c31c1e86f5287177210fb469c8ecae0bdd146",
      "parents": [
        "f57721507ffeaf8785f7f17254651de4d8b45e09",
        "a265e5587f078618c1f17c3a83da65046f18746f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:52:31 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:52:31 2010 -0800"
      },
      "message": "Merge branch \u0027misc\u0027 into for-next\n\nConflicts:\n\tdrivers/infiniband/core/uverbs_main.c\n"
    },
    {
      "commit": "f57721507ffeaf8785f7f17254651de4d8b45e09",
      "tree": "57f688b433b258b3e59d6ebc62a819f02e6f6f1b",
      "parents": [
        "3bbddbada87f30da8bcc5de7b9d06d8f2495aba5",
        "da9d2f07306fc29a2f10885c2b0a463f3863c365"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:57 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:57 2010 -0800"
      },
      "message": "Merge branch \u0027srp\u0027 into for-next\n"
    },
    {
      "commit": "3bbddbada87f30da8bcc5de7b9d06d8f2495aba5",
      "tree": "742f35cee7d5bf52ccf6797631ec3cd06439c247",
      "parents": [
        "a835fb30954fe92a569206f9f684a755fbed395c",
        "09124e1913cf2140941f60ab4fdf8576e1e8fd8d"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:57 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:57 2010 -0800"
      },
      "message": "Merge branch \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "a835fb30954fe92a569206f9f684a755fbed395c",
      "tree": "d3c3db2075861dcd0e23d0241a95fbf6ab0c70e2",
      "parents": [
        "5c2187f0a184d6c5ec87aab403b79a8bb24a7988",
        "a478868a1b891da8f3c67c1b933e870df89dca80"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:56 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:56 2010 -0800"
      },
      "message": "Merge branch \u0027mlx4\u0027 into for-next\n"
    },
    {
      "commit": "5c2187f0a184d6c5ec87aab403b79a8bb24a7988",
      "tree": "18d9e853fa3980f8f96e7fbc374bc64ea4c08d7f",
      "parents": [
        "7f1681622a7b70b083f0034afb837c06f8ba2612",
        "88ec415772144f4fc4a50b123bb6200de686898d"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:56 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:56 2010 -0800"
      },
      "message": "Merge branch \u0027iser\u0027 into for-next\n"
    },
    {
      "commit": "7f1681622a7b70b083f0034afb837c06f8ba2612",
      "tree": "fa26475cf2b19e8ce653b1ea1c5fb95527a14be1",
      "parents": [
        "85f938a70cad96c6dc631ad4c40e342814193a96",
        "757bebb3f989f10acc6f105e89305b0d19aa7c55"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:56 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:56 2010 -0800"
      },
      "message": "Merge branch \u0027ipoib\u0027 into for-next\n"
    },
    {
      "commit": "85f938a70cad96c6dc631ad4c40e342814193a96",
      "tree": "724a983172720fbcdee79986e808b981cec4bca2",
      "parents": [
        "216fe702f7f5d440a5c54488f020624897fd5e2d",
        "45e354e3f235ecb51e16576d6668c43cddbb6e68"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:55 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:55 2010 -0800"
      },
      "message": "Merge branch \u0027ehca\u0027 into for-next\n"
    },
    {
      "commit": "216fe702f7f5d440a5c54488f020624897fd5e2d",
      "tree": "3d1446d152f5da1ec1c00cd9ff3db5684f82e294",
      "parents": [
        "e8094e667aa89a7c455da1da9daf8a5ed063da8d",
        "68baf495d8e559a82787f595fecc30a43bb89bb7"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:55 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:55 2010 -0800"
      },
      "message": "Merge branch \u0027cxgb3\u0027 into for-next\n"
    },
    {
      "commit": "da9d2f07306fc29a2f10885c2b0a463f3863c365",
      "tree": "3057204face593f4859aab958bf93e4fe9b1c98e",
      "parents": [
        "9c03dc9f19351edf25c1107e3cfd3cc538c7ab9e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 15:07:59 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:39 2010 -0800"
      },
      "message": "IB/srp: Clean up error path in srp_create_target_ib()\n\nInstead of repeating the error unwinding steps in each place an error\ncan be detected, use the common idiom of gotos into an error flow.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9c03dc9f19351edf25c1107e3cfd3cc538c7ab9e",
      "tree": "b96f2a43eeeed19d60dc0e6337d9fc91f1f6d804",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bart.vanassche@gmail.com",
        "time": "Tue Feb 02 19:23:54 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 01 23:51:38 2010 -0800"
      },
      "message": "IB/srp: Split send and recieve CQs to reduce number of interrupts\n\nWe can reduce the number of IB interrupts from two interrupts per\nsrp_queuecommand() call to one by using separate CQs for send and\nreceive completions and processing send completions by polling every\ntime a TX IU is allocated.\n\nReceive completion events still trigger an interrupt.\n\nSigned-off-by: Bart Van Assche \u003cbart.vanassche@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6c74651c3bce418d3b29edfdeb72664f9441509a",
      "tree": "e61887ade4d194023708746c05461402b41e7fd0",
      "parents": [
        "cf0aa4e07c32b0c211c24742aa015c0e7a135293"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat Feb 27 12:07:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 01:34:28 2010 -0800"
      },
      "message": "ipoib: returned back addrlen check for mc addresses\n\nApparently bogus mc address can break IPOIB multicast processing. Therefore\nreturning the check for addrlen back until this is resolved in bonding (I don\u0027t\nsee any other point from where mc address with non-dev-\u003eaddr_len length can came\nfrom).\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbf219f1c89b15e90ec2db5a3e9636376dc623db",
      "tree": "a61f07cad8a0d2b0db1cb2111e6bd624313b1459",
      "parents": [
        "6e17d45ae310758ab30623a42ad070858c9a48de"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Feb 24 05:11:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 04:22:27 2010 -0800"
      },
      "message": "infiniband: convert to use netdev_for_each_mc_addr\n\nDue to the loop complexicity in nes_nic.c, I\u0027m using char* to copy mc addresses\nto it.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09124e1913cf2140941f60ab4fdf8576e1e8fd8d",
      "tree": "cc06308101d1e3e97f31313c980f3ec78adab38f",
      "parents": [
        "831d06cf5b036a1ed14e412e9311c5e23075ed8d"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Tue Feb 23 17:52:10 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Feb 25 10:40:05 2010 -0800"
      },
      "message": "RDMA/nes: Add support for KR device id 0x0110\n\nAdd support for KR device id 0x0110.  While at it, cleanup\nnes_init_phy() by splitting it into nes_init_1g_phy() and\nnes_init_2025_phy().\n\nRemove support for NES_PHY_TYPE_IRIS, which was used on an XFP board\nthat was only manufactured in small quantities and given out for evals\nin even smaller quantities.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a265e5587f078618c1f17c3a83da65046f18746f",
      "tree": "c2de5a76d93353c564348f3052a4ef17316c3754",
      "parents": [
        "920d706c892e8f8cfff95f46aeb95fc6344f0bd5"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 16:51:20 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 16:51:20 2010 -0800"
      },
      "message": "IB/uverbs: Use anon_inodes instead of private infinibandeventfs\n\nThe anon_inodes interface has been split to allow creating a bare\n(non-installed) file pointer and also extended to allow specifying\nO_RDONLY in the flags.  This makes it a suitable replacement for the\nprivate \"infinibandeventfs\" pseudo-filesystem used by uverbs, and this\nreplacement saves a small chunk of boilerplate code.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "920d706c892e8f8cfff95f46aeb95fc6344f0bd5",
      "tree": "a4219e9b0bc285bb080b4239107cf9e391017c66",
      "parents": [
        "ccbe9f0b11b137c9453771a7ca3bf417dc7ce152"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Mon Feb 08 11:40:37 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 14:54:10 2010 -0800"
      },
      "message": "IB/core: Fix and clean up ib_ud_header_init()\n\nib_ud_header_init() first clears header and then fills up the various\nfields.  Later on, it tests header-\u003eimmediate_present, which it has\nalready cleared, so the condition is always false.  Fix this by adding\nan immediate_present parameter and setting header-\u003eimmediate_present\nas is done with grh_present.  Also remove unused calculation of\nheader_len.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "68baf495d8e559a82787f595fecc30a43bb89bb7",
      "tree": "5269f66a202062c078bd4b2590958063b75ea584",
      "parents": [
        "5279d3ac2d9ca578d04c6f0c760485b0621eb393"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Feb 22 22:07:22 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:40:30 2010 -0800"
      },
      "message": "RDMA/cxgb3: Mark RDMA device with CXIO_ERROR_FATAL when removing\n\nIf cxgb3 calls the iw_cxgb3 t3cclient remove function due to a device\nremoval event, then the iwch device must be marked with CXIO_ERROR_FATAL\nsince the device below us is going away.  Otherwise, we can get stuck in\na deadlock as RDMA ULPs try and deallocate objects (like MRs, QPs, etc).\nSo always mark the device with CXIO_ERROR_FATAL when removing.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5279d3ac2d9ca578d04c6f0c760485b0621eb393",
      "tree": "d6fcd241a879c4e8b340e96e091a32cf1c44b3ac",
      "parents": [
        "9918b28d2bf733816c5d1612fe17ca380b601b10"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Jan 27 20:22:34 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:40:29 2010 -0800"
      },
      "message": "RDMA/cxgb3: Don\u0027t allocate the SW queue for user mode CQs\n\nOnly kernel mode CQs need the SW queue memory allocated.  The SW queue\nfor user mode CQs is allocated in userspace by libcxgb3.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9918b28d2bf733816c5d1612fe17ca380b601b10",
      "tree": "7791420a93e06d976c1d06edaeaf6fd11218c2da",
      "parents": [
        "e998f245c4b2d36ae2c35446e54ccbf1fb29d9de"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Jan 29 00:55:49 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:40:29 2010 -0800"
      },
      "message": "RDMA/cxgb3: Increase the max CQ depth\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e998f245c4b2d36ae2c35446e54ccbf1fb29d9de",
      "tree": "9a0232f2d99d37f8d47ca1f7b4dbe5e9bcde5642",
      "parents": [
        "2542322485be45853cc72d542d8ed84fae82c981"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Jan 27 17:03:34 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:40:28 2010 -0800"
      },
      "message": "RDMA/cxgb3: Doorbell overflow avoidance and recovery\n\nT3 hardware doorbell FIFO overflows can cause application stalls due\nto lost doorbell ring events.  This has been seen when running large\nNP IMB alltoall MPI jobs.  The T3 hardware supports an xon/xoff-type\nflow control mechanism to help avoid overflowing the HW doorbell FIFO.\n\nThis patch uses these interrupts to disable RDMA QP doorbell rings\nwhen we near an overflow condition, and then turn them back on (and\nring all the active QP doorbells) when when the doorbell FIFO empties\nout.  In addition if an doorbell ring is dropped by the hardware, the\ncode will now recover.\n\nDesign:\n\ncxgb3:\n- enable these DB interrupts\n- in the interrupt handler, schedule work tasks to call the ULPs event\n  handlers with the new events.\n- ring all the qset txqs when an overflow is detected.\n\niw_cxgb3:\n- disable db ringing on all active qps when we get the DB_FULL event\n- enable db ringing on all active qps and ring all active dbs when we get\n  the DB_EMPTY event\n- On DB_DROP event:\n       - disable db rings in the event handler\n       - delay-schedule a work task which rings and enables the dbs on\n         all active qps.\n- in post_send and post_recv logic, don\u0027t ring the db if it\u0027s disabled.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cdb8e43889a5d21ce706f5a93d3e1c9940cde1dc",
      "tree": "f73617e8b047e6d29707983fead4ed1a237517f4",
      "parents": [
        "daa913580e1a927aaf54f02ecfdf59c7b6bc2f6e"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Feb 02 19:09:11 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:23:48 2010 -0800"
      },
      "message": "IB/ucm: Clean whitespace errors\n\nAs shown when \u0027let c_space_errors\u003d1\u0027 is set in vim.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "daa913580e1a927aaf54f02ecfdf59c7b6bc2f6e",
      "tree": "1765fa757c539a79430b8710277d5d1b5c77ab75",
      "parents": [
        "31d14b6e10657113f72d496121d52ca779156b2e"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Feb 02 19:09:06 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:23:48 2010 -0800"
      },
      "message": "IB/ucm: Increase maximum devices supported\n\nSome large systems may support more than IB_UCM_MAX_DEVICES\n(currently 32).\n\nThis change allows us to support more devices in a backwards-compatible\nmanner. the first IB_UCM_MAX_DEVICES keep the same major/minor device\nnumbers they\u0027ve always had.\n\nIf there are more than IB_UCM_MAX_DEVICES, then we dynamically request\na new major device number (new minors start at 0).\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "31d14b6e10657113f72d496121d52ca779156b2e",
      "tree": "72bd20cc099892eb5941cae11f02a6a5011c2997",
      "parents": [
        "dd08f702dd773004b81aeddcd120b052a42710c3"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Feb 02 19:09:00 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:23:47 2010 -0800"
      },
      "message": "IB/ucm: Use stack variable \u0027base\u0027 in ib_ucm_add_one\n\nThis change is not useful by itself, but sets us up for a future\nchange that allows us to support more than IB_UCM_MAX_DEVICES.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "dd08f702dd773004b81aeddcd120b052a42710c3",
      "tree": "bfe2817d500fdfec86363f5a5da188d6c94b374c",
      "parents": [
        "d3f2c67f2d10675f45b0d9257269420e9f59aa1a"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Feb 02 19:08:55 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:23:47 2010 -0800"
      },
      "message": "IB/ucm: Use stack variable \u0027devnum\u0027 in ib_ucm_add_one\n\nThis change is not useful by itself, but sets us up for a future\nchange that allows us to dynamically allocate device numbers in case\nwe have more than IB_UCM_MAX_DEVICES in the system.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d3f2c67f2d10675f45b0d9257269420e9f59aa1a",
      "tree": "64e342d079db7b4663cc40e47ec745074c38118d",
      "parents": [
        "8698d3feccda66fcb52748e7c7690bd1003f7849"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Feb 02 19:08:50 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:23:46 2010 -0800"
      },
      "message": "IB/umad: Clean whitespace\n\nClean errors as shown when \u0027let c_space_errors\u003d1\u0027 is set in vim.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8698d3feccda66fcb52748e7c7690bd1003f7849",
      "tree": "5051fc53d2fdd046ab56c586c4c5b15108f143e0",
      "parents": [
        "dc2ed5e3c963490a4fe934b482537d1274961ecb"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Feb 02 19:08:45 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:23:45 2010 -0800"
      },
      "message": "IB/umad: Increase maximum devices supported\n\nSome large systems may support more than IB_UMAD_MAX_PORTS\n(currently 64).\n\nThis change allows us to support more ports in a backwards-compatible\nmanner.  The first IB_UMAD_MAX_PORTS keep the same major/minor device\nnumbers they\u0027ve always had.\n\nIf there are more than IB_UMAD_MAX_PORTS, we then dynamically request\na new major device number (new minors start at 0).\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "dc2ed5e3c963490a4fe934b482537d1274961ecb",
      "tree": "7dd120ca45df9cd64c2ee666f5bda5538f573feb",
      "parents": [
        "d451b8df9f7e572ea77f976745f424dd1dae8aeb"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Feb 02 19:08:40 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:23:45 2010 -0800"
      },
      "message": "IB/umad: Use stack variable \u0027base\u0027 in ib_umad_init_port\n\nThis change is not useful by itself, but sets us up for a future change\nthat allows us to support more than IB_UMAD_MAX_PORTS in a system.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d451b8df9f7e572ea77f976745f424dd1dae8aeb",
      "tree": "92d00c446dbfe63d61d3a052b16227908f9c4ae1",
      "parents": [
        "6aa2a86ec430fb1ae739bd065d7ea6596997a2cf"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Feb 02 19:08:35 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:23:44 2010 -0800"
      },
      "message": "IB/umad: Use stack variable \u0027devnum\u0027 in ib_umad_init_port\n\nThis change is not useful by itself, but sets us up for a future\nchange that allows us to dynamically allocate device numbers in case\nwe have more than IB_UMAD_MAX_PORTS in the system.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6aa2a86ec430fb1ae739bd065d7ea6596997a2cf",
      "tree": "e26a9fb664c4a9bdf2aafe6efd8ca68bfbdc49b1",
      "parents": [
        "2b937afcab34e4f739e2f7cd6062870fbe6b2ccf"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Feb 02 19:08:30 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:23:44 2010 -0800"
      },
      "message": "IB/umad: Remove port_table[]\n\nWe no longer need this data structure, as it was used to associate an\ninode back to a struct ib_umad_port during -\u003eopen().  But now that\nwe\u0027re embedding a struct cdev in struct ib_umad_port, we can use the\ncontainer_of() macro to go from the inode back to the device instead.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2b937afcab34e4f739e2f7cd6062870fbe6b2ccf",
      "tree": "7accb5590cf403ed8dec397c70f917ae9181b1f3",
      "parents": [
        "9afed76d59749f1b95e5e1d7d5bc4c3041852aa9"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Feb 02 19:08:25 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:23:43 2010 -0800"
      },
      "message": "IB/umad: Convert *cdev to cdev in struct ib_umad_port\n\nInstead of storing pointers to cdev and sm_cdev, embed the full\nstructures instead.\n\nThis change allows us to use the container_of() macro in ib_umad_open()\nand ib_umad_sm_open() in a future patch.\n\nThis change increases the size of struct ib_umad_port to 320 bytes\nfrom 128.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9afed76d59749f1b95e5e1d7d5bc4c3041852aa9",
      "tree": "c805772075d848f41dd890d119474525cb3640ac",
      "parents": [
        "830a38713816fb1f0d05efc339bf41e91ac74379"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Feb 02 19:08:19 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:23:42 2010 -0800"
      },
      "message": "IB/uverbs: Whitespace cleanup\n\nClean up the errors as shown when \u0027let c_space_errors\u003d1\u0027 is set in vim.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "830a38713816fb1f0d05efc339bf41e91ac74379",
      "tree": "bb4df918400d0ef9d2be4c5af1529172ace3e582",
      "parents": [
        "6d6a0e71eec5886f2511632a38f28f1ed7794d70"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Feb 02 19:08:14 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:23:42 2010 -0800"
      },
      "message": "IB/uverbs: Pack struct ib_uverbs_event_file tighter\n\nEliminate some padding in the structure by rearranging the members.\nsizeof(struct ib_uverbs_event_file) is now 72 bytes (from 80) and\nmore members now fit in the first cacheline.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6d6a0e71eec5886f2511632a38f28f1ed7794d70",
      "tree": "f00a26094daa8b221e9f2075be1206e4219f8a65",
      "parents": [
        "ddbd6883013dcc9f9ca5c0b26f79d9334a95926c"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Feb 02 19:08:09 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:23:41 2010 -0800"
      },
      "message": "IB/uverbs: Increase maximum devices supported\n\nSome large systems may support more than IB_UVERBS_MAX_DEVICES\n(currently 32).\n\nThis change allows us to support more devices in a backwards-compatible\nmanner.  The first IB_UVERBS_MAX_DEVICES keep the same major/minor\ndevice numbers that they\u0027ve always had.\n\nIf there are more than IB_UVERBS_MAX_DEVICES, we then dynamically\nrequest a new major device number (new minors start at 0).\n\nThis change increases the maximum number of HCAs to 64 (from 32).\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ddbd6883013dcc9f9ca5c0b26f79d9334a95926c",
      "tree": "755aa7301cab6a8ed417b55c7d8cd3c7b721e99d",
      "parents": [
        "38707980c42c58e2d00b34ecaa40cf5207bdd9d1"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Feb 02 19:08:04 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:23:40 2010 -0800"
      },
      "message": "IB/uverbs: use stack variable \u0027base\u0027 in ib_uverbs_add_one\n\nThis change is not useful by itself, but sets us up for a future change\nthat allows us to support more than IB_UVERBS_MAX_DEVICES in a system.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "38707980c42c58e2d00b34ecaa40cf5207bdd9d1",
      "tree": "4cfaea86bc627a219313a2905f89cbab19552948",
      "parents": [
        "2a72f212263701b927559f6850446421d5906c41"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Feb 02 19:07:59 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:23:40 2010 -0800"
      },
      "message": "IB/uverbs: Use stack variable \u0027devnum\u0027 in ib_uverbs_add_one\n\nThis change is not useful by itself, but it sets us up for a future\nchange that allows us to dynamically allocate device numbers in case\nwe have more than IB_UVERBS_MAX_DEVICES in the system.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2a72f212263701b927559f6850446421d5906c41",
      "tree": "01165dbee7057992d0059a6e5705d463aee3cfe5",
      "parents": [
        "055422ddbb0a7610c5f57a056743d7336a39e90f"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Feb 02 19:07:54 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:23:39 2010 -0800"
      },
      "message": "IB/uverbs: Remove dev_table\n\ndev_table\u0027s raison d\u0027etre was to associate an inode back to a struct\nib_uverbs_device.\n\nHowever, now that we\u0027ve converted ib_uverbs_device to contain an\nembedded cdev (instead of a *cdev), we can use the container_of()\nmacro and cast back to the containing device.\n\nThere\u0027s no longer any need for dev_table, so get rid of it.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "055422ddbb0a7610c5f57a056743d7336a39e90f",
      "tree": "656f63c23151a9b582bc570daa38398d5269246f",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Feb 02 19:07:49 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 10:23:39 2010 -0800"
      },
      "message": "IB/uverbs: Convert *cdev to cdev in struct ib_uverbs_device\n\nInstead of storing a pointer to a cdev, embed the entire struct cdev.\n\nThis change allows us to use the container_of() macro in\nib_uverbs_open() in a future patch.\n\nThis change increases the size of struct ib_uverbs_device to 168 bytes\nacross 3 cachelines from 80 bytes in 2 cachelines.  However, we\nrearrange the members so that everything fits into the first cacheline\nexcept for the struct cdev. Finally, we don\u0027t touch the cdev in any\nfastpaths, so this change shouldn\u0027t negatively affect performance.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "88ec415772144f4fc4a50b123bb6200de686898d",
      "tree": "8cd6d06b8cc4a1e1420b4d013f260188fc854f8a",
      "parents": [
        "962b4b528ba87c8d837bb04794a1918c7de631cd"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:23:11 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:14 2010 -0800"
      },
      "message": "IB/iser: Remove redundant locking from iser scsi command response flow\n\nCurrently the iSER receive completion flow takes the session lock\ntwice.  Optimize it to avoid the first one by letting\niser_task_rdma_finalize() be called only from the cleanup_task\ncallback invoked by iscsi_free_task, thus reducing the contention on\nthe session lock between the scsi command submission to the scsi\ncommand completion flows.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "962b4b528ba87c8d837bb04794a1918c7de631cd",
      "tree": "29b88d375f01c1628ca1f73612cb941ea52420ae",
      "parents": [
        "aae3c995ff74a183d15207436d383942485b2edd"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:22:34 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:14 2010 -0800"
      },
      "message": "IB/iser: Use libiscsi passthrough mode\n\nlibiscsi passthrough mode invokes the transport xmit calls directly\nwithout first going through an internal queue, unlike the other mode,\nwhich uses a queue and a xmitworker thread.  Now that the \"cant_sleep\"\nprerequisite of iscsi_host_alloc is met, move to use it.  Handling\nxmit errors is now done by the passthrough flow of libiscsi.  Since\nthe queue/worker aren\u0027t used in this mode, the code that schedules the\nxmitworker is removed.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "aae3c995ff74a183d15207436d383942485b2edd",
      "tree": "219ed74a75507cf592398fff677840e69a74098e",
      "parents": [
        "528f4e8c8341706a354ff96daf615e678e9b296f"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:21:18 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:13 2010 -0800"
      },
      "message": "IB/iser: Remove unnecessary connection checks\n\nRemove unnecessary checks for the IB connection state and for QP\noverflow, as conn state changes are reported by iSER to libiscsi and\nhandled there. QP overflow is theoretically possible only when\nunsolicited data-outs are used; anyway it\u0027s being checked and handled\nby HW drivers.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "528f4e8c8341706a354ff96daf615e678e9b296f",
      "tree": "d6d1d1b4276af7f5548122c83fcd80dbc22a6334",
      "parents": [
        "f19624aa92003969ba822cd3c552800965aa530b"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:20:43 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:12 2010 -0800"
      },
      "message": "IB/iser: Use atomic allocations\n\nTwo minor flows in iSER\u0027s data path still use allocations; move them\nto be atomic as a preperation step towards moving to use libiscsi\npassthrough mode.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f19624aa92003969ba822cd3c552800965aa530b",
      "tree": "0ee572198ce21da332b9fe25fde7bbe8d8a7cb98",
      "parents": [
        "78ad0a34dc138047529058c5f2265664cb70a052"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:19:56 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:12 2010 -0800"
      },
      "message": "IB/iser: Simplify send flow/descriptors\n\nSimplify and shrink the logic/code used for the send descriptors.\nChanges include removing struct iser_dto (an unnecessary abstraction),\nusing struct iser_regd_buf only for handling SCSI commands, using\ndma_sync instead of dma_map/unmap, etc.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "78ad0a34dc138047529058c5f2265664cb70a052",
      "tree": "e83ddb3bb798e86589bef5d3e38cafacdd997b2b",
      "parents": [
        "704315f082d473b34047817f0a6a01924f38501e"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:19:21 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:11 2010 -0800"
      },
      "message": "IB/iser: Use different CQ for send completions\n\nUse a different CQ for send completions, where send completions are\npolled by the interrupt-driven receive completion handler.  Therefore,\ninterrupts aren\u0027t used for the send CQ.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "704315f082d473b34047817f0a6a01924f38501e",
      "tree": "c32c2a8e5470679b42d8aa3fae86c56bc9bc8f4c",
      "parents": [
        "bcc60c381d857ced653e912cbe6121294773e147"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:18:39 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:11 2010 -0800"
      },
      "message": "IB/iser: Remove atomic counter for posted receive buffers\n\nNow that both the posting and reaping of receive buffers is done in\nthe completion path, the counter of outstanding buffers not be atomic.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bcc60c381d857ced653e912cbe6121294773e147",
      "tree": "543a2d483a1110f9666ae5503d9e3c53a8782e0c",
      "parents": [
        "1cef4659850eeb862c248c7670e404d7a1711ed1"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:17:42 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:10 2010 -0800"
      },
      "message": "IB/iser: New receive buffer posting logic\n\nCurrently, the recv buffer posting logic is based on the transactional\nnature of iSER which allows for posting a buffer before sending a PDU.\nChange this to post only when the number of outstanding recv buffers\nis below a water mark and in a batched manner, thus simplifying and\noptimizing the data path.  Use a pre-allocated ring of recv buffers\ninstead of allocating from kmem cache.  A special treatment is given\nto the login response buffer whose size must be 8K unlike the size of\nbuffers used for any other purpose which is 128 bytes.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1cef4659850eeb862c248c7670e404d7a1711ed1",
      "tree": "3fa1699654b4aceab045bcf2d8acd5d2ecaf4c41",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Feb 08 13:17:11 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 24 09:41:09 2010 -0800"
      },
      "message": "IB/iser: Revert commit bba7ebb \"avoid recv buffer exhaustion\"\n\nWe will make a major change in the recv buffer posting logic, after\nwhich the problem commit bba7ebb \"avoid recv buffer exhaustion caused\nby unexpected PDUs\" comes to solve doesn\u0027t exist any more, so revert it.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "831d06cf5b036a1ed14e412e9311c5e23075ed8d",
      "tree": "192e8bbf30fde209a2b16f94834b1640b0ddf95e",
      "parents": [
        "30b172ff8eb025525ad7b32d1935554930cc5625"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu Feb 04 11:25:07 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 19 13:51:46 2010 -0800"
      },
      "message": "RDMA/nes: Change WQ overflow return code\n\nChange the nes driver to return -ENOMEM on SQ/RQ overflow to match the\nreturn code of other RDMA HW drivers (e.g cxgb3, ehca, mlx4, mthca).\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nAcked-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "30b172ff8eb025525ad7b32d1935554930cc5625",
      "tree": "dc47abfc817a657721e44dcbdb04cb8da38c32cc",
      "parents": [
        "43093b941283b1b0c30213fe0f4f6f65c94d2d63"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Feb 12 19:58:05 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 19 11:38:33 2010 -0800"
      },
      "message": "RDMA/nes: Multiple disconnects cause crash during AE handling\n\nThere is a double disconnect during AE processing, causing crashes.\nWhile fixing the crash, also simplify the AE handling code.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "43093b941283b1b0c30213fe0f4f6f65c94d2d63",
      "tree": "2f2979f0bfbac6873768ead95d88e2861e9a568e",
      "parents": [
        "6e10d2e407542605b2bdca43dc88c35fa8bd24b2"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Feb 12 19:57:04 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 19 11:38:27 2010 -0800"
      },
      "message": "RDMA/nes: Fix crash when listener destroyed during loopback setup\n\nWhen a listener is destroyed and there is an MPA response pending for\nloopback connection, the active side cm_node gets destroyed twice:\nonce in cm_event_connect_error() and again in nes_accept()/nes_reject().\n\nIncrement the cm_node\u0027s refcount so it\u0027s not destroyed by\ncm_event_connect_error().\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6e10d2e407542605b2bdca43dc88c35fa8bd24b2",
      "tree": "c79261a233ea24d7b3cee6fb011a6b8f5243a8e4",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Feb 12 19:55:03 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 19 11:38:14 2010 -0800"
      },
      "message": "RDMA/nes: Use atomic counters for CM listener create and destroy\n\nAfter running long iterative MPI tests, sometimes ethtool reports a\n\"CM Destroy Listener\" count more than the \"CM Create Listener\" count.\nThis inconsistency is fixed by making counter variables atomic.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "45e354e3f235ecb51e16576d6668c43cddbb6e68",
      "tree": "8bbcb9c6925d79460e2c13e5c9f9e0a0a4cece22",
      "parents": [
        "fa55e30bc35bf4ec5a7304a537c0ce5438e908e2"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Tue Feb 16 08:59:50 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 19 11:13:39 2010 -0800"
      },
      "message": "IB/ehca: Require in_wc in process_mad()\n\nIf the caller does not pass a valid in_wc to process_mad(), return MAD\nfailure status, as it is not possible to generate a valid MAD redirect\nresponse (and redirects are the only MAD responses ehca generates).\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3ffe533c87281b68d469b279ff3a5056f9c75862",
      "tree": "456d4c8c877e937fd4919e4c30c75a7bb9f6651f",
      "parents": [
        "bbef49daca35d4fd21bf606a10b6980f17d9df5d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Feb 18 08:25:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 18 14:30:17 2010 -0800"
      },
      "message": "ipv6: drop unused \"dev\" arg of icmpv6_send()\n\nDunno, what was the idea, it wasn\u0027t used for a long time.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bb4646fce8d09916b351d1a62f98db7cec6fc41",
      "tree": "c1f0d002e69868606eca9d1b919835f422892063",
      "parents": [
        "6836b9bdd98e3b500cd49512484df68f46e14659",
        "b0483e78e5c4c9871fc5541875b3bc006846d46b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 22:09:29 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 22:09:29 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "fa55e30bc35bf4ec5a7304a537c0ce5438e908e2",
      "tree": "9b2fc0a628bb3f78dcf499b2da9d7e71974936fe",
      "parents": [
        "25ef756385ce01834504977c22bcce8d8f000e5b"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Wed Jan 27 17:03:08 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 12 15:25:06 2010 -0800"
      },
      "message": "IB/ehca: Allow access for ib_query_qp()\n\nThe max_dest_rd_atomic and max_qp_rd_atomic values are properly\nreturned by query_qp(), so there should not be an error returned when\nthey are queried.\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "25ef756385ce01834504977c22bcce8d8f000e5b",
      "tree": "c8c9d9bd54e01767903ceaa192586050274c6d77",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Wed Jan 27 17:01:56 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 12 15:22:37 2010 -0800"
      },
      "message": "IB/ehca: Do not turn off irqs in tasklet context\n\nThe irq_spinlock is only taken in tasklet context, so it is safe not to\ndisable hardware interrupts.\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a478868a1b891da8f3c67c1b933e870df89dca80",
      "tree": "83dd408ffdde477485ef49677ebb02581d6e26ff",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Wed Jan 27 13:57:03 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 12 15:18:06 2010 -0800"
      },
      "message": "IB/mlx4: Simplify retrieval of ib_device\n\nstruct ib_qp  already holds a pointer to the ib device. No need to dive to the\nhw device object to retrieve it.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5",
      "tree": "99f57f6374a58022e1e5ed1cbc12699288c7eae1",
      "parents": [
        "8e5574211d96c0552f84c757718475fdb4021be7"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Feb 08 04:30:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 11:38:58 2010 -0800"
      },
      "message": "net: use netdev_mc_count and netdev_mc_empty when appropriate\n\nThis patch replaces dev-\u003emc_count in all drivers (hopefully I didn\u0027t miss\nanything). Used spatch and did small tweaks and conding style changes when\nit was suitable.\n\nJirka\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccbe9f0b11b137c9453771a7ca3bf417dc7ce152",
      "tree": "0d05240120bb38bb5bfcb4fe3b88aa40cc1dfb94",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Feb 11 15:40:48 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Feb 11 15:40:48 2010 -0800"
      },
      "message": "RDMA: Use rlimit helpers\n\nMake sure compiler won\u0027t do weird things with limits by using the\nrlimit helpers added in 3e10e716 (\"resource: add helpers for fetching\nrlimits\").  E.g. fetching them twice may return 2 different values\nafter writable limits are implemented.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "757bebb3f989f10acc6f105e89305b0d19aa7c55",
      "tree": "e6d238b1789a744a8fad68220d141704063b7fa3",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu Feb 11 15:40:40 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Feb 11 15:40:40 2010 -0800"
      },
      "message": "IPoIB: Remove TX moderation settings from ethtool support\n\nAs of commit f56bcd8 (\"IPoIB: Use separate CQ for UD send\ncompletions\"), there are no TX interrupts.  Change the ethtool code\nnot to report TX moderation settings, so users will not be misled to\nthink they can control TX interrupt moderation.  Pointed out by Alex\nVainman \u003calexv@voltaire.com\u003e\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2542322485be45853cc72d542d8ed84fae82c981",
      "tree": "de8814afd3aa560853d9adac1286b611db8876fa",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Thu Feb 11 15:40:29 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Feb 11 15:40:29 2010 -0800"
      },
      "message": "RDMA/cxgb3: Remove BUG_ON() on CQ rearm failure\n\nFailure to rearm a CQ means the cxgb3 device is wedged, but we shouldn\u0027t\nkill the whole system with a BUG_ON() if this happens.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a4b4df279471ec360de11ec86640fd8a3c533487",
      "tree": "0b6a848428e7fc8eb41023b66e1e91c8b162828c",
      "parents": [
        "5ea8d3759244590defd369828c965101c97b65e1",
        "8523c0480979080e8088e40f25459e5b2d19f621"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:01:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:01:25 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  RDMA/cm: Revert association of an RDMA device when binding to loopback\n"
    },
    {
      "commit": "8523c0480979080e8088e40f25459e5b2d19f621",
      "tree": "31bfb1ffba9d39dea55177f8e7308f45f3d272a3",
      "parents": [
        "3c8ad49b015eb115fbd6982f56d530f53cf57f84"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Mon Feb 08 16:41:15 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 10 12:00:48 2010 -0800"
      },
      "message": "RDMA/cm: Revert association of an RDMA device when binding to loopback\n\nRevert the following change from commit 6f8372b6 (\"RDMA/cm: fix\nloopback address support\")\n\n   The defined behavior of rdma_bind_addr is to associate an RDMA\n   device with an rdma_cm_id, as long as the user specified a non-\n   zero address.  (ie they weren\u0027t just trying to reserve a port)\n   Currently, if the loopback address is passed to rdma_bind_addr,\n   no device is associated with the rdma_cm_id.  Fix this.\n\nIt turns out that important apps such as Open MPI depend on\nrdma_bind_addr() NOT associating any RDMA device when binding to a\nloopback address.  Open MPI is being updated to deal with this, but at\nleast until a new Open MPI release is available, maintain the previous\nbehavior: allow rdma_bind_addr() to succeed, but do not bind to a\ndevice.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3ad2f3fbb961429d2aa627465ae4829758bc7e07",
      "tree": "f365c513e8f5b477a61336a600ff54f32b7ad6e1",
      "parents": [
        "1537a3638cbf741d3826c1002026cce487a6bee0"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Feb 03 08:01:28 2010 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 09 11:13:56 2010 +0100"
      },
      "message": "tree-wide: Assorted spelling fixes\n\nIn particular, several occurances of funny versions of \u0027success\u0027,\n\u0027unknown\u0027, \u0027therefore\u0027, \u0027acknowledge\u0027, \u0027argument\u0027, \u0027achieve\u0027, \u0027address\u0027,\n\u0027beginning\u0027, \u0027desirable\u0027, \u0027separate\u0027 and \u0027necessary\u0027 are fixed.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Junio C Hamano \u003cgitster@pobox.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "12e9a45609054fb83d4a8b716a5265cc1a393e10",
      "tree": "a760a5b72acc47fc0362ac8c0c8e42483beb2555",
      "parents": [
        "083c73c253c23c20359a344dfe1198ea628e6259"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 25 18:44:58 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:27 2010 -0500"
      },
      "message": "Fix failure exit in ipathfs\n\ndeactivate_locked_super() will be done by caller of fill_super, doing\nit there as well is b0rken.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51c24aaacaea90c8e87f1dec75a2ac7622b593f8",
      "tree": "9f54936c87764bef75e97395cb56b7d1e0df24c6",
      "parents": [
        "4276e47e2d1c85a2477caf0d22b91c4f2377fba8",
        "6be325719b3e54624397e413efd4b33a997e55a3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 00:31:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 00:31:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "eacc4d6a7dc447ec4fc219af129e0fe50d21d8f7",
      "tree": "fff18ed38ce2984a8f78481aefeed9dc8fe92ffc",
      "parents": [
        "4754b3de93f893e85d811031ff742fc7a4f53db4"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hsweeten@visionengravers.com",
        "time": "Thu Jan 07 01:17:27 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 01:17:27 2010 -0800"
      },
      "message": "drivers/infiniband/hw/cxgb3/iwch_cm.c: use %pM to show MAC address\n\nUse the %pM kernel extension to display the MAC address.\n\nThe only difference in the output is that the MAC address is\nshown in the usual colon-separated hex notation.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0139fd7c2ffd830e571d56f60198306ac24b726e",
      "tree": "64526574eeeced6ababb769f72a1ee7a93c091d3",
      "parents": [
        "fd4582a3999e03fa9eae315bf14c88fd32d44035",
        "b4f77264cd1a858ee09da8dba5a2711a649adbf3"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 06 13:16:47 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 06 13:16:47 2010 -0800"
      },
      "message": "Merge branches \u0027misc\u0027 and \u0027mlx4\u0027 into for-next\n"
    },
    {
      "commit": "fd4582a3999e03fa9eae315bf14c88fd32d44035",
      "tree": "7ebd483a6ca202cfe14a46704f5a0b95c7480192",
      "parents": [
        "6b7b284958d47b77d06745b36bc7f36dab769d9b"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Jan 06 13:16:30 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 06 13:16:30 2010 -0800"
      },
      "message": "IB/addr: Correct CONFIG_IPv6 to CONFIG_IPV6\n\nCorrect misspelled \"CONFIG_IPv6\" that was introduced in commit\nd14714df (\"IB/addr: Fix IPv6 routing lookup\").  The config variable\nshould be all uppercase.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\n\n[ This was my fault when I munged the original patch.  - Roland ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2b946077423270f065013c45d78522a5fb9542ca",
      "tree": "9e3e0499de528d7f82804166d0e49c15289effd5",
      "parents": [
        "4c425588e0d72c9c55024752b0f6e709c96787ff"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Wed Jan 06 12:51:30 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 06 12:51:30 2010 -0800"
      },
      "message": "IB/mlx4: Fix queue overflow check in post_recv\n\nIn mlx4_ib_post_recv(), we should check the queue for overflow using\nrecv_cq instead of send_cq (current code looks like a copy-and-paste\nmistake).\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4c425588e0d72c9c55024752b0f6e709c96787ff",
      "tree": "297a74410fb03c3df2c8625a48ee4b747cf2ee88",
      "parents": [
        "6b7b284958d47b77d06745b36bc7f36dab769d9b"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Wed Jan 06 12:48:55 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 06 12:48:55 2010 -0800"
      },
      "message": "IB/mlx4: Initialize SRQ scatter entries when creating an SRQ\n\nAs for memfree mthca hardware, ConnectX also requires SRQ WQE scatter\nentries to be initialized with the invalid L_Key at SRQ creation time.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9842c38e917636fa7dc6b88aff17a8f1fd7f0cc0",
      "tree": "71d0b52ddc243743046bba9f774beca9febc393a",
      "parents": [
        "7acd72eb85f1c7a15e8b5eb554994949241737f1"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: fix warn_unused_result\n\nFix the \"ignoring return value of \u0027...\u0027, declared with attribute\nwarn_unused_result\" compiler warning in several users of the new kfifo\nAPI.\n\nIt removes the __must_check attribute from kfifo_in() and\nkfifo_in_locked() which must not necessary performed.\n\nFix the allocation bug in the nozomi driver file, by moving out the\nkfifo_alloc from the interrupt handler into the probe function.\n\nFix the kfifo_out() and kfifo_out_locked() users to handle a unexpected\nend of fifo.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7acd72eb85f1c7a15e8b5eb554994949241737f1",
      "tree": "76712bb9f38690d8cf9c2f91bef811e4413d1aa3",
      "parents": [
        "e64c026dd09b73faf20707711402fc5ed55a8e70"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: rename kfifo_put... into kfifo_in... and kfifo_get... into kfifo_out...\n\nrename kfifo_put...  into kfifo_in...  to prevent miss use of old non in\nkernel-tree drivers\n\nditto for kfifo_get...  -\u003e kfifo_out...\n\nImprove the prototypes of kfifo_in and kfifo_out to make the kerneldoc\nannotations more readable.\n\nAdd mini \"howto porting to the new API\" in kfifo.h\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e64c026dd09b73faf20707711402fc5ed55a8e70",
      "tree": "4780736e021824f15329a0826eff3cc27d3f9646",
      "parents": [
        "c1e13f25674ed564948ecb7dfe5f83e578892896"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: cleanup namespace\n\nchange name of __kfifo_* functions to kfifo_*, because the prefix __kfifo\nshould be reserved for internal functions only.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1e13f25674ed564948ecb7dfe5f83e578892896",
      "tree": "24fac07b3e2b66dff01c3127b34077de1de4c101",
      "parents": [
        "45465487897a1c6d508b14b904dc5777f7ec7e04"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: move out spinlock\n\nMove the pointer to the spinlock out of struct kfifo.  Most users in\ntree do not actually use a spinlock, so the few exceptions now have to\ncall kfifo_{get,put}_locked, which takes an extra argument to a\nspinlock.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45465487897a1c6d508b14b904dc5777f7ec7e04",
      "tree": "935c8dae68dc793ff2f795d57cf027531475cd53",
      "parents": [
        "2ec91eec47f713e3d158ba5b28a24a85a2cf3650"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:55 2009 -0800"
      },
      "message": "kfifo: move struct kfifo in place\n\nThis is a new generic kernel FIFO implementation.\n\nThe current kernel fifo API is not very widely used, because it has to\nmany constrains.  Only 17 files in the current 2.6.31-rc5 used it.\nFIFO\u0027s are like list\u0027s a very basic thing and a kfifo API which handles\nthe most use case would save a lot of development time and memory\nresources.\n\nI think this are the reasons why kfifo is not in use:\n\n - The API is to simple, important functions are missing\n - A fifo can be only allocated dynamically\n - There is a requirement of a spinlock whether you need it or not\n - There is no support for data records inside a fifo\n\nSo I decided to extend the kfifo in a more generic way without blowing up\nthe API to much.  The new API has the following benefits:\n\n - Generic usage: For kernel internal use and/or device driver.\n - Provide an API for the most use case.\n - Slim API: The whole API provides 25 functions.\n - Linux style habit.\n - DECLARE_KFIFO, DEFINE_KFIFO and INIT_KFIFO Macros\n - Direct copy_to_user from the fifo and copy_from_user into the fifo.\n - The kfifo itself is an in place member of the using data structure, this save an\n   indirection access and does not waste the kernel allocator.\n - Lockless access: if only one reader and one writer is active on the fifo,\n   which is the common use case, no additional locking is necessary.\n - Remove spinlock - give the user the freedom of choice what kind of locking to use if\n   one is required.\n - Ability to handle records. Three type of records are supported:\n   - Variable length records between 0-255 bytes, with a record size\n     field of 1 bytes.\n   - Variable length records between 0-65535 bytes, with a record size\n     field of 2 bytes.\n   - Fixed size records, which no record size field.\n - Preserve memory resource.\n - Performance!\n - Easy to use!\n\nThis patch:\n\nSince most users want to have the kfifo as part of another object,\nreorganize the code to allow including struct kfifo in another data\nstructure.  This requires changing the kfifo_alloc and kfifo_init\nprototypes so that we pass an existing kfifo pointer into them.  This\npatch changes the implementation and all existing users.\n\n[akpm@linux-foundation.org: fix warning]\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bac5e54c29f352d962a2447d22735316b347b9f1",
      "tree": "7642993fa93164835ffaa2dacd341388193f1979",
      "parents": [
        "529e89430d6c0d64db8ac474cb95e68e2527c79a",
        "c05c4edd876b7ae92787d1295868afcb89b6a348"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 12:04:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 12:04:02 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (38 commits)\n  direct I/O fallback sync simplification\n  ocfs: stop using do_sync_mapping_range\n  cleanup blockdev_direct_IO locking\n  make generic_acl slightly more generic\n  sanitize xattr handler prototypes\n  libfs: move EXPORT_SYMBOL for d_alloc_name\n  vfs: force reval of target when following LAST_BIND symlinks (try #7)\n  ima: limit imbalance msg\n  Untangling ima mess, part 3: kill dead code in ima\n  Untangling ima mess, part 2: deal with counters\n  Untangling ima mess, part 1: alloc_file()\n  O_TRUNC open shouldn\u0027t fail after file truncation\n  ima: call ima_inode_free ima_inode_free\n  IMA: clean up the IMA counts updating code\n  ima: only insert at inode creation time\n  ima: valid return code from ima_inode_alloc\n  fs: move get_empty_filp() deffinition to internal.h\n  Sanitize exec_permission_lite()\n  Kill cached_lookup() and real_lookup()\n  Kill path_lookup_open()\n  ...\n\nTrivial conflicts in fs/direct-io.c\n"
    },
    {
      "commit": "e69381b4175ba162229646f6753ff1d87c24d468",
      "tree": "ac4c03f6a0a1a0426832aa4f5c3b7732080c51cc",
      "parents": [
        "238ccbb050a243e935bb3fc679c2e4bbff7004aa",
        "14f369d1d61e7ac6578c54ca9ce3caaf4072412c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:32:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:32:31 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (45 commits)\n  RDMA/cxgb3: Fix error paths in post_send and post_recv\n  RDMA/nes: Fix stale ARP issue\n  RDMA/nes: FIN during MPA startup causes timeout\n  RDMA/nes: Free kmap() resources\n  RDMA/nes: Check for zero STag\n  RDMA/nes: Fix Xansation test crash on cm_node ref_count\n  RDMA/nes: Abnormal listener exit causes loopback node crash\n  RDMA/nes: Fix crash in nes_accept()\n  RDMA/nes: Resource not freed for REJECTed connections\n  RDMA/nes: MPA request/response error checking\n  RDMA/nes: Fix query of ORD values\n  RDMA/nes: Fix MAX_CM_BUFFER define\n  RDMA/nes: Pass correct size to ioremap_nocache()\n  RDMA/nes: Update copyright and branding string\n  RDMA/nes: Add max_cqe check to nes_create_cq()\n  RDMA/nes: Clean up struct nes_qp\n  RDMA/nes: Implement IB_SIGNAL_ALL_WR as an iWARP extension\n  RDMA/nes: Add additional SFP+ PHY uC status check and PHY reset\n  RDMA/nes: Correct fast memory registration implementation\n  IB/ehca: Fix error paths in post_send and post_recv\n  ...\n"
    },
    {
      "commit": "2c48b9c45579a9b5e3e74694eebf3d2451f3dbd3",
      "tree": "cecbf786ae0650368a8136bdd90910e05d9b95c3",
      "parents": [
        "a95161aaa801c18c52b2e7cf3d6b4b141c00a20a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 09 00:52:35 2009 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 16 12:16:42 2009 -0500"
      },
      "message": "switch alloc_file() to passing struct path\n\n... and have the caller grab both mnt and dentry; kill\nleak in infiniband, while we are at it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "14f369d1d61e7ac6578c54ca9ce3caaf4072412c",
      "tree": "4a882604cce68949252ea65ead73f0478253d9f3",
      "parents": [
        "c597b0240b686427248b6d4fc8adbe22f9a04c11",
        "d14714df61681cfecf945a58436edf197327e87f",
        "48617f862f9e58ca2a609fea6a76733aff55d672",
        "e147de03610fab7781c09aaed078a932e549ed4a",
        "598cb6f327c99ceaf81c45c32504669b2028712b",
        "0cd4d0fd9b0a4e10c091fc6316d1bf92885dcd9c",
        "c1ccaf2478f84c2665cf57f981db143aa582d646",
        "df42245a3c246ec1eeeedbc3e5edbcc17f081c79",
        "be504b0b9fbe9ba447c93ef0f5789f377102d555",
        "7a576dfd9ed4fd0f32bb838ce4f644af201ac7df"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 15 23:39:25 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 15 23:39:25 2009 -0800"
      },
      "message": "Merge branches \u0027amso1100\u0027, \u0027cma\u0027, \u0027cxgb3\u0027, \u0027ehca\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027iser\u0027, \u0027misc\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "48617f862f9e58ca2a609fea6a76733aff55d672",
      "tree": "2e0c75f1f58756d636cf1da020873b8f38e55240",
      "parents": [
        "3939b20f90767655cbe5878b2ab663e64d690a88"
      ],
      "author": {
        "name": "Frank Zago",
        "email": "frank@zago.net",
        "time": "Tue Dec 15 23:39:10 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 15 23:39:10 2009 -0800"
      },
      "message": "RDMA/cxgb3: Fix error paths in post_send and post_recv\n\nAlways set bad_wr when an immediate error is detected.  Return ENOMEM\nfor queue full instead of EINVAL to match other drivers.\n\nSigned-off-by: Frank Zago \u003cfzago@systemfabricworks.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d0316554d3586cbea60592a41391b5def2553d6f",
      "tree": "5e7418f0bacbc68cec5dfd1541e03eb56870aa02",
      "parents": [
        "fb0bbb92d42d5bd0ab224605444efdfed06d6934",
        "51e99be00ce2713cbb841cedc997cafa6e26c7f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (34 commits)\n  m68k: rename global variable vmalloc_end to m68k_vmalloc_end\n  percpu: add missing per_cpu_ptr_to_phys() definition for UP\n  percpu: Fix kdump failure if booted with percpu_alloc\u003dpage\n  percpu: make misc percpu symbols unique\n  percpu: make percpu symbols in ia64 unique\n  percpu: make percpu symbols in powerpc unique\n  percpu: make percpu symbols in x86 unique\n  percpu: make percpu symbols in xen unique\n  percpu: make percpu symbols in cpufreq unique\n  percpu: make percpu symbols in oprofile unique\n  percpu: make percpu symbols in tracer unique\n  percpu: make percpu symbols under kernel/ and mm/ unique\n  percpu: remove some sparse warnings\n  percpu: make alloc_percpu() handle array types\n  vmalloc: fix use of non-existent percpu variable in put_cpu_var()\n  this_cpu: Use this_cpu_xx in trace_functions_graph.c\n  this_cpu: Use this_cpu_xx for ftrace\n  this_cpu: Use this_cpu_xx in nmi handling\n  this_cpu: Use this_cpu operations in RCU\n  this_cpu: Use this_cpu ops for VM statistics\n  ...\n\nFix up trivial (famous last words) global per-cpu naming conflicts in\n\tarch/x86/kvm/svm.c\n\tmm/slab.c\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "382f51fe2f2276344d8a21447656778cdf6583b6",
      "tree": "c2836a2cca4126c9c026ce5aa2fdf9f1c8ccded6",
      "parents": [
        "701791cc3c8fc6dd83f6ec8af7e2541b4a316606",
        "54987386ee3790f3900de4df2ed4deb0e18dfc9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:42:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:42:25 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (222 commits)\n  [SCSI] zfcp: Remove flag ZFCP_STATUS_FSFREQ_TMFUNCNOTSUPP\n  [SCSI] zfcp: Activate fc4s attributes for zfcp in FC transport class\n  [SCSI] zfcp: Block scsi_eh thread for rport state BLOCKED\n  [SCSI] zfcp: Update FSF error reporting\n  [SCSI] zfcp: Improve ELS ADISC handling\n  [SCSI] zfcp: Simplify handling of ct and els requests\n  [SCSI] zfcp: Remove ZFCP_DID_MASK\n  [SCSI] zfcp: Move WKA port to zfcp FC code\n  [SCSI] zfcp: Use common code definitions for FC CT structs\n  [SCSI] zfcp: Use common code definitions for FC ELS structs\n  [SCSI] zfcp: Update FCP protocol related code\n  [SCSI] zfcp: Dont fail SCSI commands when transitioning to blocked fc_rport\n  [SCSI] zfcp: Assign scheduled work to driver queue\n  [SCSI] zfcp: Remove STATUS_COMMON_REMOVE flag as it is not required anymore\n  [SCSI] zfcp: Implement module unloading\n  [SCSI] zfcp: Merge trace code for fsf requests in one function\n  [SCSI] zfcp: Access ports and units with container_of in sysfs code\n  [SCSI] zfcp: Remove suspend callback\n  [SCSI] zfcp: Remove global config_mutex\n  [SCSI] zfcp: Replace local reference counting with common kref\n  ...\n"
    }
  ],
  "next": "7a576dfd9ed4fd0f32bb838ce4f644af201ac7df"
}
