)]}'
{
  "log": [
    {
      "commit": "0eddb519b9127c73d53db4bf3ec1d45b13f844d1",
      "tree": "83855363f7be25305477dca09a91166deb376354",
      "parents": [
        "f16393776fc133d95fe3b3ba7118df579ed90af5",
        "5091b353883ba3358998797efb284f82344531f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:53:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:53:06 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mlx4: Check correct variable for allocation failure\n  RDMA/nes: Correct cap.max_inline_data assignment in nes_query_qp()\n  RDMA/cm: Set num_paths when manually assigning path records\n  IB/cm: Fix device_create() return value check\n"
    },
    {
      "commit": "5091b353883ba3358998797efb284f82344531f3",
      "tree": "51c3a5240cc288a541c98186dd982569a07d4c60",
      "parents": [
        "ae2d9293d7cfba70f44f59cfedb44122828c73b8",
        "3e340c05c0def3bb68db6751299b7821c2ba0621",
        "7bd912998ec9cdbb0268138b6b51f28adf7865f4",
        "eadde3a1a5291492098e8b0b6435d075fc22486b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Apr 09 09:14:21 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Apr 09 09:14:21 2010 -0700"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027misc\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "7bd912998ec9cdbb0268138b6b51f28adf7865f4",
      "tree": "98aa27cecf06760dd4b85e2e85d51138a8b3f9c5",
      "parents": [
        "b72c40949b0f04728f2993a1434598d3bad094ea"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Apr 07 09:39:01 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 07 14:18:14 2010 -0700"
      },
      "message": "IB/mlx4: Check correct variable for allocation failure\n\nThe intent here is to check the \"mfrpl-\u003emapped_page_list\" allocation.\nWe checked \"mfrpl-\u003eibfrpl.page_list\" earlier.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "eadde3a1a5291492098e8b0b6435d075fc22486b",
      "tree": "4175c2febc25a04c171a6834df1728d98815a0e2",
      "parents": [
        "b72c40949b0f04728f2993a1434598d3bad094ea"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Thu Mar 25 13:39:50 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 07 14:16:08 2010 -0700"
      },
      "message": "RDMA/nes: Correct cap.max_inline_data assignment in nes_query_qp()\n\ncap.max_inline_data is incorrectly set in init_attr instead of attr.\nSet it in attr so subsequent init_attr.cap assignment will get the\ncorrect value.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ae2d9293d7cfba70f44f59cfedb44122828c73b8",
      "tree": "cd894c7c14c5cb0b8860873c1d4272747c9403db",
      "parents": [
        "b72c40949b0f04728f2993a1434598d3bad094ea"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Mar 25 19:12:36 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 07 14:13:22 2010 -0700"
      },
      "message": "RDMA/cm: Set num_paths when manually assigning path records\n\nWhen manually assigning the path records to use for a connection, save\nthe number of paths that were set.  Otherwise, checks against num_path\nwill show 0, even though path record data is available.\n\nThis was discovered by manually setting the path records from user\nspace, then querying the kernel to see if the correct path records\nwere assigned, only to discover that the kernel returned 0 path\nrecords to the query.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3e340c05c0def3bb68db6751299b7821c2ba0621",
      "tree": "80842344ef8689c8e44307bedbfa719fbb30322a",
      "parents": [
        "b72c40949b0f04728f2993a1434598d3bad094ea"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Thu Mar 11 16:17:28 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Mar 31 14:26:52 2010 -0700"
      },
      "message": "IB/cm: Fix device_create() return value check\n\nUse IS_ERR() instead of comparing to NULL.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "2eb645e7b5662da47646f76b41b4141f2c9bf13a",
      "tree": "b5b99f8111a72a81d085cc3e3acca706de43062e",
      "parents": [
        "8fdb7e9f612b7c6ba6c3ba460c14263b5ce90f79",
        "12ee3c0a0ac42bed0939420468fd35f5cdceae4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 19 13:39:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 19 13:39:42 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  driver core: numa: fix BUILD_BUG_ON for node_read_distance\n  driver-core: document ERR_PTR() return values\n  kobject: documentation: Update to refer to kset-example.c.\n  sysdev: the cpu probe/release attributes should be sysdev_class_attributes\n  kobject: documentation: Fix erroneous example in kobject doc.\n  driver-core: fix missing kernel-doc in firmware_class\n  Driver core: Early platform kernel-doc update\n  sysfs: fix sysfs lockdep warning in mlx4 code\n  sysfs: fix sysfs lockdep warning in infiniband code\n  sysfs: fix sysfs lockdep warning in ipmi code\n  sysfs: Initialised pci bus legacy_mem field before use\n  sysfs: use sysfs_bin_attr_init in firmware class driver\n"
    },
    {
      "commit": "21e3bde964e873bb5d3b1dfef68294b1437fe678",
      "tree": "ae0732bbeeeb453587cf75cbce07b800e7076e95",
      "parents": [
        "c7df670bf702d1c25ae22b4cd49deb05c1e55ecc"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 15 14:01:25 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:12:13 2010 -0700"
      },
      "message": "sysfs: fix sysfs lockdep warning in infiniband code\n\nThis fixes a sysfs lockdep warning in the infiniband code.\n\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "961cde93dee2658000ead32abffb8ddf0727abe0",
      "tree": "2419e204132abe2ec2bb7f08bd20042573cc9bd6",
      "parents": [
        "f82c37e7bb4c4d9b6a476c642d5c2d2efbd6f240",
        "0d9dc7c8b9b7fa0f53647423b41056ee1beed735"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:54:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:54:31 2010 -0700"
      },
      "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: (69 commits)\n  [SCSI] scsi_transport_fc: Fix synchronization issue while deleting vport\n  [SCSI] bfa: Update the driver version to 2.1.2.1.\n  [SCSI] bfa: Remove unused header files and did some cleanup.\n  [SCSI] bfa: Handle SCSI IO underrun case.\n  [SCSI] bfa: FCS and include file changes.\n  [SCSI] bfa: Modified the portstats get/clear logic\n  [SCSI] bfa: Replace bfa_get_attr() with specific APIs\n  [SCSI] bfa: New portlog entries for events (FIP/FLOGI/FDISC/LOGO).\n  [SCSI] bfa: Rename pport to fcport in BFA FCS.\n  [SCSI] bfa: IOC fixes, check for IOC down condition.\n  [SCSI] bfa: In MSIX mode, ignore spurious RME interrupts when FCoE ports are in FW mismatch state.\n  [SCSI] bfa: Fix Command Queue (CPE) full condition check and ack CPE interrupt.\n  [SCSI] bfa: IOC recovery fix in fcmode.\n  [SCSI] bfa: AEN and byte alignment fixes.\n  [SCSI] bfa: Introduce a link notification state machine.\n  [SCSI] bfa: Added firmware save clear feature for BFA driver.\n  [SCSI] bfa: FCS authentication related changes.\n  [SCSI] bfa: PCI VPD, FIP and include file changes.\n  [SCSI] bfa: Fix to copy fpma MAC when requested by user space application.\n  [SCSI] bfa: RPORT state machine: direct attach mode fix.\n  ...\n"
    },
    {
      "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": "309ce156aa27f29338438011d292a8d6496623d3",
      "tree": "7d0554a3a6c7c15b612b8eeb00991c0e54cdaf1e",
      "parents": [
        "d7b4627f5f3390a2f350f16c047b3fc3eccce6d8"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Sat Feb 20 08:02:10 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Mar 03 17:39:04 2010 +0530"
      },
      "message": "[SCSI] libiscsi: Make iscsi_eh_target_reset start with session reset\n\nThe iscsi_eh_target_reset has been modified to attempt\ntarget reset only. If it fails, then iscsi_eh_session_reset\nwill be called.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\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"
    }
  ],
  "next": "e64c026dd09b73faf20707711402fc5ed55a8e70"
}
