)]}'
{
  "log": [
    {
      "commit": "cd3de83f147601356395b57a8673e9c5ff1e59d1",
      "tree": "c36b8c6aed7cb3c12e6b337952b4b086fe482f2d",
      "parents": [
        "100193f5b7c6ecd0b6c4142d50d3925b2c5950af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 12:37:51 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 12:37:51 2014 -0700"
      },
      "message": "Linux 3.16-rc4\n"
    },
    {
      "commit": "100193f5b7c6ecd0b6c4142d50d3925b2c5950af",
      "tree": "05dbf1ace4fa78293b5f1aa8def90aa32574d172",
      "parents": [
        "8addf0c713061aad2fc256181be3ceac221ac215",
        "a67a6ed15513541579d38bcbd127e7be170710e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 12:11:57 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 12:11:57 2014 -0700"
      },
      "message": "Merge tag \u0027dt-for-linus\u0027 of git://git.secretlab.ca/git/linux\n\nPull devicetree bugfix from Grant Likely:\n \"Important bug fix for parsing 64-bit addresses on 32-bit platforms.\n  Without this patch the kernel will try to use memory ranges that\n  cannot be reached\"\n\n* tag \u0027dt-for-linus\u0027 of git://git.secretlab.ca/git/linux:\n  of: Check for phys_addr_t overflows in early_init_dt_add_memory_arch\n"
    },
    {
      "commit": "8addf0c713061aad2fc256181be3ceac221ac215",
      "tree": "ae759900c1b96e86896fd097bf28c1f7fe9546ac",
      "parents": [
        "110e4308f89fed7be824abb681d962eacc0bc319",
        "77ae174ddb84800611f5339a8bd53d49df6cd740"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 12:08:30 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 12:08:30 2014 -0700"
      },
      "message": "Merge tag \u0027scsi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"This is a set of 13 fixes, a MAINTAINERS update and a sparse update.\n  The fixes are mostly correct value initialisations, avoiding NULL\n  derefs and some uninitialised pointer avoidance.\n\n  All the patches have been incubated in -next for a few days.  The\n  final patch (use the scsi data buffer length to extract transfer size)\n  has been rebased to add a cc to stable, but only the commit message\n  has changed\"\n\n* tag \u0027scsi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  [SCSI] use the scsi data buffer length to extract transfer size\n  virtio-scsi: fix various bad behavior on aborted requests\n  virtio-scsi: avoid cancelling uninitialized work items\n  ibmvscsi: Add memory barriers for send / receive\n  ibmvscsi: Abort init sequence during error recovery\n  qla2xxx: Fix sparse warning in qla_target.c.\n  bnx2fc: Improve stats update mechanism\n  bnx2fc: do not scan uninitialized lists in case of error.\n  fc: ensure scan_work isn\u0027t active when freeing fc_rport\n  pm8001: Fix potential null pointer dereference and memory leak.\n  MAINTAINERS: Update LSILOGIC MPT FUSION DRIVERS (FC/SAS/SPI) maintainers Email IDs\n  be2iscsi: remove potential junk pointer free\n  be2iscsi: add an missing goto in error path\n  scsi_error: set DID_TIME_OUT correctly\n  scsi_error: fix invalid setting of host byte\n"
    },
    {
      "commit": "110e4308f89fed7be824abb681d962eacc0bc319",
      "tree": "79065eb69569e3a0b8ed75396cfb6ffe084c594c",
      "parents": [
        "75bf757edcd8847bc0181eece4ca4abd03750aa8",
        "dfd7aecfd6d227831d77719379d4c7137f444fee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 17:13:46 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 17:13:46 2014 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"i915, tda998x and vmwgfx fixes,\n\n  The main one is i915 fix for missing VGA connectors, along with some\n  fixes for the tda998x from Russell fixing some modesetting problems.\n\n  (still on holidays, but got a spare moment to find these)\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/vmwgfx: Fix incorrect write to read-only register v2:\n  drm/i915: Drop early VLV WA to fix Voltage not getting dropped to Vmin\n  drm/i915: only apply crt_present check on VLV\n  drm/i915: Wait for vblank after enabling the primary plane on BDW\n  drm/i2c: tda998x: add some basic mode validation\n  drm/i2c: tda998x: faster polling for edid\n  drm/i2c: tda998x: move drm_i2c_encoder_destroy call\n"
    },
    {
      "commit": "75bf757edcd8847bc0181eece4ca4abd03750aa8",
      "tree": "6250fe086f1fe2c29f86680ff64c4198944c49bd",
      "parents": [
        "549f11c9f0f35bbd131e6205025626873b4a6fdb",
        "bc6aa56680b07984dc1443ef1a5a1a0fac0e20be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 16:57:12 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 16:57:12 2014 -0700"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"This week\u0027s arm-soc fixes:\n\n   - A set of of OMAP patches that we had missed Tony\u0027s pull request of:\n     * Reset fix for am43xx\n     * Proper OPP table for omap5\n     * Fix for SoC detection of one of the DRA7 SoCs\n     * hwmod updates to get SATA and OCP to work on omap5 (drivers\n       merged in 3.16)\n     * ... plus a handful of smaller fixes\n   - sunxi needed to re-add machine specific restart code that was\n     removed in anticipation of a watchdog driver being merged for 3.16,\n     and it didn\u0027t make it in.\n   - Marvell fixes for PCIe on SMP and a big-endian fix.\n   - A trivial defconfig update to make my capri test board boot with\n     bcm_defconfig again.\n\n  ... and a couple of MAINTAINERS updates, one to claim new Keystone\n  drivers that have been merged, and one to merge MXS and i.MX (both\n  Freescale platforms).\n\n  The largest diffs come from the hwmod code for omap5 and the re-add of\n  the restart code on sunxi.  The hwmod stuff is quite late at this\n  point but it slipped through cracks repeatedly while coming up the\n  maintainer chain and only affects the one SoC so risk is low\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  MAINTAINERS: Add few more Keystone drivers\n  MAINTAINERS: merge MXS entry into IMX one\n  ARM: sunxi: Reintroduce the restart code for A10/A20 SoCs\n  ARM: mvebu: fix cpuidle implementation to work on big-endian systems\n  ARM: mvebu: update L2/PCIe deadlock workaround after L2CC cleanup\n  ARM: mvebu: move Armada 375 external abort logic as a quirk\n  ARM: bcm: Fix bcm and multi_v7 defconfigs\n  ARM: dts: dra7-evm: remove interrupt binding\n  ARM: OMAP2+: Fix parser-bug in platform muxing code\n  ARM: DTS: dra7/dra7xx-clocks: ATL related changes\n  ARM: OMAP2+: drop unused function\n  ARM: dts: am43x-epos-evm: Add Missing cpsw-phy-sel for am43x-epos-evm\n  ARM: dts: omap5: Update CPU OPP table as per final production Manual\n  ARM: DRA722: add detection of SoC information\n  ARM: dts: Enable twl4030 off-idle configuration for selected omaps\n  ARM: OMAP5: hwmod: Add ocp2scp3 and sata hwmods\n  ARM: OMAP2+: hwmod: Change hardreset soc_ops for AM43XX\n"
    },
    {
      "commit": "549f11c9f0f35bbd131e6205025626873b4a6fdb",
      "tree": "1a3d506c923a6a077a6e973e2c4cf9111f40f0b0",
      "parents": [
        "e1a08b855f56d6528e7f85aae9ca8123f4c3ae04",
        "8844aad89ed61545b4db6a3467e1b21ca1c49460"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 16:56:14 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 16:56:14 2014 -0700"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fixes from Thomas Gleixner:\n \"A few minor fixlets in ARM SoC irq drivers and a fix for a memory leak\n  which I introduced in the last round of cleanups :(\"\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Fix memory leak when calling irq_free_hwirqs()\n  irqchip: spear_shirq: Fix interrupt offset\n  irqchip: brcmstb-l2: Level-2 interrupts are edge sensitive\n  irqchip: armada-370-xp: Mask all interrupts during initialization.\n"
    },
    {
      "commit": "dfd7aecfd6d227831d77719379d4c7137f444fee",
      "tree": "9ddf609cb0ac13555dce0930fe93c6e951352e0e",
      "parents": [
        "80e6e6b1764023ac1fba41e22a8503245b0fa573",
        "5549d25f642a7e6cfb8744d0031a9da404f696d6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Sun Jul 06 07:49:59 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Sun Jul 06 07:49:59 2014 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2014-07-03\u0027 of git://anongit.freedesktop.org/drm-intel\n\nFixes for 3.16-rc3; most importantly Jesse brings back VGA he took away\non a bunch of machines. Also a vblank fix for BDW and a power workaround\nfix for VLV.\n\n* tag \u0027drm-intel-fixes-2014-07-03\u0027 of git://anongit.freedesktop.org/drm-intel:\n  drm/i915: Drop early VLV WA to fix Voltage not getting dropped to Vmin\n  drm/i915: only apply crt_present check on VLV\n  drm/i915: Wait for vblank after enabling the primary plane on BDW\n"
    },
    {
      "commit": "80e6e6b1764023ac1fba41e22a8503245b0fa573",
      "tree": "fe5e8b045abccaf69bcdc01e7521605e1a46b60b",
      "parents": [
        "d808e62f7f14a5551b62926017c507d0e331d4ff",
        "4e578080ed3262ed2c3985868539bc66218d25c0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Sun Jul 06 07:49:28 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Sun Jul 06 07:49:28 2014 +1000"
      },
      "message": "Merge branch \u0027vmwgfx-fixes-3.16\u0027 of git://people.freedesktop.org/~thomash/linux\n\nfix to a 3.15 commit.\n\n* \u0027vmwgfx-fixes-3.16\u0027 of git://people.freedesktop.org/~thomash/linux:\n  drm/vmwgfx: Fix incorrect write to read-only register v2:\n"
    },
    {
      "commit": "d808e62f7f14a5551b62926017c507d0e331d4ff",
      "tree": "3abce7f5bb619c05a220953a47e6ea867bd1f87e",
      "parents": [
        "e1a08b855f56d6528e7f85aae9ca8123f4c3ae04",
        "92fbdfcd7d6b9db6b0a738c5bd85a4a9d731629d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Sun Jul 06 07:48:26 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Sun Jul 06 07:48:26 2014 +1000"
      },
      "message": "Merge branch \u0027tda998x-fixes\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-cubox\n\nmode fixes for tda998x.\n\n* \u0027tda998x-fixes\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-cubox:\n  drm/i2c: tda998x: add some basic mode validation\n  drm/i2c: tda998x: faster polling for edid\n  drm/i2c: tda998x: move drm_i2c_encoder_destroy call\n"
    },
    {
      "commit": "8844aad89ed61545b4db6a3467e1b21ca1c49460",
      "tree": "8517cee7ee48747ed7448eb14bfe81634695cca4",
      "parents": [
        "4f4366033945419b0c52118c29d3057d7c558765"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Mon Jun 30 16:24:44 2014 -0600"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 05 21:42:08 2014 +0200"
      },
      "message": "genirq: Fix memory leak when calling irq_free_hwirqs()\n\nirq_free_hwirqs() always calls irq_free_descs() with a cnt \u003d\u003d 0\nwhich makes it a no-op since the interrupt count to free is\ndecremented in itself.\n\nFixes: 7b6ef1262549f6afc5c881aaef80beb8fd15f908\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nLink: http://lkml.kernel.org/r/1404167084-8070-1-git-send-email-keith.busch@intel.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e1a08b855f56d6528e7f85aae9ca8123f4c3ae04",
      "tree": "c7d8838cb99cbb0864583191e9b45d19b9656f97",
      "parents": [
        "77c4cf17ae867ba93233b3832bda3de7adaae326",
        "974c8e450b9327a03453a4a450a2030b1bd42b5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 10:12:52 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 10:12:52 2014 -0700"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull ARM64 fixes from Catalin Marinas:\n - Exception level check at boot time (for completeness, not triggering\n   any bug before)\n - I/D-cache synchronisation logic for huge pages\n - Config symbol typo\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: fix el2_setup check of CurrentEL\n  arm64: mm: Make icache synchronisation logic huge page aware\n  arm64: mm: Fix horrendous config typo\n"
    },
    {
      "commit": "bc6aa56680b07984dc1443ef1a5a1a0fac0e20be",
      "tree": "cc9c20e88fdbcf96941b1ab66cb6a0df6697407b",
      "parents": [
        "ce515a6b8de2f52156e4abe722e55e4f371319d6"
      ],
      "author": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Sun Jun 22 16:06:22 2014 -0400"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 04 21:53:13 2014 -0700"
      },
      "message": "MAINTAINERS: Add few more Keystone drivers\n\nUpdate MAINTAINERS file for recently added reset controller, AEMIF\nand clocksource driver for Keystone SOCs.\n\nThe EMIF memory controller driver is also added along with AEMIF.\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Olof Johansson \u003colof@lixom.net\u003e\nCc: Kevin Hilman \u003ckhilman@linaro.org\u003e\nCc: Mike Turquette \u003cmturquette@linaro.org\u003e\nCc: Daniel Lezcano \u003cdaniel.lezcano@linaro.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "ce515a6b8de2f52156e4abe722e55e4f371319d6",
      "tree": "15cec00ff3e44c0943120675878d5e01dafa1a73",
      "parents": [
        "25d11631f9a3352f0556f3281b0f692a2b59943d"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@freescale.com",
        "time": "Wed Jul 02 15:37:10 2014 +0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 04 21:51:59 2014 -0700"
      },
      "message": "MAINTAINERS: merge MXS entry into IMX one\n\nThe mach-mxs platform is actually co-maintained by myself and\npengutronix folks.  Also it\u0027s hosted in the same kernel tree as IMX.\nSo let\u0027s merge the entry into IMX one.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@freescale.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "25d11631f9a3352f0556f3281b0f692a2b59943d",
      "tree": "d40c452a4bd3c8f5f1835d3e3e7e00f66f4cb2a0",
      "parents": [
        "d767af5e66ee11928bd17df32b342a8737177376",
        "6509dc74c9f55ffaa558738b96c4da8b98d39571"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 04 21:51:19 2014 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 04 21:51:19 2014 -0700"
      },
      "message": "Merge tag \u0027mvebu-fixes-3.16-2\u0027 of git://git.infradead.org/linux-mvebu into fixes\n\nmvebu fixes for v3.16 (round #2)\n\n - mvebu\n    - Fix PCIe deadlock now that SMP is enabled\n    - Fix cpuidle for big-endian systems\n\n* tag \u0027mvebu-fixes-3.16-2\u0027 of git://git.infradead.org/linux-mvebu:\n  ARM: mvebu: fix cpuidle implementation to work on big-endian systems\n  ARM: mvebu: update L2/PCIe deadlock workaround after L2CC cleanup\n  ARM: mvebu: move Armada 375 external abort logic as a quirk\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "d767af5e66ee11928bd17df32b342a8737177376",
      "tree": "8bac884735479465a8f3e6fc69a32dc295199794",
      "parents": [
        "5acd78c59ab16a40e8e2002d133df0349e0863c1"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Sun Jun 29 15:48:53 2014 +0200"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 04 21:50:10 2014 -0700"
      },
      "message": "ARM: sunxi: Reintroduce the restart code for A10/A20 SoCs\n\nThis partly reverts commits 553600502b84 (ARM: sunxi: Remove reset code from\nthe platform) and 5e669ec583e2 (ARM: sunxi: Remove init_machine callback) for\nthe sun4i, sun5i and sun7i families.\n\nThis is needed because the watchdog counterpart of these commits was dropped,\nand didn\u0027t make it into 3.16. In order to still be able to reboot the board, we\nneed to reintroduce that code. Of course, the long term view is still to get\nrid of that code in mach-sunxi.\n\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "5acd78c59ab16a40e8e2002d133df0349e0863c1",
      "tree": "effc9412dce836396d475f9a76dc9b75a90a75a1",
      "parents": [
        "bfda90cbb8933aa280b22e8ae087e2a850a01288",
        "edc56f871eefbc56baf1fd981eeff35ef447925c"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 04 21:45:38 2014 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jul 04 21:45:38 2014 -0700"
      },
      "message": "Merge tag \u0027omap-for-v3.16/fixes-against-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n\nMerge OMAP fixes from Tony Lindgren:\n\nFixes for omaps for issues discovered during the merge window and\nenabling of a few features that had to wait for the driver\ndependencies to clear.\n\nThe fixes included are:\n\n- Fix am43xx hard reset flags\n- Fix SoC detection for DRA722\n- Fix CPU OPP table for omap5\n- Fix legacy mux parser bug if requested muxname is a prefix of\n  multiple mux entries\n- Fix qspi interrupt binding that relies on the irq crossbar\n  that has not yet been enabled\n- Add missing phy_sel for am43x-epos-evm\n- Drop unused gic_init_irq() that is no longer needed\n\nAnd the enabling of features that had driver dependencies are:\n\n- Change dra7 to use Audio Tracking Logic clock instead of a fixed\n  clock now that the clock driver for it has been merged\n\n- Enable off idle configuration for selected omaps as all the kernel\n  dependencies for device tree based booting are finally merged as\n  this is needed to get the automated PM tests working finally with\n  device tree based booting\n\n- Add hwmod entry for ocp2scp3 for omap5 to get sata working as\n  all the driver dependencies are now in the kernel and this patch\n  fell through the cracks during the merge window\n\n* tag \u0027omap-for-v3.16/fixes-against-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:\n  ARM: dts: dra7-evm: remove interrupt binding\n  ARM: OMAP2+: Fix parser-bug in platform muxing code\n  ARM: DTS: dra7/dra7xx-clocks: ATL related changes\n  ARM: OMAP2+: drop unused function\n  ARM: dts: am43x-epos-evm: Add Missing cpsw-phy-sel for am43x-epos-evm\n  ARM: dts: omap5: Update CPU OPP table as per final production Manual\n  ARM: DRA722: add detection of SoC information\n  ARM: dts: Enable twl4030 off-idle configuration for selected omaps\n  ARM: OMAP5: hwmod: Add ocp2scp3 and sata hwmods\n  ARM: OMAP2+: hwmod: Change hardreset soc_ops for AM43XX\n"
    },
    {
      "commit": "77c4cf17ae867ba93233b3832bda3de7adaae326",
      "tree": "3483cfb14a484cb7ecfe7846fc074360cfd73e5e",
      "parents": [
        "88b5a850c88a3fd0e9d050d35962259e029e43f4",
        "133d4527eab8d199a62eee6bd433f0776842df2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 09:37:43 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 09:37:43 2014 -0700"
      },
      "message": "Merge tag \u0027md/3.16-fixes\u0027 of git://neil.brown.name/md\n\nPull md bugfixes from Neil Brown:\n \"Two minor bugfixes for md in 3.16\"\n\n* tag \u0027md/3.16-fixes\u0027 of git://neil.brown.name/md:\n  md: flush writes before starting a recovery.\n  md: make sure GET_ARRAY_INFO ioctl reports correct \"clean\" status\n"
    },
    {
      "commit": "88b5a850c88a3fd0e9d050d35962259e029e43f4",
      "tree": "6e37e46376110e23dfc1f08cd2f629c0677ec9b3",
      "parents": [
        "b82207b8e8bffae5b2df8c054a35b0994cbb9896",
        "e4d9e513dedb5ac4e166c1053314fa935ddecc8c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 08:56:57 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 08:56:57 2014 -0700"
      },
      "message": "Merge tag \u0027sound-3.16-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"This contains a few fixes for HD-audio: yet another Dell headset pin\n  quirk, a fixup for Thinkpad T540P, and an improved fix for\n  Haswell/Broadwell HDMI clock setup\"\n\n* tag \u0027sound-3.16-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda - restore BCLK M/N value as per CDCLK for HSW/BDW display HDA controller\n  drm/i915: provide interface for audio driver to query cdclk\n  ALSA: hda - Add a fixup for Thinkpad T540p\n  ALSA: hda - Add another headset pin quirk for some Dell machines\n"
    },
    {
      "commit": "b82207b8e8bffae5b2df8c054a35b0994cbb9896",
      "tree": "6bd07ce01442201cd01a8a95d00fb5367065f2f7",
      "parents": [
        "034a0f6b7db78f2324ba903a41c7ffd119c0e171",
        "abdd2e80a57e5f7278f47913315065f0a3d78d20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 08:53:53 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 08:53:53 2014 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fixes from Chris Mason:\n \"We\u0027ve queued up a few fixes in my for-linus branch\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Btrfs: fix crash when starting transaction\n  Btrfs: fix btrfs_print_leaf for skinny metadata\n  Btrfs: fix race of using total_bytes_pinned\n  btrfs: use E2BIG instead of EIO if compression does not help\n  btrfs: remove stale comment from btrfs_flush_all_pending_stuffs\n  Btrfs: fix use-after-free when cloning a trailing file hole\n  btrfs: fix null pointer dereference in btrfs_show_devname when name is null\n  btrfs: fix null pointer dereference in clone_fs_devices when name is null\n  btrfs: fix nossd and ssd_spread mount option regression\n  Btrfs: fix race between balance recovery and root deletion\n  Btrfs: atomically set inode-\u003ei_flags in btrfs_update_iflags\n  btrfs: only unlock block in verify_parent_transid if we locked it\n  Btrfs: assert send doesn\u0027t attempt to start transactions\n  btrfs compression: reuse recently used workspace\n  Btrfs: fix crash when mounting raid5 btrfs with missing disks\n  btrfs: create sprout should rename fsid on the sysfs as well\n  btrfs: dev replace should replace the sysfs entry\n  btrfs: dev add should add its sysfs entry\n  btrfs: dev delete should remove sysfs entry\n  btrfs: rename add_device_membership to btrfs_kobj_add_device\n"
    },
    {
      "commit": "974c8e450b9327a03453a4a450a2030b1bd42b5f",
      "tree": "c0e2539e84fe0b169ebd350368ca0b6da543ae53",
      "parents": [
        "923b8f5044da753e4985ab15c1374ced2cdf616c"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Fri Jun 06 14:16:21 2014 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 04 16:16:52 2014 +0100"
      },
      "message": "arm64: fix el2_setup check of CurrentEL\n\nThe CurrentEL system register reports the Current Exception Level\nof the CPU. It doesn\u0027t say anything about the stack handling, and\nyet we compare it to PSR_MODE_EL2t and PSR_MODE_EL2h.\n\nIt works by chance because PSR_MODE_EL2t happens to match the right\nbits, but that\u0027s otherwise a very bad idea. Just check for the EL\nvalue instead.\n\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n[catalin.marinas@arm.com: fixed arch/arm64/kernel/efi-entry.S]\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "923b8f5044da753e4985ab15c1374ced2cdf616c",
      "tree": "88431052c2658f46641708089975417bd981e86d",
      "parents": [
        "f3b766a26dd490026b9eb91a9136ade9f49fc674"
      ],
      "author": {
        "name": "Steve Capper",
        "email": "steve.capper@linaro.org",
        "time": "Wed Jul 02 11:46:23 2014 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 04 14:26:01 2014 +0100"
      },
      "message": "arm64: mm: Make icache synchronisation logic huge page aware\n\nThe __sync_icache_dcache routine will only flush the dcache for the\nfirst page of a compound page, potentially leading to stale icache\ndata residing further on in a hugetlb page.\n\nThis patch addresses this issue by taking into consideration the\norder of the page when flushing the dcache.\n\nReported-by: Mark Brown \u003cbroonie@linaro.org\u003e\nTested-by: Mark Brown \u003cbroonie@linaro.org\u003e\nSigned-off-by: Steve Capper \u003csteve.capper@linaro.org\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v3.11+\n"
    },
    {
      "commit": "f3b766a26dd490026b9eb91a9136ade9f49fc674",
      "tree": "166d48f57c8424ea38cef6f7ba75a806f3b79e11",
      "parents": [
        "4c834452aad01531db949414f94f817a86348d59"
      ],
      "author": {
        "name": "Steve Capper",
        "email": "steve.capper@linaro.org",
        "time": "Wed Jun 25 08:41:45 2014 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 04 14:22:30 2014 +0100"
      },
      "message": "arm64: mm: Fix horrendous config typo\n\nThe define ARM64_64K_PAGES is tested for rather than\nCONFIG_ARM64_64K_PAGES. Correct that typo here.\n\nSigned-off-by: Steve Capper \u003csteve.capper@linaro.org\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "e4d9e513dedb5ac4e166c1053314fa935ddecc8c",
      "tree": "7c5159dd08ef78189302ef7669ddd532b6dd09cc",
      "parents": [
        "c149dcb5c60bfea8871f16dfcc0690255eeb825f"
      ],
      "author": {
        "name": "Mengdong Lin",
        "email": "mengdong.lin@intel.com",
        "time": "Thu Jul 03 17:02:23 2014 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jul 04 07:47:22 2014 +0200"
      },
      "message": "ALSA: hda - restore BCLK M/N value as per CDCLK for HSW/BDW display HDA controller\n\nFor HSW/BDW display HD-A controller, hda_set_bclk() is defined to set BCLK\nby programming the M/N values as per the core display clock (CDCLK) queried from\ni915 display driver.\n\nAnd the audio driver will also set BCLK in azx_first_init() since the display\ndriver can turn off the shared power in boot phase if only eDP is connected\nand M/N values will be lost and must be reprogrammed.\n\nSigned-off-by: Mengdong Lin \u003cmengdong.lin@intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c149dcb5c60bfea8871f16dfcc0690255eeb825f",
      "tree": "f117d9197504d5b02fa0d66d685c556ed30b5489",
      "parents": [
        "a12137e779e17413f87026202a890f8143858259"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "jani.nikula@intel.com",
        "time": "Fri Jul 04 10:00:37 2014 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jul 04 07:46:09 2014 +0200"
      },
      "message": "drm/i915: provide interface for audio driver to query cdclk\n\nFor Haswell and Broadwell, if the display power well has been disabled,\nthe display audio controller divider values EM4 M VALUE and EM5 N VALUE\nwill have been lost. The CDCLK frequency is required for reprogramming them\nto generate 24MHz HD-A link BCLK. So provide a private interface for the\naudio driver to query CDCLK.\n\nThis is a stopgap solution until a more generic interface between audio\nand display drivers has been implemented.\n\nSigned-off-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\nReviewed-by: Damien Lespiau \u003cdamien.lespiau@intel.com\u003e\nSigned-off-by: Mengdong Lin \u003cmengdong.lin@intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "034a0f6b7db78f2324ba903a41c7ffd119c0e171",
      "tree": "18f4350e70b482f2507c484805a8d594080cd1d6",
      "parents": [
        "9911f2e1541aacf8f7ef48fd4e35382fdb61ff6c",
        "e4adcff09ca39ecbcc4851d40d0f0a5458e7b77a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 19:12:58 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 19:12:58 2014 -0700"
      },
      "message": "Merge tag \u0027usb-3.16-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB bugfixes from Greg KH:\n \"Here\u0027s a round of USB bugfixes, quirk additions, and new device ids\n  for 3.16-rc4.  Nothing major in here at all, just a bunch of tiny\n  changes.  All have been in linux-next with no reported issues\"\n\n* tag \u0027usb-3.16-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (33 commits)\n  usb: chipidea: udc: delete td from req\u0027s td list at ep_dequeue\n  usb: Kconfig: make EHCI_MSM selectable for QCOM SOCs\n  usb-storage/SCSI: Add broken_fua blacklist flag\n  usb: musb: dsps: fix the base address for accessing the mode register\n  tools: ffs-test: fix header values endianess\n  usb: phy: msm: Do not do runtime pm if the phy is not idle\n  usb: musb: Ensure that cppi41 timer gets armed on premature DMA TX irq\n  usb: gadget: gr_udc: Fix check for invalid number of microframes\n  usb: musb: Fix panic upon musb_am335x module removal\n  usb: gadget: f_fs: resurect usb_functionfs_descs_head structure\n  Revert \"tools: ffs-test: convert to new descriptor format fixing compilation error\"\n  xhci: Fix runtime suspended xhci from blocking system suspend.\n  xhci: clear root port wake on bits if controller isn\u0027t wake-up capable\n  xhci: correct burst count field for isoc transfers on 1.0 xhci hosts\n  xhci: Use correct SLOT ID when handling a reset device command\n  MAINTAINERS: update e-mail address\n  usb: option: add/modify Olivetti Olicard modems\n  USB: ftdi_sio: fix null deref at port probe\n  MAINTAINERS: drop two usb-serial subdriver entries\n  USB: option: add device ID for SpeedUp SU9800 usb 3g modem\n  ...\n"
    },
    {
      "commit": "9911f2e1541aacf8f7ef48fd4e35382fdb61ff6c",
      "tree": "b38b57fdb8f247605dbcd84f8b378fc78e1d566d",
      "parents": [
        "3089f54a7928d28645661c2f3d829e3939d60dd3",
        "6b64168de843b16e96a22f9e98c6afc92ee1da71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 19:11:48 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 19:11:48 2014 -0700"
      },
      "message": "Merge tag \u0027staging-3.16-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging driver bugfixes from Greg KH:\n \"Nothing major here, just 4 small bugfixes that resolve some issues\n  reported for the IIO (staging and non-staging) and the tidspbridge\n  driver\"\n\n* tag \u0027staging-3.16-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  staging: tidspbridge: fix an erroneous removal of parentheses\n  iio: of_iio_channel_get_by_name() returns non-null pointers for error legs\n  staging: iio/ad7291: fix error code in ad7291_probe()\n  iio:adc:ad799x: Fix reading and writing of event values, apply shift\n"
    },
    {
      "commit": "3089f54a7928d28645661c2f3d829e3939d60dd3",
      "tree": "5709fd26998109924da0f2e27154413980b201af",
      "parents": [
        "ef34c6ce49cce8b4d4913fa9166729071f48bab1",
        "4a3a99045177369700c60d074c0e525e8093b0fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 18:53:13 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 18:53:13 2014 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.16-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core fixes from Greg KH:\n \"Well, one drivercore fix for kernfs to resolve a reported issue with\n  sysfs files being updated from atomic contexts, and another lz4 bugfix\n  for testing potential buffer overflows\"\n\n* tag \u0027driver-core-3.16-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  lz4: add overrun checks to lz4_uncompress_unknownoutputsize()\n  kernfs: kernfs_notify() must be useable from non-sleepable contexts\n"
    },
    {
      "commit": "ef34c6ce49cce8b4d4913fa9166729071f48bab1",
      "tree": "24dc5a2b05b854dd505d13af80534e0e2f018561",
      "parents": [
        "af6f157a4b4f511d06d564086cb3516bb164b7c6",
        "099ed151675cd1d2dbeae1dac697975f6a68716d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 18:37:25 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 18:37:25 2014 -0700"
      },
      "message": "Merge tag \u0027trace-fixes-v3.16-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing fixes from Steven Rostedt:\n \"Oleg Nesterov found and fixed a bug in the perf/ftrace/uprobes code\n  where running:\n\n    # perf probe -x /lib/libc.so.6 syscall\n    # echo 1 \u003e\u003e /sys/kernel/debug/tracing/events/probe_libc/enable\n    # perf record -e probe_libc:syscall whatever\n\n  kills the uprobe.  Along the way he found some other minor bugs and\n  clean ups that he fixed up making it a total of 4 patches.\n\n  Doing unrelated work, I found that the reading of the ftrace trace\n  file disables all function tracer callbacks.  This was fine when\n  ftrace was the only user, but now that it\u0027s used by perf and kprobes,\n  this is a bug where reading trace can disable kprobes and perf.  A\n  very unexpected side effect and should be fixed\"\n\n* tag \u0027trace-fixes-v3.16-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  tracing: Remove ftrace_stop/start() from reading the trace file\n  tracing/uprobes: Fix the usage of uprobe_buffer_enable() in probe_event_enable()\n  tracing/uprobes: Kill the bogus UPROBE_HANDLER_REMOVE code in uprobe_dispatcher()\n  uprobes: Change unregister/apply to WARN() if uprobe/consumer is gone\n  tracing/uprobes: Revert \"Support mix of ftrace and perf\"\n"
    },
    {
      "commit": "af6f157a4b4f511d06d564086cb3516bb164b7c6",
      "tree": "528d401c000d4da2711ad46a8be60eb0c5833a80",
      "parents": [
        "0fba687f9b7ebf5fb028fb8b0a4733b891986bd3",
        "c2e28dc975ea87feed84415006ae143424912ac7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 18:34:00 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 18:34:00 2014 -0700"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild fix from Michal Marek:\n \"There is one more fix for the relative paths series from -rc1: Print\n  the path to the build directory at the start of the build, so that\n  editors and IDEs can match the relative paths to source files\"\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kbuild: Print the name of the build directory\n"
    },
    {
      "commit": "0fba687f9b7ebf5fb028fb8b0a4733b891986bd3",
      "tree": "127de5692e6de6dc25894deeaecaea099636dd53",
      "parents": [
        "b9cd18de4db3c9ffa7e17b0dc0ca99ed5aa4d43a",
        "69bbd9c7b99974f3a701d4de6ef7010c37182a47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 18:33:22 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 18:33:22 2014 -0700"
      },
      "message": "Merge branch \u0027for-3.16\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd bugfixes from Bruce Fields:\n \"By coincidence, two NFSv4 symlink bugs, one introduced in the 3.16 xdr\n  encoding rewrite, the other a decoding bug that I think we\u0027ve had\n  since the start but that just doesn\u0027t trigger very often\"\n\n* \u0027for-3.16\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfs: fix nfs4d readlink truncated packet\n  nfsd: fix rare symlink decoding bug\n"
    },
    {
      "commit": "b9cd18de4db3c9ffa7e17b0dc0ca99ed5aa4d43a",
      "tree": "e8bee2447217ee19371f86e7b24e6d12ecb58234",
      "parents": [
        "5170a3b24a9141e2349a3420448743b7c68f2223"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 03 15:43:15 2014 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 17:27:23 2014 -0700"
      },
      "message": "ptrace,x86: force IRET path after a ptrace_stop()\n\nThe \u0027sysret\u0027 fastpath does not correctly restore even all regular\nregisters, much less any segment registers or reflags values.  That is\nvery much part of why it\u0027s faster than \u0027iret\u0027.\n\nNormally that isn\u0027t a problem, because the normal ptrace() interface\ncatches the process using the signal handler infrastructure, which\nalways returns with an iret.\n\nHowever, some paths can get caught using ptrace_event() instead of the\nsignal path, and for those we need to make sure that we aren\u0027t going to\nreturn to user space using \u0027sysret\u0027.  Otherwise the modifications that\nmay have been done to the register set by the tracer wouldn\u0027t\nnecessarily take effect.\n\nFix it by forcing IRET path by setting TIF_NOTIFY_RESUME from\narch_ptrace_stop_needed() which is invoked from ptrace_stop().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a3a99045177369700c60d074c0e525e8093b0fc",
      "tree": "ccadaf9779f3f84f843c971bba5fe45383be049d",
      "parents": [
        "ecca47ce8294843045e7465d76fee84dbf07a004"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jul 03 16:06:57 2014 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jul 03 16:12:04 2014 -0700"
      },
      "message": "lz4: add overrun checks to lz4_uncompress_unknownoutputsize()\n\nJan points out that I forgot to make the needed fixes to the\nlz4_uncompress_unknownoutputsize() function to mirror the changes done\nin lz4_decompress() with regards to potential pointer overflows.\n\nThe only in-kernel user of this function is the zram code, which only\ntakes data from a valid compressed buffer that it made itself, so it\u0027s\nnot a big issue.  But due to external kernel modules using this\nfunction, it\u0027s better to be safe here.\n\nReported-by: Jan Beulich \u003cJBeulich@suse.com\u003e\nCc: \"Don A. Bailey\" \u003cdonb@securitymouse.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "77ae174ddb84800611f5339a8bd53d49df6cd740",
      "tree": "1d73287e061539846347bd679622116c80997d97",
      "parents": [
        "5616b0a46ed82eb9a093f752fc4d7bd3cc688583",
        "8faeb529b2dabb9df691d614dda18910a43d05c9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Jul 03 11:04:27 2014 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Jul 03 11:04:27 2014 -0700"
      },
      "message": "Merge remote-tracking branch \u0027scsi-queue/drivers-for-3.16\u0027 into for-linus\n"
    },
    {
      "commit": "5616b0a46ed82eb9a093f752fc4d7bd3cc688583",
      "tree": "6de33db88c3848749434ea4e8ad09d111378745e",
      "parents": [
        "a33c070bced8b283e22e8dbae35177a033b810bf"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Tue Jun 24 16:59:35 2014 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Jul 03 10:50:31 2014 -0700"
      },
      "message": "[SCSI] use the scsi data buffer length to extract transfer size\n\nCommit 8846bab180fa introduced a helper that can be used to query the\nwire transfer size for a SCSI command taking protection information into\naccount.\n\nHowever, some commands do not have a 1:1 mapping between the block range\nthey work on and the payload size (discard, write same). After the\nscatterlist has been set up these requests use __data_len to store the\nnumber of bytes to report completion on. This means that callers of\nscsi_transfer_length() would get the wrong byte count for these types of\nrequests.\n\nTo overcome this we make scsi_transfer_length() use the scatterlist\nlength in the scsi_data_buffer as basis for the wire transfer\ncalculation instead of __data_len.\n\nReported-by: Christoph Hellwig \u003chch@infradead.org\u003e\nDebugged-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Sagi Grimberg \u003csagig@mellanox.com\u003e\nFixes: d77e65350f2d82dfa0557707d505711f5a43c8fd\nCc: stable@vger.kernel.org\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5170a3b24a9141e2349a3420448743b7c68f2223",
      "tree": "f88f5f1cb303a5983013154f7713972408ace60e",
      "parents": [
        "e55a379827ed02c4982250fc815fed47def53a45",
        "66d2f4d28cd030220e7ea2a628993fcabcb956d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 09:22:00 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 09:22:00 2014 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew Morton)\n\nMerge fixes from Andrew Morton:\n \"14 fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  shmem: fix init_page_accessed use to stop !PageLRU bug\n  kernel/printk/printk.c: revert \"printk: enable interrupts before calling console_trylock_for_printk()\"\n  tools/testing/selftests/ipc/msgque.c: improve error handling when not running as root\n  fs/seq_file: fallback to vmalloc allocation\n  /proc/stat: convert to single_open_size()\n  hwpoison: fix the handling path of the victimized page frame that belong to non-LRU\n  mm:vmscan: update the trace-vmscan-postprocess.pl for event vmscan/mm_vmscan_lru_isolate\n  msync: fix incorrect fstart calculation\n  zram: revalidate disk after capacity change\n  tools: memory-hotplug fix unexpected operator error\n  tools: cpu-hotplug fix unexpected operator error\n  autofs4: fix false positive compile error\n  slub: fix off by one in number of slab tests\n  mm: page_alloc: fix CMA area initialisation when pageblock \u003e MAX_ORDER\n"
    },
    {
      "commit": "66d2f4d28cd030220e7ea2a628993fcabcb956d1",
      "tree": "5aaf41f53d21b5c15f7f778f0c8735a0dbbf1a81",
      "parents": [
        "d18bbc215f81710e1eab7120becafa910554d68d"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Jul 02 15:22:38 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 09:21:54 2014 -0700"
      },
      "message": "shmem: fix init_page_accessed use to stop !PageLRU bug\n\nUnder shmem swapping load, I sometimes hit the VM_BUG_ON_PAGE(!PageLRU)\nin isolate_lru_pages() at mm/vmscan.c:1281!\n\nCommit 2457aec63745 (\"mm: non-atomically mark page accessed during page\ncache allocation where possible\") looks like interrupted work-in-progress.\n\nmm/filemap.c\u0027s call to init_page_accessed() is fine, but not mm/shmem.c\u0027s\n- shmem_write_begin() is clearly wrong to use it after shmem_getpage(),\nwhen the page is always visible in radix_tree, and often already on LRU.\n\nRevert change to shmem_write_begin(), and use init_page_accessed() or\nmark_page_accessed() appropriately for SGP_WRITE in shmem_getpage_gfp().\n\nSGP_WRITE also covers shmem_symlink(), which did not mark_page_accessed()\nbefore; but since many other filesystems use [__]page_symlink(), which did\nand does mark the page accessed, consider this as rectifying an oversight.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Prabhakar Lad \u003cprabhakar.csengg@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d18bbc215f81710e1eab7120becafa910554d68d",
      "tree": "1ba51c2ba29e5a646c82338fab0cd9211ba0b2bf",
      "parents": [
        "e84f1ab33c76157fd061352b56c4fac9e0f2e8e1"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jul 02 15:22:38 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 09:21:54 2014 -0700"
      },
      "message": "kernel/printk/printk.c: revert \"printk: enable interrupts before calling console_trylock_for_printk()\"\n\nRevert commit 939f04bec1a4 (\"printk: enable interrupts before calling\nconsole_trylock_for_printk()\").\n\nAndreas reported:\n\n: None of the post 3.15 kernel boot for me. They all hang at the GRUB\n: screen telling me it loaded and started the kernel, but the kernel\n: itself stops before it prints anything (or even replaces the GRUB\n: background graphics).\n\n939f04bec1a4 is modest latency reduction.  Revert it until we understand\nthe reason for these failures.\n\nReported-by: Andreas Bombe \u003caeb@debian.org\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e84f1ab33c76157fd061352b56c4fac9e0f2e8e1",
      "tree": "0ce5b5f98587aa48b747e77a0d6a2afdcc39ba89",
      "parents": [
        "058504edd02667eef8fac9be27ab3ea74332e9b4"
      ],
      "author": {
        "name": "Shuah Khan",
        "email": "shuah.kh@samsung.com",
        "time": "Wed Jul 02 15:22:37 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 09:21:54 2014 -0700"
      },
      "message": "tools/testing/selftests/ipc/msgque.c: improve error handling when not running as root\n\nThe test fails in the middle when it is not run as root while accessing\n/proc/sys/kernel/msg_next_id.  Changed it to check for root at the\nbeginning of the test and exit if not root.\n\nSigned-off-by: Shuah Khan \u003cshuah.kh@samsung.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nCc: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "058504edd02667eef8fac9be27ab3ea74332e9b4",
      "tree": "7794e3e0d0d12e2c9df1d79fa6ca722c8cb1d577",
      "parents": [
        "f74373a5cc7a0155d232c4e999648c7a95435bb2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jul 02 15:22:37 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 09:21:54 2014 -0700"
      },
      "message": "fs/seq_file: fallback to vmalloc allocation\n\nThere are a couple of seq_files which use the single_open() interface.\nThis interface requires that the whole output must fit into a single\nbuffer.\n\nE.g.  for /proc/stat allocation failures have been observed because an\norder-4 memory allocation failed due to memory fragmentation.  In such\nsituations reading /proc/stat is not possible anymore.\n\nTherefore change the seq_file code to fallback to vmalloc allocations\nwhich will usually result in a couple of order-0 allocations and hence\nalso work if memory is fragmented.\n\nFor reference a call trace where reading from /proc/stat failed:\n\n  sadc: page allocation failure: order:4, mode:0x1040d0\n  CPU: 1 PID: 192063 Comm: sadc Not tainted 3.10.0-123.el7.s390x #1\n  [...]\n  Call Trace:\n    show_stack+0x6c/0xe8\n    warn_alloc_failed+0xd6/0x138\n    __alloc_pages_nodemask+0x9da/0xb68\n    __get_free_pages+0x2e/0x58\n    kmalloc_order_trace+0x44/0xc0\n    stat_open+0x5a/0xd8\n    proc_reg_open+0x8a/0x140\n    do_dentry_open+0x1bc/0x2c8\n    finish_open+0x46/0x60\n    do_last+0x382/0x10d0\n    path_openat+0xc8/0x4f8\n    do_filp_open+0x46/0xa8\n    do_sys_open+0x114/0x1f0\n    sysc_tracego+0x14/0x1a\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nTested-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nCc: Thorsten Diehl \u003cthorsten.diehl@de.ibm.com\u003e\nCc: Andrea Righi \u003candrea@betterlinux.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f74373a5cc7a0155d232c4e999648c7a95435bb2",
      "tree": "9fe161e959fa98bf4dc32d994ab9f781aecc0ef8",
      "parents": [
        "0bc1f8b0682caa39f45ce1e0228ebf43acb46111"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jul 02 15:22:37 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 09:21:54 2014 -0700"
      },
      "message": "/proc/stat: convert to single_open_size()\n\nThese two patches are supposed to \"fix\" failed order-4 memory\nallocations which have been observed when reading /proc/stat.  The\nproblem has been observed on s390 as well as on x86.\n\nTo address the problem change the seq_file memory allocations to\nfallback to use vmalloc, so that allocations also work if memory is\nfragmented.\n\nThis approach seems to be simpler and less intrusive than changing\n/proc/stat to use an interator.  Also it \"fixes\" other users as well,\nwhich use seq_file\u0027s single_open() interface.\n\nThis patch (of 2):\n\nUse seq_file\u0027s single_open_size() to preallocate a buffer that is large\nenough to hold the whole output, instead of open coding it.  Also\ncalculate the requested size using the number of online cpus instead of\npossible cpus, since the size of the output only depends on the number\nof online cpus.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nCc: Thorsten Diehl \u003cthorsten.diehl@de.ibm.com\u003e\nCc: Andrea Righi \u003candrea@betterlinux.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0bc1f8b0682caa39f45ce1e0228ebf43acb46111",
      "tree": "b70c12a8c2a6ec6b72dcad7bbce556a67becc1d7",
      "parents": [
        "b27ebf77919fdc4e7f76b1972307c30c4a3c8859"
      ],
      "author": {
        "name": "Chen Yucong",
        "email": "slaoub@gmail.com",
        "time": "Wed Jul 02 15:22:37 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 09:21:54 2014 -0700"
      },
      "message": "hwpoison: fix the handling path of the victimized page frame that belong to non-LRU\n\nUntil now, the kernel has the same policy to handle victimized page\nframes that belong to kernel-space(reserved/slab-subsystem) or\nnon-LRU(unknown page state).  In other word, the result of handling\neither of these victimized page frames is (IGNORED | FAILED), and the\nreturn value of memory_failure() is -EBUSY.\n\nThis patch is to avoid that memory_failure() returns very soon due to\nthe \"true\" value of (!PageLRU(p)), and it also ensures that\naction_result() can report more precise information(\"reserved kernel\",\n\"kernel slab\", and \"unknown page state\") instead of \"non LRU\",\nespecially for memory errors which are detected by memory-scrubbing.\n\nAndi said:\n\n: While running the mcelog test suite on 3.14 I hit the following VM_BUG_ON:\n:\n: soft_offline: 0x56d4: unknown non LRU page type 3ffff800008000\n: page:ffffea000015b400 count:3 mapcount:2097169 mapping:          (null) index:0xffff8800056d7000\n: page flags: 0x3ffff800004081(locked|slab|head)\n: ------------[ cut here ]------------\n: kernel BUG at mm/rmap.c:1495!\n:\n: I think what happened is that a LRU page turned into a slab page in\n: parallel with offlining.  memory_failure initially tests for this case,\n: but doesn\u0027t retest later after the page has been locked.\n:\n: ...\n:\n: I ran this patch in a loop over night with some stress plus\n: the mcelog test suite running in a loop. I cannot guarantee it hit it,\n: but it should have given it a good beating.\n:\n: The kernel survived with no messages, although the mcelog test suite\n: got killed at some point because it couldn\u0027t fork anymore. Probably\n: some unrelated problem.\n:\n: So the patch is ok for me for .16.\n\nSigned-off-by: Chen Yucong \u003cslaoub@gmail.com\u003e\nAcked-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nReported-by: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b27ebf77919fdc4e7f76b1972307c30c4a3c8859",
      "tree": "2c52e690ea0c5b8eb937cd1c6e9b093c5480c55c",
      "parents": [
        "496a8e68654a5f42db90c650be305dcb50bfebdb"
      ],
      "author": {
        "name": "Chen Yucong",
        "email": "slaoub@gmail.com",
        "time": "Wed Jul 02 15:22:36 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 09:21:54 2014 -0700"
      },
      "message": "mm:vmscan: update the trace-vmscan-postprocess.pl for event vmscan/mm_vmscan_lru_isolate\n\nWhen using trace-vmscan-postprocess.pl for checking the file/anon rate\nof scanning, we can find that it can not be performed.  At the same\ntime, the following message will be reported:\n\n  WARNING: Format not as expected for event vmscan/mm_vmscan_lru_isolate\n  \u0027file\u0027 !\u003d \u0027contig_taken\u0027 Fewer fields than expected in format at\n  ./trace-vmscan-postprocess.pl line 171, \u003cFORMAT\u003e line 76.\n\nIn trace-vmscan-postprocess.pl, (contig_taken, contig_dirty, and\ncontig_failed) are be associated respectively to (nr_lumpy_taken,\nnr_lumpy_dirty, and nr_lumpy_failed) for lumpy reclaim.  Via commit\nc53919adc045 (\"mm: vmscan: remove lumpy reclaim\"), lumpy reclaim had\nalready been removed by Mel, but the update for\ntrace-vmscan-postprocess.pl was missed.\n\nSigned-off-by: Chen Yucong \u003cslaoub@gmail.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "496a8e68654a5f42db90c650be305dcb50bfebdb",
      "tree": "04c36915ff7f8df1f9a1f93fc413b132408144fa",
      "parents": [
        "2e32baea46ce542c561a519414c840295b229c8f"
      ],
      "author": {
        "name": "Namjae Jeon",
        "email": "namjae.jeon@samsung.com",
        "time": "Wed Jul 02 15:22:36 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 09:21:53 2014 -0700"
      },
      "message": "msync: fix incorrect fstart calculation\n\nFix a regression caused by 7fc34a62ca44 (\"mm/msync.c: sync only the\nrequested range in msync()\").\n\nxfstests generic/075 fail occured on ext4 data\u003djournal mode because the\nintended range was not syncing due to wrong fstart calculation.\n\nSigned-off-by: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\nSigned-off-by: Ashish Sangwan \u003ca.sangwan@samsung.com\u003e\nReported-by: Eric Whitney \u003cenwlinux@gmail.com\u003e\nTested-by: Eric Whitney \u003cenwlinux@gmail.com\u003e\nAcked-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\nReviewed-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nTested-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nReviewed-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e32baea46ce542c561a519414c840295b229c8f",
      "tree": "1d260e3d42b7bac729de43168cbce143996c0c65",
      "parents": [
        "e98f776224301141f79b2b1e8d01633429a5dbfe"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan@kernel.org",
        "time": "Wed Jul 02 15:22:36 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 09:21:53 2014 -0700"
      },
      "message": "zram: revalidate disk after capacity change\n\nAlexander reported mkswap on /dev/zram0 is failed if other process is\nopening the block device file.\n\nStep is as follows,\n\n0. Reset the unused zram device.\n1. Use a program that opens /dev/zram0 with O_RDWR and sleeps\n   until killed.\n2. While that program sleeps, echo the correct value to\n   /sys/block/zram0/disksize.\n3. Verify (e.g. in /proc/partitions) that the disk size is applied\n   correctly. It is.\n4. While that program still sleeps, attempt to mkswap /dev/zram0.\n   This fails: mkswap: error: swap area needs to be at least 40 KiB\n\nWhen I investigated, the size get by ioctl(fd, BLKGETSIZE64, xxx) on\nmkswap to get a size of blockdev was zero although zram0 has right size by\n2.\n\nThe reason is zram didn\u0027t revalidate disk after changing capacity so that\nsize of blockdev\u0027s inode is not uptodate until all of file is close.\n\nThis patch should fix the BUG.\n\nSigned-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\nReported-by: Alexander E. Patrakov \u003cpatrakov@gmail.com\u003e\nTested-by: Alexander E. Patrakov \u003cpatrakov@gmail.com\u003e\nReviewed-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nAcked-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e98f776224301141f79b2b1e8d01633429a5dbfe",
      "tree": "2c75813e1e01e742b90327503d374fe8f972d4cd",
      "parents": [
        "1bd702e665d5c2bacc735bdaf480cf7c220319c0"
      ],
      "author": {
        "name": "Shuah Khan",
        "email": "shuah.kh@samsung.com",
        "time": "Wed Jul 02 15:22:36 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 09:21:53 2014 -0700"
      },
      "message": "tools: memory-hotplug fix unexpected operator error\n\non-off-test uses \"$UID !\u003d 0\" to test for root, but $UID is a construct\nspecific to bash.  Using /bin/sh that isn\u0027t bash results in the\nfollowing error (due to the \"$UID\" part expanding to nothing):\n\n  ./on-off-test.sh: 9: [: !\u003d: unexpected operator\n\nChange Makefile to use bash instead.\n\nSigned-off-by: Shuah Khan \u003cshuah.kh@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1bd702e665d5c2bacc735bdaf480cf7c220319c0",
      "tree": "1df5ab66df2ab4e5d40cd48ab19e76d9b83da849",
      "parents": [
        "571ff4731bc9e5811080f7d16d24c3af7cbca142"
      ],
      "author": {
        "name": "Shuah Khan",
        "email": "shuah.kh@samsung.com",
        "time": "Wed Jul 02 15:22:35 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 09:21:53 2014 -0700"
      },
      "message": "tools: cpu-hotplug fix unexpected operator error\n\non-off-test uses \"$UID !\u003d 0\" to test for root, but $UID is a construct\nspecific to bash.  Using /bin/sh that isn\u0027t bash results in the\nfollowing error (due to the \"$UID\" part expanding to nothing):\n\n  ./on-off-test.sh: 9: [: !\u003d: unexpected operator\n\nChange Makefile to use bash instead.\n\nSigned-off-by: Shuah Khan \u003cshuah.kh@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "571ff4731bc9e5811080f7d16d24c3af7cbca142",
      "tree": "f7e4826b946429ad45ed4b899c80db9015112ce3",
      "parents": [
        "8a5b20aebaa3d0ade5b8381e64d35fb777b7b355"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Wed Jul 02 15:22:35 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 09:21:53 2014 -0700"
      },
      "message": "autofs4: fix false positive compile error\n\nOn strict build environments we can see:\n\n  fs/autofs4/inode.c: In function \u0027autofs4_fill_super\u0027:\n  fs/autofs4/inode.c:312: error: \u0027pgrp\u0027 may be used uninitialized in this function\n  make[2]: *** [fs/autofs4/inode.o] Error 1\n  make[1]: *** [fs/autofs4] Error 2\n  make: *** [fs] Error 2\n  make: *** Waiting for unfinished jobs....\n\nThis is due to the use of pgrp_set being used to indicate pgrp has has\nbeen set rather than initializing pgrp itself.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a5b20aebaa3d0ade5b8381e64d35fb777b7b355",
      "tree": "aec5b72a829413901bb0c1a03371f7dc2b84709a",
      "parents": [
        "dc78327c0ea7da5186d8cbc1647bd6088c5c9fa5"
      ],
      "author": {
        "name": "Joonsoo Kim",
        "email": "iamjoonsoo.kim@lge.com",
        "time": "Wed Jul 02 15:22:35 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 09:21:53 2014 -0700"
      },
      "message": "slub: fix off by one in number of slab tests\n\nmin_partial means minimum number of slab cached in node partial list.\nSo, if nr_partial is less than it, we keep newly empty slab on node\npartial list rather than freeing it.  But if nr_partial is equal or\ngreater than it, it means that we have enough partial slabs so should\nfree newly empty slab.  Current implementation missed the equal case so\nif we set min_partial is 0, then, at least one slab could be cached.\nThis is critical problem to kmemcg destroying logic because it doesn\u0027t\nworks properly if some slabs is cached.  This patch fixes this problem.\n\nFixes 91cb69620284 (\"slub: make dead memcg caches discard free slabs\nimmediately\").\n\nSigned-off-by: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nAcked-by: Vladimir Davydov \u003cvdavydov@parallels.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc78327c0ea7da5186d8cbc1647bd6088c5c9fa5",
      "tree": "9b254993cf8f40eba417c96e05479613f8437ff5",
      "parents": [
        "d92a333a65a17b8638a0980df4bedf8a262b12f3"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "mina86@mina86.com",
        "time": "Wed Jul 02 15:22:35 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 09:21:53 2014 -0700"
      },
      "message": "mm: page_alloc: fix CMA area initialisation when pageblock \u003e MAX_ORDER\n\nWith a kernel configured with ARM64_64K_PAGES \u0026\u0026 !TRANSPARENT_HUGEPAGE,\nthe following is triggered at early boot:\n\n  SMP: Total of 8 processors activated.\n  devtmpfs: initialized\n  Unable to handle kernel NULL pointer dereference at virtual address 00000008\n  pgd \u003d fffffe0000050000\n  [00000008] *pgd\u003d00000043fba00003, *pmd\u003d00000043fba00003, *pte\u003d00e0000078010407\n  Internal error: Oops: 96000006 [#1] SMP\n  Modules linked in:\n  CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.15.0-rc864k+ #44\n  task: fffffe03bc040000 ti: fffffe03bc080000 task.ti: fffffe03bc080000\n  PC is at __list_add+0x10/0xd4\n  LR is at free_one_page+0x270/0x638\n  ...\n  Call trace:\n    __list_add+0x10/0xd4\n    free_one_page+0x26c/0x638\n    __free_pages_ok.part.52+0x84/0xbc\n    __free_pages+0x74/0xbc\n    init_cma_reserved_pageblock+0xe8/0x104\n    cma_init_reserved_areas+0x190/0x1e4\n    do_one_initcall+0xc4/0x154\n    kernel_init_freeable+0x204/0x2a8\n    kernel_init+0xc/0xd4\n\nThis happens because init_cma_reserved_pageblock() calls\n__free_one_page() with pageblock_order as page order but it is bigger\nthan MAX_ORDER.  This in turn causes accesses past zone-\u003efree_list[].\n\nFix the problem by changing init_cma_reserved_pageblock() such that it\nsplits pageblock into individual MAX_ORDER pages if pageblock is bigger\nthan a MAX_ORDER page.\n\nIn cases where !CONFIG_HUGETLB_PAGE_SIZE_VARIABLE, which is all\narchitectures expect for ia64, powerpc and tile at the moment, the\nâpageblock_order \u003e MAX_ORDERâ condition will be optimised out since both\nsides of the operator are constants.  In cases where pageblock size is\nvariable, the performance degradation should not be significant anyway\nsince init_cma_reserved_pageblock() is called only at boot time at most\nMAX_CMA_AREAS times which by default is eight.\n\nSigned-off-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nReported-by: Mark Salter \u003cmsalter@redhat.com\u003e\nTested-by: Mark Salter \u003cmsalter@redhat.com\u003e\nTested-by: Christopher Covington \u003ccov@codeaurora.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.5+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "abdd2e80a57e5f7278f47913315065f0a3d78d20",
      "tree": "036d997fb182201b5628aeebd48e18e1c79d77bc",
      "parents": [
        "be2c765dff9e5584965f78853c2addd2bb926946"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@gmail.com",
        "time": "Tue Jun 24 17:46:58 2014 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jul 03 07:04:18 2014 -0700"
      },
      "message": "Btrfs: fix crash when starting transaction\n\nOften when starting a transaction we commit the currently running transaction,\nwhich can end up writing block group caches when the current process has its\njournal_info set to NULL (and not to a transaction). This makes our assertion\nat btrfs_check_data_free_space() (current_journal !\u003d NULL) fail, resulting\nin a crash/hang. Therefore fix it by setting journal_info.\n\nTwo different traces of this issue follow below.\n\n1)\n\n    [51502.241936] BTRFS: assertion failed: current-\u003ejournal_info, file: fs/btrfs/extent-tree.c, line: 3670\n    [51502.242213] ------------[ cut here ]------------\n    [51502.242493] kernel BUG at fs/btrfs/ctree.h:3964!\n    [51502.242669] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC\n    (...)\n    [51502.244010] Call Trace:\n    [51502.244010]  [\u003cffffffffa02bc025\u003e] btrfs_check_data_free_space+0x395/0x3a0 [btrfs]\n    [51502.244010]  [\u003cffffffffa02c3bdc\u003e] btrfs_write_dirty_block_groups+0x4ac/0x640 [btrfs]\n    [51502.244010]  [\u003cffffffffa0357a6a\u003e] commit_cowonly_roots+0x164/0x226 [btrfs]\n    [51502.244010]  [\u003cffffffffa02d53cd\u003e] btrfs_commit_transaction+0x4ed/0xab0 [btrfs]\n    [51502.244010]  [\u003cffffffff8168ec7b\u003e] ? _raw_spin_unlock+0x2b/0x40\n    [51502.244010]  [\u003cffffffffa02d6259\u003e] start_transaction+0x459/0x620 [btrfs]\n    [51502.244010]  [\u003cffffffffa02d67ab\u003e] btrfs_start_transaction+0x1b/0x20 [btrfs]\n    [51502.244010]  [\u003cffffffffa02d73e1\u003e] __unlink_start_trans+0x31/0xe0 [btrfs]\n    [51502.244010]  [\u003cffffffffa02dea67\u003e] btrfs_unlink+0x37/0xc0 [btrfs]\n    [51502.244010]  [\u003cffffffff811bb054\u003e] ? do_unlinkat+0x114/0x2a0\n    [51502.244010]  [\u003cffffffff811baebc\u003e] vfs_unlink+0xcc/0x150\n    [51502.244010]  [\u003cffffffff811bb1a0\u003e] do_unlinkat+0x260/0x2a0\n    [51502.244010]  [\u003cffffffff811a9ef4\u003e] ? filp_close+0x64/0x90\n    [51502.244010]  [\u003cffffffff810aaea6\u003e] ? trace_hardirqs_on_caller+0x16/0x1e0\n    [51502.244010]  [\u003cffffffff81349cab\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n    [51502.244010]  [\u003cffffffff811be9eb\u003e] SyS_unlinkat+0x1b/0x40\n    [51502.244010]  [\u003cffffffff81698452\u003e] system_call_fastpath+0x16/0x1b\n    [51502.244010] Code: 0b 55 48 89 e5 0f 0b 55 48 89 e5 0f 0b 55 89 f1 48 c7 c2 71 13 36 a0 48 89 fe 31 c0 48 c7 c7 b8 43 36 a0 48 89 e5 e8 5d b0 32 e1 \u003c0f\u003e 0b 0f 1f 44 00 00 55 b9 11 00 00 00 48 89 e5 41 55 49 89 f5\n    [51502.244010] RIP  [\u003cffffffffa03575da\u003e] assfail.constprop.88+0x1e/0x20 [btrfs]\n\n2)\n\n    [25405.097230] BTRFS: assertion failed: current-\u003ejournal_info, file: fs/btrfs/extent-tree.c, line: 3670\n    [25405.097488] ------------[ cut here ]------------\n    [25405.097767] kernel BUG at fs/btrfs/ctree.h:3964!\n    [25405.097940] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC\n    (...)\n    [25405.100008] Call Trace:\n    [25405.100008]  [\u003cffffffffa02bc025\u003e] btrfs_check_data_free_space+0x395/0x3a0 [btrfs]\n    [25405.100008]  [\u003cffffffffa02c3bdc\u003e] btrfs_write_dirty_block_groups+0x4ac/0x640 [btrfs]\n    [25405.100008]  [\u003cffffffffa035755a\u003e] commit_cowonly_roots+0x164/0x226 [btrfs]\n    [25405.100008]  [\u003cffffffffa02d53cd\u003e] btrfs_commit_transaction+0x4ed/0xab0 [btrfs]\n    [25405.100008]  [\u003cffffffff8109c170\u003e] ? bit_waitqueue+0xc0/0xc0\n    [25405.100008]  [\u003cffffffffa02d6259\u003e] start_transaction+0x459/0x620 [btrfs]\n    [25405.100008]  [\u003cffffffffa02d67ab\u003e] btrfs_start_transaction+0x1b/0x20 [btrfs]\n    [25405.100008]  [\u003cffffffffa02e3407\u003e] btrfs_create+0x47/0x210 [btrfs]\n    [25405.100008]  [\u003cffffffffa02d74cc\u003e] ? btrfs_permission+0x3c/0x80 [btrfs]\n    [25405.100008]  [\u003cffffffff811bc63b\u003e] vfs_create+0x9b/0x130\n    [25405.100008]  [\u003cffffffff811bcf19\u003e] do_last+0x849/0xe20\n    [25405.100008]  [\u003cffffffff811b9409\u003e] ? link_path_walk+0x79/0x820\n    [25405.100008]  [\u003cffffffff811bd5b5\u003e] path_openat+0xc5/0x690\n    [25405.100008]  [\u003cffffffff810ab07d\u003e] ? trace_hardirqs_on+0xd/0x10\n    [25405.100008]  [\u003cffffffff811cdcd2\u003e] ? __alloc_fd+0x32/0x1d0\n    [25405.100008]  [\u003cffffffff811be2a3\u003e] do_filp_open+0x43/0xa0\n    [25405.100008]  [\u003cffffffff811cddf1\u003e] ? __alloc_fd+0x151/0x1d0\n    [25405.100008]  [\u003cffffffff811abcfc\u003e] do_sys_open+0x13c/0x230\n    [25405.100008]  [\u003cffffffff810aaea6\u003e] ? trace_hardirqs_on_caller+0x16/0x1e0\n    [25405.100008]  [\u003cffffffff811abe12\u003e] SyS_open+0x22/0x30\n    [25405.100008]  [\u003cffffffff81698452\u003e] system_call_fastpath+0x16/0x1b\n    [25405.100008] Code: 0b 55 48 89 e5 0f 0b 55 48 89 e5 0f 0b 55 89 f1 48 c7 c2 51 13 36 a0 48 89 fe 31 c0 48 c7 c7 d0 43 36 a0 48 89 e5 e8 6d b5 32 e1 \u003c0f\u003e 0b 0f 1f 44 00 00 55 b9 11 00 00 00 48 89 e5 41 55 49 89 f5\n    [25405.100008] RIP  [\u003cffffffffa03570ca\u003e] assfail.constprop.88+0x1e/0x20 [btrfs]\n\nSigned-off-by: Filipe David Borba Manana \u003cfdmanana@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "be2c765dff9e5584965f78853c2addd2bb926946",
      "tree": "087291541080544ca0118410b1675ac5763c89e4",
      "parents": [
        "d288db5dc0110c8e0732d099aaf7a05e2ea0e0c8"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@fb.com",
        "time": "Wed Jul 02 10:20:48 2014 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jul 03 07:04:16 2014 -0700"
      },
      "message": "Btrfs: fix btrfs_print_leaf for skinny metadata\n\nWe wouldn\u0027t actuall print the extent information if we had a skinny metadata\nitem, this fixes that.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjbacik@fb.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "d288db5dc0110c8e0732d099aaf7a05e2ea0e0c8",
      "tree": "8f25c749e2d6199d47888278c3a22b5dc066249a",
      "parents": [
        "130d5b415a091e493ac1508b9d27bbb85ba7b8c0"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "bo.li.liu@oracle.com",
        "time": "Wed Jul 02 16:58:01 2014 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jul 03 07:04:15 2014 -0700"
      },
      "message": "Btrfs: fix race of using total_bytes_pinned\n\nThis percpu counter @total_bytes_pinned is introduced to skip unnecessary\noperations of \u0027commit transaction\u0027, it accounts for those space we may free\nbut are stuck in delayed refs.\n\nAnd we zero out @space_info-\u003etotal_bytes_pinned every transaction period so\nwe have a better idea of how much space we\u0027ll actually free up by committing\nthis transaction.  However, we do the \u0027zero out\u0027 part a little earlier, before\nwe actually unpin space, so we end up returning ENOSPC when we actually have\nfree space that\u0027s just unpinned from committing transaction.\n\nxfstests/generic/074 complained then.\n\nThis fixes it by actually accounting the percpu pinned number when \u0027unpin\u0027,\nand since it\u0027s protected by space_info-\u003elock, the race is gone now.\n\nSigned-off-by: Liu Bo \u003cbo.li.liu@oracle.com\u003e\nReviewed-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "130d5b415a091e493ac1508b9d27bbb85ba7b8c0",
      "tree": "22372bc71d922d5ba38073dab2283d0ca822eec4",
      "parents": [
        "0a4eaea892a479aeebccde65986b27cfb6e33a78"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Fri Jun 20 11:43:20 2014 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jul 03 07:04:13 2014 -0700"
      },
      "message": "btrfs: use E2BIG instead of EIO if compression does not help\n\nReturn codes got updated in 60e1975acb48fc3d74a3422b21dde74c977ac3d5\n(btrfs: return errno instead of -1 from compression)\nlzo wrapper returns E2BIG in this case, do the same for zlib.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "0a4eaea892a479aeebccde65986b27cfb6e33a78",
      "tree": "8d0b11e17420549297570e823855e8eccd146935",
      "parents": [
        "14f5979633a67de81b9bd4a36a0eb99125728f9b"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Fri Jun 20 11:31:44 2014 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jul 03 07:04:12 2014 -0700"
      },
      "message": "btrfs: remove stale comment from btrfs_flush_all_pending_stuffs\n\nCommit fcebe4562dec83b3f8d3088d77584727b09130b2 (Btrfs: rework qgroup\naccounting) removed the qgroup accounting after delayed refs.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "14f5979633a67de81b9bd4a36a0eb99125728f9b",
      "tree": "3a54c65611af64935341b49dd1d113f182a5d54e",
      "parents": [
        "0aeb8a6e67cddeac1d42cf64795fde0641a1cffb"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@gmail.com",
        "time": "Sun Jun 29 21:45:40 2014 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jul 03 07:04:10 2014 -0700"
      },
      "message": "Btrfs: fix use-after-free when cloning a trailing file hole\n\nThe transaction handle was being used after being freed.\n\nCc: Chris Mason \u003cclm@fb.com\u003e\nSigned-off-by: Filipe David Borba Manana \u003cfdmanana@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "0aeb8a6e67cddeac1d42cf64795fde0641a1cffb",
      "tree": "8e2df35a2b6385beee920f4c0063ad97c2332311",
      "parents": [
        "e755f780865221252ef3321215c9796b78e7b1c5"
      ],
      "author": {
        "name": "Anand Jain",
        "email": "Anand.Jain@oracle.com",
        "time": "Mon Jun 30 17:12:48 2014 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jul 03 07:04:09 2014 -0700"
      },
      "message": "btrfs: fix null pointer dereference in btrfs_show_devname when name is null\n\ndev-\u003ename is null but missing flag is not set.\nStrictly speaking the missing flag should have been set, but there\nare more places where code just checks if name is null. For now this\npatch does the same.\n\nstack:\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000064\nIP: [\u003cffffffffa0228908\u003e] btrfs_show_devname+0x58/0xf0 [btrfs]\n\n[\u003cffffffff81198879\u003e] show_vfsmnt+0x39/0x130\n[\u003cffffffff81178056\u003e] m_show+0x16/0x20\n[\u003cffffffff8117d706\u003e] seq_read+0x296/0x390\n[\u003cffffffff8115aa7d\u003e] vfs_read+0x9d/0x160\n[\u003cffffffff8115b549\u003e] SyS_read+0x49/0x90\n[\u003cffffffff817abe52\u003e] system_call_fastpath+0x16/0x1b\n\nreproducer:\nmkfs.btrfs -draid1 -mraid1 /dev/sdg1 /dev/sdg2\nbtrfstune -S 1 /dev/sdg1\nmodprobe -r btrfs \u0026\u0026 modprobe btrfs\nmount -o degraded /dev/sdg1 /btrfs\nbtrfs dev add /dev/sdg3 /btrfs\n\nSigned-off-by: Anand Jain \u003cAnand.Jain@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "e755f780865221252ef3321215c9796b78e7b1c5",
      "tree": "7086e9ce0132b014edeb776eaacc1985a8f8ed5e",
      "parents": [
        "2aa06a35d06a34b3109bdbf1d653de1695dc8f12"
      ],
      "author": {
        "name": "Anand Jain",
        "email": "Anand.Jain@oracle.com",
        "time": "Mon Jun 30 17:12:47 2014 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jul 03 07:04:07 2014 -0700"
      },
      "message": "btrfs: fix null pointer dereference in clone_fs_devices when name is null\n\nwhen one of the device path is missing btrfs_device name is null. So this\npatch will check for that.\n\nstack:\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000010\nIP: [\u003cffffffff812e18c0\u003e] strlen+0x0/0x30\n[\u003cffffffffa01cd92a\u003e] ? clone_fs_devices+0xaa/0x160 [btrfs]\n[\u003cffffffffa01cdcf7\u003e] btrfs_init_new_device+0x317/0xca0 [btrfs]\n[\u003cffffffff81155bca\u003e] ? __kmalloc_track_caller+0x15a/0x1a0\n[\u003cffffffffa01d6473\u003e] btrfs_ioctl+0xaa3/0x2860 [btrfs]\n[\u003cffffffff81132a6c\u003e] ? handle_mm_fault+0x48c/0x9c0\n[\u003cffffffff81192a61\u003e] ? __blkdev_put+0x171/0x180\n[\u003cffffffff817a784c\u003e] ? __do_page_fault+0x4ac/0x590\n[\u003cffffffff81193426\u003e] ? blkdev_put+0x106/0x110\n[\u003cffffffff81179175\u003e] ? mntput+0x35/0x40\n[\u003cffffffff8116d4b0\u003e] do_vfs_ioctl+0x460/0x4a0\n[\u003cffffffff8115c72e\u003e] ? ____fput+0xe/0x10\n[\u003cffffffff81068033\u003e] ? task_work_run+0xb3/0xd0\n[\u003cffffffff8116d547\u003e] SyS_ioctl+0x57/0x90\n[\u003cffffffff817a793e\u003e] ? do_page_fault+0xe/0x10\n[\u003cffffffff817abe52\u003e] system_call_fastpath+0x16/0x1b\n\nreproducer:\nmkfs.btrfs -draid1 -mraid1 /dev/sdg1 /dev/sdg2\nbtrfstune -S 1 /dev/sdg1\nmodprobe -r btrfs \u0026\u0026 modprobe btrfs\nmount -o degraded /dev/sdg1 /btrfs\nbtrfs dev add /dev/sdg3 /btrfs\n\nSigned-off-by: Anand Jain \u003cAnand.Jain@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "2aa06a35d06a34b3109bdbf1d653de1695dc8f12",
      "tree": "619b71c486c3c5097cb682a4c3553f7954287766",
      "parents": [
        "5f3164813b90f7dbcb5c3ab9006906222ce471b7"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Jun 27 16:50:31 2014 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jul 03 07:04:06 2014 -0700"
      },
      "message": "btrfs: fix nossd and ssd_spread mount option regression\n\nThe commit\n\n0780253 btrfs: Cleanup the btrfs_parse_options for remount.\n\nbroke ssd options quite badly; it stopped making ssd_spread\nimply ssd, and it made \"nossd\" unsettable.\n\nPut things back at least as well as they were before\n(though ssd mount option handling is still pretty odd:\n# mount -o \"nossd,ssd_spread\" works?)\n\nReported-by: Roman Mamedov \u003crm@romanrm.net\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "5f3164813b90f7dbcb5c3ab9006906222ce471b7",
      "tree": "b176f089dda953a935d4987c6d02ea3783cb56d7",
      "parents": [
        "3cc79392558f1789e5e1d2fce44b681980f403c3"
      ],
      "author": {
        "name": "Wang Shilong",
        "email": "wangsl.fnst@cn.fujitsu.com",
        "time": "Thu Jun 26 11:08:16 2014 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jul 03 07:04:04 2014 -0700"
      },
      "message": "Btrfs: fix race between balance recovery and root deletion\n\nBalance recovery is called when RW mounting or remounting from\nRO to RW, it is called to finish roots merging.\n\nWhen doing balance recovery, relocation root\u0027s corresponding\nfs root(whose root refs is 0) might be destroyed by cleaner\nthread, this will make btrfs fail to mount.\n\nFix this problem by holding @cleaner_mutex when doing balance\nrecovery.\n\nSigned-off-by: Wang Shilong \u003cwangsl.fnst@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "3cc79392558f1789e5e1d2fce44b681980f403c3",
      "tree": "f0f71bc0170de156ec9b772ab886fa53c458746d",
      "parents": [
        "472b909ff6f4884d235ef7b9d3847fad5efafbff"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@gmail.com",
        "time": "Wed Jun 25 22:36:02 2014 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jul 03 07:03:23 2014 -0700"
      },
      "message": "Btrfs: atomically set inode-\u003ei_flags in btrfs_update_iflags\n\nThis change is based on the corresponding recent change for ext4:\n\n  ext4: atomically set inode-\u003ei_flags in ext4_set_inode_flags()\n\nThat has the following commit message that applies to btrfs as well:\n\n  \"Use cmpxchg() to atomically set i_flags instead of clearing out the\n   S_IMMUTABLE, S_APPEND, etc. flags and then setting them from the\n   EXT4_IMMUTABLE_FL, EXT4_APPEND_FL flags, since this opens up a race\n   where an immutable file has the immutable flag cleared for a brief\n   window of time.\"\n\nReplacing EXT4_IMMUTABLE_FL and EXT4_APPEND_FL with BTRFS_INODE_IMMUTABLE\nand BTRFS_INODE_APPEND, respectively.\n\nReviewed-by: David Sterba \u003cdsterba@suse.cz\u003e\nReviewed-by: Satoru Takeuchi \u003ctakeuchi_satoru@jp.fujitsu.com\u003e\nSigned-off-by: Filipe David Borba Manana \u003cfdmanana@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "c2e28dc975ea87feed84415006ae143424912ac7",
      "tree": "413a5d0f1c264b6fdbd0d8cd63adae0f691b0c43",
      "parents": [
        "c14105628b2e2eee04b2d6950e068eeddf49f2f1"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 02 14:28:26 2014 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jul 03 15:25:11 2014 +0200"
      },
      "message": "kbuild: Print the name of the build directory\n\nWith commit 9da0763b (kbuild: Use relative path when building in a\nsubdir of the source tree), the compiler messages include relative\npaths. These are however relative to the build directory, not the\ndirectory where make was started. Print the \"Entering directory ...\"\nmessage once, so that IDEs/editors can find the source files.\n\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4e578080ed3262ed2c3985868539bc66218d25c0",
      "tree": "d3c8b8257d7f35fe7e63fb3aabb88e5f608d160c",
      "parents": [
        "0fcb70c30131aac40f62ba13f89963d5c13b48a7"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Jul 02 15:47:04 2014 +0200"
      },
      "committer": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Thu Jul 03 05:00:14 2014 -0700"
      },
      "message": "drm/vmwgfx: Fix incorrect write to read-only register v2:\n\nCommit \"drm/vmwgfx: correct fb_fix_screeninfo.line_length\", while fixing a\nvmwgfx fbdev bug, also writes the pitch to a supposedly read-only register:\nSVGA_REG_BYTES_PER_LINE, while it should be (and also in fact is) written to\nSVGA_REG_PITCHLOCK.\n\nThis patch is Cc\u0027d stable because of the unknown effects writing to this\nregister might have, particularly on older device versions.\n\nv2: Updated log message.\n\nCc: stable@vger.kernel.org\nCc: Christopher Friedt \u003cchrisfriedt@gmail.com\u003e\nTested-by: Christopher Friedt \u003cchrisfriedt@gmail.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\n"
    },
    {
      "commit": "133d4527eab8d199a62eee6bd433f0776842df2e",
      "tree": "129c8bd83f369efda8573797438605209b43b3e7",
      "parents": [
        "9bd359203210efeb5d8f0d81c155079f34b47449"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Jul 02 12:04:14 2014 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 03 10:44:45 2014 +1000"
      },
      "message": "md: flush writes before starting a recovery.\n\nWhen we write to a degraded array which has a bitmap, we\nmake sure the relevant bit in the bitmap remains set when\nthe write completes (so a \u0027re-add\u0027 can quickly rebuilt a\ntemporarily-missing device).\n\nIf, immediately after such a write starts, we incorporate a spare,\ncommence recovery, and skip over the region where the write is\nhappening (because the \u0027needs recovery\u0027 flag isn\u0027t set yet),\nthen that write will not get to the new device.\n\nOnce the recovery finishes the new device will be trusted, but will\nhave incorrect data, leading to possible corruption.\n\nWe cannot set the \u0027needs recovery\u0027 flag when we start the write as we\ndo not know easily if the write will be \"degraded\" or not.  That\ndepends on details of the particular raid level and particular write\nrequest.\n\nThis patch fixes a corruption issue of long standing and so it\nsuitable for any -stable kernel.  It applied correctly to 3.0 at\nleast and will minor editing to earlier kernels.\n\nReported-by: Bill \u003cbillstuff2001@sbcglobal.net\u003e\nTested-by: Bill \u003cbillstuff2001@sbcglobal.net\u003e\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/r/53A518BB.60709@sbcglobal.net\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "9bd359203210efeb5d8f0d81c155079f34b47449",
      "tree": "a891e608abda2e5995b6064a3eb2dc1dd03df6a3",
      "parents": [
        "4c834452aad01531db949414f94f817a86348d59"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Jul 02 11:35:06 2014 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 03 10:44:31 2014 +1000"
      },
      "message": "md: make sure GET_ARRAY_INFO ioctl reports correct \"clean\" status\n\nIf an array has a bitmap, the when we set the \"has bitmap\" flag we\nincorrectly clear the \"is clean\" flag.\n\n\"is clean\" isn\u0027t really important when a bitmap is present, but it is\nbest to get it right anyway.\n\nReported-by: George Duffield \u003cforumscollective@gmail.com\u003e\nLink: http://lkml.kernel.org/CAG__1a4MRV6gJL38XLAurtoSiD3rLBTmWpcS5HYvPpSfPR88UQ@mail.gmail.com\nFixes: 36fa30636fb84b209210299684e1be66d9e58217 (v2.6.14)\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "e55a379827ed02c4982250fc815fed47def53a45",
      "tree": "f3ad6a2b9e928381dd55e32b56b3b799874e570a",
      "parents": [
        "186026874cdb57e91cdd080150162f0380348824",
        "7dae77f8809a81b0dc5195debae8fd78cbbcc550"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Thu Jul 03 07:55:32 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Thu Jul 03 07:55:32 2014 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-3.16\u0027 of git://people.freedesktop.org/~agd5f/linux\n\nmisc fixes, output fixes for 4k monitor, dpm lockup fixes\n\n* \u0027drm-fixes-3.16\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/radeon: page table BOs are kernel allocations\n  drm/radeon/cik: fix typo in EOP packet\n  drm/radeon: Track the status of a page flip more explicitly\n  drm/radeon/dpm: fix vddci setup typo on cayman\n  drm/radeon/dpm: fix typo in vddci setup for eg/btc\n  drm/radeon: use RADEON_MAX_CRTCS, RADEON_MAX_AFMT_BLOCKS (v2)\n  drm/radeon: Use only one line for whole DPCD debug output\n  drm/radeon: add a module parameter to control deep color support\n  drm/radeon: enable bapm by default on desktop TN/RL boards\n  drm/radeon: enable bapm by default on KV/KB\n  drm/radeon: only apply bapm changes for AC power on ARUBA\n  drm/radeon: adjust default dispclk on DCE6 (v2)\n"
    },
    {
      "commit": "186026874cdb57e91cdd080150162f0380348824",
      "tree": "c8d4ff8b3cf870c0735e4ff81f1211105851b533",
      "parents": [
        "d92a333a65a17b8638a0980df4bedf8a262b12f3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Thu Jul 03 07:54:26 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Thu Jul 03 07:54:26 2014 +1000"
      },
      "message": "drm: fix permissions on drm_drv.c\n\n1539fb9bd405ee32282ea0a38404f9e008ac5b7a managed to somehow +x\ndrm_drv.c undo it.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "69bbd9c7b99974f3a701d4de6ef7010c37182a47",
      "tree": "b1a964247f6e28d25d44605ed811daa681ac0a10",
      "parents": [
        "76f47128f9b33af1e96819746550d789054c9664"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@cloudius-systems.com",
        "time": "Thu Jun 26 17:23:12 2014 +0300"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Jul 02 17:37:13 2014 -0400"
      },
      "message": "nfs: fix nfs4d readlink truncated packet\n\nXDR requires 4-byte alignment; nfs4d READLINK reply writes out the padding,\nbut truncates the packet to the padding-less size.\n\nFix by taking the padding into consideration when truncating the packet.\n\nSymptoms:\n\n\t# ll /mnt/\n\tls: cannot read symbolic link /mnt/test: Input/output error\n\ttotal 4\n\t-rw-r--r--. 1 root root  0 Jun 14 01:21 123456\n\tlrwxrwxrwx. 1 root root  6 Jul  2 03:33 test\n\tdrwxr-xr-x. 1 root root  0 Jul  2 23:50 tmp\n\tdrwxr-xr-x. 1 root root 60 Jul  2 23:44 tree\n\nSigned-off-by: Avi Kivity \u003cavi@cloudius-systems.com\u003e\nFixes: 476a7b1f4b2c (nfsd4: don\u0027t treat readlink like a zero-copy operation)\nReviewed-by: Kinglong Mee \u003ckinglongmee@gmail.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "7dae77f8809a81b0dc5195debae8fd78cbbcc550",
      "tree": "ce3dc5324c8884b5fc1e66e5e00bffeec415702d",
      "parents": [
        "b397207b7475afa9df2f94541f978100ff1ea47e"
      ],
      "author": {
        "name": "Christian König",
        "email": "christian.koenig@amd.com",
        "time": "Wed Jul 02 21:28:10 2014 +0200"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Jul 02 15:52:21 2014 -0400"
      },
      "message": "drm/radeon: page table BOs are kernel allocations\n\nUserspace shouldn\u0027t be able to access them.\n\nSigned-off-by: Christian König \u003cchristian.koenig@amd.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "b397207b7475afa9df2f94541f978100ff1ea47e",
      "tree": "27e0a638403fc3b6ef39a0a8c9c0e8ea2330d617",
      "parents": [
        "a2b6d3b33b6a255a271fb120cdc37c6757cdd2be"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Jul 02 14:10:19 2014 -0400"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Jul 02 14:10:19 2014 -0400"
      },
      "message": "drm/radeon/cik: fix typo in EOP packet\n\nVolatile bit was in the wrong location.  This bit is\nnot used at the moment.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "ecca47ce8294843045e7465d76fee84dbf07a004",
      "tree": "fdd191b4517786683da541715670c08e77a3fb6a",
      "parents": [
        "4c834452aad01531db949414f94f817a86348d59"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jul 01 16:41:03 2014 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jul 02 09:32:09 2014 -0700"
      },
      "message": "kernfs: kernfs_notify() must be useable from non-sleepable contexts\n\nd911d9874801 (\"kernfs: make kernfs_notify() trigger inotify events\ntoo\") added fsnotify triggering to kernfs_notify() which requires a\nsleepable context.  There are already existing users of\nkernfs_notify() which invoke it from an atomic context and in general\nit\u0027s silly to require a sleepable context for triggering a\nnotification.\n\nThe following is an invalid context bug triggerd by md invoking\nsysfs_notify() from IO completion path.\n\n BUG: sleeping function called from invalid context at kernel/locking/mutex.c:586\n in_atomic(): 1, irqs_disabled(): 1, pid: 0, name: swapper/1\n 2 locks held by swapper/1/0:\n  #0:  (\u0026(\u0026vblk-\u003evq_lock)-\u003erlock){-.-...}, at: [\u003cffffffffa0039042\u003e] virtblk_done+0x42/0xe0 [virtio_blk]\n  #1:  (\u0026(\u0026bitmap-\u003ecounts.lock)-\u003erlock){-.....}, at: [\u003cffffffff81633718\u003e] bitmap_endwrite+0x68/0x240\n irq event stamp: 33518\n hardirqs last  enabled at (33515): [\u003cffffffff8102544f\u003e] default_idle+0x1f/0x230\n hardirqs last disabled at (33516): [\u003cffffffff818122ed\u003e] common_interrupt+0x6d/0x72\n softirqs last  enabled at (33518): [\u003cffffffff810a1272\u003e] _local_bh_enable+0x22/0x50\n softirqs last disabled at (33517): [\u003cffffffff810a29e0\u003e] irq_enter+0x60/0x80\n CPU: 1 PID: 0 Comm: swapper/1 Not tainted 3.16.0-0.rc2.git2.1.fc21.x86_64 #1\n Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011\n  0000000000000000 f90db13964f4ee05 ffff88007d403b80 ffffffff81807b4c\n  0000000000000000 ffff88007d403ba8 ffffffff810d4f14 0000000000000000\n  0000000000441800 ffff880078fa1780 ffff88007d403c38 ffffffff8180caf2\n Call Trace:\n  \u003cIRQ\u003e  [\u003cffffffff81807b4c\u003e] dump_stack+0x4d/0x66\n  [\u003cffffffff810d4f14\u003e] __might_sleep+0x184/0x240\n  [\u003cffffffff8180caf2\u003e] mutex_lock_nested+0x42/0x440\n  [\u003cffffffff812d76a0\u003e] kernfs_notify+0x90/0x150\n  [\u003cffffffff8163377c\u003e] bitmap_endwrite+0xcc/0x240\n  [\u003cffffffffa00de863\u003e] close_write+0x93/0xb0 [raid1]\n  [\u003cffffffffa00df029\u003e] r1_bio_write_done+0x29/0x50 [raid1]\n  [\u003cffffffffa00e0474\u003e] raid1_end_write_request+0xe4/0x260 [raid1]\n  [\u003cffffffff813acb8b\u003e] bio_endio+0x6b/0xa0\n  [\u003cffffffff813b46c4\u003e] blk_update_request+0x94/0x420\n  [\u003cffffffff813bf0ea\u003e] blk_mq_end_io+0x1a/0x70\n  [\u003cffffffffa00392c2\u003e] virtblk_request_done+0x32/0x80 [virtio_blk]\n  [\u003cffffffff813c0648\u003e] __blk_mq_complete_request+0x88/0x120\n  [\u003cffffffff813c070a\u003e] blk_mq_complete_request+0x2a/0x30\n  [\u003cffffffffa0039066\u003e] virtblk_done+0x66/0xe0 [virtio_blk]\n  [\u003cffffffffa002535a\u003e] vring_interrupt+0x3a/0xa0 [virtio_ring]\n  [\u003cffffffff81116177\u003e] handle_irq_event_percpu+0x77/0x340\n  [\u003cffffffff8111647d\u003e] handle_irq_event+0x3d/0x60\n  [\u003cffffffff81119436\u003e] handle_edge_irq+0x66/0x130\n  [\u003cffffffff8101c3e4\u003e] handle_irq+0x84/0x150\n  [\u003cffffffff818146ad\u003e] do_IRQ+0x4d/0xe0\n  [\u003cffffffff818122f2\u003e] common_interrupt+0x72/0x72\n  \u003cEOI\u003e  [\u003cffffffff8105f706\u003e] ? native_safe_halt+0x6/0x10\n  [\u003cffffffff81025454\u003e] default_idle+0x24/0x230\n  [\u003cffffffff81025f9f\u003e] arch_cpu_idle+0xf/0x20\n  [\u003cffffffff810f5adc\u003e] cpu_startup_entry+0x37c/0x7b0\n  [\u003cffffffff8104df1b\u003e] start_secondary+0x25b/0x300\n\nThis patch fixes it by punting the notification delivery through a\nwork item.  This ends up adding an extra pointer to kernfs_elem_attr\nenlarging kernfs_node by a pointer, which is not ideal but not a very\nbig deal either.  If this turns out to be an actual issue, we can move\nkernfs_elem_attr-\u003esize to kernfs_node-\u003eiattr later.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Josh Boyer \u003cjwboyer@fedoraproject.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e4adcff09ca39ecbcc4851d40d0f0a5458e7b77a",
      "tree": "29dff304e77fb72fec35ee972eb28aefc9026550",
      "parents": [
        "8ae587e5df6db3a950c2f417d48ce0a8d55b1792"
      ],
      "author": {
        "name": "Peter Chen",
        "email": "peter.chen@freescale.com",
        "time": "Wed Jul 02 12:16:31 2014 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jul 01 23:06:02 2014 -0700"
      },
      "message": "usb: chipidea: udc: delete td from req\u0027s td list at ep_dequeue\n\nWe need to delete un-finished td from current request\u0027s td list\nat ep_dequeue API, otherwise, this non-user td will be remained\nat td list before this request is freed. So if we do ep_queue-\u003e\nep_dequeue-\u003eep_queue sequence, when the complete interrupt for\nthe second ep_queue comes, we search td list for this request,\nthe first td (added by the first ep_queue) will be handled, and\nits status is still active, so we will consider the this transfer\nstill not be completed, but in fact, it has completed. It causes\nthe peripheral side considers it never receives current data for\nthis transfer.\n\nWe met this problem when do \"Error Recovery Test - Device Configured\"\ntest item for USBCV2 MSC test, the host has never received ACK for\nthe IN token for CSW due to peripheral considers it does not get this\nCBW, the USBCV test log like belows:\n\n--------------------------------------------------------------------------\nINFO\nIssuing BOT MSC Reset, reset should always succeed\nINFO\nRetrieving status on CBW endpoint\nINFO\nCBW endpoint status \u003d 0x0\nINFO\nRetrieving status on CSW endpoint\nINFO\nCSW endpoint status \u003d 0x0\nINFO\nIssuing required command (Test Unit Ready) to verify device has recovered\nINFO\nIssuing CBW (attempt #1):\nINFO\n|----- CBW LUN                  \u003d 0x0\nINFO\n|----- CBW Flags                \u003d 0x0\nINFO\n|----- CBW Data Transfer Length \u003d 0x0\nINFO\n|----- CBW CDB Length           \u003d 0x6\nINFO\n|----- CBW CDB-00 \u003d 0x0\nINFO\n|----- CBW CDB-01 \u003d 0x0\nINFO\n|----- CBW CDB-02 \u003d 0x0\nINFO\n|----- CBW CDB-03 \u003d 0x0\nINFO\n|----- CBW CDB-04 \u003d 0x0\nINFO\n|----- CBW CDB-05 \u003d 0x0\nINFO\nIssuing CSW : try 1\nINFO\nCSW Bulk Request timed out!\nERROR\nFailed CSW phase : should have been success or stall\nFAIL\n(5.3.4) The CSW status value must be 0x00, 0x01, or 0x02.\nERROR\nBOTCommonMSCRequest failed:  error\u003d80004000\n\nCc: Andrzej Pietrasiewicz \u003candrzej.p@samsung.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Peter Chen \u003cpeter.chen@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "099ed151675cd1d2dbeae1dac697975f6a68716d",
      "tree": "77b8216988011039ce566aea36322fc6a61106e9",
      "parents": [
        "fb6bab6a5ad46d00b5ffa22268f21df1cd7c59df"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 24 23:50:09 2014 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 01 12:45:54 2014 -0400"
      },
      "message": "tracing: Remove ftrace_stop/start() from reading the trace file\n\nDisabling reading and writing to the trace file should not be able to\ndisable all function tracing callbacks. There\u0027s other users today\n(like kprobes and perf). Reading a trace file should not stop those\nfrom happening.\n\nCc: stable@vger.kernel.org # 3.0+\nReviewed-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d92a333a65a17b8638a0980df4bedf8a262b12f3",
      "tree": "09ce32038a26125f6214dff6adc33ee597d94b07",
      "parents": [
        "4f23174981ebc2055f71da41b5f3a310b1015883",
        "0b479c3db63303814c1d2f8e97497db6be1caaa4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 01 09:30:38 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 01 09:30:38 2014 -0700"
      },
      "message": "Merge tag \u0027fbdev-fixes-3.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux\n\nPull fbdev fixes from Tomi Valkeinen:\n \"A few minor fbdev fixes for bfin_adv7393fb, omapdss, vt8500lcdfb,\n  atmel_lcdfb\"\n\n* tag \u0027fbdev-fixes-3.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux:\n  fb: adv7393: add missing semicolon\n  video: omapdss: Fix potential null pointer dereference\n  video: vt8500lcdfb: Remove kfree call since devm_kzalloc() is used\n  drivers:video:fbdev atmel_lcdfb.c power GPIO registration bug\n"
    },
    {
      "commit": "4f23174981ebc2055f71da41b5f3a310b1015883",
      "tree": "a9e2d4bcac84c75b2aeb4dfc07024b53d729ec3c",
      "parents": [
        "16874b2cb867d3eb63ed838f2847143e11556708",
        "9a630d15f16dbe4fec7ef5a4bc570cd46774a968"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 01 09:27:34 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 01 09:27:34 2014 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fixes from Paolo Bonzini:\n \"A bunch of one-liners (except the s390 one).\n\n  The two more serious bugs (\"KVM: SVM: Fix CPL export via SS.DPL\" and\n  \"KVM: s390: add sie.h uapi header file to Kbuild and remove header\n  dependency\") were introduced in the 3.16 merge window\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: SVM: Fix CPL export via SS.DPL\n  KVM: s390: add sie.h uapi header file to Kbuild and remove header dependency\n  MIPS: KVM: Fix memory leak on VCPU\n  KVM: x86: preserve the high 32-bits of the PAT register\n  kvm: fix wrong address when writing Hyper-V tsc page\n  KVM: x86: Increase the number of fixed MTRR regs to 10\n"
    },
    {
      "commit": "a2b6d3b33b6a255a271fb120cdc37c6757cdd2be",
      "tree": "5da18e50c5c015d671cd245d01c03fd8f9e1d65e",
      "parents": [
        "b0880e87c1fd038b84498944f52e52c3e86ebe59"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel.daenzer@amd.com",
        "time": "Mon Jun 30 18:12:34 2014 +0900"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jul 01 12:26:48 2014 -0400"
      },
      "message": "drm/radeon: Track the status of a page flip more explicitly\n\nThis prevents a panic: radeon_crtc_handle_page_flip() could run before\nradeon_flip_work_func(), triggering the BUG_ON() in drm_vblank_put().\n\nTested-by: Dieter Nützel \u003cDieter@nuetzel-hh.de\u003e\nReviewed-by: Christian König \u003cchristian.koenig@amd.com\u003e\nSigned-off-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "b0880e87c1fd038b84498944f52e52c3e86ebe59",
      "tree": "22f42fe0420061a847467c893e2e7c00fd9c0ddb",
      "parents": [
        "e07929810f0a19ddd756558290c7d72827cbfcd9"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jul 01 12:11:31 2014 -0400"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jul 01 12:15:53 2014 -0400"
      },
      "message": "drm/radeon/dpm: fix vddci setup typo on cayman\n\nWe were using the vddc mask rather than the vddci mask.\n\nBug:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d79071\n\nMay also fix:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d69723\n\nNoticed by: Dieter Nützel \u003cDieter@nuetzel-hh.de\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "e07929810f0a19ddd756558290c7d72827cbfcd9",
      "tree": "fcdff446bfaa241e3b5e8f25ab4e074c876c65ea",
      "parents": [
        "88f39063ea9abb11f3321ab347821d3742ecf940"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jul 01 12:07:33 2014 -0400"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jul 01 12:15:17 2014 -0400"
      },
      "message": "drm/radeon/dpm: fix typo in vddci setup for eg/btc\n\nWe were using the vddc mask rather than the vddci mask.\n\nBug:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d79071\n\nPossibly also fixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d68571\n\nNoticed-by:  Jonathan Howard \u003cjonathan@unbiased.name\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "88f39063ea9abb11f3321ab347821d3742ecf940",
      "tree": "be99c121b3e19b13d944f7b7f166d73cde91f907",
      "parents": [
        "4e5f97deda1b5a8aa5c1a81399d296fb4174875c"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Sun Jun 29 21:02:20 2014 +0200"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jul 01 11:44:18 2014 -0400"
      },
      "message": "drm/radeon: use RADEON_MAX_CRTCS, RADEON_MAX_AFMT_BLOCKS (v2)\n\nv2: agd5f: compile fix\n\nSigned-off-by: Stefan Brüns \u003cstefan.bruens@rwth-aachen.de\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "4e5f97deda1b5a8aa5c1a81399d296fb4174875c",
      "tree": "edf956ec90ab6c53e3efb1ad41b7027f6085d156",
      "parents": [
        "a624f4290ab09e996b1040c3a349241f76742327"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Sun Jun 29 21:03:53 2014 +0200"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jul 01 11:31:39 2014 -0400"
      },
      "message": "drm/radeon: Use only one line for whole DPCD debug output\n\nSigned-off-by: Stefan Brüns \u003cstefan.bruens@rwth-aachen.de\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "a624f4290ab09e996b1040c3a349241f76742327",
      "tree": "5a5d94a93c6a7376222215b1b7ccca2dc0ce6bf1",
      "parents": [
        "0c78a44964db3d483b0c09a8236e0fe123aa9cfc"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jul 01 11:23:03 2014 -0400"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jul 01 11:23:03 2014 -0400"
      },
      "message": "drm/radeon: add a module parameter to control deep color support\n\nSome monitors seem to have problems with deep color enabled, even\nthough they claim to support it.  I\u0027m not sure if the monitor\nneed a quirk or if the driver is doing something the monitor doesn\u0027t\nlike.  At this point lets just disable deep color by default like\nwe did for hdmi audio and work through the bugs so we can eventually\nenable it by default.\n\nbug:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d80531\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "0c78a44964db3d483b0c09a8236e0fe123aa9cfc",
      "tree": "0380d43f2ff81df3af20b30c9f19a4547f90b51f",
      "parents": [
        "09f95d5b8ca64a9ebb5e206ed936c1a70dc8e9c8"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jun 17 16:01:08 2014 -0400"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jul 01 11:16:10 2014 -0400"
      },
      "message": "drm/radeon: enable bapm by default on desktop TN/RL boards\n\nbapm enabled the GPU and CPU to share TDP headroom.  It was\ndisabled by default since some laptops hung when it was enabled\nin conjunction with dpm.  It seems to be stable on desktop\nboards and fixes hangs on boot with dpm enabled on certain\nboards, so enable it by default on desktop boards.\n\nbug:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d72921\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "09f95d5b8ca64a9ebb5e206ed936c1a70dc8e9c8",
      "tree": "ba43489a752b38659acceb74138cd0d74a6b059b",
      "parents": [
        "96682956572d79920e9da60d7300230329e10a7a"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jun 17 12:40:40 2014 -0400"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jul 01 11:16:10 2014 -0400"
      },
      "message": "drm/radeon: enable bapm by default on KV/KB\n\nbapm allows the GPU and CPU to share TDP.  This allows\nfor additional performance out of the GPU and CPU when\nthe headroom is available.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "96682956572d79920e9da60d7300230329e10a7a",
      "tree": "52bcbd15b2abd8ceb2315af63bf969c59f565a1b",
      "parents": [
        "9368931db826d57b6b88b3145a00276626b48df0"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Jun 18 14:23:46 2014 -0400"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jul 01 11:16:09 2014 -0400"
      },
      "message": "drm/radeon: only apply bapm changes for AC power on ARUBA\n\nNewer asics shouldn\u0027t need any manual adjustment.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "9368931db826d57b6b88b3145a00276626b48df0",
      "tree": "3449ae1508c24fa7648d75a4aab9d943054af9ab",
      "parents": [
        "0fcb70c30131aac40f62ba13f89963d5c13b48a7"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Jun 18 11:46:35 2014 -0400"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Jul 01 11:16:08 2014 -0400"
      },
      "message": "drm/radeon: adjust default dispclk on DCE6 (v2)\n\nSet the default to 600Mhz if it\u0027s not set in the bios,\nand bump the default to 600Mhz if it\u0027s lower than that.\n\nThis fixes display issues with certain 4k DP monitors when\nusing 5.4 Ghz DP clocks.\n\nv2: fix typo.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "0b479c3db63303814c1d2f8e97497db6be1caaa4",
      "tree": "5bb4a3bfbac69d9f175a0b048aeebe1da6e81294",
      "parents": [
        "06f7d7931752ee1bd0903a38b1086c7ea5e10cdf"
      ],
      "author": {
        "name": "Scott Jiang",
        "email": "scott.jiang.linux@gmail.com",
        "time": "Wed Jul 02 14:53:42 2014 +0800"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Jul 01 13:18:38 2014 +0300"
      },
      "message": "fb: adv7393: add missing semicolon\n\nCommit f8bd493456c3da372ae81ed8f6b903f6207b9d98 by Jingoo Han\nintroduced this problem. This makes bfin_adv7393fb.c failed to compile.\n\nSigned-off-by: Scott Jiang \u003cscott.jiang.linux@gmail.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "5549d25f642a7e6cfb8744d0031a9da404f696d6",
      "tree": "c48eb53d508f468ca1f96f5c73ab906fa3e46c39",
      "parents": [
        "84b4e042c4707bd1bf05094a51111403d680dc39"
      ],
      "author": {
        "name": "Deepak S",
        "email": "deepak.s@linux.intel.com",
        "time": "Sat Jun 28 11:26:11 2014 +0530"
      },
      "committer": {
        "name": "Jani Nikula",
        "email": "jani.nikula@intel.com",
        "time": "Tue Jul 01 11:43:14 2014 +0300"
      },
      "message": "drm/i915: Drop early VLV WA to fix Voltage not getting dropped to Vmin\n\nDrop WA to fix Voltage not getting dropped to Vmin when Gfx is power\ngated for latest VLV revision.\n\nWorkaround fixed in Latest VLV revision. Forcing Gfx clk up not needed,\nand Requesting the min freq should bring bring the voltage Vnn.\n\nv2: Drop WA for Latest VLV revision (Ville)\n\nSigned-off-by: Deepak S \u003cdeepak.s@linux.intel.com\u003e\nReviewed-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\n[Jani: modified code comment, reformatted the commit message a bit.]\nSigned-off-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\n"
    },
    {
      "commit": "8ae587e5df6db3a950c2f417d48ce0a8d55b1792",
      "tree": "b04c8937d1c8d437880ce331ed8f19c0a1a6ff34",
      "parents": [
        "b14bf2d0c0358140041d1c1805a674376964d0e0"
      ],
      "author": {
        "name": "Srinivas Kandagatla",
        "email": "srinivas.kandagatla@linaro.org",
        "time": "Mon Jun 30 18:29:34 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 30 22:47:18 2014 -0700"
      },
      "message": "usb: Kconfig: make EHCI_MSM selectable for QCOM SOCs\n\nThis patch makes the msm ehci driver available to use on QCOM SOCs,\nwhich have the same IP.\n\nSigned-off-by: Srinivas Kandagatla \u003csrinivas.kandagatla@linaro.org\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b14bf2d0c0358140041d1c1805a674376964d0e0",
      "tree": "7548f59221b4f29f59f056ae717ede2732baf3cb",
      "parents": [
        "ba1ba3a4ed0c5c6a6121169abe61802aeab6c1d2"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 30 11:04:21 2014 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 30 22:47:18 2014 -0700"
      },
      "message": "usb-storage/SCSI: Add broken_fua blacklist flag\n\nSome buggy JMicron USB-ATA bridges don\u0027t know how to translate the FUA\nbit in READs or WRITEs.  This patch adds an entry in unusual_devs.h\nand a blacklist flag to tell the sd driver not to use FUA.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Michael Büsch \u003cm@bues.ch\u003e\nTested-by: Michael Büsch \u003cm@bues.ch\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCC: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nCC: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ba1ba3a4ed0c5c6a6121169abe61802aeab6c1d2",
      "tree": "91ca78d7105c0fbe46821f1896f44c05351e5fd6",
      "parents": [
        "8ecd93ab84ce018e032298f55e1b18ada0362850",
        "8035691365b80428c58908215d4408559afe7cb3"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 30 21:15:15 2014 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 30 21:15:15 2014 -0700"
      },
      "message": "Merge tag \u0027fixes-for-v3.16-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-linus\n\nFelipe writes:\n\nusb: fixes for v3.16-rc4\n\nA few more fixes for this RC cycle. There\u0027s a revert of a previous patch\nwhich ended up being the wrong version, so we reverted that commit and\napplied a better fix.\n\nCPPI41 got a race condition fix which was found by Thomas Gleixner.\n\nThe MSM PHY driver got a runtime pm usage fix so that it wouldn\u0027t\nkill the PHY while it was still being used.\n\nWe also have a fix for a panic caused when removing musb_am335x driver.\n\nOther than that, a few other minor fixes.\n\nSigned-of-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "8035691365b80428c58908215d4408559afe7cb3",
      "tree": "a188fcafbed1ff669ca0a14f29b76cde9ee05c99",
      "parents": [
        "f35f71244da6e51db4e1f2c7e318581f498ececf"
      ],
      "author": {
        "name": "Lothar Waßmann",
        "email": "LW@KARO-electronics.de",
        "time": "Mon Jun 30 13:17:27 2014 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jun 30 13:31:48 2014 -0500"
      },
      "message": "usb: musb: dsps: fix the base address for accessing the mode register\n\ncommit 943c13971c08 \"usb: musb: dsps: implement -\u003eset_mode()\"\nshould have made it possible to use the driver with boards that have\nthe USBID pin unconnected. This doesn\u0027t actually work, since the\ndriver uses the wrong base address to access the mode register.\nFurthermore it uses different base addresses in different places to\naccess the same register (phy_utmi).\n\nSigned-off-by: Lothar Waßmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "f35f71244da6e51db4e1f2c7e318581f498ececf",
      "tree": "5d8dd08759933b841f96e76d1eb57db0113d1d7d",
      "parents": [
        "508ccea177ba35cbac382b9873c5cd77985bdf8d"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "mina86@mina86.com",
        "time": "Fri Jun 13 15:38:05 2014 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jun 30 13:23:58 2014 -0500"
      },
      "message": "tools: ffs-test: fix header values endianess\n\nIt appears that no one ever run ffs-test on a big-endian machine,\nsince it used cpu-endianess for fs_count and hs_count fields which\nshould be in little-endian format.  Fix by wrapping the numbers in\ncpu_to_le32.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "508ccea177ba35cbac382b9873c5cd77985bdf8d",
      "tree": "217da7d2fe91efe00efca721c3922f4e62152240",
      "parents": [
        "c58d80f523ffc15ef4d062fc7aeb03793fe39701"
      ],
      "author": {
        "name": "Srinivas Kandagatla",
        "email": "srinivas.kandagatla@linaro.org",
        "time": "Mon Jun 30 18:29:57 2014 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jun 30 13:23:57 2014 -0500"
      },
      "message": "usb: phy: msm: Do not do runtime pm if the phy is not idle\n\nUse case is when the phy is configured in host mode and a usb device is\nattached to board before bootup. On bootup, with the existing code and\nruntime pm enabled, the driver would decrement the pm usage count\nwithout checking the current state of the phy. This pm usage count\ndecrement would trigger the runtime pm which than would abort the\nusb enumeration which was in progress. In my case a usb stick gets\ndetected and then immediatly the driver goes to low power mode which is\nnot correct.\n\nlog:\n[    1.631412] msm_hsusb_host 12520000.usb: EHCI Host Controller\n[    1.636556] msm_hsusb_host 12520000.usb: new USB bus registered, assigned bus number 1\n[    1.642563] msm_hsusb_host 12520000.usb: irq 220, io mem 0x12520000\n[    1.658197] msm_hsusb_host 12520000.usb: USB 2.0 started, EHCI 1.00\n[    1.659473] hub 1-0:1.0: USB hub found\n[    1.663415] hub 1-0:1.0: 1 port detected\n...\n[    1.973352] usb 1-1: new high-speed USB device number 2 using msm_hsusb_host\n[    2.107707] usb-storage 1-1:1.0: USB Mass Storage device detected\n[    2.108993] scsi0 : usb-storage 1-1:1.0\n[    2.678341] msm_otg 12520000.phy: USB in low power mode\n[    3.168977] usb 1-1: USB disconnect, device number 2\n\nThis issue was detected on IFC6410 board.\n\nThis patch fixes the intial runtime pm trigger by checking the phy\nstate and decrementing the pm use count only when the phy state is IDLE.\n\nSigned-off-by: Srinivas Kandagatla \u003csrinivas.kandagatla@linaro.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "6509dc74c9f55ffaa558738b96c4da8b98d39571",
      "tree": "12c6dbdf141658a4851db2a9b32f535eab62d595",
      "parents": [
        "011788907ba955f87875fcfb4914881b28f7f99d"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Mon Jun 30 14:09:25 2014 +0200"
      },
      "committer": {
        "name": "Jason Cooper",
        "email": "jason@lakedaemon.net",
        "time": "Mon Jun 30 18:15:11 2014 +0000"
      },
      "message": "ARM: mvebu: fix cpuidle implementation to work on big-endian systems\n\nOn Marvell Armada XP, when a CPU comes back from deep idle state of\ncpuidle, it restarts its execution at armada_370_xp_cpu_resume(),\nwhich puts back the CPU into the coherency, and then calls the generic\ncpu_resume() function.\n\nWhile this works on little-endian configurations, it doesn\u0027t work on\nbig-endian configurations because the CPU restarts in little-endian,\nand therefore must be switched back to big-endian to operate\nproperly. To achieve this, a \u0027setend be\u0027 instruction must be executed\nin big-endian configurations. However, the ARM_BE8() macro that is\nused to implement nice compile-time conditional for ARM LE vs. ARM BE8\nis not easily usable in inline assembly.\n\nTherefore, this patch moves the armada_370_xp_cpu_resume() C function,\nwhich was anyway just a block of inline assembly, into a proper\npmsu_ll.S file, and adds the appropriate ARM_BE8(setend be)\ninstruction.\n\nWithout this patch, an Armada XP big endian configuration with cpuidle\nenabled fails to boot, as it hangs as soon as one of the CPU hits the\ndeep idle state.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nLink: https://lkml.kernel.org/r/1404130165-3593-1-git-send-email-thomas.petazzoni@free-electrons.com\nSigned-off-by: Jason Cooper \u003cjason@lakedaemon.net\u003e\n"
    },
    {
      "commit": "011788907ba955f87875fcfb4914881b28f7f99d",
      "tree": "f78f876de2855aef7da66227e429dbc7c6e507fd",
      "parents": [
        "752ef800a604c0b855077ec480dc9c6ea5b797ee"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Thu Jun 12 17:09:32 2014 +0200"
      },
      "committer": {
        "name": "Jason Cooper",
        "email": "jason@lakedaemon.net",
        "time": "Mon Jun 30 17:38:43 2014 +0000"
      },
      "message": "ARM: mvebu: update L2/PCIe deadlock workaround after L2CC cleanup\n\nCommit 497a92308af8e9385fa3d135f7f416a997e4b93b (\"ARM: mvebu:\nimplement L2/PCIe deadlock workaround\") introduced some logic in\ncoherency.c to adjust the PL310 cache controller Device Tree node of\nArmada 375 and Armada 38x platform to include the \u0027arm,io-coherent\u0027\nproperty if the system is running with hardware I/O coherency enabled.\n\nHowever, with the L2CC driver cleanup done by Russell King, the\ninitialization of the L2CC driver has been moved earlier, and is now\npart of the init_IRQ() ARM function in\narch/arm/kernel/irq.c. Therefore, calling coherency_init() in\n-\u003einit_time() is now too late, as the Device Tree property gets added\ntoo late (after the L2CC driver has been initialized).\n\nIn order to fix this, this commit removes the -\u003einit_time() callback\nuse in board-v7.c and replaces it with an -\u003einit_irq() callback. We\ntherefore no longer use the default -\u003einit_irq() callback, but we now\nuse the default -\u003einit_time() callback.\n\nIn this newly introduced -\u003einit_irq() callback, we call irqchip_init()\nwhich is the default behavior when -\u003einit_irq() isn\u0027t defined, and\nthen do the initialization related to the coherency: SCU, coherency\nfabric, and mvebu-mbus (which is needed to start secondary CPUs).\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nLink: https://lkml.kernel.org/r/1402585772-10405-4-git-send-email-thomas.petazzoni@free-electrons.com\nSigned-off-by: Jason Cooper \u003cjason@lakedaemon.net\u003e\n"
    },
    {
      "commit": "752ef800a604c0b855077ec480dc9c6ea5b797ee",
      "tree": "a2c4f028abd5d6af9ee97bd502578ee05a5579bd",
      "parents": [
        "8dbdb8e704db34085f5978c335c10256b0fb9629"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Thu Jun 12 17:09:31 2014 +0200"
      },
      "committer": {
        "name": "Jason Cooper",
        "email": "jason@lakedaemon.net",
        "time": "Mon Jun 30 17:38:21 2014 +0000"
      },
      "message": "ARM: mvebu: move Armada 375 external abort logic as a quirk\n\nIn preparation to a small re-organization of the initialization\nsequence in board-v7.c, this commit moves the registration of the\ncustom external abort handler on Armada 375 later in the boot\nsequence, and makes it more similar to the other quirks that we\nalready have. There is indeed no need to register this abort handler\nparticularly early, it simply needs to be registered before switching\nto userspace.\n\nIn addition to this, this commit makes the registration of the custom\nabort handler conditional on Armada 375 Z1, because Armada 375 A0 and\nlater iterations are not affected by the issue.\n\nThis commit was tested on both Armada 375 Z1 and Armada 375 A0\nplatforms.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nLink: https://lkml.kernel.org/r/1402585772-10405-3-git-send-email-thomas.petazzoni@free-electrons.com\nSigned-off-by: Jason Cooper \u003cjason@lakedaemon.net\u003e\n"
    },
    {
      "commit": "fb6bab6a5ad46d00b5ffa22268f21df1cd7c59df",
      "tree": "cf20fd01e563ee6a4b659d30ab48de0fb015f584",
      "parents": [
        "f786106e8081bbec57053fec7fcf25dc25d02144"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Jun 27 19:01:46 2014 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 30 13:22:33 2014 -0400"
      },
      "message": "tracing/uprobes: Fix the usage of uprobe_buffer_enable() in probe_event_enable()\n\nThe usage of uprobe_buffer_enable() added by dcad1a20 is very wrong,\n\n1. uprobe_buffer_enable() and uprobe_buffer_disable() are not balanced,\n   _enable() should be called only if !enabled.\n\n2. If uprobe_buffer_enable() fails probe_event_enable() should clear\n   tp.flags and free event_file_link.\n\n3. If uprobe_register() fails it should do uprobe_buffer_disable().\n\nLink: http://lkml.kernel.org/p/20140627170146.GA18332@redhat.com\n\nAcked-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nReviewed-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nFixes: dcad1a204f72 \"tracing/uprobes: Fetch args before reserving a ring buffer\"\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f786106e8081bbec57053fec7fcf25dc25d02144",
      "tree": "fc2172ed8bc049c35548052b717e1a1ffa7c7a9f",
      "parents": [
        "06d0713904e508f765e0d7146c14b67bbd248fe7"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Jun 27 19:01:43 2014 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 30 13:22:23 2014 -0400"
      },
      "message": "tracing/uprobes: Kill the bogus UPROBE_HANDLER_REMOVE code in uprobe_dispatcher()\n\nI do not know why dd9fa555d7bb \"tracing/uprobes: Move argument fetching\nto uprobe_dispatcher()\" added the UPROBE_HANDLER_REMOVE, but it looks\nwrong.\n\nOK, perhaps it makes sense to avoid store_trace_args() if the tracee is\nnacked by uprobe_perf_filter(). But then we should kill the same code\nin uprobe_perf_func() and unify the TRACE/PROFILE filtering (we need to\ndo this anyway to mix perf/ftrace). Until then this code actually adds\nthe pessimization because uprobe_perf_filter() will be called twice and\nreturn T in likely case.\n\nLink: http://lkml.kernel.org/p/20140627170143.GA18329@redhat.com\n\nAcked-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "06d0713904e508f765e0d7146c14b67bbd248fe7",
      "tree": "568f93a984be6f8b1524e4883130aee38fe6692e",
      "parents": [
        "48212542067a7ff6cbe829dbae279c2ff7557b44"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Jun 27 19:01:40 2014 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 30 13:22:15 2014 -0400"
      },
      "message": "uprobes: Change unregister/apply to WARN() if uprobe/consumer is gone\n\nAdd WARN_ON\u0027s into uprobe_unregister() and uprobe_apply() to ensure\nthat nobody tries to play with the dead uprobe/consumer. This helps\nto catch the bugs like the one fixed by the previous patch.\n\nIn the longer term we should fix this poorly designed interface.\nuprobe_register() should return \"struct uprobe *\" which should be\npassed to apply/unregister. Plus other semantic changes, see the\nchangelog in commit 41ccba029e94.\n\nLink: http://lkml.kernel.org/p/20140627170140.GA18322@redhat.com\n\nAcked-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "48212542067a7ff6cbe829dbae279c2ff7557b44",
      "tree": "cddf954fff810ca3dd1e03b817e263357d2ee686",
      "parents": [
        "4d4c9cc839a308be3289a361ccba4447ee140552"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Jun 27 19:01:36 2014 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 30 13:21:58 2014 -0400"
      },
      "message": "tracing/uprobes: Revert \"Support mix of ftrace and perf\"\n\nThis reverts commit 43fe98913c9f67e3b523615ee3316f9520a623e0.\n\nThis patch is very wrong. Firstly, this change leads to unbalanced\nuprobe_unregister(). Just for example,\n\n\t# perf probe -x /lib/libc.so.6 syscall\n\t# echo 1 \u003e\u003e /sys/kernel/debug/tracing/events/probe_libc/enable\n\t# perf record -e probe_libc:syscall whatever\n\nafter that uprobe is dead (unregistered) but the user of ftrace/perf\ncan\u0027t know this, and it looks as if nobody hits this probe.\n\nThis would be easy to fix, but there are other reasons why it is not\nsimple to mix ftrace and perf. If nothing else, they can\u0027t share the\nsame -\u003econsumer.filter. This is fixable too, but probably we need to\nfix the poorly designed uprobe_register() interface first. At least\n\"register\" and \"apply\" should be clearly separated.\n\nLink: http://lkml.kernel.org/p/20140627170136.GA18319@redhat.com\n\nCc: Tom Zanussi \u003ctom.zanussi@linux.intel.com\u003e\nCc: \"zhangwei(Jovi)\" \u003cjovi.zhangwei@huawei.com\u003e\nCc: stable@vger.kernel.org # v3.14\nAcked-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nReviewed-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9a630d15f16dbe4fec7ef5a4bc570cd46774a968",
      "tree": "ba6cf978a3b0a7389e7b5cf1244831ccd352f501",
      "parents": [
        "0c2363ffec4d99f8602f94d5b3f7747fe54ab679",
        "33b458d276bbdbe28febac0742835002b9f4778d"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Jun 30 16:45:40 2014 +0200"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Mon Jun 30 16:45:40 2014 +0200"
      },
      "message": "Merge commit \u002733b458d276bb\u0027 into kvm-master\n"
    }
  ],
  "next": "33b458d276bbdbe28febac0742835002b9f4778d"
}
