)]}'
{
  "log": [
    {
      "commit": "c23ddf7857bdb2e8001b0a058603497c765a580d",
      "tree": "f1d826612114a17d6ab543b7095adf04b5ba614a",
      "parents": [
        "da4f58ffa08a7b7012fab9c205fa0f6ba40fec42",
        "cc169165c82e14ea43e313f937a0a475ca97e588"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:54:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:54:55 2012 -0700"
      },
      "message": "Merge tag \u0027rdma-for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull InfiniBand/RDMA changes from Roland Dreier:\n - Add ocrdma hardware driver for Emulex IB-over-Ethernet adapters\n - Add generic and mlx4 support for \"raw\" QPs: allow suitably privileged\n   applications to send and receive arbitrary packets directly to/from\n   the hardware\n - Add \"doorbell drop\" handling to the cxgb4 driver\n - A fairly large batch of qib hardware driver changes\n - A few fixes for lockdep-detected issues\n - A few other miscellaneous fixes and cleanups\n\nFix up trivial conflict in drivers/net/ethernet/emulex/benet/be.h.\n\n* tag \u0027rdma-for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (53 commits)\n  RDMA/cxgb4: Include vmalloc.h for vmalloc and vfree\n  IB/mlx4: Fix mlx4_ib_add() error flow\n  IB/core: Fix IB_SA_COMP_MASK macro\n  IB/iser: Fix error flow in iser ep connection establishment\n  IB/mlx4: Increase the number of vectors (EQs) available for ULPs\n  RDMA/cxgb4: Add query_qp support\n  RDMA/cxgb4: Remove kfifo usage\n  RDMA/cxgb4: Use vmalloc() for debugfs QP dump\n  RDMA/cxgb4: DB Drop Recovery for RDMA and LLD queues\n  RDMA/cxgb4: Disable interrupts in c4iw_ev_dispatch()\n  RDMA/cxgb4: Add DB Overflow Avoidance\n  RDMA/cxgb4: Add debugfs RDMA memory stats\n  cxgb4: DB Drop Recovery for RDMA and LLD queues\n  cxgb4: Common platform specific changes for DB Drop Recovery\n  cxgb4: Detect DB FULL events and notify RDMA ULD\n  RDMA/cxgb4: Drop peer_abort when no endpoint found\n  RDMA/cxgb4: Always wake up waiters in c4iw_peer_abort_intr()\n  mlx4_core: Change bitmap allocator to work in round-robin fashion\n  RDMA/nes: Don\u0027t call event handler if pointer is NULL\n  RDMA/nes: Fix for the ORD value of the connecting peer\n  ...\n"
    },
    {
      "commit": "c9bfa7d75ba7269c97595f03c3152372e8b37823",
      "tree": "18ff08a09721a21fda585c716574344220a50518",
      "parents": [
        "f4c16c581766a230c02bec4d513b09fe36264ae2",
        "f80e8ed3951455272c12693e35b259be8eb60b30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:37:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:37:09 2012 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull scsi-target changes from Nicholas Bellinger:\n \"There has been lots of work in existing code in a number of areas this\n  past cycle.  The major highlights have been:\n\n   * Removal of transport_do_task_sg_chain() from core + fabrics\n     (Roland)\n   * target-core: Removal of se_task abstraction from target-core and\n     enforce hw_max_sectors for pSCSI backends (hch)\n   * Re-factoring of iscsi-target tx immediate/response queues (agrover)\n   * Conversion of iscsi-target back to using target core memory\n     allocation logic (agrover)\n\n  We\u0027ve had one last minute iscsi-target patch go into for-next to\n  address a nasty regression bug related to the target core allocation\n  logic conversion from agrover that is not included in friday\u0027s\n  linux-next build, but has been included in this series.\n\n  On the new fabric module code front for-3.5, here is a brief status\n  update for the three currently in flight this round:\n\n   * usb-gadget target driver:\n\n  Sebastian Siewior\u0027s driver for supporting usb-gadget target mode\n  operation.  This will be going out as a separate PULL request from\n  target-pending/usb-target-merge with subsystem maintainer ACKs.  There\n  is one minor target-core patch in this series required to function.\n\n   * sbp ieee-1394/firewire target driver:\n\n  Chris Boot\u0027s driver for supportting the Serial Block Protocol (SBP)\n  across IEEE-1394 Firewire hardware.  This will be going out as a\n  separate PULL request from target-pending/sbp-target-merge with two\n  additional drivers/firewire/ patches w/ subsystem maintainer ACKs.\n\n   * qla2xxx LLD target mode infrastructure changes + tcm_qla2xxx:\n\n  The Qlogic \u003e\u003d 24xx series HW target mode LLD infrastructure patch-set\n  and tcm_qla2xxx fabric driver.  Support for FC target mode using\n  qla2xxx LLD code has been officially submitted by Qlogic to James\n  below, and is currently outstanding but not yet merged into\n  scsi.git/for-next..\n\n    [PATCH 00/22] qla2xxx: Updates for scsi \"misc\" branch\n    http://www.spinics.net/lists/linux-scsi/msg59350.html\n\n  Note there are *zero* direct dependencies upon this for-next series\n  for the qla2xxx LLD target + tcm_qla2xxx patches submitted above, and\n  over the last days the target mode team has been tracking down an\n  tcm_qla2xxx specific active I/O shutdown bug that appears to now be\n  almost squashed for 3.5-rc-fixes.\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (47 commits)\n  iscsi-target: Fix iov_count calculation bug in iscsit_allocate_iovecs\n  iscsi-target: remove dead code in iscsi_check_valuelist_for_support\n  target: Handle ATA_16 passthrough for pSCSI backend devices\n  target: Add MI_REPORT_TARGET_PGS ext. header + implict_trans_secs attribute\n  target: Fix MAINTENANCE_IN service action CDB checks to use lower 5 bits\n  target: add support for the WRITE_VERIFY command\n  target: make target_put_session void\n  target: cleanup transport_execute_tasks()\n  target: Remove max_sectors device attribute for modern se_task less code\n  target: lock \u003d\u003e unlock typo in transport_lun_wait_for_tasks\n  target: Enforce hw_max_sectors for SCF_SCSI_DATA_SG_IO_CDB\n  target: remove the t_se_count field in struct se_cmd\n  target: remove the t_task_cdbs_ex_left field in struct se_cmd\n  target: remove the t_task_cdbs_left field in struct se_cmd\n  target: remove struct se_task\n  target: move the state and execute lists to the command\n  target: simplify command to task linkage\n  target: always allocate a single task\n  target: replace -\u003eexecute_task with -\u003eexecute_cmd\n  target: remove the task_sectors field in struct se_task\n  ...\n"
    },
    {
      "commit": "7d9c0de4ab4ec00b8349d1af0b736a0d473671c2",
      "tree": "ea98903ee548b01debd791d2294a3d9bd4df266a",
      "parents": [
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Sun Apr 29 17:04:21 2012 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 17:05:31 2012 -0700"
      },
      "message": "IB/iser: Fix error flow in iser ep connection establishment\n\nThe current error flow code was releasing the IB connection object and\ncalling iscsi_destroy_endpoint() directly without going through the\nreference counting mechanism introduced in commit 39ff05d (\"IB/iser:\nEnhance disconnection logic for multi-pathing\"). This resulted in a\ndouble free of the iscsi endpoint object, which causes a kernel NULL\npointer dereference.  Fix that by plugging into the IB conn reference\ncounting correctly.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "a12f41f8412ff57057906ebbe146fda37db158ac",
      "tree": "e3138df9188c5fff3156e53c8f6781240ee062cb",
      "parents": [
        "8b1e1244db85d58f7c612870ec2c1afd9098ae93"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "agrover@redhat.com",
        "time": "Tue Apr 03 15:51:20 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sat Apr 14 17:40:36 2012 -0700"
      },
      "message": "target: Rename target_allocate_tasks to target_setup_cmd_from_cdb\n\nThis patch renames a horribly misnamed function that no longer allocate\ntasks to something more descriptive for it\u0027s modern use in target core.\n\n(nab: Fix up ib_srpt to use this as well ahead of a target_submit_cmd\nconversion)\n\nSigned-off-by: Andy Grover \u003cagrover@redhat.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "6f9e7f01b69bc2d6021e4ab827e1fd78c82cbc52",
      "tree": "813c6e9f5e5cfe8e67444a00b5ece09a878462cd",
      "parents": [
        "e182d6828d3144f7206829398c95fc14b78e9bbc"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Mar 30 11:29:12 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sat Apr 14 17:40:32 2012 -0700"
      },
      "message": "IB/srpt: Remove use of transport_do_task_sg_chain()\n\nWith the modern target core, se_cmd-\u003et_data_sg already points to a\nsglist that covers the whole command.  So task_sg chaining is needless\noverhead and obfuscation -- instead of splicing the split up task\nsglists back into one list, we can just use the original list directly.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "6f3603367b8f7c34598fdfc1058622e0e1951e98",
      "tree": "fa61186333d1a57894534aac71e0aac72e95815c",
      "parents": [
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Apr 12 07:51:08 2012 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Apr 12 07:56:57 2012 -0700"
      },
      "message": "IB/srpt: Set srq_type to IB_SRQT_BASIC\n\nSince commit 96104eda0169 (\"RDMA/core: Add SRQ type field\"), kernel\nusers of SRQs need to specify srq_type \u003d IB_SRQT_BASIC in struct\nib_srq_init_attr, or else most low-level drivers will fail in\nwhen srpt_add_one() calls ib_create_srq() and gets -ENOSYS.\n\n(mlx4_ib works OK nearly all of the time, because it just needs\nsrq_type !\u003d IB_SRQT_XRC.  And apparently nearly everyone using\nib_srpt is using mlx4 hardware)\n\nReported-by: Alexey Shvetsov \u003calexxy@gentoo.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "1ab142d499294b844ecc81e8004db4ce029b0b61",
      "tree": "9db85a456d0cba3de8b9bd6671b1b52fa939770c",
      "parents": [
        "267d7b23dd62f6ec55e0fba777e456495c308fc7",
        "187e70a554e0f0717a65998bc9199945cbbd4692"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 12:38:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 12:38:04 2012 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target updates from Nicholas Bellinger:\n \"This contains the usual set of updates and bugfixes to target-core +\n  existing fabric module code, along with a handful of the patches\n  destined for v3.3 stable.\n\n  It also contains the necessary target-core infrastructure pieces\n  required to run using tcm_qla2xxx.ko WWPNs with the new Qlogic Fibre\n  Channel fabric module currently queued in target-pending/for-next-merge,\n  and coming for round 2.\n\n  The highlights for this series include:\n\n   - Add target_submit_tmr() helper function for fabric task management\n     (andy)\n   - Convert tcm_fc to use target_submit_tmr() (andy)\n   - Replace target core various cmd flags with a transport state (hch)\n   - Convert loopback to use workqueue submission (hch)\n   - Convert target core to use array_zalloc for tpg_lun_list (joern)\n   - Convert target core to use array_zalloc for device_list (joern)\n   - Add target core support for TMR_ABORT_TASK (nab)\n   - Add target core se_sess-\u003esess_kref + get/put helpers (nab)\n   - Add target core se_node_acl-\u003eacl_kref for -\u003eacl_free_comp usage\n     (nab)\n   - Convert iscsi-target to use target_put_session + sess_kref (nab)\n   - Fix tcm_fc fc_exch memory leak in ft_send_resp_status (nab)\n   - Fix ib_srpt srpt_handle_cmd send_ioctx-\u003eioctx_kref leak on\n     exception (nab)\n   - Fix target core up handling of short INQUIRY buffers (roland)\n   - Untangle target-core front-end and back-end meanings of max_sectors\n     attribute (roland)\n   - Set loopback residual field for SCSI commands (roland)\n   - Fix target-core 16-bit target ports for SET TARGET PORT GROUPS\n     emulation (roland)\n\n  Thanks again to Andy, Christoph, Joern, Roland, and everyone who has\n  contributed this round!\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (64 commits)\n  ib_srpt: Fix srpt_handle_cmd send_ioctx-\u003eioctx_kref leak on exception\n  loopback: Fix transport_generic_allocate_tasks error handling\n  iscsi-target: remove improper externs\n  iscsi-target: Remove unused variables in iscsi_target_parameters.c\n  target: remove obvious warnings\n  target: Use array_zalloc for device_list\n  target: Use array_zalloc for tpg_lun_list\n  target: Fix sense code for unsupported SERVICE ACTION IN\n  target: Remove hack to make READ CAPACITY(10) lie if thin provisioning is enabled\n  target: Bump core version to v4.1.0-rc2-ml + fabric versions\n  tcm_fc: Fix fc_exch memory leak in ft_send_resp_status\n  target: Drop unused legacy target_core_fabric_ops API callers\n  iscsi-target: Convert to use target_put_session + sess_kref\n  target: Convert se_node_acl-\u003eacl_group removal to use -\u003eacl_kref\n  target: Add se_node_acl-\u003eacl_kref for -\u003eacl_free_comp usage\n  target: Add se_node_acl-\u003eacl_free_comp for NodeACL release path\n  target: Add se_sess-\u003esess_kref + get/put helpers\n  target: Convert session_lock to irqsave\n  target: Fix typo in drivers/target\n  iscsi-target: Fix dynamic -\u003e explict NodeACL pointer reference\n  ...\n"
    },
    {
      "commit": "0c2fe82a9b106f1c03719783134360586d718a69",
      "tree": "ec1a18ca49f1e6724ef3a93727f5f73b7df61931",
      "parents": [
        "5f0e685f316a1de6d3af8b23eaf46651faca32ab",
        "f0e88aeb19dac00ed2e09fd4d39ee65f32d5e968"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:33:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:33:42 2012 -0700"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull InfiniBand/RDMA changes for the 3.4 merge window from Roland Dreier:\n \"Nothing big really stands out; by patch count lots of fixes to the\n  mlx4 driver plus some cleanups and fixes to the core and other\n  drivers.\"\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (28 commits)\n  mlx4_core: Scale size of MTT table with system RAM\n  mlx4_core: Allow dynamic MTU configuration for IB ports\n  IB/mlx4: Fix info returned when querying IBoE ports\n  IB/mlx4: Fix possible missed completion event\n  mlx4_core: Report thermal error events\n  mlx4_core: Fix one more static exported function\n  IB: Change CQE \"csum_ok\" field to a bit flag\n  RDMA/iwcm: Reject connect requests if cmid is not in LISTEN state\n  RDMA/cxgb3: Don\u0027t pass irq flags to flush_qp()\n  mlx4_core: Get rid of redundant ext_port_cap flags\n  RDMA/ucma: Fix AB-BA deadlock\n  IB/ehca: Fix ilog2() compile failure\n  IB: Use central enum for speed instead of hard-coded values\n  IB/iser: Post initial receive buffers before sending the final login request\n  IB/iser: Free IB connection resources in the proper place\n  IB/srp: Consolidate repetitive sysfs code\n  IB/srp: Use pr_fmt() and pr_err()/pr_warn()\n  IB/core: Fix SDR rates in sysfs\n  mlx4: Enforce device max FMR maps in FMR alloc\n  IB/mlx4: Set bad_wr for invalid send opcode\n  ...\n"
    },
    {
      "commit": "9f3938346a5c1fa504647670edb5fea5756cfb00",
      "tree": "7cf6d24d6b076c8db8571494984924cac03703a2",
      "parents": [
        "69a7aebcf019ab3ff5764525ad6858fbe23bb86d",
        "317b6e128247f75976b0fc2b9fd8d2c20ef13b3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 09:40:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 09:40:26 2012 -0700"
      },
      "message": "Merge branch \u0027kmap_atomic\u0027 of git://github.com/congwang/linux\n\nPull kmap_atomic cleanup from Cong Wang.\n\nIt\u0027s been in -next for a long time, and it gets rid of the (no longer\nused) second argument to k[un]map_atomic().\n\nFix up a few trivial conflicts in various drivers, and do an \"evil\nmerge\" to catch some new uses that have come in since Cong\u0027s tree.\n\n* \u0027kmap_atomic\u0027 of git://github.com/congwang/linux: (59 commits)\n  feature-removal-schedule.txt: schedule the deprecated form of kmap_atomic() for removal\n  highmem: kill all __kmap_atomic() [swarren@nvidia.com: highmem: Fix ARM build break due to __kmap_atomic rename]\n  drbd: remove the second argument of k[un]map_atomic()\n  zcache: remove the second argument of k[un]map_atomic()\n  gma500: remove the second argument of k[un]map_atomic()\n  dm: remove the second argument of k[un]map_atomic()\n  tomoyo: remove the second argument of k[un]map_atomic()\n  sunrpc: remove the second argument of k[un]map_atomic()\n  rds: remove the second argument of k[un]map_atomic()\n  net: remove the second argument of k[un]map_atomic()\n  mm: remove the second argument of k[un]map_atomic()\n  lib: remove the second argument of k[un]map_atomic()\n  power: remove the second argument of k[un]map_atomic()\n  kdb: remove the second argument of k[un]map_atomic()\n  udf: remove the second argument of k[un]map_atomic()\n  ubifs: remove the second argument of k[un]map_atomic()\n  squashfs: remove the second argument of k[un]map_atomic()\n  reiserfs: remove the second argument of k[un]map_atomic()\n  ocfs2: remove the second argument of k[un]map_atomic()\n  ntfs: remove the second argument of k[un]map_atomic()\n  ...\n"
    },
    {
      "commit": "69a7aebcf019ab3ff5764525ad6858fbe23bb86d",
      "tree": "7211df5704b743a7667159748c670a9744164482",
      "parents": [
        "d464c92b5234227c1698862a1906827e2e398ae0",
        "f1f996b66cc3908a8f5ffccc2ff41840e92f3b10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:12:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:12:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree from Jiri Kosina:\n \"It\u0027s indeed trivial -- mostly documentation updates and a bunch of\n  typo fixes from Masanari.\n\n  There are also several linux/version.h include removals from Jesper.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (101 commits)\n  kcore: fix spelling in read_kcore() comment\n  constify struct pci_dev * in obvious cases\n  Revert \"char: Fix typo in viotape.c\"\n  init: fix wording error in mm_init comment\n  usb: gadget: Kconfig: fix typo for \u0027different\u0027\n  Revert \"power, max8998: Include linux/module.h just once in drivers/power/max8998_charger.c\"\n  writeback: fix fn name in writeback_inodes_sb_nr_if_idle() comment header\n  writeback: fix typo in the writeback_control comment\n  Documentation: Fix multiple typo in Documentation\n  tpm_tis: fix tis_lock with respect to RCU\n  Revert \"media: Fix typo in mixer_drv.c and hdmi_drv.c\"\n  Doc: Update numastat.txt\n  qla4xxx: Add missing spaces to error messages\n  compiler.h: Fix typo\n  security: struct security_operations kerneldoc fix\n  Documentation: broken URL in libata.tmpl\n  Documentation: broken URL in filesystems.tmpl\n  mtd: simplify return logic in do_map_probe()\n  mm: fix comment typo of truncate_inode_pages_range\n  power: bq27x00: Fix typos in comment\n  ...\n"
    },
    {
      "commit": "2a156d094d590e1cb946d1c353f1c1a89013f822",
      "tree": "bf101fd143b1801faf05b7b954c2b12aa816f6af",
      "parents": [
        "45b408d2efb04cda10b6112ce2be95689d70cb0c"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Nov 25 23:14:20 2011 +0800"
      },
      "committer": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Mar 20 21:48:18 2012 +0800"
      },
      "message": "infiniband: remove the second argument of k[un]map_atomic()\n\nAcked-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\n"
    },
    {
      "commit": "f0e88aeb19dac00ed2e09fd4d39ee65f32d5e968",
      "tree": "2e4f7b3740deb9305819e12e968ca70bdeb9434a",
      "parents": [
        "42872c7a5ed8d3ed49f51cb783978ca50369c564",
        "186834b5de69a89ba6cc846e7259451ced689b64",
        "db4106ce635830201fad1bfca731a635beab6a72",
        "91018f8632e09e3a617c9fc2efbbdaa2922d2fe7",
        "bd50f8924c684f84416fb58c11eb24619b041f25",
        "89e984e2c2cd14f77ccb26c47726ac7f13b70ae8",
        "0b307043049f34211affdde46f82e7abbe8c4590",
        "8dd87fba939370e729b0ee72c163f279d310de06",
        "520b3ee70527cb47f0b08ceb25ace02aed71eab7",
        "683b159a2eef6544d49020eb9c88a94157df7d2d",
        "a776ce7cfc905a1f8ebf9f7e87f0ba705e7efaef"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Mar 19 09:50:33 2012 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Mar 19 09:50:33 2012 -0700"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027cxgb3\u0027, \u0027cxgb4\u0027, \u0027ehca\u0027, \u0027iser\u0027, \u0027mad\u0027, \u0027nes\u0027, \u0027qib\u0027, \u0027srp\u0027 and \u0027srpt\u0027 into for-next\n"
    },
    {
      "commit": "187e70a554e0f0717a65998bc9199945cbbd4692",
      "tree": "c328e72d485b172e5d4e8a283ea5252654dd7676",
      "parents": [
        "ee9b866a3696ae434418348e2f499c41841366d4"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sat Mar 17 20:12:36 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sat Mar 17 22:13:48 2012 -0700"
      },
      "message": "ib_srpt: Fix srpt_handle_cmd send_ioctx-\u003eioctx_kref leak on exception\n\nThis patch addresses a bug in srpt_handle_cmd() failure handling where\nsend_ioctx-\u003ekref is being leaked with the local extra reference after init,\ncausing the expected kref_put() in srpt_handle_send_comp() to not be the final\ncall to invoke srpt_put_send_ioctx_kref() -\u003e transport_generic_free_cmd() and\nperform se_cmd descriptor memory release.\n\nIt also fixes a SCF_SCSI_RESERVATION_CONFLICT handling bug where this code\nis incorrectly falling through to transport_handle_cdb_direct() after\ninvoking srpt_queue_status() to send SAM_STAT_RESERVATION_CONFLICT status.\n\nNote this patch is for \u003e\u003d v3.3 mainline code, and current lio-core.git\ncode has already been converted to target_submit_cmd() + se_cmd-\u003ecmd_kref usage,\nand internal ioctx-\u003ekref usage has been removed.  I\u0027m including this patch\nnow into target-pending/for-next with a CC\u0027 for v3.3 stable.\n\nCc: Bart Van Assche \u003cbvanassche@acm.org\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "c7ec05c82bfd6acf1fd800d628591500805f3179",
      "tree": "c64d5d330120d038f5ee9fe90b7a7eba0a0b3459",
      "parents": [
        "99367f01b8df2018ff3328ddf4111e701d34188d"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 28 00:22:12 2012 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sat Mar 10 14:42:55 2012 -0800"
      },
      "message": "target: Drop unused legacy target_core_fabric_ops API callers\n\nThis patch drops the following unused legacy API callers from target_core_fabric.h:\n\n*) TFO-\u003efall_back_to_erl0()\n*) TFO-\u003estop_session()\n*) TFO-\u003esess_logged_in()\n*) TFO-\u003eis_state_remove()\n\nThis patch also removes the stub usage in loopback, tcm_fc, iscsi_target,\nand ib_srpt fabric modules.\n\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "d927d505c59a0c7353343174e6225c43c61fba6d",
      "tree": "8fe928291acb9c6975f7c03514566933edeef7d5",
      "parents": [
        "3eae7c9f97415ac1f5ab5db4eeb03cde689eb427"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Wed Jan 11 19:03:51 2012 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Mar 08 12:34:27 2012 -0800"
      },
      "message": "IB: Change CQE \"csum_ok\" field to a bit flag\n\nUse a bit in wc_flags rather then a whole integer to hold the\n\"checksum OK\" flag.  By itself, this change doesn\u0027t reduce the size of\nstruct ib_wc on 64bit machines -- it stays on 56 bytes because of\npadding.  However, it will allow to add more fields in the future\nwithout enlarging the struct.  Also, it will let us have a unified\napproach with future libibverbs checksum offload reporting, because a\nbit flag doesn\u0027t break the library ABI.\n\nThis patch was suggested during conversation with Liran Liss\n\u003cliranl@mellanox.com\u003e.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nReviewed-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "89e984e2c2cd14f77ccb26c47726ac7f13b70ae8",
      "tree": "e628854190ad60fc8890318236a3ec395b8b94bb",
      "parents": [
        "d474186f19d7ac1c7fbb293fdcfa46103e45e2ca"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Mon Mar 05 18:21:44 2012 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Mar 05 08:53:05 2012 -0800"
      },
      "message": "IB/iser: Post initial receive buffers before sending the final login request\n\nAn iser target may send iscsi NO-OP PDUs as soon as it marks the iSER\niSCSI session as fully operative.  This means that there is window\nwhere there are no posted receive buffers on the initiator side, so\nit\u0027s possible for the iSER RC connection to break because of RNR NAK /\nretry errors.  To fix this, rely on the flags bits in the login\nrequest to have FFP (0x3) in the lower nibble as a marker for the\nfinal login request, and post an initial chunk of receive buffers\nbefore sending that login request instead of after getting the login\nresponse.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "d474186f19d7ac1c7fbb293fdcfa46103e45e2ca",
      "tree": "ba5eb32ddc42e99dd3600cd7a972cb31ecdf1e61",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Thu Mar 01 19:55:21 2012 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Mar 05 00:23:27 2012 -0800"
      },
      "message": "IB/iser: Free IB connection resources in the proper place\n\nWe allocate the login dma buffers in iser_verbs.c as part of\nalloc_ib_conn_resources(), however we are freeing them in\niser_initiator.c as part of iser_free_rx_descriptors().  This is\nneedlessly confusing.  We have an alloc_rx_descriptors() and it\ndoesn\u0027t alloc something that the free_rx_descriptors() frees, and we\nhave an alloc_ib_conn_resources() that allocs something not freed by\nfree_ib_conn_resources().  Clean that up.\n\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\n\n[ Fix build error in iser_free_ib_conn_res().  - Or ]\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "683b159a2eef6544d49020eb9c88a94157df7d2d",
      "tree": "75c7ba070482711796f70af035e873dd6af7dc25",
      "parents": [
        "e0bda7d8c33e60fb08cc0b5522cd86346313722c"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Sat Jan 14 12:40:44 2012 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Feb 27 09:27:57 2012 -0800"
      },
      "message": "IB/srp: Consolidate repetitive sysfs code\n\nRemove sysfs attributes before removing a target instead of testing\nthe target state in every sysfs attribute callback method. Note: it is\nsafe to invoke a sysfs attribute removal method like\ndevice_remove_file() twice on the same attribute.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nAcked-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "e0bda7d8c33e60fb08cc0b5522cd86346313722c",
      "tree": "cd5f1501be4ffddb4819059893d12e094fea9c9c",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Sat Jan 14 12:39:44 2012 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Feb 27 09:26:30 2012 -0800"
      },
      "message": "IB/srp: Use pr_fmt() and pr_err()/pr_warn()\n\nUse pr_fmt() and pr_xxx() instead of more verbose printk() equivalents.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nAcked-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "a776ce7cfc905a1f8ebf9f7e87f0ba705e7efaef",
      "tree": "c2e34390ba3b90608a652d18e9cc72c02faf3774",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Thu Feb 09 23:37:43 2012 +0900"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sat Feb 25 17:49:37 2012 -0800"
      },
      "message": "IB/srpt: Fix typo \"alocate\" -\u003e \"allocate\"\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "c8e31f26feeb03dc6f51bff68135cc58431e099b",
      "tree": "8d584fcb7cb7a58988cd2463a9a26f577410e6ac",
      "parents": [
        "35b2cdc4fea1f0d13e1602c07e62c797c9fe5ed4"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "agrover@redhat.com",
        "time": "Thu Jan 19 13:39:17 2012 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sat Feb 25 14:37:47 2012 -0800"
      },
      "message": "target: Add SCF_SCSI_TMR_CDB usage and drop se_tmr_req_cache\n\nChange the test for if a cmd is a tmr request to checking if\nSCF_SCSI_TMR_CDB (a new flag) is set in cmd-\u003ese_cmd_flags.\n\nAlso remove se_tmr_req_cache usage in favor of kzalloc usage,\nand make core_tmr_alloc_req() return int + setup se_cmd-\u003ese_tmr_req\ndirectly and fix up various fabric module usages\n\nCc: Andy Grover \u003cagrover@redhat.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "7d680f3b74dd6f0f57569eeeee8c257790ceaa96",
      "tree": "e0797ab722c222213b7cbe4fa9ba4a61db2d8b0c",
      "parents": [
        "b01543dfe67bb1d191998e90d20534dc354de059"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Dec 21 14:13:47 2011 -0500"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sat Feb 25 14:37:45 2012 -0800"
      },
      "message": "target: replace various cmd flags with a transport state\n\nReplace various atomic_ts used as flags in struct se_cmd with a single\ntransport_state bitmap that requires t_state_lock to be held for modifications.\n\nIn the target core that assumption generally is true, but some recently added\ncode in the SRP target had to grow new lock calls.  I can\u0027t say I like the way\nhow it messes with the command state directly, but let\u0027s leave that for later.\n\n(Re-add missing ib_srpt.c changes that nab dropped..)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "8df54d622a120058ee8bec38743c9b8f091c8e58",
      "tree": "559dc9788cff370bed7b36d61f77708ff4efbaa7",
      "parents": [
        "612b8507c5d545feed2437b3d2239929cac7688d",
        "70620c46ac2b45c24b0f22002fdf5ddd1f7daf81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 14:18:46 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 14:18:46 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nQuoth David:\n\n1) GRO MAC header comparisons were ethernet specific, breaking other\n   link types.  This required a multi-faceted fix to cure the originally\n   noted case (Infiniband), because IPoIB was lying about it\u0027s actual\n   hard header length.  Thanks to Eric Dumazet, Roland Dreier, and\n   others.\n\n2) Fix build failure when INET_UDP_DIAG is built in and ipv6 is modular.\n   From Anisse Astier.\n\n3) Off by ones and other bug fixes in netprio_cgroup from Neil Horman.\n\n4) ipv4 TCP reset generation needs to respect any network interface\n   binding from the socket, otherwise route lookups might give a\n   different result than all the other segments received.  From Shawn\n   Lu.\n\n5) Fix unintended regression in ipv4 proxy ARP responses, from Thomas\n   Graf.\n\n6) Fix SKB under-allocation bug in sh_eth, from Yoshihiro Shimoda.\n\n7) Revert skge PCI mapping changes that are causing crashes for some\n   folks, from Stephen Hemminger.\n\n8) IPV4 route lookups fill in the wildcarded fields of the given flow\n   lookup key passed in, which is fine most of the time as this is\n   exactly what the caller\u0027s want.  However there are a few cases that\n   want to retain the original flow key values afterwards, so handle\n   those cases properly.  Fix from Julian Anastasov.\n\n9) IGB/IXGBE VF lookup bug fixes from Greg Rose.\n\n10) Properly null terminate filename passed to ethtool flash device\n    method, from Ben Hutchings.\n\n11) S3 resume fix in via-velocity from David Lv.\n\n12) Fix double SKB free during xmit failure in CAIF, from Dmitry\n    Tarnyagin.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (72 commits)\n  net: Don\u0027t proxy arp respond if iif \u003d\u003d rt-\u003edst.dev if private VLAN is disabled\n  ipv4: Fix wrong order of ip_rt_get_source() and update iph-\u003edaddr.\n  netprio_cgroup: fix wrong memory access when NETPRIO_CGROUP\u003dm\n  netprio_cgroup: don\u0027t allocate prio table when a device is registered\n  netprio_cgroup: fix an off-by-one bug\n  bna: fix error handling of bnad_get_flash_partition_by_offset()\n  isdn: type bug in isdn_net_header()\n  net: Make qdisc_skb_cb upper size bound explicit.\n  ixgbe: ethtool: stats user buffer overrun\n  ixgbe: dcb: up2tc mapping lost on disable/enable CEE DCB state\n  ixgbe: do not update real num queues when netdev is going away\n  ixgbe: Fix broken dependency on MAX_SKB_FRAGS being related to page size\n  ixgbe: Fix case of Tx Hang in PF with 32 VFs\n  ixgbe: fix vf lookup\n  igb: fix vf lookup\n  e1000: add dropped DMA receive enable back in for WoL\n  gro: more generic L2 header check\n  IPoIB: Stop lying about hard_header_len and use skb-\u003ecb to stash LL addresses\n  zd1211rw: firmware needs duration_id set to zero for non-pspoll frames\n  net: enable TC35815 for MIPS again\n  ...\n"
    },
    {
      "commit": "7367d99b30a2eb385cea33aa8846d2f0502da2da",
      "tree": "ae62601dcce749bd2b9c3a6daaf3c714d5c88292",
      "parents": [
        "58642a24987195f6c572bfa0849824815cc0e68c"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Thu Feb 09 23:37:43 2012 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 09 23:09:54 2012 +0100"
      },
      "message": "SRP: Fix typo in ib_srpt.c\n\nCorrect spelling \"alocate\" to \"allocate\" in\ndrivers/infiniband/ulp/srpt/ib_srpt.c\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "936d7de3d736e0737542641269436f4b5968e9ef",
      "tree": "d83c1f3ce184202d31ade4fe46e78b6b7100e0ae",
      "parents": [
        "a1728800bed3b93b231d99e97c756f622b9991c2"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Feb 07 14:51:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 08 18:26:54 2012 -0500"
      },
      "message": "IPoIB: Stop lying about hard_header_len and use skb-\u003ecb to stash LL addresses\n\nCommit a0417fa3a18a (\"net: Make qdisc_skb_cb upper size bound\nexplicit.\") made it possible for a netdev driver to use skb-\u003ecb\nbetween its header_ops.create method and its .ndo_start_xmit\nmethod.  Use this in ipoib_hard_header() to stash away the LL address\n(GID + QPN), instead of the \"ipoib_pseudoheader\" hack.  This allows\nIPoIB to stop lying about its hard_header_len, which will let us fix\nthe L2 check for GRO.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "715252d41912941efb791a7b7bad94d2614dc5c3",
      "tree": "d2fe70572bb550113f76e5984bc4eaf9e8e5694a",
      "parents": [
        "3af336376f77859da84bb1156ef29d5337b316a9"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sat Feb 04 23:49:40 2012 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Feb 06 08:57:11 2012 -0800"
      },
      "message": "IB/srpt: Don\u0027t return freed pointer from srpt_alloc_ioctx_ring()\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "3af336376f77859da84bb1156ef29d5337b316a9",
      "tree": "31e6e0efc8b66c2212f834aeaa041052febd5076",
      "parents": [
        "ebfded8c4b34caea450709ce467e67483fa4d8df"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Nov 04 21:27:32 2011 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Feb 03 09:07:00 2012 -0800"
      },
      "message": "IB/srpt: Fix ERR_PTR() vs. NULL checking confusion\n\ntransport_init_session() and target_fabric_configfs_init() don\u0027t\nreturn NULL pointers, they only return ERR_PTRs or valid pointers.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "ebfded8c4b34caea450709ce467e67483fa4d8df",
      "tree": "8aebca3afbf674f0901968d12122ec35eae34496",
      "parents": [
        "f225066b64eaffe3a51ee488fb750c82fbcd971c"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Thu Feb 02 12:55:59 2012 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Feb 02 12:55:59 2012 -0800"
      },
      "message": "IB/srpt: Remove unneeded \u003clinux/version.h\u003e include\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "f225066b64eaffe3a51ee488fb750c82fbcd971c",
      "tree": "59f61ecdcdc8b2e371044c1a31eaafa1c83cb093",
      "parents": [
        "486d8b9f88cd0871a716e2f16873e811ee6c1ece"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Feb 02 12:55:58 2012 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Feb 02 12:55:58 2012 -0800"
      },
      "message": "IB/srpt: Use ARRAY_SIZE() instead of open-coding\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "486d8b9f88cd0871a716e2f16873e811ee6c1ece",
      "tree": "7602eac925eeee16302b8d2a50077e9e3ccc2217",
      "parents": [
        "18d3e0d7507949d776e50667d0a4e44b13d3e1ac"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Feb 02 12:55:58 2012 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Feb 02 12:55:58 2012 -0800"
      },
      "message": "IB/srpt: Use DEFINE_SPINLOCK()/LIST_HEAD()\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n\n"
    },
    {
      "commit": "f59e842fc0871cd5baa213dc32e0ce8e5aaf4758",
      "tree": "5fc24fe6bc8e49d9d939485f3804a7ef977254c0",
      "parents": [
        "4ba3069fea9f0771dad3f4906b305ab50d5a1b30",
        "a42d985bd5b234da8b61347a78dc3057bf7bb94d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 16:29:42 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 16:29:42 2012 -0800"
      },
      "message": "Merge branch \u0027for-next-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\n* \u0027for-next-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  ib_srpt: Initial SRP Target merge for v3.3-rc1\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "587a1f1659e8b330b8738ef4901832a2b63f0bed",
      "tree": "b785c3f44ddba6ee036e02268502cdc961f55ea0",
      "parents": [
        "9104e427f3e21ddb380ddc39752624365b5bffea"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 23:11:19 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:55 2012 -0500"
      },
      "message": "switch -\u003eis_visible() to returning umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a42d985bd5b234da8b61347a78dc3057bf7bb94d",
      "tree": "7c972f6da3192ebdd35125d9e2de80ac0ca185af",
      "parents": [
        "895f3022523361e9b383cf48f51feb1f7d5e7e53"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Oct 14 01:30:46 2011 +0000"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Dec 16 06:33:56 2011 +0000"
      },
      "message": "ib_srpt: Initial SRP Target merge for v3.3-rc1\n\nThis patch adds the kernel module ib_srpt SCSI RDMA Protocol (SRP) target\nimplementation conforming to the SRP r16a specification for the mainline\ndrivers/target infrastructure.\n\nThis driver was originally developed by Vu Pham and has been optimized by\nBart Van Assche and merged into upstream LIO based on his srpt-lio-4.1\nbranch here:\n\n   https://github.com/bvanassche/srpt-lio/commits/srpt-lio-4.1/\n\nThis updated patch also contains the following two changes from\nlio-core-2.6.git/master.  One is to fix a bug with 1 \u003e\u003d task-\u003etask_sg[]\nchained mappings in ib_srpt, and the other to convert the configfs control\nplane to reference IB Port GUID and struct srpt_port directly following\nmainline v4.x target_core_fabric_configfs.c convertion for ib_srpt\nto work with rtslib/rtsadmin v2 code.\n\nThese seperate patches can be found here:\n\nib_srpt: Fix bug with chainged SGLs in srpt_map_sg_to_ib_sge\nhttp://www.risingtidesystems.com/git/?p\u003dlio-core-2.6.git;a\u003dcommitdiff;h\u003dea485147563b6555a97dbf811825fbb586519252\n\nib_srpt: Convert se_wwn endpoint reference to struct srpt_port-\u003eport_wwn\nhttp://www.risingtidesystems.com/git/?p\u003dlio-core-2.6.git;a\u003dcommitdiff;h\u003d4e544a210acb227df1bb4ca5086e65bdf4e648ea\n\nThis also includes the following recent v1 -\u003e v2 review changes:\n\nib_srpt: Fix potential out-of-bounds array access\nib_srpt: Avoid failed multipart RDMA transfers\nib_srpt: Fix srpt_alloc_fabric_acl failure case return value\nib_srpt: Update comments to reference $driver/$port layout\nib_srpt: Fix sport-\u003eport_guid formatting code\nib_srpt: Remove legacy use_port_guid_in_session_name module parameter\nib_srpt: Convert srp_max_rdma_size into per port configfs attribute\nib_srpt: Convert srp_max_rsp_size into per port configfs attribute\nib_srpt: Convert srpt_sq_size into per port configfs attribute\n\nand v2 -\u003e v3 review changes:\n\nib_srpt: Fix possible race with srp_sq_size in srpt_create_ch_ib\nib_srpt: Fix possible race with srp_max_rsp_size in srpt_release_channel_work\nib_srpt: Fix up MAX_SRPT_RDMA_SIZE define\nib_srpt: Make srpt_map_sg_to_ib_sge() failure case return -EAGAIN\nib_srpt: Convert port_guid to use subnet_prefix + interface_id formatting\nib_srpt: Make srpt_check_stop_free return kref_put status\nib_srpt: Make compilation with BUG\u003dn proceed`\nib_srpt: Use new target_core_fabric.h include\nib_srpt: Check hex2bin() return code to silence build warning\n\nCc: Bart Van Assche \u003cbvanassche@acm.org\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Vu Pham \u003cvu@mellanox.com\u003e\nCc: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Nicholas A. Bellinger \u003cnab@risingtidesystems.com\u003e\n"
    },
    {
      "commit": "17e6abeec4cb8df1e33ea0e2b889586c731a68be",
      "tree": "0e1dedd8afb3fffe9c67a5f61ce85f8da2bedd71",
      "parents": [
        "51e059bdd62f8da90973edf8a6180bd2c080f866"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 02 16:52:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 05 15:20:20 2011 -0500"
      },
      "message": "infiniband: ipoib: Sanitize neighbour handling in ipoib_main.c\n\nReduce the number of dst_get_neighbour_noref() calls within a single\ncall chain.  Primarily by passing the neighbour pointer down to the\nhelper functions.\n\nHandle dst_get_neighbour_noref() returning NULL in ipoib_start_xmit()\nby incrementing the dropped counter and freeing the packet.  We don\u0027t\nwant it to fall through into the ARP/RARP/multicast handling, since\nthat should only happen when skb_dst() is NULL.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "2721745501a26d0dc3b88c0d2f3aa11471891388",
      "tree": "e9c09622b11ad7d9317b4b01824374a852867c28",
      "parents": [
        "761965eab38d2cbc59c36e355c59609e3a04705a"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 02 16:52:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 05 15:20:19 2011 -0500"
      },
      "message": "net: Rename dst_get_neighbour{, _raw} to dst_get_neighbour_noref{, _raw}.\n\nTo reflect the fact that a refrence is not obtained to the\nresulting neighbour entry.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "b3613118eb30a589d971e4eccbbb2a1314f5dfd4",
      "tree": "868c1ee59e1b5c19a4f2e43716400d0001a994e5",
      "parents": [
        "7505afe28c16a8d386624930a018d0052c75d687",
        "5983fe2b29df5885880d7fa3b91aca306c7564ef"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 02 13:49:21 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 02 13:49:21 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "596b9b68ef118f7409afbc78487263e08ef96261",
      "tree": "0def3e591a0d5ede89e85339e35da3072f09330c",
      "parents": [
        "5b8b0060cbd6332ae5d1fa0bec0e8e211248d0e7"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 00:01:25 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 30 18:46:43 2011 -0500"
      },
      "message": "neigh: Add infrastructure for allocating device neigh privates.\n\nnetdev-\u003eneigh_priv_len records the private area length.\n\nThis will trigger for neigh_table objects which set tbl-\u003eentry_size\nto zero, and the first instances of this will be forthcoming.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a493f1a24a496711d96b91c4dc0a1bd35eb6954b",
      "tree": "6eaae9b9c9e42b8d2bf5a47324e2ea900d2d29a9",
      "parents": [
        "01b225e18fcb540c5d615ca79ef832473451f118",
        "3874397c0bdec3c21ce071711cd105165179b8eb",
        "580da35a31f91a594f3090b7a2c39b85cb051a12",
        "8ee887d74b3d741991edaa1836d22636c28926d9"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Nov 29 18:01:53 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Nov 29 18:01:53 2011 -0800"
      },
      "message": "Merge branches \u0027cxgb4\u0027, \u0027ipoib\u0027, \u0027misc\u0027 and \u0027qib\u0027 into for-next\n"
    },
    {
      "commit": "580da35a31f91a594f3090b7a2c39b85cb051a12",
      "tree": "8cb8f106fe3c5df725dbde3efd2bfd19e0f38a2e",
      "parents": [
        "1ea6b8f48918282bdca0b32a34095504ee65bab5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Nov 29 22:31:23 2011 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Nov 29 13:37:11 2011 -0800"
      },
      "message": "IB: Fix RCU lockdep splats\n\nCommit f2c31e32b37 (\"net: fix NULL dereferences in check_peer_redir()\")\nforgot to take care of infiniband uses of dst neighbours.\n\nMany thanks to Marc Aurele who provided a nice bug report and feedback.\n\nReported-by: Marc Aurele La France \u003ctsi@ualberta.ca\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "3874397c0bdec3c21ce071711cd105165179b8eb",
      "tree": "d4ad5784650fff68d798d38af6c0533f25b4ed78",
      "parents": [
        "1ea6b8f48918282bdca0b32a34095504ee65bab5"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@qlogic.com",
        "time": "Mon Nov 21 08:43:54 2011 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Nov 29 13:20:02 2011 -0800"
      },
      "message": "IB/ipoib: Prevent hung task or softlockup processing multicast response\n\nThis following can occur with ipoib when processing a multicast reponse:\n\n    BUG: soft lockup - CPU#0 stuck for 67s! [ib_mad1:982]\n    Modules linked in: ...\n    CPU 0:\n    Modules linked in: ...\n    Pid: 982, comm: ib_mad1 Not tainted 2.6.32-131.0.15.el6.x86_64 #1 ProLiant DL160 G5\n    RIP: 0010:[\u003cffffffff814ddb27\u003e]  [\u003cffffffff814ddb27\u003e] _spin_unlock_irqrestore+0x17/0x20\n    RSP: 0018:ffff8802119ed860  EFLAGS: 00000246\n    0000000000000004 RBX: ffff8802119ed860 RCX: 000000000000a299\n    RDX: ffff88021086c700 RSI: 0000000000000246 RDI: 0000000000000246\n    RBP: ffffffff8100bc8e R08: ffff880210ac229c R09: 0000000000000000\n    R10: ffff88021278aab8 R11: 0000000000000000 R12: ffff8802119ed860\n    R13: ffffffff8100be6e R14: 0000000000000001 R15: 0000000000000003\n    FS:  0000000000000000(0000) GS:ffff880028200000(0000) knlGS:0000000000000000\n    CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n    CR2: 00000000006d4840 CR3: 0000000209aa5000 CR4: 00000000000406f0\n    DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n    DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n    Call Trace:\n    [\u003cffffffffa032c247\u003e] ? ipoib_mcast_send+0x157/0x480 [ib_ipoib]\n    [\u003cffffffff8100bc8e\u003e] ? apic_timer_interrupt+0xe/0x20\n    [\u003cffffffff8100bc8e\u003e] ? apic_timer_interrupt+0xe/0x20\n    [\u003cffffffffa03283d4\u003e] ? ipoib_path_lookup+0x124/0x2d0 [ib_ipoib]\n    [\u003cffffffffa03286fc\u003e] ? ipoib_start_xmit+0x17c/0x430 [ib_ipoib]\n    [\u003cffffffff8141e758\u003e] ? dev_hard_start_xmit+0x2c8/0x3f0\n    [\u003cffffffff81439d0a\u003e] ? sch_direct_xmit+0x15a/0x1c0\n    [\u003cffffffff81423098\u003e] ? dev_queue_xmit+0x388/0x4d0\n    [\u003cffffffffa032d6b7\u003e] ? ipoib_mcast_join_finish+0x2c7/0x510 [ib_ipoib]\n    [\u003cffffffffa032dab8\u003e] ? ipoib_mcast_sendonly_join_complete+0x1b8/0x1f0 [ib_ipoib]\n    [\u003cffffffffa02a0946\u003e] ? mcast_work_handler+0x1a6/0x710 [ib_sa]\n    [\u003cffffffffa015f01e\u003e] ? ib_send_mad+0xfe/0x3c0 [ib_mad]\n    [\u003cffffffffa00f6c93\u003e] ? ib_get_cached_lmc+0xa3/0xb0 [ib_core]\n    [\u003cffffffffa02a0f9b\u003e] ? join_handler+0xeb/0x200 [ib_sa]\n    [\u003cffffffffa029e4fc\u003e] ? ib_sa_mcmember_rec_callback+0x5c/0xa0 [ib_sa]\n    [\u003cffffffffa029e79c\u003e] ? recv_handler+0x3c/0x70 [ib_sa]\n    [\u003cffffffffa01603a4\u003e] ? ib_mad_completion_handler+0x844/0x9d0 [ib_mad]\n    [\u003cffffffffa015fb60\u003e] ? ib_mad_completion_handler+0x0/0x9d0 [ib_mad]\n    [\u003cffffffff81088830\u003e] ? worker_thread+0x170/0x2a0\n    [\u003cffffffff8108e160\u003e] ? autoremove_wake_function+0x0/0x40\n    [\u003cffffffff810886c0\u003e] ? worker_thread+0x0/0x2a0\n    [\u003cffffffff8108ddf6\u003e] ? kthread+0x96/0xa0\n    [\u003cffffffff8100c1ca\u003e] ? child_rip+0xa/0x20\n\nCoinciding with stack trace is the following message:\n\n    ib0: ib_address_create failed\n\nThe code below in ipoib_mcast_join_finish() will note the above\nfailure in the address handle but otherwise continue:\n\n                ah \u003d ipoib_create_ah(dev, priv-\u003epd, \u0026av);\n                if (!ah) {\n                        ipoib_warn(priv, \"ib_address_create failed\\n\");\n                } else {\n\nThe while loop at the bottom of ipoib_mcast_join_finish() will attempt\nto send queued multicast packets in mcast-\u003epkt_queue and eventually\nend up in ipoib_mcast_send():\n\n        if (!mcast-\u003eah) {\n                if (skb_queue_len(\u0026mcast-\u003epkt_queue) \u003c IPOIB_MAX_MCAST_QUEUE)\n                        skb_queue_tail(\u0026mcast-\u003epkt_queue, skb);\n                else {\n                        ++dev-\u003estats.tx_dropped;\n                        dev_kfree_skb_any(skb);\n                }\n\nMy read is that the code will requeue the packet and return to the\nipoib_mcast_join_finish() while loop and the stage is set for the\n\"hung\" task diagnostic as the while loop never sees a non-NULL ah, and\nwill do nothing to resolve.\n\nThere are GFP_ATOMIC allocates in the provider routines, so this is\npossible and should be dealt with.\n\nThe test that induced the failure is associated with a host SM on the\nsame server during a shutdown.\n\nThis patch causes ipoib_mcast_join_finish() to exit with an error\nwhich will flush the queued mcast packets.  Nothing is done to unwind\nthe QP attached state so that subsequent sends from above will retry\nthe join.\n\nReviewed-by: Ram Vepa \u003cram.vepa@qlogic.com\u003e\nReviewed-by: Gary Leshner \u003cgary.leshner@qlogic.com\u003e\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "9ca36f7db29a1e4bde58fa7cf98b542c032b7180",
      "tree": "6fbdb669e9c4c66afc55425063984a5079820671",
      "parents": [
        "34324dc2bf27c1773045fea63cb11f7e2a6ad2b9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 18:05:50 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 18:05:50 2011 -0500"
      },
      "message": "infiniband: Update net drivers for netdev_features_t changes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "52439540ea30396982b69662dd21aede6b336288",
      "tree": "2604bc377ec689ce1a23fa45e1a317196bd96a82",
      "parents": [
        "2c4ce609347f2a45792c8d9ebb5af11217766cb6"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Fri Nov 04 00:21:27 2011 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Nov 04 09:32:44 2011 -0700"
      },
      "message": "IB/iser: DMA unmap TX bufs used for iSCSI/iSER headers\n\nThe current driver never does DMA unmapping on these buffers.  Fix that\nby adding DMA unmapping to the task cleanup callback, and DMA mapping to\nthe task init function (drop the headers_initialized micro-optimization).\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "2c4ce609347f2a45792c8d9ebb5af11217766cb6",
      "tree": "a78125a35d5a277d395003651b4241eafc7dd52d",
      "parents": [
        "f470f8d4e702593ee1d0852871ad80373bce707b"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Fri Nov 04 00:19:46 2011 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Nov 04 09:30:52 2011 -0700"
      },
      "message": "IB/iser: Use separate buffers for the login request/response\n\nThe driver counted on the transactional nature of iSCSI login/text\nflows and used the same buffer for both the request and the response.\nWe also went further and did DMA mapping only once, with\nDMA_FROM_DEVICE, which violates the DMA mapping API.  Fix that by\nusing different buffers, one for requests and one for responses, and\nuse the correct DMA mapping direction for each.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "f470f8d4e702593ee1d0852871ad80373bce707b",
      "tree": "85a67e65c5e5b9777639bd8f4c763a4cf8787e0e",
      "parents": [
        "dc47d3810cdcb4f32bfa31d50f26af97aced0638",
        "504255f8d0480cf293962adf4bc3aecac645ae71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 10:51:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 10:51:38 2011 -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: (62 commits)\n  mlx4_core: Deprecate log_num_vlan module param\n  IB/mlx4: Don\u0027t set VLAN in IBoE WQEs\u0027 control segment\n  IB/mlx4: Enable 4K mtu for IBoE\n  RDMA/cxgb4: Mark QP in error before disabling the queue in firmware\n  RDMA/cxgb4: Serialize calls to CQ\u0027s comp_handler\n  RDMA/cxgb3: Serialize calls to CQ\u0027s comp_handler\n  IB/qib: Fix issue with link states and QSFP cables\n  IB/mlx4: Configure extended active speeds\n  mlx4_core: Add extended port capabilities support\n  IB/qib: Hold links until tuning data is available\n  IB/qib: Clean up checkpatch issue\n  IB/qib: Remove s_lock around header validation\n  IB/qib: Precompute timeout jiffies to optimize latency\n  IB/qib: Use RCU for qpn lookup\n  IB/qib: Eliminate divide/mod in converting idx to egr buf pointer\n  IB/qib: Decode path MTU optimization\n  IB/qib: Optimize RC/UC code by IB operation\n  IPoIB: Use the right function to do DMA unmap pages\n  RDMA/cxgb4: Use correct QID in insert_recv_cqe()\n  RDMA/cxgb4: Make sure flush CQ entries are collected on connection close\n  ...\n"
    },
    {
      "commit": "504255f8d0480cf293962adf4bc3aecac645ae71",
      "tree": "5ae8663d2bc2eb9e796bfb689f3e462a14742e06",
      "parents": [
        "2be6053318aa4f2787b7bc5cf5160017d7d1586b",
        "615eb715ae10cbaa8079ab8cacf8f4596be4087a",
        "f7cc25d018f1e9af6767ee7774bbe83452e9fdf4",
        "d32ae393dbf0daf778f9e33b0bc6591cd102391e",
        "a5e12dff757b562bbecd6a2359fdc4c43d4d97de",
        "3e60a77ea218d1915bdc9127f88ab866fd2ac643",
        "787adb9d6ad9afb498a1580a7d8ad05f779c488a",
        "caf6e3f221ddc12ccabd1cd0ba149561db0090d4",
        "cb29688aaa4caa4d54df2976118fe99a839bb433",
        "0f0bee8bbc2b3e49baa703118041f99db9ef41a1",
        "16d99812d58b8af2df29cd337a74cd965b53da04",
        "42849b2697c36abdafa6aef64186b15055392046"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Nov 01 09:37:08 2011 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Nov 01 09:37:08 2011 -0700"
      },
      "message": "Merge branches \u0027amso1100\u0027, \u0027cma\u0027, \u0027cxgb3\u0027, \u0027cxgb4\u0027, \u0027fdr\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027misc\u0027, \u0027nes\u0027, \u0027qib\u0027 and \u0027xrc\u0027 into for-next\n"
    },
    {
      "commit": "fec14d2fcebe824377ef0305babc365d039f6b39",
      "tree": "9fa6b49e51183f84a9ca208a3125a7b221efb983",
      "parents": [
        "b108d9764cff25262bf764542ed1998d3e568962"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Aug 30 12:32:52 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:36 2011 -0400"
      },
      "message": "infiniband: add moduleparam.h to drivers/infiniband as required\n\nThese files were getting the moduleparam infrastructure from the\nimplicit presence of module.h being everywhere, but that is going\naway soon.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "b108d9764cff25262bf764542ed1998d3e568962",
      "tree": "12e08e711d77d0f84e4b2fe905a1219dc91c7e46",
      "parents": [
        "e4dd23d753c3cb0d8533d353069e8b2e8a666360"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 15:29:33 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:35 2011 -0400"
      },
      "message": "infiniband: add in export.h for files using EXPORT_SYMBOL/THIS_MODULE\n\nThese were getting it implicitly via device.h --\u003e module.h but\nwe are going to stop that when we clean up the headers.\n\nFix these in advance so the tree remains biscect-clean.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "e4dd23d753c3cb0d8533d353069e8b2e8a666360",
      "tree": "8c28dcf2675a55549689fdee90f8ec0a2fb23cf8",
      "parents": [
        "fc87af74af7f856bb8e7585308fb1fdaaa69ec73"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 15:35:46 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:35 2011 -0400"
      },
      "message": "infiniband: Fix up module files that need to include module.h\n\nThey had been getting it implicitly via device.h but we can\u0027t\nrely on that for the future, due to a pending cleanup so fix\nit now.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "ec7ae517537ae5c7b0b2cd7f562dfa3e7a05b954",
      "tree": "e6b0c64a51a7c0aa0efd09d4f7a80872e3b1657a",
      "parents": [
        "97d2eb13a019ec09cc1a7ea2d3705c0b117b3c0d",
        "590134fa78fbdbe5fea78c7ae0b2c3364bc9572f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:44:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:44:18 2011 -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: (204 commits)\n  [SCSI] qla4xxx: export address/port of connection (fix udev disk names)\n  [SCSI] ipr: Fix BUG on adapter dump timeout\n  [SCSI] megaraid_sas: Fix instance access in megasas_reset_timer\n  [SCSI] hpsa: change confusing message to be more clear\n  [SCSI] iscsi class: fix vlan configuration\n  [SCSI] qla4xxx: fix data alignment and use nl helpers\n  [SCSI] iscsi class: fix link local mispelling\n  [SCSI] iscsi class: Replace iscsi_get_next_target_id with IDA\n  [SCSI] aacraid: use lower snprintf() limit\n  [SCSI] lpfc 8.3.27: Change driver version to 8.3.27\n  [SCSI] lpfc 8.3.27: T10 additions for SLI4\n  [SCSI] lpfc 8.3.27: Fix queue allocation failure recovery\n  [SCSI] lpfc 8.3.27: Change algorithm for getting physical port name\n  [SCSI] lpfc 8.3.27: Changed worst case mailbox timeout\n  [SCSI] lpfc 8.3.27: Miscellanous logic and interface fixes\n  [SCSI] megaraid_sas: Changelog and version update\n  [SCSI] megaraid_sas: Add driver workaround for PERC5/1068 kdump kernel panic\n  [SCSI] megaraid_sas: Add multiple MSI-X vector/multiple reply queue support\n  [SCSI] megaraid_sas: Add support for MegaRAID 9360/9380 12GB/s controllers\n  [SCSI] megaraid_sas: Clear FUSION_IN_RESET before enabling interrupts\n  ...\n"
    },
    {
      "commit": "9e903e085262ffbf1fc44a17ac06058aca03524a",
      "tree": "4acefc97ba38c1733474d25c0b2053b56af97db1",
      "parents": [
        "dd767856a36e00b631d65ebc4bb81b19915532d6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Oct 18 21:00:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 03:10:46 2011 -0400"
      },
      "message": "net: add skb frag size accessors\n\nTo ease skb-\u003etruesize sanitization, its better to be able to localize\nall references to skb frags size.\n\nDefine accessors : skb_frag_size() to fetch frag size, and\nskb_frag_size_{set|add|sub}() to manipulate it.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "787adb9d6ad9afb498a1580a7d8ad05f779c488a",
      "tree": "9ab5e25a27fac6b66b1af0c903f3f9cb4517a69c",
      "parents": [
        "976d167615b64e14bc1491ca51d424e2ba9a5e84"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.co.il",
        "time": "Tue Oct 18 15:22:14 2011 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Oct 18 10:08:31 2011 -0700"
      },
      "message": "IPoIB: Use the right function to do DMA unmap pages\n\nPages that were mapped using ib_dma_map_page() should be unmapped\nusing ib_dma_unmap_page().\n\nSigned-off-by: Dotan Barak \u003cdotanb@dev.mellanox.co.il\u003e\nReviewed-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "96104eda01695a26da2c8f7423ec0ba3509c8c97",
      "tree": "04e38bfe564245ebd9a62738d54a111b2d24da4a",
      "parents": [
        "59991f94eb32e954aa767f659eb642461e9e8b37"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Mon May 23 16:31:36 2011 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Oct 13 09:13:26 2011 -0700"
      },
      "message": "RDMA/core: Add SRQ type field\n\nCurrently, there is only a single (\"basic\") type of SRQ, but with XRC\nsupport we will add a second.  Prepare for this by defining an SRQ type\nand setting all current users to IB_SRQT_BASIC.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "e36fb88a9a0fb8ac4b87c8ac709214a408de6d97",
      "tree": "51012bbd19e812b80a7a9628b9503f4f8a29ad6f",
      "parents": [
        "71eeba161d7611238ecb6f525a82325aa35339f0"
      ],
      "author": {
        "name": "Marcel Apfelbaum",
        "email": "marcela@dev.mellanox.co.il",
        "time": "Tue Oct 04 15:28:23 2011 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Oct 11 11:57:08 2011 -0700"
      },
      "message": "IPoIB: Handle extended rates in debugfs\n\nUse new function ib_rate_to_mbps() to handle printing rate in debugfs,\nso that we handle extended rates.\n\nSigned-off-by: Marcel Apfelbaum \u003cmarcela@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "8decf868790b48a727d7e7ca164f2bcd3c1389c0",
      "tree": "b759a5f861f842af7ea76f9011b579d06e9d5508",
      "parents": [
        "3fc72370186be2f9d4d6ef06d99e1caa5d92c564",
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 03:23:13 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 03:23:13 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:davem330/net\n\nConflicts:\n\tMAINTAINERS\n\tdrivers/net/Kconfig\n\tdrivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c\n\tdrivers/net/ethernet/broadcom/tg3.c\n\tdrivers/net/wireless/iwlwifi/iwl-pci.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans-tx-pcie.c\n\tdrivers/net/wireless/rt2x00/rt2800usb.c\n\tdrivers/net/wireless/wl12xx/main.c\n"
    },
    {
      "commit": "f27fb2ef7bd88c9c5f67befe4d85e2155aa0e1a8",
      "tree": "6c313f71cc2c0701a4e873e8231571c442b131e2",
      "parents": [
        "b78dbba0053c6f14384d55b929d21b85d03c38bb"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 25 13:48:45 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:36:14 2011 -0600"
      },
      "message": "[SCSI] iscsi class: sysfs group is_visible callout for iscsi host attrs\n\nThe iscsi class currently does not support writable sysfs\nattrs for LLD sysfs settings. This patch converts the\niscsi class and driver\u0027s host attrs to use the attribute\ncontainer sysfs group and the sysfs group\u0027s is_visible callout\nto be able to support readable or writable sysfs attrs.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1d063c17298d7cd26cfe350f1e93e1727b4aa53f",
      "tree": "ce7996d0b3fe0903287eac2649c79658b5c9c528",
      "parents": [
        "3128c6c73cdf3df92c3165bfb785ae50114d18bf"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 25 13:48:43 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:36:06 2011 -0600"
      },
      "message": "[SCSI] iscsi class: sysfs group is_visible callout for session attrs\n\nThe iscsi class currently does not support writable sysfs\nattrs for LLD sysfs settings. This patch converts the\niscsi class and driver\u0027s session attrs to use the attribute\ncontainer sysfs group and the sysfs group\u0027s is_visible callout\nto be able to support readable or writable sysfs attrs.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3128c6c73cdf3df92c3165bfb785ae50114d18bf",
      "tree": "49af7993064b0140bda96c795a47fa336525d02c",
      "parents": [
        "ed1086e041b4870313dd0c0755f4bbc3b62d0d08"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 25 13:48:42 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:36:03 2011 -0600"
      },
      "message": "[SCSI] iscsi cls: sysfs group is_visible callout for conn attrs\n\nThe iscsi class currently does not support writable sysfs\nattrs for LLD sysfs settings. This patch converts the\niscsi class and drivers to use the attribute container\nsysfs group and the sysfs group\u0027s is_visible callout\nto be able to support readable or writable sysfs attrs.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5581be3b48914b0f9126b14daa02d334928322b0",
      "tree": "209a32b5a8bc19a28a188bb4b48ec5a695a664e0",
      "parents": [
        "cf383ebb1300e910377c124e8eb582c6bc27d2b6"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Wed Aug 24 22:28:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 26 12:38:42 2011 -0400"
      },
      "message": "IPoIB: convert to SKB paged frag API.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Roland Dreier \u003croland@kernel.org\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: linux-rdma@vger.kernel.org\nCc: netdev@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afc4b13df143122f99a0eb10bfefb216c2806de0",
      "tree": "5a90e0a8226ce4173d8d366f5bed0322c9623cdd",
      "parents": [
        "01789349ee52e4a3faf376f1485303d9723c4f1f"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Aug 16 06:29:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 17 20:22:03 2011 -0700"
      },
      "message": "net: remove use of ndo_set_multicast_list in drivers\n\nreplace it by ndo_set_rx_mode\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80b43de83781ed67810d54c7892ac9cb2a2601df",
      "tree": "78969a4c8355302cce821475bfe44d5dc69e5d23",
      "parents": [
        "22cfb0bf6721bb1f865f67bc21e3c36c272faf36",
        "200ae1a08bec8f3fedfcfe94c892d9a024db4e46"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Aug 17 10:57:43 2011 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Aug 17 10:57:43 2011 -0700"
      },
      "message": "Merge branches \u0027ipoib\u0027 and \u0027iser\u0027 into for-next\n"
    },
    {
      "commit": "200ae1a08bec8f3fedfcfe94c892d9a024db4e46",
      "tree": "a5ea0224f3bb7998991a4c9e39f6f8aea7c70ba4",
      "parents": [
        "0ace64b85ea7b90e3bffe408b9d7c3364692bfa4"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Mon Aug 01 21:14:09 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Aug 17 09:45:07 2011 -0700"
      },
      "message": "IB/iser: Support iSCSI PDU padding\n\nRFC3270 mandates that iSCSI PDUs are padded to the closest integer\nnumber of four byte words.  Fix the iser code to support that on both\nthe TX/RX flows.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "0ace64b85ea7b90e3bffe408b9d7c3364692bfa4",
      "tree": "2606a343505441fe0c1f4cf638c6ebc9bb9929b5",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Mon Aug 01 21:12:09 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Aug 17 09:40:55 2011 -0700"
      },
      "message": "IBiser: Fix wrong mask when sizeof (dma_addr_t) \u003e sizeof (unsigned long)\n\nThe code that prepares the SG associated with SCSI command for FMR was\nbuggy for systems with DMA addresses that don\u0027t fit in unsigned long,\ne.g under the 32-bit based XenServer dom0 sizeof(dma_addr_t) is 8.\n\nFix that by casting to unsigned long long a masking constant used by\nthe code. This resolves a crash in iser_sg_to_page_vec on this system.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "22cfb0bf6721bb1f865f67bc21e3c36c272faf36",
      "tree": "d70baecd0e7aa0e63cafa82178a16a39587df7cb",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd.schubert@itwm.fraunhofer.de",
        "time": "Tue Aug 16 10:56:54 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Aug 16 10:19:20 2011 -0700"
      },
      "message": "IPoIB: Fix possible NULL dereference in ipoib_start_xmit()\n\nFix a bug introduced in 69cce1d14049 (\"net: Abstract dst-\u003eneighbour\naccesses behind helpers.\") where we might dereference skb_dst(skb)\neven if it is NULL, which causes:\n\n    [  240.944030] BUG: unable to handle kernel NULL pointer dereference at 0000000000000040\n    [  240.948007] IP: [\u003cffffffffa0366ce9\u003e] ipoib_start_xmit+0x39/0x280 [ib_ipoib]\n    [...]\n    [  240.948007] Call Trace:\n    [  240.948007]  \u003cIRQ\u003e\n    [  240.948007]  [\u003cffffffff812cd5e0\u003e] dev_hard_start_xmit+0x2a0/0x590\n    [  240.948007]  [\u003cffffffff8131f680\u003e] ? arp_create+0x70/0x200\n    [  240.948007]  [\u003cffffffff812e8e1f\u003e] sch_direct_xmit+0xef/0x1c0\n\nAddresses: https://bugzilla.kernel.org/show_bug.cgi?id\u003d41212\nSigned-off-by: Bernd Schubert \u003cbernd.schubert@itwm.fraunhofer.de\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "91d41fdf31f74e6e2e5f3cb018eca4200e36e202",
      "tree": "81ef11f06bd8047031a2d93706dc263fa1bacd56",
      "parents": [
        "c1095c6da518b0b64e724f629051fa67655cd8d9",
        "277c5f27a2c86a9a733c0ec0f6a9b1032dfa3e15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 27 13:21:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 27 13:21:40 2011 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  target: Convert to DIV_ROUND_UP_SECTOR_T usage for sectors / dev_max_sectors\n  kernel.h: Add DIV_ROUND_UP_ULL and DIV_ROUND_UP_SECTOR_T macro usage\n  iscsi-target: Add iSCSI fabric support for target v4.1\n  iscsi: Add Serial Number Arithmetic LT and GT into iscsi_proto.h\n  iscsi: Use struct scsi_lun in iscsi structs instead of u8[8]\n  iscsi: Resolve iscsi_proto.h naming conflicts with drivers/target/iscsi\n"
    },
    {
      "commit": "60063497a95e716c9a689af3be2687d261f115b4",
      "tree": "6ce0d68db76982c53df46aee5f29f944ebf2c320",
      "parents": [
        "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: use \u003clinux/atomic.h\u003e\n\nThis allows us to move duplicated code in \u003casm/atomic.h\u003e\n(atomic_inc_not_zero() for now) to \u003clinux/atomic.h\u003e\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "123521830c0ea35055b900d2ff0b73bb129e08cb",
      "tree": "e0f2a4b46d6b7759a17b91f4953627b51ce20d5a",
      "parents": [
        "bbd9d6f7fbb0305c9a592bf05a32e87eb364a4ff"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri May 27 11:16:33 2011 +0000"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Jul 25 07:18:45 2011 +0000"
      },
      "message": "iscsi: Resolve iscsi_proto.h naming conflicts with drivers/target/iscsi\n\nThis patch renames the following iscsi_proto.h structures to avoid\nnamespace issues with drivers/target/iscsi/iscsi_target_core.h:\n\n*) struct iscsi_cmd -\u003e struct iscsi_scsi_req\n*) struct iscsi_cmd_rsp -\u003e struct iscsi_scsi_rsp\n*) struct iscsi_login -\u003e struct iscsi_login_req\n\nThis patch includes useful ISCSI_FLAG_LOGIN_[CURRENT,NEXT]_STAGE*,\nand ISCSI_FLAG_SNACK_TYPE_* definitions used by iscsi_target_mod, and\nfixes the incorrect definition of struct iscsi_snack to following\nRFC-3720 Section 10.16. SNACK Request.\n\nAlso, this patch updates libiscsi, iSER, be2iscsi, and bn2xi to\nuse the updated structure definitions in a handful of locations.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Nicholas A. Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "ece236ce2fad9c27a6fd2530f899289025194bce",
      "tree": "474b793205872206a2a3f7d409ff9b1f81f3a9a8",
      "parents": [
        "441c196e84b11aad3123baa9320eee7abc6b5c98",
        "4460207561290c3be7e6c7538f22690028170c1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:50:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:50:12 2011 -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: (26 commits)\n  IB/qib: Defer HCA error events to tasklet\n  mlx4_core: Bump the driver version to 1.0\n  RDMA/cxgb4: Use printk_ratelimited() instead of printk_ratelimit()\n  IB/mlx4: Support PMA counters for IBoE\n  IB/mlx4: Use flow counters on IBoE ports\n  IB/pma: Add include file for IBA performance counters definitions\n  mlx4_core: Add network flow counters\n  mlx4_core: Fix location of counter index in QP context struct\n  mlx4_core: Read extended capabilities into the flags field\n  mlx4_core: Extend capability flags to 64 bits\n  IB/mlx4: Generate GID change events in IBoE code\n  IB/core: Add GID change event\n  RDMA/cma: Don\u0027t allow IPoIB port space for IBoE\n  RDMA: Allow for NULL .modify_device() and .modify_port() methods\n  IB/qib: Update active link width\n  IB/qib: Fix potential deadlock with link down interrupt\n  IB/qib: Add sysfs interface to read free contexts\n  IB/mthca: Remove unnecessary read of PCI_CAP_ID_EXP\n  IB/qib: Remove double define\n  IB/qib: Remove unnecessary read of PCI_CAP_ID_EXP\n  ...\n"
    },
    {
      "commit": "69cce1d1404968f78b177a0314f5822d5afdbbfb",
      "tree": "26223264fd69ea8078d0013fd5a76eb7aeb04c12",
      "parents": [
        "9cbb7ecbcff85077bb12301aaf4c9b5a56c5993d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 17 23:09:49 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 17 23:11:35 2011 -0700"
      },
      "message": "net: Abstract dst-\u003eneighbour accesses behind helpers.\n\ndst_{get,set}_neighbour()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd1b6c4a693c9cac59375ffb36ffe5d7c079037c",
      "tree": "c1d4420f05e737d3e0049c2568ec393ae8c684ad",
      "parents": [
        "620917de59eeb934b9f8cf35cc2d95c1ac8ed0fc"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Wed Jul 13 09:19:16 2011 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jul 13 09:19:16 2011 -0700"
      },
      "message": "IB/srp: Avoid duplicate devices from LUN scan\n\nSCSI scanning of a channel:id:lun triplet in Linux works as follows\n(function scsi_scan_target() in drivers/scsi/scsi_scan.c):\n\n- If lun \u003d\u003d SCAN_WILD_CARD, send a REPORT LUNS command to the target\n  and process the result.\n\n- If lun !\u003d SCAN_WILD_CARD, send an INQUIRY command to the LUN\n  corresponding to the specified channel:id:lun triplet to verify\n  whether the LUN exists.\n\nSo a SCSI driver must either take the channel and target id values in\naccount in its quecommand() function or it should declare that it only\nsupports one channel and one target id.\n\nCurrently the ib_srp driver does neither.  As a result scanning the\nSCSI bus via e.g. rescan-scsi-bus.sh causes many duplicate SCSI\ndevices to be created. For each 0:0:L device, several duplicates are\ncreated with the same LUN number and with (C:I) !\u003d (0:0). Fix this by\ndeclaring that the ib_srp driver only supports one channel and one\ntarget id.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nCc: \u003cstable@kernel.org\u003e\nAcked-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "a6b7a407865aab9f849dd99a71072b7cd1175116",
      "tree": "42995f2e25b777e8930b5ac180599f8d4e655df6",
      "parents": [
        "aedfebbaa7a4883dc568d8d32b7b32a0f9833f41"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jun 06 10:43:46 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 06 22:55:11 2011 -0700"
      },
      "message": "net: remove interrupt.h inclusion from netdevice.h\n\n* remove interrupt.g inclusion from netdevice.h -- not needed\n* fixup fallout, add interrupt.h and hardirq.h back where needed.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c171acc20794af16a27da25e11ec4e9cad5d9fa",
      "tree": "fb097384d709b7bda982902d999f658bb4f07b2c",
      "parents": [
        "20e0ec119b2c6cc412addefbe169f4f5e38701e8",
        "8dc4abdf4c82d0e1c47f14b6615406d31975ea66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:13:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:13:57 2011 -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  RDMA/cma: Save PID of ID\u0027s owner\n  RDMA/cma: Add support for netlink statistics export\n  RDMA/cma: Pass QP type into rdma_create_id()\n  RDMA: Update exported headers list\n  RDMA/cma: Export enum cma_state in \u003crdma/rdma_cm.h\u003e\n  RDMA/nes: Add a check for strict_strtoul()\n  RDMA/cxgb3: Don\u0027t post zero-byte read if endpoint is going away\n  RDMA/cxgb4: Use completion objects for event blocking\n  IB/srp: Fix integer -\u003e pointer cast warnings\n  IB: Add devnode methods to cm_class and umad_class\n  IB/mad: Return EPROTONOSUPPORT when an RDMA device lacks the QP required\n  IB/uverbs: Add devnode method to set path/mode\n  RDMA/ucma: Add .nodename/.mode to tell userspace where to create device node\n  RDMA: Add netlink infrastructure\n  RDMA: Add error handling to ib_core_init()\n"
    },
    {
      "commit": "8dc4abdf4c82d0e1c47f14b6615406d31975ea66",
      "tree": "846f8c987c1b2a0baf7bd47f568100a4ce23dd6a",
      "parents": [
        "04ea2f81973f55db715bfdac7dd258f8a8485a6d",
        "807838686eb9e40d73b8a3f2384881358f51fff0",
        "c337374bf23b88620bcc66a7a09f141cc640f548",
        "52f81dbaf1378faf64c3ecea5129cebf826ef126",
        "83e9502d8db142822f3302e6a46a45082d3a27b7",
        "737b94eb41cb99250ccce9148ca411b55d4dc96a",
        "71c29bd5c23559c9cabcca3bfb3152ecc5efcd75"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed May 25 13:47:20 2011 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed May 25 13:47:20 2011 -0700"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027cxgb3\u0027, \u0027cxgb4\u0027, \u0027misc\u0027, \u0027nes\u0027, \u0027netlink\u0027, \u0027srp\u0027 and \u0027uverbs\u0027 into for-next\n"
    },
    {
      "commit": "b26f9b9949013fec31b23c426fc463164ae08891",
      "tree": "072bbf5abb93baea33a4aebaad2381ff69563a0b",
      "parents": [
        "9a7147b506ccae8552b0cf218b3c02982012eb4d"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Apr 01 17:08:41 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed May 25 13:46:23 2011 -0700"
      },
      "message": "RDMA/cma: Pass QP type into rdma_create_id()\n\nThe RDMA CM currently infers the QP type from the port space selected\nby the user.  In the future (eg with RDMA_PS_IB or XRC), there may not\nbe a 1-1 correspondence between port space and QP type.  For netlink\nexport of RDMA CM state, we want to export the QP type to userspace,\nso it is cleaner to explicitly associate a QP type to an ID.\n\nModify rdma_create_id() to allow the user to specify the QP type, and\nuse it to make our selections of datagram versus connected mode.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "737b94eb41cb99250ccce9148ca411b55d4dc96a",
      "tree": "431b5c05c3140be705adc77307dce3fd1bdfdd26",
      "parents": [
        "257313b2a87795e07a0bdf58d0fffbdba8b31051"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 23 11:30:04 2011 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 23 11:30:04 2011 -0700"
      },
      "message": "IB/srp: Fix integer -\u003e pointer cast warnings\n\nFix\n\n    drivers/infiniband/ulp/srp/ib_srp.c: In function \u0027srp_handle_recv\u0027:\n    drivers/infiniband/ulp/srp/ib_srp.c:1150: warning: cast to pointer from integer of different size\n    drivers/infiniband/ulp/srp/ib_srp.c: In function \u0027srp_send_completion\u0027:\n    drivers/infiniband/ulp/srp/ib_srp.c:1234: warning: cast to pointer from integer of different size\n\nby adding an intermediate cast to uintptr_t.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nAcked-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "3d96c74d8983b16bc7ecb196e61a2173fcc3f09f",
      "tree": "3ecb598a9e24e916854e43f7f0ce5016ebebc22e",
      "parents": [
        "6204b47ec4394f7e472885c8d05d9cda96d97a25"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Tue Apr 19 00:43:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 20 01:30:42 2011 -0700"
      },
      "message": "net: infiniband/ulp/ipoib: convert to hw_features\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "0625bef6060fab4aab0e484130b59af5e9ac81bc",
      "tree": "2774beafe6bcab689ab5da5413726d8f8f606241",
      "parents": [
        "a6a1d6485e77f28c11cdf943a3ed2a3fd83ac727",
        "ba82638247c10cfda32268c894f78f8124f54084"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 07:59:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 07:59:46 2011 -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: Increase DMA max_segment_size on Mellanox hardware\n  IB/mad: Improve an error message so error code is included\n  RDMA/nes: Don\u0027t print success message at level KERN_ERR\n  RDMA/addr: Fix return of uninitialized ret value\n  IB/srp: try to use larger FMR sizes to cover our mappings\n  IB/srp: add support for indirect tables that don\u0027t fit in SRP_CMD\n  IB/srp: rework mapping engine to use multiple FMR entries\n  IB/srp: allow sg_tablesize to be set for each target\n  IB/srp: move IB CM setup completion into its own function\n  IB/srp: always avoid non-zero offsets into an FMR\n"
    },
    {
      "commit": "be8b981453a4904399cb090c1660618e250092d8",
      "tree": "74def65115c67e7713fb5ca0a90d50b581abaa73",
      "parents": [
        "c07d424d6118d528ef71b22b7424bfc359c307a5"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Tue Jan 18 21:58:09 2011 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Tue Mar 15 19:41:30 2011 -0400"
      },
      "message": "IB/srp: try to use larger FMR sizes to cover our mappings\n\nNow that we can get larger SG lists, we can take advantage of HCAs that\nallow us to use larger FMR sizes. In many cases, we can use up to 512\nentries, so start there and work our way down.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "c07d424d6118d528ef71b22b7424bfc359c307a5",
      "tree": "1d61da8aea0fa80c2c7bc13b03d15ddb470bcfa6",
      "parents": [
        "8f26c9ff9cd0317ad867bce972f69e0c6c2cbe3c"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Sun Jan 16 13:57:10 2011 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Tue Mar 15 19:37:23 2011 -0400"
      },
      "message": "IB/srp: add support for indirect tables that don\u0027t fit in SRP_CMD\n\nThis allows us to guarantee the ability to submit up to 8 MB requests\nbased on the current value of SCSI_MAX_SG_CHAIN_SEGMENTS. While FMR will\nusually condense the requests into 8 SG entries, it is imperative that\nthe target support external tables in case the FMR mapping fails or is\nnot supported.\n\nWe add a safety valve to allow targets without the needed support to\nreap the benefits of the large tables, but fail in a manner that lets\nthe user know that the data didn\u0027t make it to the device. The user must\nadd \"allow_ext_sg\u003d1\" to the target parameters to indicate that the\ntarget has the needed support.\n\nIf indirect_sg_entries is not specified in the modules options, then\nthe sg_tablesize for the target will default to cmd_sg_entries unless\noverridden by the target options.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "8f26c9ff9cd0317ad867bce972f69e0c6c2cbe3c",
      "tree": "e130e878b4e13cbac4892011cc18aa8fef5257fb",
      "parents": [
        "4924864404d0ce2c32a6d20b27b5b6fcb31e481d"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Fri Jan 14 19:45:50 2011 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Tue Mar 15 19:35:16 2011 -0400"
      },
      "message": "IB/srp: rework mapping engine to use multiple FMR entries\n\nInstead of forcing all of the S/G entries to fit in one FMR, and falling\nback to indirect descriptors if that fails, allow the use of as many\nFMRs as needed to map the request. This lays the groundwork for allowing\nindirect descriptor tables that are larger than can fit in the command\nIU, but should marginally improve performance now by reducing the number\nof indirect descriptors needed.\n\nWe increase the minimum page size for the FMR pool to 4K, as larger\npages help increase the coverage of each FMR, and it is rare that the\nkernel would send down a request with scattered 512 byte fragments.\n\nThis patch also move some of the target initialization code afte the\nparsing of options, to keep it together with the new code that needs to\nallocate memory based on the options given.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "4924864404d0ce2c32a6d20b27b5b6fcb31e481d",
      "tree": "2157ed7ed90b1fddf4013c560467082374d7c688",
      "parents": [
        "961e0be89a5120a1409ebc525cca6f603615a8a8"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Fri Jan 14 18:23:24 2011 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Tue Mar 15 19:35:05 2011 -0400"
      },
      "message": "IB/srp: allow sg_tablesize to be set for each target\n\nDifferent configurations of target software allow differing max sizes of\nthe command IU. Allowing this to be changed per-target allows all\ntargets on an initiator to get an optimal setting.\n\nWe deprecate srp_sg_tablesize and replace it with cmd_sg_entries in\npreparation for allowing more indirect descriptors than can fit in the\nIU.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "961e0be89a5120a1409ebc525cca6f603615a8a8",
      "tree": "4a56b84ef3a6aee8b0c23bdd4c8bf92f3e1b7110",
      "parents": [
        "8c4037b501acd2ec3abc7925e66af8af40a2da9d"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Fri Jan 14 17:32:07 2011 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Tue Mar 15 19:34:48 2011 -0400"
      },
      "message": "IB/srp: move IB CM setup completion into its own function\n\nThis is to clean up prior to further changes.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "8c4037b501acd2ec3abc7925e66af8af40a2da9d",
      "tree": "49c39371ceef4a32c760a26edcf62f920e4f80f7",
      "parents": [
        "521cb40b0c44418a4fd36dc633f575813d59a43d"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Fri Jan 14 17:02:23 2011 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Tue Mar 15 19:34:28 2011 -0400"
      },
      "message": "IB/srp: always avoid non-zero offsets into an FMR\n\nIt is unclear exactly how this code works around Mellanox SRP targets,\nor if the problem is on the target side or in the HCA itself. In an\nabundance of caution, we should always enable the workaround.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "7c53c6f89d7a6487986c51cd73ae9a9be338a8f4",
      "tree": "b1762d88f6906093be6cb80b9c8a4607d973e764",
      "parents": [
        "d8585bcd7da071f4278710f1c39e18dfe7cb0280"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Feb 16 15:04:40 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:41:23 2011 -0500"
      },
      "message": "[SCSI] iser: export addr and port\n\nThis pactch has iser export the address and port\nof the endpoint.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6a108a14fa356ef607be308b68337939e56ea94e",
      "tree": "1bf260572bd8f95ed867307a2bcf5d881c8ae4a6",
      "parents": [
        "12fcdba1b7ae8b25696433f420b775aeb556d89b"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jan 20 14:44:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:05 2011 -0800"
      },
      "message": "kconfig: rename CONFIG_EMBEDDED to CONFIG_EXPERT\n\nThe meaning of CONFIG_EMBEDDED has long since been obsoleted; the option\nis used to configure any non-standard kernel with a much larger scope than\nonly small devices.\n\nThis patch renames the option to CONFIG_EXPERT in init/Kconfig and fixes\nreferences to the option throughout the kernel.  A new CONFIG_EMBEDDED\noption is added that automatically selects CONFIG_EXPERT when enabled and\ncan be used in the future to isolate options that should only be\nconsidered for embedded systems (RISC architectures, SLOB, etc).\n\nCalling the option \"EXPERT\" more accurately represents its intention: only\nexpert users who understand the impact of the configuration changes they\nare making should enable it.\n\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: David Woodhouse \u003cdavid.woodhouse@intel.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4790f4dc5f4326dab5d81ed8fb8c9473e620bdbb",
      "tree": "72d5bbcdc8aa72c4e48a81ce33be5ed797093224",
      "parents": [
        "f06267104dd9112f11586830d22501d0e26245ea",
        "da995a8aee044bc5d0847e19e351cd48a2cb8bcc",
        "eb4a7cbf27082bea34764bab3bc85595683f967b",
        "843276ad985cb59212ceb70d989474521ff516f6",
        "695b83495e2fba9d3a883193cfc9d5eefa96a911"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jan 16 21:22:41 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jan 16 21:22:41 2011 -0800"
      },
      "message": "Merge branches \u0027misc\u0027, \u0027mlx4\u0027, \u0027mthca\u0027, \u0027nes\u0027 and \u0027srp\u0027 into for-next\n"
    },
    {
      "commit": "f06267104dd9112f11586830d22501d0e26245ea",
      "tree": "8f7c364abc84a5f69269974eaa2b955b24d8f421",
      "parents": [
        "948579cd8c6ea7c8c98c52b79f4470952e182ebd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Oct 19 15:24:36 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jan 16 21:16:31 2011 -0800"
      },
      "message": "RDMA: Update workqueue usage\n\n* ib_wq is added, which is used as the common workqueue for infiniband\n  instead of the system workqueue.  All system workqueue usages\n  including flush_scheduled_work() callers are converted to use and\n  flush ib_wq.\n\n* cancel_delayed_work() + flush_scheduled_work() converted to\n  cancel_delayed_work_sync().\n\n* qib_wq is removed and ib_wq is used instead.\n\nThis is to prepare for deprecation of flush_scheduled_work().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "695b83495e2fba9d3a883193cfc9d5eefa96a911",
      "tree": "23c03ec4fc840d6df5c038fe7eb49e224123f081",
      "parents": [
        "4162cf64973df51fc885825bc9ca4d055891c49f"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Thu Jan 13 19:02:25 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jan 13 14:00:43 2011 -0800"
      },
      "message": "IB/srp: Test only once whether iu allocation succeeded\n\nMerge the two tests in srp_queuecommand() of whether information unit\nallocation succeeded into one.  An intended side effect of this change\nis that we fix the warning:\n\n    drivers/infiniband/ulp/srp/ib_srp.c: In function \u0027srp_queuecommand\u0027:\n    drivers/infiniband/ulp/srp/ib_srp.c:1116: warning: \u0027req\u0027 may be used uninitialized in this function\n\n(seen with CONFIG_CC_OPTIMIZE_FOR_SIZE\u003dy at least with gcc 4.4.4)\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nAcked-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "948579cd8c6ea7c8c98c52b79f4470952e182ebd",
      "tree": "77e85adbdd07be8394fa60d08d3f1dbda3c67393",
      "parents": [
        "4162cf64973df51fc885825bc9ca4d055891c49f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Nov 05 03:07:36 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 12 11:11:58 2011 -0800"
      },
      "message": "RDMA: Use vzalloc() to replace vmalloc()+memset(0)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2b76c05794e66655e10633d2d78287854c991f63",
      "tree": "f6782ce9fc2f8e975189c7f6e47e1ac6ab75ea61",
      "parents": [
        "db8b10167126d72829653690f57b9c7ca53c4d54",
        "1eba27e87a85f6ed68905055bc9a7dbfb024c255",
        "8ae31e5b1fc73751d800d551fb30340caa53c7dd",
        "1397490938aa0aca39001c3fd5a9fc9387110d86",
        "d0444f1527f22d193c209d4fdad0dbabbf2be2ee",
        "601d87b0795c5affe5b73318c1088edbf10ce72f",
        "4db62d4786e946e6fc8c2bb1f9201508f7f46c41",
        "9af762719e8f8fa282de02997dced593030eb238"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:43:30 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:43:30 2011 -0800"
      },
      "message": "Merge branches \u0027cxgb4\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027mlx4\u0027, \u0027mthca\u0027, \u0027nes\u0027, \u0027qib\u0027 and \u0027srp\u0027 into for-next\n"
    },
    {
      "commit": "8ae31e5b1fc73751d800d551fb30340caa53c7dd",
      "tree": "d615fd6f91f150427bf143936fb686f38609cf06",
      "parents": [
        "19e364f6801e38972673278adedaab1abf6f854c"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Jan 10 17:41:55 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:41:55 2011 -0800"
      },
      "message": "IPoIB: Add GRO support\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "19e364f6801e38972673278adedaab1abf6f854c",
      "tree": "ba2d39f4f449e9b1e911e6d5cbc39e08e54410c3",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Jan 10 17:41:54 2011 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 10 17:41:54 2011 -0800"
      },
      "message": "IPoIB: Remove LRO support\n\nAs a first step in moving from LRO to GRO, revert commit af40da894e9\n(\"IPoIB: add LRO support\").  Also eliminate the ethtool set_flags\ncallback which isn\u0027t needed anymore.  Finally, we need to include\n\u003clinux/sched.h\u003e directly to get the declaration of restart_syscall()\n(which used to be included implicitly through \u003clinux/inet_lro.h\u003e).\n\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Vladimir Sokolovsky \u003cvlad@mellanox.co.il\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9af762719e8f8fa282de02997dced593030eb238",
      "tree": "707ebec104ed79499935fe6367357121fbb6906e",
      "parents": [
        "e9684678221441f886b4d7c74f8770bb0981737a"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Fri Nov 26 15:34:46 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 10 15:44:51 2011 -0500"
      },
      "message": "IB/srp: consolidate hot-path variables into cache lines\n\nPut the variables accessed together in the hot-path into common\ncachelines, and separate them by RW vs RO to avoid false dirtying.\nWe keep a local copy of the lkey and rkey in the target to avoid\ntraversing pointers (and associated cache lines) to find them.\n\nReviewed-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "e9684678221441f886b4d7c74f8770bb0981737a",
      "tree": "76ed83fb7dd41c84c2b8e08b785a802e99c6e790",
      "parents": [
        "94a9174c630c8465ed9e97ecd242993429930c05"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Nov 26 15:08:38 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 10 15:44:50 2011 -0500"
      },
      "message": "IB/srp: stop sharing the host lock with SCSI\n\nWe don\u0027t need protection against the SCSI stack, so use our own lock to\nallow parallel progress on separate CPUs.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[ broken out and small cleanups by David Dillow ]\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "94a9174c630c8465ed9e97ecd242993429930c05",
      "tree": "73ddbe0024d54bad543c90144576148b70922eea",
      "parents": [
        "76c75b258f1fe6abac6af2356989ad4d6518886e"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Nov 26 14:50:09 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 10 15:44:50 2011 -0500"
      },
      "message": "IB/srp: reduce lock coverage of command completion\n\nWe only need the lock to cover list and credit manipulations, so push\nthose into srp_remove_req() and update the call chains.\n\nWe reorder the request removal and command completion in\nsrp_process_rsp() to avoid the SCSI mid-layer sending another command\nbefore we\u0027ve released our request and added any credits returned by the\ntarget. This prevents us from returning HOST_BUSY unneccesarily.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[ broken out, small cleanups, and modified to avoid potential extraneous\n  HOST_BUSY returns by David Dillow ]\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "76c75b258f1fe6abac6af2356989ad4d6518886e",
      "tree": "754db154ad76e44b5ecc6da71097a6f1c096ec6f",
      "parents": [
        "536ae14e7588e85203d4b4147c041309be5b3efb"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Nov 26 14:37:47 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 10 15:44:49 2011 -0500"
      },
      "message": "IB/srp: reduce local coverage for command submission and EH\n\nWe only need locks to protect our lists and number of credits available.\nBy pre-consuming the credit for the request, we can reduce our lock\ncoverage to just those areas. If we don\u0027t actually send the request,\nwe\u0027ll need to put the credit back into the pool.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[ broken out and small cleanups by David Dillow ]\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "536ae14e7588e85203d4b4147c041309be5b3efb",
      "tree": "9a7e459a914e138d0b02487c7ab40ae9ffe6c05c",
      "parents": [
        "dcb4cb85f4b7caac9769bce464fef16306a4758c"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Nov 26 13:58:27 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 10 15:44:42 2011 -0500"
      },
      "message": "IB/srp: don\u0027t move active requests to their own list\n\nWe use req-\u003escmnd !\u003d NULL to indicate an active request, so there\u0027s no\nneed to keep a separate list for them. We can afford the array iteration\nduring error handling, and dropping it gives us one less item that needs\nlock protection.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[ broken out and small cleanups by David Dillow ]\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    },
    {
      "commit": "dcb4cb85f4b7caac9769bce464fef16306a4758c",
      "tree": "1c21889c8b778415f9a8d46fcf28853eb42ede18",
      "parents": [
        "9709f0e05b827049733f439de82a4a1688b37b86"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Nov 26 13:22:48 2010 -0500"
      },
      "committer": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Wed Jan 05 15:24:25 2011 -0500"
      },
      "message": "IB/srp: allow lockless work posting\n\nOnly one CPU at a time will own an RX IU, so using the address of the IU\nas the work request cookie allows us to avoid taking a lock. We can\nsimilarly prepare the TX path for lockless posting by moving the free TX\nIUs to a list. This also removes the requirement that the queue sizes be\na power of 2.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n[ broken out, small cleanups, and modified to avoid needing an extra field\n  in the IU by David Dillow]\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n"
    }
  ],
  "next": "9709f0e05b827049733f439de82a4a1688b37b86"
}
