)]}'
{
  "log": [
    {
      "commit": "5ec29e3149d800e6db83c1b6ff441daf319cbbe2",
      "tree": "b23ecaff7078590215e91b2b6aa4c90c2d923e10",
      "parents": [
        "abd209b7083b2f3a2a19e522f688e7569f284e5d",
        "6ff968cca1dfebd4b6fcade87c11658dbfc96932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:25:14 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:25:14 2012 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core locking updates from Ingo Molnar:\n \"This update:\n\n   - extends and simplifies x86 NMI callback handling code to enhance\n     and fix the HP hw-watchdog driver\n\n   - simplifies the x86 NMI callback handling code to fix a kmemcheck\n     bug.\n\n   - enhances the hung-task debugger\"\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/nmi: Fix the type of the nmiaction.flags field\n  x86/nmi: Fix page faults by nmiaction if kmemcheck is enabled\n  x86/nmi: Add new NMI queues to deal with IO_CHK and SERR\n  watchdog, hpwdt: Remove priority option for NMI callback\n  hung task debugging: Inject NMI when hung and going to panic\n"
    },
    {
      "commit": "abd209b7083b2f3a2a19e522f688e7569f284e5d",
      "tree": "51b0d86562c2293df27ba8b6effc7a5ddd7c30f0",
      "parents": [
        "513de477a09f770e42ad042bf830565d9c73a158",
        "fefe1ed1398b81e3fadc92d11d91162d343c8836"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:23:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:23:41 2012 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull iommu core changes from Ingo Molnar:\n \"The IOMMU changes in this cycle are mostly about factoring out\n  Intel-VT-d specific IRQ remapping details and introducing struct\n  irq_remap_ops, in preparation for AMD specific hardware.\"\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  iommu: Fix off by one in dmar_get_fault_reason()\n  irq_remap: Fix the \u0027sub_handle\u0027 uninitialized warning\n  irq_remap: Fix UP build failure\n  irq_remap: Fix compiler warning with CONFIG_IRQ_REMAP\u003dy\n  iommu: rename intr_remapping.[ch] to irq_remapping.[ch]\n  iommu: rename intr_remapping references to irq_remapping\n  x86, iommu/vt-d: Clean up interfaces for interrupt remapping\n  iommu/vt-d: Convert MSI remapping setup to remap_ops\n  iommu/vt-d: Convert free_irte into a remap_ops callback\n  iommu/vt-d: Convert IR set_affinity function to remap_ops\n  iommu/vt-d: Convert IR ioapic-setup to use remap_ops\n  iommu/vt-d: Convert missing apic.c intr-remapping call to remap_ops\n  iommu/vt-d: Make intr-remapping initialization generic\n  iommu: Rename intr_remapping files to intel_intr_remapping\n"
    },
    {
      "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": "da4f58ffa08a7b7012fab9c205fa0f6ba40fec42",
      "tree": "76317ee98eadbb8457e045dd0375652b14224451",
      "parents": [
        "ba01a87e37d3ca9efe141e2907c2ec3f89490b4f",
        "e34693336564f02b3e2cc09d8b872aef22a154e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:46:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:46:21 2012 -0700"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI misc update from James Bottomley:\n \"The patch contains the usual assortment of driver updates (be2iscsi,\n  bfa, bnx2i, fcoe, hpsa, isci, lpfc, megaraid, mpt2sas, pm8001, sg)\n  plus an assortment of other changes and fixes.  Also new is the fact\n  that the isci update is delivered as a git merge (with signed tag).\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (158 commits)\n  isci: End the RNC resumption wait when the RNC is destroyed.\n  isci: Fixed RNC bug that lost the suspension or resumption during destroy\n  isci: Fix RNC AWAIT_SUSPENSION-\u003eINVALIDATING transition.\n  isci: Manage the IREQ_NO_AUTO_FREE_TAG under scic_lock.\n  isci: Remove obviated host callback list.\n  isci: Check IDEV_GONE before performing abort path operations.\n  isci: Restore the ATAPI device RNC management code.\n  isci: Don\u0027t wait for an RNC suspend if it\u0027s being destroyed.\n  isci: Change the phy control and link reset interface for HW reasons.\n  isci: Added timeouts to RNC suspensions in the abort path.\n  isci: Add protocol indicator for TMF requests.\n  isci: Directly control IREQ_ABORT_PATH_ACTIVE when completing TMFs.\n  isci: Wait for RNC resumption before leaving the abort path.\n  isci: Fix RNC suspend call for SCI_RESUMING state.\n  isci: Manage tag releases differently when aborting tasks.\n  isci: Callbacks to libsas occur under scic_lock and are synchronized.\n  isci: When in the abort path, defeat other resume calls until done.\n  isci: Implement waiting for suspend in the abort path.\n  isci: Make sure all TCs are terminated and cleaned in LUN reset.\n  isci: Manage the LLHANG timer enable/disable per-device.\n  ...\n"
    },
    {
      "commit": "ba01a87e37d3ca9efe141e2907c2ec3f89490b4f",
      "tree": "144f2b3534b5428192c6d3645ec49c6de2fcdaa2",
      "parents": [
        "c9bfa7d75ba7269c97595f03c3152372e8b37823",
        "c52661d60f636d17e26ad834457db333bd1df494"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:40:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:40:42 2012 -0700"
      },
      "message": "Merge branch \u0027usb-target-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull usb-gadget scsi-target merge from Nicholas Bellinger:\n \"As promised, here is the pull request for Sebastian\u0027s usb-gadget\n  target UASP / BOT driver for v3.5-rc1.  This code has been in\n  linux-next for a number of weeks, and is now ready for an initial\n  merge.\n\n  This fabric uses the target framework to provide a usb gadget device.\n  This gadget supports the USB Attached SCSI Protocol (UASP) and Bulk\n  Only Transfers (BOT or BBB).  BOT is the primary interface, UAS is the\n  alternative interface.\n\n  Note this series is dependent upon a single target core patch for\n  adding se_cmd-\u003eunknown_data_length in target-pending/for-next, that\n  got merged in the parent.\n\n  Kudos to Sebastian for making this driver happen so easily, and for\n  his patches to improve usb-core and target core along the way to his\n  goal.  Also thanks to Felipe + Greg-KH for their help in getting this\n  driver ready for mainline.\"\n\n* \u0027usb-target-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  usb-gadget: Initial merge of target module for UASP + BOT\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": "3d1482fe7a835a18cb45894ed67f15466b60190f",
      "tree": "9a97af186208e89f4f60312b3033fedbe6dbfc5c",
      "parents": [
        "ac1806572df55b6125ad9d117906820dacfa3145",
        "4f6a16bf019cb0bbe1deb7d3a83d3593dcce8706"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:58:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:58:23 2012 -0700"
      },
      "message": "Merge tag \u0027pinctrl-for-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control subsystem changes from Linus Walleij:\n\n - Generic Device Tree bindings and hooks for drivers so we can move\n   over modern drivers to using this.\n\n - Device Tree bindings for Tegra SoCs.\n\n - Funneling some devicetree helper code for the drivers/of subsystem.\n\n - New pin control drivers for:\n   * Freescale MXS\n   * Freescale i.MX51\n   * Freescale i.MX53\n     All of these use Device Tree bindings.\n\n - Dummy pinctrl handles for stepwise migration to pinctrl, akin to\n   dummy regulators.\n - Minor non-urgent fixes and improvments.\n\nFix up trivial conflicts in Documentation/driver-model/devres.txt and\ndrivers/pinctrl/core.c,\n\n* tag \u0027pinctrl-for-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (46 commits)\n  pinctrl: pinctrl-imx: add imx51 pinctrl driver\n  pinctrl: pinctrl-imx: add imx53 pinctrl driver\n  pinctrl: pinctrl-pxa3xx: remove empty pinmux disable function\n  pinctrl: pinctrl-mxs: remove empty pinmux disable function\n  pinctrl: pinctrl-imx: remove empty pinmux disable function\n  pinctrl: make pinmux disable function optional\n  pinctrl: a minor error checking improvement for pinconf\n  pinctrl: mxs: skip gpio nodes for group creation\n  pinctrl: mxs: create group for pin config node\n  pinctrl: (cosmetic) fix two entries in DocBook comments\n  pinctrl: add more info to error msgs in pin_request\n  pinctrl: add pinctrl-mxs support\n  pinctrl: pinctrl-imx: add imx6q pinctrl driver\n  pinctrl: pinctrl-imx: add imx pinctrl core driver\n  dt: add of_get_child_count helper function\n  pinctrl: support gpio request deferred probing\n  pinctrl: add pinctrl_provide_dummies interface for platforms to use\n  pinctrl: enhance reporting of errors when loading from DT\n  pinctrl: add kerneldoc for pinctrl_ops device tree functions\n  pinctrl: propagate map validation errors\n  ...\n"
    },
    {
      "commit": "ac1806572df55b6125ad9d117906820dacfa3145",
      "tree": "6831707507d54e20d561a6403d2ff3e8469909ce",
      "parents": [
        "ae82a8282031e3c31a4f68c5381ee459e42908f8",
        "84df8c1241beb87fec73415ef4f6e627aca34835"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:49:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:49:16 2012 -0700"
      },
      "message": "Merge tag \u0027regulator-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator updates from Mark Brown:\n \"The major thing here is the addition of some helpers to factor code\n  out of drivers, making a fair proportion of regulators much more just\n  data rather than code which is nice.\n\n  - Helpers in the core for regulators using regmap, providing generic\n    implementations of the enable and voltage selection operations which\n    just need data to describe them in the drivers.\n  - Split out voltage mapping and voltage setting, allowing many more\n    drivers to take advantage of the infrastructure for selectors.\n  - Loads and loads of cleanups from Axel Lin once again, including many\n    changes to take advantage of the above new framework features\n  - New drivers for Ricoh RC5T583, TI TPS62362, TI TPS62363, TI\n    TPS65913, TI TWL6035 and TI TWL6037.\n\n  Some of the registration changes to support the core refactoring\n  caused so many conflicts that eventually topic branches were abandoned\n  for this release.\"\n\n* tag \u0027regulator-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (227 commits)\n  regulator: tps65910: use of_node of matched regulator being register\n  regulator: tps65910: dt: support when \"regulators\" node found\n  regulator: tps65910: add error message in case of failure\n  regulator: tps62360: dt: initialize of_node param for regulator register.\n  regulator: tps65910: use devm_* for memory allocation\n  regulator: tps65910: use small letter for regulator names\n  mfd: tpx6586x:  Depend on regulator\n  regulator: regulator for Palmas Kconfig\n  regulator: regulator driver for Palmas series chips\n  regulator: Enable Device Tree for the db8500-prcmu regulator driver\n  regulator: db8500-prcmu: Separate regulator registration from probe\n  regulator: ab3100: Use regulator_map_voltage_iterate()\n  regulator: tps65217: Convert to set_voltage_sel and map_voltage\n  regulator: Enable the ab8500 for Device Tree\n  regulator: ab8500: Split up probe() into manageable pieces\n  regulator: max8925: Remove check_range function and max_uV from struct rc5t583_regulator_info\n  regulator: max8649: Remove unused check_range() function\n  regulator: rc5t583: Remove max_uV from struct rc5t583_regulator_info\n  regulator: da9052: Convert to set_voltage_sel and map_voltage\n  regulator: max8952: Use devm_kzalloc\n  ...\n"
    },
    {
      "commit": "ae82a8282031e3c31a4f68c5381ee459e42908f8",
      "tree": "b44f69623afe44d57d5c0fa83f000ec1edda408f",
      "parents": [
        "3bb07f1b73ea6313b843807063e183e168c9182a",
        "c948ef3ae71c18c1079333b65d6887ceb4577618"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:32:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:32:44 2012 -0700"
      },
      "message": "Merge tag \u0027regmap-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap updates from Mark Brown:\n \"A surprisingly large series of updates for regmap this time, mostly\n  due to all the work Stephen Warren has done to add support for MMIO\n  buses.  This wasn\u0027t really the target for the framework but it turns\n  out that there\u0027s a reasonable number of cases where it\u0027s very helpful\n  to use the register cache support to allow the register map to remain\n  available while the device is suspended.\n\n  - A MMIO bus implementation, contributed by Stephen Warren.  Currently\n    this is limited to 32 bit systems and native endian registers.\n  - Support for naming register maps, mainly intended for MMIO devices\n    with multiple register banks.  This was also contributed by Stephen\n    Warren.\n  - Support for register striding, again contributed by Stephen Warren\n    and mainly intended for use with MMIO as typically the registers\n    will be a fixed size but byte addressed.\n  - irqdomain support for the generic regmap irq_chip, including support\n    for dynamically allocate interrupt numbers.\n  - A function dev_get_regmap() which allows frameworks using regmap to\n    obtain the regmap for a device from the struct device, making life a\n    little simpler for them.\n  - Updates to regmap-irq to support more chips (contributed by Graeme\n    Gregory) and to use irqdomains.\n  - Support for devices with 24 bit register addresses.\n\n  The striding support collided with all the topic branches so the\n  branches look a bit messy and eventually I just gave up.  There\u0027s also\n  the TI Palmas driver and a couple of other isolated MFD patches that\n  all depend on new regmap features so are being merged here.\"\n\n* tag \u0027regmap-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap: (24 commits)\n  mfd: palmas PMIC device support Kconfig\n  mfd: palmas PMIC device support\n  regmap: Fix typo in IRQ register striding\n  mfd: wm8994: Update to fully use irq_domain\n  regmap: add support for non contiguous status to regmap-irq\n  regmap: Convert regmap_irq to use irq_domain\n  regmap: Pass back the allocated regmap IRQ controller data\n  mfd: da9052: Fix genirq abuse\n  regmap: Implement dev_get_regmap()\n  regmap: Devices using format_write don\u0027t support bulk operations\n  regmap: Converts group operation into single read write operations\n  regmap: Cache single values read from the chip\n  regmap: fix compile errors in regmap-irq.c due to stride changes\n  regmap: implement register striding\n  regmap: fix compilation when !CONFIG_DEBUG_FS\n  regmap: allow regmap instances to be named\n  regmap: validate regmap_raw_read/write val_len\n  regmap: mmio: remove some error checks now in the core\n  regmap: mmio: convert some error returns to BUG()\n  regmap: add MMIO bus support\n  ...\n"
    },
    {
      "commit": "3bb07f1b73ea6313b843807063e183e168c9182a",
      "tree": "f0e2ab77b8bc993a843a0edede00668c589863cc",
      "parents": [
        "6326c71fd2fb3bef5fa33951479298b683da35fe",
        "5420e46d4d79bcd5d5952df98d022c8412385d32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:24:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:24:54 2012 -0700"
      },
      "message": "Merge tag \u0027pci-for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI changes from Bjorn Helgaas:\n - Host bridge cleanups from Yinghai\n - Disable Bus Master bit on PCI device shutdown (kexec-related)\n - Stratus ftServer fix\n - pci_dev_reset() locking fix\n - IvyBridge graphics erratum workaround\n\n* tag \u0027pci-for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (21 commits)\n  microblaze/PCI: fix \"io_offset undeclared\" error\n  x86/PCI: only check for spinlock being held in SMP kernels\n  resources: add resource_overlaps()\n  PCI: fix uninitialized variable \u0027cap_mask\u0027\n  MAINTAINERS: update PCI git tree and patchwork\n  PCI: disable Bus Master on PCI device shutdown\n  PCI: work around IvyBridge internal graphics FLR erratum\n  x86/PCI: fix unused variable warning in amd_bus.c\n  PCI: move mutex locking out of pci_dev_reset function\n  PCI: work around Stratus ftServer broken PCIe hierarchy\n  x86/PCI: merge pcibios_scan_root() and pci_scan_bus_on_node()\n  x86/PCI: dynamically allocate pci_root_info for native host bridge drivers\n  x86/PCI: embed pci_sysdata into pci_root_info on ACPI path\n  x86/PCI: embed name into pci_root_info struct\n  x86/PCI: add host bridge resource release for _CRS path\n  x86/PCI: refactor get_current_resources()\n  PCI: add host bridge release support\n  PCI: add generic device into pci_host_bridge struct\n  PCI: rename pci_host_bridge() to find_pci_root_bridge()\n  x86/PCI: fix memleak with get_current_resources()\n  ...\n"
    },
    {
      "commit": "ff8ce5f67ddca709fe59e6173f89260f0fdc2b22",
      "tree": "90d3ad380b290d251b54590be485b2ffb4528e5a",
      "parents": [
        "4f6ade91532b5b05ea28219b891f12a3cec528cd",
        "4ab1056766a4e49f6b9ef324313dd1583f8f8f4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:01:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:01:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull core ARM updates from Russell King:\n \"This is the bulk of the core ARM updates for this merge window.\n  Included in here is a different way to handle the VIVT cache flushing\n  on context switch, which should allow scheduler folk to remove a\n  special case in their core code.\n\n  We have architectured timer support here, which is a set of timers\n  specified by the ARM architecture for future SoCs.  So we should see\n  less variability in timer design going forward.\n\n  The last big thing here is my cleanup to the way we handle PCI across\n  ARM, fixing some oddities in some platforms which hadn\u0027t realised\n  there was a way to deal with their private data already built in to\n  our PCI backend.\n\n  I\u0027ve also removed support for the ARMv3 architecture; it hasn\u0027t worked\n  properly for years so it seems pointless to keep it around.\"\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm: (47 commits)\n  ARM: PCI: remove per-pci_hw list of buses\n  ARM: PCI: dove/kirkwood/mv78xx0: use sys-\u003eprivate_data\n  ARM: PCI: provide a default bus scan implementation\n  ARM: PCI: get rid of pci_std_swizzle()\n  ARM: PCI: versatile: fix PCI interrupt setup\n  ARM: PCI: integrator: use common PCI swizzle\n  ARM: 7416/1: LPAE: Remove unused L_PTE_(BUFFERABLE|CACHEABLE) macros\n  ARM: 7415/1: vfp: convert printk\u0027s to pr_*\u0027s\n  ARM: decompressor: avoid speculative prefetch from non-RAM areas\n  ARM: Remove ARMv3 support from decompressor\n  ARM: 7413/1: move read_{boot,persistent}_clock to the architecture level\n  ARM: Remove support for ARMv3 ARM610 and ARM710 CPUs\n  ARM: 7363/1: DEBUG_LL: limit early mapping to the minimum\n  ARM: 7391/1: versatile: add some auxdata for device trees\n  ARM: 7389/2: plat-versatile: modernize FPGA IRQ controller\n  AMBA: get rid of last two uses of NO_IRQ\n  ARM: 7408/1: cacheflush: return error to userspace when flushing syscall fails\n  ARM: 7409/1: Do not call flush_cache_user_range with mmap_sem held\n  ARM: 7404/1: cmpxchg64: use atomic64 and local64 routines for cmpxchg64\n  ARM: 7347/1: SCU: use cpu_logical_map for per-CPU low power mode\n  ...\n"
    },
    {
      "commit": "4f6ade91532b5b05ea28219b891f12a3cec528cd",
      "tree": "8a684205449b2db0798fc22c9f03c40afa9cc849",
      "parents": [
        "31a67102f4762df5544bc2dfb34a931233d2a5b2",
        "e9d7f4065408e92338a41b809e437c6e043da090"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 15:59:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 15:59:46 2012 -0700"
      },
      "message": "Merge branch \u0027clkdev\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull clkdev updates from Russell King:\n \"This supplements clkdev with a device-managed API, allowing drivers\n  cleanup paths to be simplified.  We also optimize clk_find() so that\n  it exits as soon as it finds a perfect match, and we provide a way to\n  minimise the amount of code platforms need to register clkdev entries.\n\n  Some of the code in arm-soc depends on these changes.\"\n\n* \u0027clkdev\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  CLKDEV: provide helpers for common clock framework\n  ARM: 7392/1: CLKDEV: Optimize clk_find()\n  ARM: 7376/1: clkdev: Implement managed clk_get()\n"
    },
    {
      "commit": "881bcabbde8bc13854a2cb30847abe181d31c5fd",
      "tree": "4903428777c03b76d8f2b6cdc782098213300126",
      "parents": [
        "e60b9a0346ee08af4715ee5b2d82f705fbe6e309",
        "f25e918e3546477948be999c3a7d56b316d74e4b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:43:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:43:54 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\nPull m68k updates from Geert Uytterhoeven.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: Setup CROSS_COMPILE at the top\n  m68k: Correct the Atari ALLOWINT definition\n  m68k/video: Create \u003casm/vga.h\u003e\n  m68k: Make sure {read,write}s[bwl]() are always defined\n  m68k/mm: Port OOM changes to do_page_fault()\n  scsi/atari: Make more functions static\n  scsi/atari: Revive \"atascsi\u003d\" setup option\n  net/ariadne: Improve debug prints\n  m68k/atari: Change VME irq numbers from unsigned long to unsigned int\n  m68k/amiga: Use arch_initcall() for registering platform devices\n  m68k/amiga: Add error checks when registering platform devices\n  m68k/amiga: Mark z_dev_present() __init\n  m68k: Remove unused MAX_NOINT_IPL definition\n"
    },
    {
      "commit": "e60b9a0346ee08af4715ee5b2d82f705fbe6e309",
      "tree": "886e1be2a283806e1dc940b7379a5a6e4683a97b",
      "parents": [
        "9daeaa370526df1c19eba4780247bb7155541e38",
        "a7475afd530e6bf81c9025b0134dd1c7c6f1a219"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:41:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:41:17 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 updates from Martin Schwidefsky:\n \"Just a random collection of bug-fixes and cleanups, nothing new in\n  this merge request.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (46 commits)\n  s390/ap: Fix wrong or missing comments\n  s390/ap: move receive callback to message struct\n  s390/dasd: re-prioritize partition detection message\n  s390/qeth: reshuffle initialization\n  s390/qeth: cleanup drv attr usage\n  s390/claw: cleanup drv attr usage\n  s390/lcs: cleanup drv attr usage\n  s390/ctc: cleanup drv attr usage\n  s390/ccwgroup: remove ccwgroup_create_from_string\n  s390/qeth: stop using struct ccwgroup driver for discipline callbacks\n  s390/qeth: switch to ccwgroup_create_dev\n  s390/claw: switch to ccwgroup_create_dev\n  s390/lcs: switch to ccwgroup_create_dev\n  s390/ctcm: switch to ccwgroup_create_dev\n  s390/ccwgroup: exploit ccwdev_by_dev_id\n  s390/ccwgroup: introduce ccwgroup_create_dev\n  s390: fix race on TIF_MCCK_PENDING\n  s390/barrier: make use of fast-bcr facility\n  s390/barrier: cleanup barrier functions\n  s390/claw: remove \"eieio\" calls\n  ...\n"
    },
    {
      "commit": "cc169165c82e14ea43e313f937a0a475ca97e588",
      "tree": "519721cccd2d91ecba43ef4f8879021c8858d8b7",
      "parents": [
        "02daaf2741e74758a119768ca80cdf71c994ebd3",
        "e572568fbcc680e5bfce1819bbb4805ca218b5d0",
        "464357a7591302a98a5dbede7515c72adf4f2fef",
        "7d9c0de4ab4ec00b8349d1af0b736a0d473671c2",
        "b6cec8aa4a799d1e146095f0ba52454710f5ede4",
        "035b1032b57635e0b6015aed47dcb43c01e4ce7f",
        "784d135f967849cb51c7e8d0c5230734f893331c",
        "349556692df946b9cd5b84f2b0fa09b98732e986",
        "1c94283ddbe8a9945c4aaac8b0be90d47f97f2df",
        "3987a2d3193cf267cb852f48b2b299c9574644c3"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 21 09:00:47 2012 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 21 09:00:47 2012 -0700"
      },
      "message": "Merge branches \u0027core\u0027, \u0027cxgb4\u0027, \u0027ipath\u0027, \u0027iser\u0027, \u0027lockdep\u0027, \u0027mlx4\u0027, \u0027nes\u0027, \u0027ocrdma\u0027, \u0027qib\u0027 and \u0027raw-qp\u0027 into for-linus\n"
    },
    {
      "commit": "e572568fbcc680e5bfce1819bbb4805ca218b5d0",
      "tree": "a5daa269570f8be39fb814447e87babcd82297c9",
      "parents": [
        "67bbc05512d8a609e9a2d284dbfda9d2c50f0bf6"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Mon May 21 17:31:13 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 21 09:00:34 2012 -0700"
      },
      "message": "RDMA/cxgb4: Include vmalloc.h for vmalloc and vfree\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "ddf90a2ff2c4a9da99acc898a4afeab3e4251fcd",
      "tree": "97eb0b6e2d4fad9d5a3e58a4762997c6170ae05d",
      "parents": [
        "dfb85185bda373a70409c70c2632b02fb0f8f449",
        "5693188a6e888603afa9564974145e5e6e2c623c",
        "56cb248428ead13a6b423ed3f3cf9e4aa01244b1",
        "d098bc7d58ebda22a6554b6c9df1056802d9900f",
        "34fd421349ffc6a4280b71276bf7c6d48f92156f",
        "90cf2418f5c45192bac1ac57af62f61dbac92886",
        "d12379acaf55a395083ca81d753b1af75507556c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 21 15:15:10 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 21 15:15:10 2012 +0100"
      },
      "message": "Merge branches \u0027amba\u0027, \u0027devel-stable\u0027, \u0027fixes\u0027, \u0027mach-types\u0027, \u0027mmci\u0027, \u0027pci\u0027 and \u0027versatile\u0027 into for-linus\n"
    },
    {
      "commit": "e34693336564f02b3e2cc09d8b872aef22a154e9",
      "tree": "09f51f10f9406042f9176e39b4dc8de850ba712e",
      "parents": [
        "76b311fdbdd2e16e5d39cd496a67aa1a1b948914",
        "de2eb4d5c5c25e8fb75d1e19092f24b83cb7d8d5"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon May 21 12:17:30 2012 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon May 21 12:17:30 2012 +0100"
      },
      "message": "Merge tag \u0027isci-for-3.5\u0027 into misc\n\nisci update for 3.5\n\n1/ Rework remote-node-context (RNC) handling for proper management of\n   the silicon state machine in error handling and hot-plug conditions.\n   Further details below, suffice to say if the RNC is mismanaged the\n   silicon state machines may lock up.\n\n2/ Refactor the initialization code to be reused for suspend/resume support\n\n3/ Miscellaneous bug fixes to address discovery issues and hardware\n   compatibility.\n\nRNC rework details from Jeff Skirvin:\n\nIn the controller, devices as they appear on a SAS domain (or\ndirect-attached SATA devices) are represented by memory structures known\nas \"Remote Node Contexts\" (RNCs).  These structures are transferred from\nmain memory to the controller using a set of register commands; these\ncommands include setting up the context (\"posting\"), removing the\ncontext (\"invalidating\"), and commands to control the scheduling of\ncommands and connections to that remote device (\"suspensions\" and\n\"resumptions\").  There is a similar path to control RNC scheduling from\nthe protocol engine, which interprets the results of command and data\ntransmission and reception.\n\nIn general, the controller chooses among non-suspended RNCs to find one\nthat has work requiring scheduling the transmission of command and data\nframes to a target.  Likewise, when a target tries to return data back\nto the initiator, the state of the RNC is used by the controller to\ndetermine how to treat the incoming request. As an example, if the RNC\nis in the state \"TX/RX Suspended\", incoming SSP connection requests from\nthe target will be rejected by the controller hardware.  When an RNC is\n\"TX Suspended\", it will not be selected by the controller hardware to\nstart outgoing command or data operations (with certain priority-based\nexceptions).\n\nAs mentioned above, there are two sources for management of the RNC\nstates: commands from driver software, and the result of transmission\nand reception conditions of commands and data signaled by the controller\nhardware.  As an example of the latter, if an outgoing SSP command ends\nwith a OPEN_REJECT(BAD_DESTINATION) status, the RNC state will\ntransition to the \"TX Suspended\" state, and this is signaled by the\ncontroller hardware in the status to the completion of the pending\ncommand as well as signaled in a controller hardware event.  Examples of\nthe former are included in the patch changelogs.\n\nDriver software is required to suspend the RNC in a \"TX/RX Suspended\"\ncondition before any outstanding commands can be terminated.  Failure to\nguarantee this can lead to a complete hardware hang condition.  Earlier\nversions of the driver software did not guarantee that an RNC was\ncorrectly managed before I/O termination, and so operated in an unsafe\nway.\n\nFurther, the driver performed unnecessary contortions to preserve the\nremote device command state and so was more complicated than it needed\nto be.  A simplifying driver assumption is that once an I/O has entered\nthe error handler path without having completed in the target, the\nrequirement on the driver is that all use of the sas_task must end.\nBeyond that, recovery of operation is dependent on libsas and other\ncomponents to reset, rediscover and reconfigure the device before normal\noperation can restart.  In the driver, this simplifying assumption meant\nthat the RNC management could be reduced to entry into the suspended\nstate, terminating the targeted I/O request, and resuming the RNC as\nneeded for device-specific management such as an SSP Abort Task or LUN\nReset Management request.\n"
    },
    {
      "commit": "74863948f925d9f3bb4e3d3a783e49e9c662d839",
      "tree": "4839624b0a87942c6238f97ba885ee96311c0b12",
      "parents": [
        "17eea0df5f7068fc04959e655ef8f0a0ed097e19"
      ],
      "author": {
        "name": "Djalal Harouni",
        "email": "tixxdz@opendz.org",
        "time": "Sun May 20 13:55:30 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 21 03:37:56 2012 -0400"
      },
      "message": "drivers/net/stmmac: seq_file fix memory leak\n\nUse single_release() instead of seq_release() to free memory allocated\nby single_open().\n\nSigned-off-by: Djalal Harouni \u003ctixxdz@opendz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17eea0df5f7068fc04959e655ef8f0a0ed097e19",
      "tree": "d44b5cceb813dddfd1e62fe9f92556cf113d62fd",
      "parents": [
        "9b905fe68433378032b851c4d81a59187689fa52",
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 20 21:53:04 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 20 21:53:04 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "f80e8ed3951455272c12693e35b259be8eb60b30",
      "tree": "0b348e90da1ce8e98d45346084ad2a1be47cbc78",
      "parents": [
        "b1e41d8cd43910fee82f27ab1381bc6cd66910b3"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sun May 20 17:10:29 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sun May 20 17:25:24 2012 -0700"
      },
      "message": "iscsi-target: Fix iov_count calculation bug in iscsit_allocate_iovecs\n\nThis patch fixes a bug in iscsit_allocate_iovecs() where iov_count was\nincorrectly calculated using min(1UL, data_length / PAGE_SIZE) instead of\nmax(1UL, data_length / PAGE_SIZE), that ends up triggering an OOPs for\nlarge block I/O when the SGL \u003c-\u003e iovec mapping exceeds the bogus iov_count\nallocation size.\n\nThis is a regression introduced during the iscsi-target conversion back\nto using core memory allocation here:\n\ncommit bfb79eac2026b411df9e253a9c350039b4b04bb7\nAuthor: Andy Grover \u003cagrover@redhat.com\u003e\nDate:   Tue Apr 3 15:51:29 2012 -0700\n\n    target/iscsi: Go back to core allocating data buffer for cmd\n\nCc: Andy Grover \u003cagrover@redhat.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "f7142e6c226076fd40c2ebaad9fb0c9a631b790e",
      "tree": "6ad40589dadeff793a65eb1864226f65e85f1114",
      "parents": [
        "8965c98fdebedce077257241957b205515dd1a5f"
      ],
      "author": {
        "name": "Andrew Bird (Sphere Systems)",
        "email": "ajb@spheresystems.co.uk",
        "time": "Sat May 19 22:28:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 20 16:58:38 2012 -0400"
      },
      "message": "USB: qmi_wwan: Add ZTE (Vodafone) K3520-Z\n\nSigned-off-by: Andrew Bird \u003cajb@spheresystems.co.uk\u003e\nAcked-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8965c98fdebedce077257241957b205515dd1a5f",
      "tree": "e527c0df35542274b90e1deb4c23431e715a43be",
      "parents": [
        "00001880cd8faaa349fe2ebb158f7e0cd8026048"
      ],
      "author": {
        "name": "Andrew Bird (Sphere Systems)",
        "email": "ajb@spheresystems.co.uk",
        "time": "Sat May 19 22:28:37 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 20 16:58:38 2012 -0400"
      },
      "message": "USB: qmi_wwan: Add ZTE (Vodafone) K3765-Z\n\nAdd the ZTE (Vodafone) K3765-Z to the whitelist. This requires the\nprevious patch to make the whitelist with forced interface 4 generic\nor the device fails to initialise. After applying this patch and\nloading the Option driver without usb-modeswitch\u0027s bind all\ninterfaces trick, a wwan0 net interface and /dev/cdc-wdm0 device\nfile were created. Using Bjorn Mork\u0027s perl connection script a\nconnection was made to a mobile network using QMI and the network\ninterface\u0027s IPv4 address was configured OK.\n\nSigned-off-by: Andrew Bird \u003cajb@spheresystems.co.uk\u003e\nAcked-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00001880cd8faaa349fe2ebb158f7e0cd8026048",
      "tree": "dde2d9e377b175f2c3643eec8bff4a8812842886",
      "parents": [
        "413c27d8697751f72d2d6cf289140a8e060a8032"
      ],
      "author": {
        "name": "Andrew Bird (Sphere Systems)",
        "email": "ajb@spheresystems.co.uk",
        "time": "Sat May 19 22:28:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 20 16:58:36 2012 -0400"
      },
      "message": "USB: qmi_wwan: Make forced int 4 whitelist generic\n\nChange the forced interface 4 whitelist to use the generic shared\nbinder instead of the Gobi specific one. Certain ZTE devices\n(K3520-Z \u0026 K3765-Z) don\u0027t work with the Gobi version, but function\nquite happily with the generic. This has been tested with the following\ndevices:\nK3520-Z\nK3565-Z\nK3765-Z\nK4505-Z\nIt hasn\u0027t been tested with the ZTE MF820D, which is the only other\ndevice that uses this whitelist at present. Although Bjorn doesn\u0027t\nexpect any problems, any testing with that device would be appreciated.\n\nSigned-off-by: Andrew Bird \u003cajb@spheresystems.co.uk\u003e\nAcked-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f6a16bf019cb0bbe1deb7d3a83d3593dcce8706",
      "tree": "9b52e7fb36c0a55944446b87ddcc869e06e721e4",
      "parents": [
        "93fbd3c0502bd2a470ec599c870b0f8dd54ad359"
      ],
      "author": {
        "name": "Dong Aisheng",
        "email": "dong.aisheng@linaro.org",
        "time": "Tue May 15 15:49:03 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun May 20 21:00:41 2012 +0200"
      },
      "message": "pinctrl: pinctrl-imx: add imx51 pinctrl driver\n\nChangeLog v1-\u003ev2:\n* change PIN_FUNC_ID base in binding doc to 0 from 1.\n\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Dong Aisheng \u003cdong.aisheng@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "93fbd3c0502bd2a470ec599c870b0f8dd54ad359",
      "tree": "eefc2cded07b0e44f4a86ee9de5aad616346d4db",
      "parents": [
        "19055b8fa730d8ec84743efcf0a379e8005e6c74"
      ],
      "author": {
        "name": "Dong Aisheng",
        "email": "dong.aisheng@linaro.org",
        "time": "Tue May 15 15:49:02 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun May 20 21:00:18 2012 +0200"
      },
      "message": "pinctrl: pinctrl-imx: add imx53 pinctrl driver\n\nChangeLog v1-\u003ev2:\n* change PIN_FUNC_ID base in binding doc to 0 from 1.\n\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Dong Aisheng \u003cdong.aisheng@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "84df8c1241beb87fec73415ef4f6e627aca34835",
      "tree": "fd863e664653e8a3aad7026f7564659bc584f4c8",
      "parents": [
        "92ab953bd6477b816e8ddd2cf9eaed063332013a"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Sun May 20 21:48:50 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 20 18:22:41 2012 +0100"
      },
      "message": "regulator: tps65910: use of_node of matched regulator being register\n\nAfter getting matched regulators by using of_regulator_match(),\ninitialize the config.of_node of regulator being register with\nof_regulator_match.of_node of that regulator.\nThis is require for supporting regulator consumers in dt.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "92ab953bd6477b816e8ddd2cf9eaed063332013a",
      "tree": "78ed8f8966bbd155d4c4bcc903a54f22cf67fdcd",
      "parents": [
        "7e9a57e6267591ddfdd3beaf26f21b5257c5fff8"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Sun May 20 21:48:49 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 20 18:22:41 2012 +0100"
      },
      "message": "regulator: tps65910: dt: support when \"regulators\" node found\n\nThe device tree binding for the tps65910 is described as:\n\ttps65911 {\n\t\treg \u003d \u003c0x2d\u003e\n\t\t:::::::::\n\t\tregulators {\n\t\t\tcompatible \u003d \"ti,tps65911\";\n\t\t\tldo1_reg: ldo1 {\n\t\t\t\t/** regulator entry */\n\t\t\t};\n\n\t\t\tldo2_reg: ldo2 {\n\t\t\t\t/** regulator entry */\n\t\t\t};\n\t\t\t::::::::::\n\t\t};\n\t};\n\nSupport the regulators functionality only when there is \"regulators\"\nchild node available for tps65910.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7e9a57e6267591ddfdd3beaf26f21b5257c5fff8",
      "tree": "39ebb79553a90bebd299a9e2f85c14318d81401a",
      "parents": [
        "9fc3815e26efd044c1a1d0770b4335cd00c833c0"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Sun May 20 21:48:48 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 20 18:22:41 2012 +0100"
      },
      "message": "regulator: tps65910: add error message in case of failure\n\nPrints error message whenever there is failure on resource\nallocation.\nAlso used dev_* to print messages instead of pr_*\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9fc3815e26efd044c1a1d0770b4335cd00c833c0",
      "tree": "5b3c84c4488036270a3c16aa0b58697de8ef8dcd",
      "parents": [
        "68d8c1cd5158e1452c454dadbc64b3955e88e98b"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Sun May 20 21:48:47 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 20 18:22:41 2012 +0100"
      },
      "message": "regulator: tps62360: dt: initialize of_node param for regulator register.\n\nInitialize config.of_node for regulator before registering.\nThis is needed for DT based regulator support.\nRegulator stores this of_node value in rdev-\u003edev.of_node\nand used for lookup when client ask for regulator_get().\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "88c16dc3bb61a1c1e9d4c78f45cc2107bc8d5249",
      "tree": "5c126013c2c2bd6bc331214adb5a2579875abf4f",
      "parents": [
        "68d8318bfc81ebd83e568b2a17b3bca5eec123f5"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Sat May 19 07:20:31 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 18:47:48 2012 -0400"
      },
      "message": "net: qmi_wwan: Add Vodafone/Huawei K5005 support\n\nTested-by: Thomas Schäfer \u003ctschaefer@t-online.de\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68d8318bfc81ebd83e568b2a17b3bca5eec123f5",
      "tree": "00d3744c8361082d6b625e1c5f8ceeeefc368cf1",
      "parents": [
        "ec16439e173aaf56f62bd8e175e976fbd452497b"
      ],
      "author": {
        "name": "Andrew Bird (Sphere Systems)",
        "email": "ajb@spheresystems.co.uk",
        "time": "Sat May 19 03:56:07 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 18:47:48 2012 -0400"
      },
      "message": "net: cdc_ether: Add ZTE WWAN matches before generic Ethernet\n\nSome ZTE WWAN devices have generic CDC Ether descriptors. Add those\ninto the whitelist so that we get FLAG_WWAN on the interface\n\nSigned-off-by: Andrew Bird \u003cajb@spheresystems.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68d8c1cd5158e1452c454dadbc64b3955e88e98b",
      "tree": "ec67a2d0fb7c80d28f2d9879b718cac8900bd8b1",
      "parents": [
        "33a6943d2c7fb7567148cc80f016d0f65e3caf36"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Sat May 19 20:04:09 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat May 19 18:41:29 2012 +0100"
      },
      "message": "regulator: tps65910: use devm_* for memory allocation\n\nuse the devm_* apis for memory allocation.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "33a6943d2c7fb7567148cc80f016d0f65e3caf36",
      "tree": "fb389ecbb2306250cb63718eb72f23a602c6ba0f",
      "parents": [
        "b4410a891af503b93d4c0186d47ca62ece25db8b"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Sat May 19 20:04:06 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat May 19 18:17:53 2012 +0100"
      },
      "message": "regulator: tps65910: use small letter for regulator names\n\nUse the small-letter for names of different regulator to\nmatch the names with dt binding documents.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b4410a891af503b93d4c0186d47ca62ece25db8b",
      "tree": "5f4816cad216ac40deb9b36f7b903506e6bb84b1",
      "parents": [
        "4c5dabce4ee9412b320a83ab98850aa5834451bc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat May 19 17:54:28 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat May 19 18:16:33 2012 +0100"
      },
      "message": "mfd: tpx6586x:  Depend on regulator\n\nSome of the OF binding stuff is done in the MFD.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "14e931a264498fbd4baef07ee0644e347252393b",
      "tree": "c202cd976f478fed3d7d786521ab3e32abdc0f9e",
      "parents": [
        "a2ae9787568ac50978c03ce67bfb79ad2e100cca",
        "05c69d298c96703741cac9a5cbbf6c53bd55a6e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 19 10:12:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 19 10:12:17 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block layer fixes from Jens Axboe:\n \"A few small, but important fixes.  Most of them are marked for stable\n  as well\n\n   - Fix failure to release a semaphore on error path in mtip32xx.\n   - Fix crashable condition in bio_get_nr_vecs().\n   - Don\u0027t mark end-of-disk buffers as mapped, limit it to i_size.\n   - Fix for build problem with CONFIG_BLOCK\u003dn on arm at least.\n   - Fix for a buffer overlow on UUID partition printing.\n   - Trivial removal of unused variables in dac960.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: fix buffer overflow when printing partition UUIDs\n  Fix blkdev.h build errors when BLOCK\u003dn\n  bio allocation failure due to bio_get_nr_vecs()\n  block: don\u0027t mark buffers beyond end of disk as mapped\n  mtip32xx: release the semaphore on an error path\n  dac960: Remove unused variables from DAC960_CreateProcEntries()\n"
    },
    {
      "commit": "4c5dabce4ee9412b320a83ab98850aa5834451bc",
      "tree": "40e4c6c0f7f66355b027a4bfa773c689d029545c",
      "parents": [
        "e5ce4208f111e5b6ae22df334750324711c28320"
      ],
      "author": {
        "name": "Graeme Gregory",
        "email": "gg@slimlogic.co.uk",
        "time": "Tue May 15 15:48:59 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat May 19 12:45:25 2012 +0100"
      },
      "message": "regulator: regulator for Palmas Kconfig\n\nAdd the Kconfig/Makefile stuff for the palmas regulator driver\n\nSigned-off-by: Graeme Gregory \u003cgg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e5ce4208f111e5b6ae22df334750324711c28320",
      "tree": "bb36d773d999f36e4fa50f860e16957066a60d57",
      "parents": [
        "1bdd670a32a5728502887a5f7e49aae081abdb4b"
      ],
      "author": {
        "name": "Graeme Gregory",
        "email": "gg@slimlogic.co.uk",
        "time": "Fri May 18 16:53:57 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat May 19 12:45:18 2012 +0100"
      },
      "message": "regulator: regulator driver for Palmas series chips\n\nPalmas has both Switched Mode (SMPS) and Linear (LDO) regulators in it.\nThis regulator driver allows software control of these regulators.\n\nThe regulators available on Palmas series chips vary depending on the muxing.\nThis is handled automatically in the driver by reading the mux info from OTP.\n\nSigned-off-by: Graeme Gregory \u003cgg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a1e8b307986ab27b7608f107aec71d3569650f46",
      "tree": "973e0f84ef75a768a85ffd4129876e2666efa087",
      "parents": [
        "4adb9c4ac88d874105ac31161c9c55004a972f87"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri May 18 21:33:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 04:02:12 2012 -0400"
      },
      "message": "tg3: use netdev_alloc_frag() API\n\nUpdate our reference driver to use netdev_alloc_frag() API instead of\nthe temporary custom allocator I introduced in commit 8d4057a938\n(tg3: provide frags as skb head)\n\nThis removes the memory leak we had, since we could leak one page at\ndevice dismantle.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nCc: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "968d70184d599abc7fe0a89447ef4e183e0135c4",
      "tree": "802783219bef73069906164aa4d6b6a67aab9f7d",
      "parents": [
        "a50feda546ac03415707a9bbcac8d6b20714db21"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri May 18 20:23:00 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 02:32:30 2012 -0400"
      },
      "message": "ppp: avoid false drop_monitor false positives\n\nCall consume_skb() in place of kfree_skb() were appropriate.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fba180ee8b1c86b03d33013b4c2fc54fc5fc248",
      "tree": "a80bed23a1e5cde7b0c5b72699e19cd98ef0b2ea",
      "parents": [
        "808e9a77358995612c250ad5319f4bfe12c8416d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri May 18 12:56:31 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 18 23:48:07 2012 -0400"
      },
      "message": "cirrus: cs89x0: Remove function prototypes and reorder declarations\n\nMove blocks of code around to avoid function prototypes.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "808e9a77358995612c250ad5319f4bfe12c8416d",
      "tree": "f45c87fff9ec62a9a92f748c2f74490e9f4f5c05",
      "parents": [
        "ca034bcdb1786b0bfbe949c1575f8175d05325ce"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri May 18 12:56:30 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 18 23:48:07 2012 -0400"
      },
      "message": "cirrus: cs89x0: Neaten debugging and logging\n\nIntroduce and use a debug macro to test and print.\nConvert printks to pr_\u003clevel\u003e.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca034bcdb1786b0bfbe949c1575f8175d05325ce",
      "tree": "f37c2bdc2403cf350fb753dbda4ded471f1c8d3b",
      "parents": [
        "dd92b9ade4390783fdb64eec92dc5150a918e9a6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri May 18 12:56:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 18 23:48:07 2012 -0400"
      },
      "message": "cirrus: cs89x0: Code neatening\n\nJust some stylings.\n\nUse #include \u003clinux... not #include \u003casm...\nConvert a test and print to a printk_once.\nCombine an \"if (foo) { if (bar) {\" to single \"if (foo \u0026\u0026 bar) {\"\nto save an indent level.\nConvert single line \"if (foo) bar;\" to multiple lines.\nMove some braces.\nAlign some long lines a bit better.\n\nLong lines and printks with KERN_ checkpatch complaints\nstill exist.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd92b9ade4390783fdb64eec92dc5150a918e9a6",
      "tree": "4a7a421528dd10e1eb8d164efb83eba812738ca9",
      "parents": [
        "204a38ab2fd2fffaf003f6a5a021a1662caca37d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri May 18 12:56:28 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 18 23:48:07 2012 -0400"
      },
      "message": "cirrus: cs89x0: Convert printks to pr_\u003clevel\u003e\n\nUse more current logging styles.\n\nAdd pr_fmt.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "204a38ab2fd2fffaf003f6a5a021a1662caca37d",
      "tree": "b2315dcd5599c3e789bafde0485c8884d52c2a75",
      "parents": [
        "941a77d582c84492e7433b8359c3bfcde90c9411"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri May 18 12:56:27 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 18 23:48:06 2012 -0400"
      },
      "message": "cirrus: cs89x0: Code style neatening\n\nNeaten the comments and reflow the code without\nchanging anything other than whitespace.\n\ngit diff -w shows just comment neatening and a few\nline removals.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1dab2f0409c478fd2d9e227c2c018524eca9603",
      "tree": "9d2b29b9209c6e0036da295b7704452aa7d35e72",
      "parents": [
        "2f05af8b5943d5702ef555c91da93af99938be44",
        "f402693d06f32e746c6153e459c5fb064fa02741"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 18:22:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 18:22:45 2012 -0700"
      },
      "message": "Merge tag \u0027dm-3.4-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm\n\nPull a dm fix from Alasdair G Kergon:\n \"A fix to the thin provisioning userspace interface.\"\n\n* tag \u0027dm-3.4-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm:\n  dm thin: fix table output when pool target disables discard passdown internally\n"
    },
    {
      "commit": "035b1032b57635e0b6015aed47dcb43c01e4ce7f",
      "tree": "aecc4879075df50b6364e4b4305c7894619fa281",
      "parents": [
        "e605b743f33d697ad885f99ac8aac480ab6aa6de"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Thu May 10 23:28:09 2012 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 17:45:01 2012 -0700"
      },
      "message": "IB/mlx4: Fix mlx4_ib_add() error flow\n\nWe need to use a different loop index for mlx4_counter_alloc() and for\ndevice_create_file() iterations: the mlx4_counter_alloc() loop index\nis used in the error flow to free counters.\n\nIf the same loop index is used for device_create_file() and, say, the\ndevice_create_file() loop fails on the first iteration, the allocated\ncounters will not be freed.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\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": "e605b743f33d697ad885f99ac8aac480ab6aa6de",
      "tree": "cc4be106da589cc38964b9f15808476140e17d81",
      "parents": [
        "f4ec9e9531ac79ee2521faf7ad3d98978f747e42"
      ],
      "author": {
        "name": "Shlomo Pongratz",
        "email": "shlomop@mellanox.com",
        "time": "Sun Apr 29 17:04:27 2012 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 17:04:00 2012 -0700"
      },
      "message": "IB/mlx4: Increase the number of vectors (EQs) available for ULPs\n\nEnable IB ULPs to use a larger portion of the device EQs (which map to\nIRQs).  The mlx4_ib driver follows the mlx4_core framework of the EQs\nto be divided among the device ports.  In this scheme, for each IB\nport, the number of allocated EQs follows the number of cores, subject\nto other system constraints, such as number available MSI-X vectors.\n\nSigned-off-by: Shlomo Pongratz \u003cshlomop@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "f402693d06f32e746c6153e459c5fb064fa02741",
      "tree": "c4cfcf2702b3e5a1e94e3c3b923b52c413e4325a",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Sat May 19 01:01:01 2012 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sat May 19 01:01:01 2012 +0100"
      },
      "message": "dm thin: fix table output when pool target disables discard passdown internally\n\nWhen the thin pool target clears the discard_passdown parameter\ninternally, it incorrectly changes the table line reported to userspace.\nThis breaks dumb string comparisons on these table lines in generic\nuserspace device-mapper library code and leads to tables being reloaded\nrepeatedly when nothing is actually meant to be changing.\n\nThis patch corrects this by no longer changing the table line when\ndiscard passdown was disabled.\n\nWe can still tell when discard passdown is overridden by looking for the\nmessage \"Discard unsupported by data device (sdX): Disabling discard passdown.\"\n\nThis automatic detection is also moved from the \u0027load\u0027 to the \u0027resume\u0027\nso that it is re-evaluated should the properties of underlying devices\nchange.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nAcked-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "2f05af8b5943d5702ef555c91da93af99938be44",
      "tree": "dd5de3120fcfa21ac25e1ff96871b765d0104ed7",
      "parents": [
        "8394edf3710b124793d46c51942a6392b7b569a0",
        "b0d634d5683f0b186b242ce6a4f3b041edb8b956"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 16:19:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 16:19:59 2012 -0700"
      },
      "message": "Merge tag \u0027md-3.4-fixes\u0027 of git://neil.brown.name/md\n\nPull one more md bugfix from NeilBrown:\n \"Fix bug in recent fix to RAID10.\n\n  Without this patch, recovery will crash\"\n\n* tag \u0027md-3.4-fixes\u0027 of git://neil.brown.name/md:\n  md/raid10: fix transcription error in calc_sectors conversion.\n"
    },
    {
      "commit": "b0d634d5683f0b186b242ce6a4f3b041edb8b956",
      "tree": "6443dc130dcd45c78ca2878938464c418ea89c41",
      "parents": [
        "0d9f4f135eb6dea06bdcb7065b1e4ff78274a5e9"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat May 19 09:01:13 2012 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat May 19 09:01:13 2012 +1000"
      },
      "message": "md/raid10: fix transcription error in calc_sectors conversion.\n\nThe old code was\n\t\tsector_div(stride, fc);\nthe new code was\n\t\tsector_dir(size, conf-\u003enear_copies);\n\n\u0027size\u0027 is right (the stride various wasn\u0027t really needed), but\n\u0027fc\u0027 means \u0027far_copies\u0027, and that is an important difference.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e       \n"
    },
    {
      "commit": "73f1f5dd3ee3ec6e20768d831d9759b0330fad0e",
      "tree": "22f8498c47467f468dce6c3bca0eb1f3a0c9ade0",
      "parents": [
        "30a08bf2d31d275c6fc71dd1811342777e95c831",
        "93c2d656c7120e29de8df5bc17bb2a97664104e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 15:56:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 15:56:25 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge misc fixes from Andrew Morton.\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (4 patches)\n  frv: delete incorrect task prototypes causing compile fail\n  slub: missing test for partial pages flush work in flush_all()\n  fs, proc: fix ABBA deadlock in case of execution attempt of map_files/ entries\n  drivers/rtc/rtc-pl031.c: configure correct wday for 2000-01-01\n"
    },
    {
      "commit": "67bbc05512d8a609e9a2d284dbfda9d2c50f0bf6",
      "tree": "b823f58da10c376c9be2595c97d633cbc3453dd1",
      "parents": [
        "ec3eead217181d7360a11317a888ceb30807867c"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Fri May 18 15:29:33 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 13:22:37 2012 -0700"
      },
      "message": "RDMA/cxgb4: Add query_qp support\n\nThis allows querying the QP state before flushing.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "ec3eead217181d7360a11317a888ceb30807867c",
      "tree": "a03f11c906567206293bfed251542c0d0da05e43",
      "parents": [
        "d716a2a014ad199362a59004b5ab932030a213ff"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Fri May 18 15:29:32 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 13:22:36 2012 -0700"
      },
      "message": "RDMA/cxgb4: Remove kfifo usage\n\nUsing kfifos for ID management was limiting the number of QPs and\npreventing NP384 MPI jobs.  So replace it with a simple bitmap\nallocator.\n\nRemove IDs from the IDR tables before deallocating them.  This bug was\ncausing the BUG_ON() in insert_handle() to fire because the ID was\ngetting reused before being removed from the IDR table.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "d716a2a014ad199362a59004b5ab932030a213ff",
      "tree": "017187fbcac3194075648f1538b43ebb34be8ee1",
      "parents": [
        "422eea0a8cf658bc9564726d74e8384b89a8f4fa"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Fri May 18 15:29:31 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 13:22:35 2012 -0700"
      },
      "message": "RDMA/cxgb4: Use vmalloc() for debugfs QP dump\n\nThis allows dumping thousands of QPs.  Log active open failures of\ninterest.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "422eea0a8cf658bc9564726d74e8384b89a8f4fa",
      "tree": "6c2ad0bf5112cfef2cd5bb025468cc3318d337d0",
      "parents": [
        "4984037bef54253d4d010d3e57f175ab694bee26"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Fri May 18 15:29:30 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 13:22:33 2012 -0700"
      },
      "message": "RDMA/cxgb4: DB Drop Recovery for RDMA and LLD queues\n\nAdd module option db_fc_threshold which is the count of active QPs\nthat trigger automatic db flow control mode.  Automatically transition\nto/from flow control mode when the active qp count crosses\ndb_fc_theshold.\n\nAdd more db debugfs stats\n\nOn DB DROP event from the LLD, recover all the iwarp queues.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "4984037bef54253d4d010d3e57f175ab694bee26",
      "tree": "1519c324e47960546d66606ab4fa5a63fa203994",
      "parents": [
        "2c97478106880a5fb241a473252e61845a69386e"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Fri May 18 15:29:29 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 13:22:32 2012 -0700"
      },
      "message": "RDMA/cxgb4: Disable interrupts in c4iw_ev_dispatch()\n\nUse GFP_ATOMIC in _insert_handle() if ints are disabled.\n\nDon\u0027t panic if we get an abort with no endpoint found.  Just log a\nwarning.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "2c97478106880a5fb241a473252e61845a69386e",
      "tree": "b17a7486865794efacf6409263ba0462a1d112e0",
      "parents": [
        "8d81ef34b249109084b2f3c4bb826d0417ef5814"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Fri May 18 15:29:28 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 13:22:31 2012 -0700"
      },
      "message": "RDMA/cxgb4: Add DB Overflow Avoidance\n\nGet FULL/EMPTY/DROP events from LLD.  On FULL event, disable normal\nuser mode DB rings.\n\nAdd modify_qp semantics to allow user processes to call into the\nkernel to ring doobells without overflowing.\n\nAdd DB Full/Empty/Drop stats.\n\nMark queues when created indicating the doorbell state.\n\nIf we\u0027re in the middle of db overflow avoidance, then newly created\nqueues should start out in this mode.\n\nBump the C4IW_UVERBS_ABI_VERSION to 2 so the user mode library can\nknow if the driver supports the kernel mode db ringing.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "8d81ef34b249109084b2f3c4bb826d0417ef5814",
      "tree": "77dbd13539db2053cada804c35e4cccd26f4e4c0",
      "parents": [
        "3069ee9bc451d90a2fa8c3c7ef2774744d9d3bb0"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Fri May 18 15:29:27 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 13:22:29 2012 -0700"
      },
      "message": "RDMA/cxgb4: Add debugfs RDMA memory stats\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "3069ee9bc451d90a2fa8c3c7ef2774744d9d3bb0",
      "tree": "d07c27b92130db1e5c76cd6a3d38899c00900325",
      "parents": [
        "8caa1e8446948afefdb4dd2050a465f6da777652"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Fri May 18 15:29:26 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 13:22:28 2012 -0700"
      },
      "message": "cxgb4: DB Drop Recovery for RDMA and LLD queues\n\nrecover LLD EQs for DB drop interrupts.  This includes adding a new\ndb_lock, a spin lock disabling BH too, used by the recovery thread and\nthe ring_tx_db() paths to allow db drop recovery.\n\nClean up initial DB avoidance code.\n\nAdd read_eq_indices() - this allows the LLD to use the PCIe mw to\nefficiently read hw eq contexts.\n\nAdd cxgb4_sync_txq_pidx() - called by iw_cxgb4 to sync up the sw/hw\npidx value.\n\nAdd flush_eq_cache() and cxgb4_flush_eq_cache().  This allows iw_cxgb4\nto flush the sge eq context cache before beginning db drop recovery.\n\nAdd module parameter, dbfoifo_int_thresh, to allow tuning the db\ninterrupt threshold value.\n\nAdd dbfifo_int_thresh to cxgb4_lld_info so iw_cxgb4 knows the threshold.\n\nAdd module parameter, dbfoifo_drain_delay, to allow tuning the amount\nof time delay between DB FULL and EMPTY upcalls to iw_cxgb4.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "8caa1e8446948afefdb4dd2050a465f6da777652",
      "tree": "ce8b61eec0f0dc47b4b80fc9d352d46dcea9cdd0",
      "parents": [
        "881806bc155c0d5d78196c8bfae0ea2e76ae7386"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Fri May 18 15:29:25 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 13:22:27 2012 -0700"
      },
      "message": "cxgb4: Common platform specific changes for DB Drop Recovery\n\nAdd platform-specific callback functions for interrupts.  This is\nneeded to do a single read-clear of the CAUSE register and then call\nout to platform specific functions for DB threshold interrupts and DB\ndrop interrupts.\n\nAdd t4_mem_win_read_len() - mem-window reads for arbitrary lengths.\nThis is used to read the CIDX/PIDX values from EC contexts during DB\ndrop recovery.\n\nAdd t4_fwaddrspace_write() - sends addrspace write cmds to the fw.\nNeeded to flush the sge eq context cache.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "881806bc155c0d5d78196c8bfae0ea2e76ae7386",
      "tree": "20ac25b6859424a3bed1c4d64664d9264a013056",
      "parents": [
        "14b9222808bb8bfefc71f72bc0dbdcf3b2f0140f"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Fri May 18 15:29:24 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 18 13:22:25 2012 -0700"
      },
      "message": "cxgb4: Detect DB FULL events and notify RDMA ULD\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "941a77d582c84492e7433b8359c3bfcde90c9411",
      "tree": "dbf4d56333d799f4359bece3c1b74db37e8ef676",
      "parents": [
        "d7f7c0ac11bd6792b755ec76ac3befdc0767262a"
      ],
      "author": {
        "name": "Somnath Kotur",
        "email": "somnath.kotur@emulex.com",
        "time": "Thu May 17 22:59:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 18 13:33:32 2012 -0400"
      },
      "message": "be2net: Fix to allow get/set of debug levels in the firmware.\n\nPatch re-spin.\nIncorporated review comments by Ben Hutchings.\n\nSigned-off-by: Suresh Reddy \u003csuresh.reddy@emulex.com\u003e\nSigned-off-by: Somnath Kotur \u003csomnath.kotur@emulex.com\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56138f50d1900b0c3d8647376e37b488b23ba53d",
      "tree": "c35f232ac5daf46519d7b054cf33bbdba31ee93b",
      "parents": [
        "92113bfde2f0982daa5a372d67b62f3d55bbc88a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri May 18 04:48:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 18 13:31:25 2012 -0400"
      },
      "message": "iwlwifi: dont pull too much payload in skb head\n\nAs iwlwifi use fat skbs, it should not pull too much data in skb-\u003ehead,\nand particularly no tcp data payload, or splice() is slower, and TCP\ncoalescing is disabled. Copying payload to userland also involves at\nleast two copies (part from header, part from fragment)\n\nEach layer will pull its header from the fragment as needed.\n\n(on 64bit arches, skb_tailroom(skb) at this point is 192 bytes)\n\nWith this patch applied, I have a major reduction of collapsed/pruned\nTCP packets, a nice increase of TCPRcvCoalesce counter, and overall\nbetter Internet User experience.\n\nSmall packets are still using a fragless skb, so that page can be reused\nby the driver.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nCc: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c948ef3ae71c18c1079333b65d6887ceb4577618",
      "tree": "8208b602207cf7d46b13fbcaf4679589c74bdf3f",
      "parents": [
        "2945fbc2fcd83df03165342c1bc3ab83d0fe9c04"
      ],
      "author": {
        "name": "Graeme Gregory",
        "email": "gg@slimlogic.co.uk",
        "time": "Tue May 15 15:48:57 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 18 16:54:48 2012 +0100"
      },
      "message": "mfd: palmas PMIC device support Kconfig\n\nAdd the new palmas MFD to Kconfig and Makefile\n\nSigned-off-by: Graeme Gregory \u003cgg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2945fbc2fcd83df03165342c1bc3ab83d0fe9c04",
      "tree": "7e20d24f42bf9af630526b3eb5d2ad1b5accf51d",
      "parents": [
        "38e7f5d1b73e71f87745a9c3e5806a6c28c34a53"
      ],
      "author": {
        "name": "Graeme Gregory",
        "email": "gg@slimlogic.co.uk",
        "time": "Tue May 15 15:48:56 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 18 16:54:47 2012 +0100"
      },
      "message": "mfd: palmas PMIC device support\n\nPalmas is a PMIC from Texas Instruments and this is the MFD part of the\ndriver for this chip. The PMIC has SMPS and LDO regulators, a general\npurpose ADC, GPIO, USB OTG mode detection, watchdog and RTC features.\n\nSigned-off-by: Graeme Gregory \u003cgg@slimlogic.co.uk\u003e\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1bdd670a32a5728502887a5f7e49aae081abdb4b",
      "tree": "4fd9f2ca0199fa26b933f371635cc267182ccb6e",
      "parents": [
        "8986cf8852f16774896fd7b48ec44fa68d29991f"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Fri May 18 09:39:06 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 18 16:38:00 2012 +0100"
      },
      "message": "regulator: Enable Device Tree for the db8500-prcmu regulator driver\n\nHere we use the previous regulator register code separated from probe to\nregister each of the regulators mentioned in Device Tree.\n\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8986cf8852f16774896fd7b48ec44fa68d29991f",
      "tree": "2206dfe67de5cb359f328fdce458f23e8b0b741a",
      "parents": [
        "b13296d0701b90fa8eae5cb6b79c7a2d7a75d3b2"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Fri May 18 09:39:04 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 18 16:36:36 2012 +0100"
      },
      "message": "regulator: db8500-prcmu: Separate regulator registration from probe\n\nThis will provide us with a convenient way to register regulators when\nbooting with Device Tree both enabled \u0026 disabled and will save us a\ngreat deal of code duplication in time.\n\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b13296d0701b90fa8eae5cb6b79c7a2d7a75d3b2",
      "tree": "ca9f027bdddd4fe3a3850aec6eb1f0747262fae8",
      "parents": [
        "8b22285fd710976b2a1c6f625ca64dfbfe25ba2b"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu May 17 13:06:18 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 18 08:39:57 2012 +0100"
      },
      "message": "regulator: ab3100: Use regulator_map_voltage_iterate()\n\nregulator_map_voltage_iterate() is for drivers implementing set_voltage_sel()\nand list_voltage() to use it as their map_voltage() operation.\n\nIn this case, regulator_map_voltage_iterate() happen to be doing the same thing\nas ab3100_get_best_voltage_index() function. So we can use it to replace\nab3100_get_best_voltage_index() function.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8b22285fd710976b2a1c6f625ca64dfbfe25ba2b",
      "tree": "44828b76f9037f575b8b7d52588c7a26c93c8a5b",
      "parents": [
        "3a8334b94850b08728237235df94a69c6ea9f6e7"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue May 15 15:17:58 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 18 08:38:32 2012 +0100"
      },
      "message": "regulator: tps65217: Convert to set_voltage_sel and map_voltage\n\nConvert tps65217_pmic_ops to use set_voltage_sel and map_voltage.\nAfter this convertion, we can also use tps65217_pmic_set_voltage_sel()\nfor set_voltage_sel callback of tps65217_pmic_ldo1_ops.\nThus this patch also removes tps65217_pmic_ldo1_set_voltage_sel() function.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3a8334b94850b08728237235df94a69c6ea9f6e7",
      "tree": "61a1262e1617d344ca3b1e7614f9abffde242916",
      "parents": [
        "a7ac1d9e4eac7e4ca5f7c76ea98421a0f6af671b"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Thu May 17 14:45:16 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 18 08:37:25 2012 +0100"
      },
      "message": "regulator: Enable the ab8500 for Device Tree\n\nHere we setup the ab8500 regulator driver for DT. We first do\nthis in the normal way, by providing a match structure during\ninitialisation, but then we provide information so that\nwhilst probing we can use existing data structures to do DT\nlook-ups.\n\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a7ac1d9e4eac7e4ca5f7c76ea98421a0f6af671b",
      "tree": "72ef75d9ca752a436d2492b18fbdd69ff9b7d894",
      "parents": [
        "68c7ff8f9b40bcc35abb22160bc30221477e0a89"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Thu May 17 14:45:14 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri May 18 08:36:45 2012 +0100"
      },
      "message": "regulator: ab8500: Split up probe() into manageable pieces\n\nab8500\u0027s probe() function is becoming quite large, so in the lead\nup to Device Tree enablement which will fork the thread of execution\nthis patch splits it into 3 main areas; basic error checking will\nremain in probe(), but regulator register initialisation and regulator\nregistration have been moved to their own functions which will\nbe called in sequence by probe() and the DT equivalent.\n\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c0a5f4a05af588a0f9951f8d24e2564b09501918",
      "tree": "f96b6f0e201978ad9d2cb03a59a83940304fbe3b",
      "parents": [
        "1be5f0b7575e090fd100a98b303860879b5800de"
      ],
      "author": {
        "name": "Rajkumar Kasirajan",
        "email": "rajkumar.kasirajan@stericsson.com",
        "time": "Thu May 17 17:03:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 18:00:51 2012 -0700"
      },
      "message": "drivers/rtc/rtc-pl031.c: configure correct wday for 2000-01-01\n\nThe reset date of the ST Micro version of PL031 is 2000-01-01.  The\ncorrect weekday for 2000-01-01 is saturday, but pl031 is initialized to\nsunday.  This may lead to alarm malfunction, so configure the correct\nwday if RTC_DR indicates reset.\n\nSigned-off-by: Rajkumar Kasirajan \u003crajkumar.kasirajan@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Mattias Wallin \u003cmattias.wallin@stericsson.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39c2028531332cab1325637c2100f3189fa1be72",
      "tree": "d425172e9caaad2b63a0b5964cc2165c215401fe",
      "parents": [
        "5c7dd710f691d1b44c39e32d2f05b4286ff51f99",
        "8ce6909f77ba1b7bcdea65cc2388fd1742b6d669"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 16:30:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 16:30:26 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull two networking fixes from David S. Miller:\n\n1) Thanks to Willy Tarreau and Eric Dumazet, we\u0027ve unlocked a bug that\u0027s\n   been present in do_tcp_sendpages() since that function was written in\n   2002.\n\n   When we block to wait for memory we have to unconditionally try and\n   push out pending TCP data, otherwise we can block for an unreasonably\n   long amount of time.\n\n2) Fix deadlock in e1000, fixes kernel bugzilla 43132\n\n   From Tushar Dave.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  e1000: Prevent reset task killing itself.\n  tcp: do_tcp_sendpages() must try to push data out on oom conditions\n"
    },
    {
      "commit": "5c7dd710f691d1b44c39e32d2f05b4286ff51f99",
      "tree": "7c319291d09980496d2b01dcbb6d9138db9477be",
      "parents": [
        "eea036475df8995e5b87cd6b8c8e682e071159cd"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri May 18 00:39:35 2012 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 16:16:16 2012 -0700"
      },
      "message": "ACPI / PCI / PM: Fix device PM regression related to D3hot/D3cold\n\nCommit 1cc0c998fdf2 (\"ACPI: Fix D3hot v D3cold confusion\") introduced a\nbug in __acpi_bus_set_power() and changed the behavior of\nacpi_pci_set_power_state() in such a way that it generally doesn\u0027t work\nas expected if PCI_D3hot is passed to it as the second argument.\n\nFirst off, if ACPI_STATE_D3 (equal to ACPI_STATE_D3_COLD) is passed to\n__acpi_bus_set_power() and the explicit_set flag is set for the D3cold\nstate, the function will try to execute AML method called \"_PS4\", which\ndoesn\u0027t exist.\n\nFix this by adding a check to ensure that the name of the AML method\nto execute for transitions to ACPI_STATE_D3_COLD is correct in\n__acpi_bus_set_power().  Also make sure that the explicit_set flag\nfor ACPI_STATE_D3_COLD will be set if _PS3 is present and modify\nacpi_power_transition() to avoid accessing power resources for\nACPI_STATE_D3_COLD, because they don\u0027t exist.\n\nSecond, if PCI_D3hot is passed to acpi_pci_set_power_state() as the\ntarget state, the function will request a transition to\nACPI_STATE_D3_HOT instead of ACPI_STATE_D3.  However,\nACPI_STATE_D3_HOT is now only marked as supported if the _PR3 AML\nmethod is defined for the given device, which is rare.  This causes\nproblems to happen on systems where devices were successfully put\ninto ACPI D3 by pci_set_power_state(PCI_D3hot) which doesn\u0027t work\nnow.  In particular, some unused graphics adapters are not turned\noff as a result.\n\nTo fix this issue restore the old behavior of\nacpi_pci_set_power_state(), which is to request a transition to\nACPI_STATE_D3 (equal to ACPI_STATE_D3_COLD) if either PCI_D3hot or\nPCI_D3cold is passed to it as the argument.\n\nThis approach is not ideal, because generally power should not\nbe removed from devices if PCI_D3hot is the target power state,\nbut since this behavior is relied on, we have no choice but to\nrestore it at the moment and spend more time on designing a\nbetter solution in the future.\n\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d43228\nReported-by: rocko \u003crockorequin@hotmail.com\u003e\nReported-by: Cristian Rodríguez \u003ccrrodriguez@opensuse.org\u003e\nReported-and-tested-by: Peter \u003clekensteyn@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09dcd604aea065b121c635e40baf4ed2ce60e3f0",
      "tree": "19ae4b300638bf742b6be6d52b9b221294e566e9",
      "parents": [
        "a508da6cc0093171833efb8376b00473f24221b9"
      ],
      "author": {
        "name": "Jaccon Bastiaansen",
        "email": "jaccon.bastiaansen@gmail.com",
        "time": "Thu May 17 07:11:42 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 17 19:01:40 2012 -0400"
      },
      "message": "CS89x0 : Use ioread16/iowrite16 on all platforms\n\nThe use of the inw/outw functions by the cs89x0 platform driver\nresults in NULL pointer references on ARM platforms and\nplatforms that do not provide ISA-style programmed I/O accessors.\n\nUsing inw/outw also accesses the wrong address space on platforms\nthat have a PCI I/O space that is not identity-mapped into the\nphysical address space.\n\nSigned-off-by: Jaccon Bastiaansen \u003cjaccon.bastiaansen@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ce6909f77ba1b7bcdea65cc2388fd1742b6d669",
      "tree": "9eb8589a90009568961ebf1a0c78a29b7df90790",
      "parents": [
        "bad115cfe5b509043b684d3a007ab54b80090aa1"
      ],
      "author": {
        "name": "Tushar Dave",
        "email": "tushar.n.dave@intel.com",
        "time": "Thu May 17 01:04:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 17 18:32:41 2012 -0400"
      },
      "message": "e1000: Prevent reset task killing itself.\n\nKilling reset task while adapter is resetting causes deadlock.\nOnly kill reset task if adapter is not resetting.\nRef bug #43132 on bugzilla.kernel.org\n\nCC: stable@vger.kernel.org\nSigned-off-by: Tushar Dave \u003ctushar.n.dave@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68c7ff8f9b40bcc35abb22160bc30221477e0a89",
      "tree": "e0cdcb5d8583705c01f5503616d113afdadc5fb3",
      "parents": [
        "0cbd6702186af44ca14d68d3fd3f3368287f4ee4"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu May 17 08:55:45 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 17 23:00:56 2012 +0100"
      },
      "message": "regulator: max8925: Remove check_range function and max_uV from struct rc5t583_regulator_info\n\nThis driver has been converted to use regulator_map_voltage_linear and\nset_voltage_sel now. regulator_map_voltage_linear will check the the voltage\nfalls within specified range. The check_range() function and max_uV field are\nnot used now, remove them.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0cbd6702186af44ca14d68d3fd3f3368287f4ee4",
      "tree": "3bdb7ca18de6c12e0862c8ca1ffb3495db6c18ab",
      "parents": [
        "8b370e086b90245ef1da7fa6d41a1da205e11e77"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu May 17 09:02:42 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 17 23:00:55 2012 +0100"
      },
      "message": "regulator: max8649: Remove unused check_range() function\n\nThis driver has been converted to use regulator_map_voltage_linear and\nset_voltage_sel now. regulator_map_voltage_linear will check the the voltage\nfalls within specified range. The check_range() function is not used, remove it.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8b370e086b90245ef1da7fa6d41a1da205e11e77",
      "tree": "09b9fa9384a1535acf4bdab9e143365bbefc5537",
      "parents": [
        "4923b48b27fc89710ebc8b77fe0dd679724c0ffc"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu May 17 08:50:45 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 17 23:00:55 2012 +0100"
      },
      "message": "regulator: rc5t583: Remove max_uV from struct rc5t583_regulator_info\n\nThis driver has been converted to set_voltage_sel and regulator_map_voltage_linear.\nregulator_map_voltage_linear will check the voltage falls within specified range.\nThe max_uV field is not used now, remove it.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "38e7f5d1b73e71f87745a9c3e5806a6c28c34a53",
      "tree": "e0dd16a9be4f117d43d9a3afbd012e0d80304354",
      "parents": [
        "6550334f96ab02e540572a142d0851c7f3120585"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 17 13:59:40 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 17 22:59:24 2012 +0100"
      },
      "message": "regmap: Fix typo in IRQ register striding\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "de2eb4d5c5c25e8fb75d1e19092f24b83cb7d8d5",
      "tree": "537fae73fbf34d34b5e83151a467275986ffb6b5",
      "parents": [
        "6c6aacbb7787dccc6fb662bae66e599bbf0f07b5"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Tue Mar 13 17:15:11 2012 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:44 2012 -0700"
      },
      "message": "isci: End the RNC resumption wait when the RNC is destroyed.\n\nWhile the RNC is suspended for I/O cleanup, the remote device can be\nstopped and the RNC setup for destruction.  These changes accomodate that\ncase in the abort path.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "6c6aacbb7787dccc6fb662bae66e599bbf0f07b5",
      "tree": "ec1c60ef970f55d2bb09901fc66f4efca8e09865",
      "parents": [
        "79cbab89ff31b6c6ab896d4ed5e3b2ae65193a96"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Tue Mar 13 17:03:00 2012 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:44 2012 -0700"
      },
      "message": "isci: Fixed RNC bug that lost the suspension or resumption during destroy\n\nThis fix corrects the saving of resume parameters when the destruction\nof the RNC has already been directed, and makes sure not to overwrite\nthe RNC destruction callbacks.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "79cbab89ff31b6c6ab896d4ed5e3b2ae65193a96",
      "tree": "cd88e03d748a9bc6b2df873fc430c3b62282e170",
      "parents": [
        "3ef768c6c0caa83b9fe66f19a18898ed0315ac36"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Tue Mar 13 16:36:35 2012 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:44 2012 -0700"
      },
      "message": "isci: Fix RNC AWAIT_SUSPENSION-\u003eINVALIDATING transition.\n\nThe RNC state machine would incorrectly transition from\nSCI_RNC_AWAIT_SUSPENSION directly to SCI_RNC_INVALIDATING when a destruct\nrequest was made.  This would skip the increment of the suspension count\nand the abort of pending TCs (although the invalidating state would at\nleast cleanup outstanding TCs).\n\nInstead, the RNC will transition to SCI_RNC_SUSPENDED and then start the\ndestruction process.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "3ef768c6c0caa83b9fe66f19a18898ed0315ac36",
      "tree": "cf8233efe91dfac3232f06a51f58c4e4c5a508b3",
      "parents": [
        "f8381807ebdfffa34c2c5aa38eda33673d1a7adf"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Mon Mar 12 17:29:51 2012 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:44 2012 -0700"
      },
      "message": "isci: Manage the IREQ_NO_AUTO_FREE_TAG under scic_lock.\n\nSince there is a possibilty of a timeout waiting for the RNC suspension,\nhandle the exit case from the task termination under scic_lock, and leave\nthe tag allocated if the termination timed-out.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "f8381807ebdfffa34c2c5aa38eda33673d1a7adf",
      "tree": "e91cfb2d072f416fa5c5b72acb267e4945fffe94",
      "parents": [
        "397497dd61948b0d59d1d21812b93c97b0eeb2dd"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Sun Mar 04 12:44:53 2012 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:44 2012 -0700"
      },
      "message": "isci: Remove obviated host callback list.\n\nSince the callbacks to libsas now occur under scic_lock, there is no\nlonger any reason to save the completed requests in a separate list\nfor completion to libsas.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "397497dd61948b0d59d1d21812b93c97b0eeb2dd",
      "tree": "f156de22337932cba5d5a4dedbb80bfa0054dd4c",
      "parents": [
        "87805162b6af20d2ad386a49aec13b753cca523a"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Sat Mar 10 05:46:46 2012 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:43 2012 -0700"
      },
      "message": "isci: Check IDEV_GONE before performing abort path operations.\n\nIn the link fail path, set IDEV_GONE for every device on the domain\nwhen the last link in the port fails.\n\nIn the abort path functions like isci_reset_device, make sure that\nthere has not already been a detected domain failure with the device\nby checking IDEV_GONE, before performing any kind of hard reset, SMP\nphy control, or TMF operation.\n\nThe check for IDEV_GONE makes sure that the device in the abort path\nreally has control of the port with which it is associated.  This\nprevents starting hard resets at incorrect times and scheduling\nunnecessary LUN resets for SATA devices.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "87805162b6af20d2ad386a49aec13b753cca523a",
      "tree": "bfe5b09eaa3943636263d8695c946550b883b236",
      "parents": [
        "1f05388933cb6e57ed9e51768c194ff145002f3b"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:09 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:43 2012 -0700"
      },
      "message": "isci: Restore the ATAPI device RNC management code.\n\nThe ATAPI specific and STP general RNC suspension code had been\nincorrectly removed from the remote device code.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "1f05388933cb6e57ed9e51768c194ff145002f3b",
      "tree": "4e4bae448746ffdb0196b8e16a4f25893eb10855",
      "parents": [
        "c5457a82a404db3c447df22e6425c5c140c4bee1"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:08 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:43 2012 -0700"
      },
      "message": "isci: Don\u0027t wait for an RNC suspend if it\u0027s being destroyed.\n\nMake sure that the wait for suspend can handle the RNC destruction case.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "c5457a82a404db3c447df22e6425c5c140c4bee1",
      "tree": "a98780529a483b511af46b85c021b27f26d06e2f",
      "parents": [
        "8c731888bf1be8d15d587ab1b4da80553302e653"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:07 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:42 2012 -0700"
      },
      "message": "isci: Change the phy control and link reset interface for HW reasons.\n\nThere is an apparent HW lockup caused when the PE is disabled while there\nis an outstanding TC in progress.  This change puts the link into OOB to\nforce the TC to end before the PE is disabled.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "8c731888bf1be8d15d587ab1b4da80553302e653",
      "tree": "0f5cba0195d75ae7a4b5c1ecf19bf6b1ced36ea5",
      "parents": [
        "28de92bef0fb0c3953aa73d31a961422ef900e6a"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:06 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:42 2012 -0700"
      },
      "message": "isci: Added timeouts to RNC suspensions in the abort path.\n\nThis change adds timeouts to the RNC suspension wait.  It makes the\nsuspend and resume timeouts the same.\n\nThe previous resume timeout of 5 ms was too short, and timeouts were\nseen in resumptions of devices in the abort task/LUN reset path - which\nwould receive an RNC resumed message within a tenth of a second later.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "28de92bef0fb0c3953aa73d31a961422ef900e6a",
      "tree": "c428479eb9257fc08f2cb968d2f1377a312c803e",
      "parents": [
        "1db79b3e784bffe7e00f9462a5c3441746e48632"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:06 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:42 2012 -0700"
      },
      "message": "isci: Add protocol indicator for TMF requests.\n\nRequests contructed as task management requests need to have the protocol\nindicator set so the completion decode can observe any RNC suspension\nconditions.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "1db79b3e784bffe7e00f9462a5c3441746e48632",
      "tree": "fbe817512475d81423cbecb861a95e770aac5a70",
      "parents": [
        "0cce165e2814bc8c08ab229db5e17013971dced7"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:05 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:42 2012 -0700"
      },
      "message": "isci: Directly control IREQ_ABORT_PATH_ACTIVE when completing TMFs.\n\nTMF requests, unlike normal I/O requests, need to handle I/O management\nconditions in the completion function because TMFs are not handled in the\ncompletion tasklet.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "0cce165e2814bc8c08ab229db5e17013971dced7",
      "tree": "48dde48b2f1af5fee99bd4439914abde40b62912",
      "parents": [
        "d76689e46c8b2180c08575adc830cfda890ceb87"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:04 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:42 2012 -0700"
      },
      "message": "isci: Wait for RNC resumption before leaving the abort path.\n\nIn the case of TMF execution, or device resets, wait for the RNC to fully\nresume before returning to the caller.  This ensures that the remote\ndevice will not fail I/O requests while waiting for the RNC resumption to\ncomplete.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "d76689e46c8b2180c08575adc830cfda890ceb87",
      "tree": "16788cf746428daf83bd6fd03c039e51af2bc05e",
      "parents": [
        "621120ca56850249554996c94efe75f8200a2cc0"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:04 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:41 2012 -0700"
      },
      "message": "isci: Fix RNC suspend call for SCI_RESUMING state.\n\nInstead of immediately transitioning to the SCI_RNC_AWAIT_SUSPENSION\nstate, handle the SCI_RNC_RESUMING suspend transition from the\nSCI_RNC_READY state like the SCI_RNC_INVALIDATING --\u003e SCI_RNC_POSTING\ntransitions do now, by setting the destination state for the entry\ninto the READY state.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "621120ca56850249554996c94efe75f8200a2cc0",
      "tree": "892326cd79b25e0741ee271c01cc04aadb1af8ef",
      "parents": [
        "033d19d298b4245da2d3d6c795ea97e419f9ac61"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:03 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:41 2012 -0700"
      },
      "message": "isci: Manage tag releases differently when aborting tasks.\n\nWhen an individual request is being terminated, the request\u0027s tag\nis managed in the terminate function.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "033d19d298b4245da2d3d6c795ea97e419f9ac61",
      "tree": "2e66627f294b9e2b52174e719ff987464cedaeec",
      "parents": [
        "0c3ce38f1bc8b6a6d8df0959e3c0dece31f9350c"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:03 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:41 2012 -0700"
      },
      "message": "isci: Callbacks to libsas occur under scic_lock and are synchronized.\n\nThis patch changes the callback mechanism to libsas to only occur while\nthe scic_lock is held; the abort path cleanup of I/Os also checks to make\nsure IREQ_ABORT_PATH_ACTIVE is clear before proceding.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "0c3ce38f1bc8b6a6d8df0959e3c0dece31f9350c",
      "tree": "22d5fb8aaea17b1ea51b060e51f5a709e382c6e0",
      "parents": [
        "31a38ef0a5ad12dbe262ca55d0a905657be55a8d"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:02 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:41 2012 -0700"
      },
      "message": "isci: When in the abort path, defeat other resume calls until done.\n\nCompletion of I/Os during the one of the abort path interface calls\nfrom libsas can drive remote device state changes and the resumption\nof the device RNC.  This is a problem when the abort path is\nattempting to cleanup outstanding I/O at the same time - the resumption\ncan prevent the termination from occuring correctly.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "31a38ef0a5ad12dbe262ca55d0a905657be55a8d",
      "tree": "cf05c3c5fb97670711e58edc6708d7f52e02f418",
      "parents": [
        "08c031e4e3294a66a64074e12482abda846dd39c"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:01 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:41 2012 -0700"
      },
      "message": "isci: Implement waiting for suspend in the abort path.\n\nIn order to prevent a device from receiving an I/O request while still\nin an RNC suspending or resuming state (and therefore failing that\nI/O back to libsas with a reset required status) wait for the RNC state\nchange before proceding in the abort path.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    }
  ],
  "next": "08c031e4e3294a66a64074e12482abda846dd39c"
}
