)]}'
{
  "log": [
    {
      "commit": "163e40743f730e0982b0df28e57e0bed71442a77",
      "tree": "b598a6471f7689f292b7c7f9fd64ada965a5bbe1",
      "parents": [
        "448bfad8a185876ce8de484a921d49769972cad7",
        "7fe7381cbdadf16792e733789983690b3fa82880"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 12:08:33 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 12:08:33 2014 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fixes from Guenter Roeck:\n \"Fix a number of zero-day bugs, mostly found with module test scripts.\n  Nothing major, but potentially annoying and worthwhile to fix\"\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (adc128d818) Drop write support on inX_input attributes\n  hwmon: (emc2103) Clamp limits instead of bailing out\n  hwmon: (adm1031) Fix writes to limit registers\n  hwmon: (adm1021) Fix cache problem when writing temperature limits\n  hwmon: (adm1029) Ensure the fan_div cache is updated in set_fan_div\n  hwmon: (amc6821) Fix permissions for temp2_input\n  hwmon: (ntc_thermistor) Correct information printed during probe\n"
    },
    {
      "commit": "448bfad8a185876ce8de484a921d49769972cad7",
      "tree": "2dd2648f31b2bf7c127734baae70df82ae5b1d0d",
      "parents": [
        "4c2f503aade27ebf12f5733a583d711f99dc5ec1",
        "4adccf9fc84aaf5e4d18442e163d549e0b603075"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 07 13:23:13 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 07 13:23:13 2014 -0700"
      },
      "message": "Merge branch \u0027for-rc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux\n\nPull thermal fixes from Zhang Rui:\n \"Specifics:\n\n   - update Email address of Thermal subsystem maintainer Eduardo\n     Valentin.\n\n   - fix a problem that unloading thermal module results in kernel crash\n     because a non-exist device file is removed on thermal unload.\n\n   - fix a problem that critical trip point is set wrongly on latest\n     i.MX6 SOC and results in system critical shutdown.\n\n   - a couple of fixes to Tmon tool, of-thermal code and ti thermal\n     driver\"\n\n* \u0027for-rc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux:\n  tmon: set umask to a reasonable value\n  tmon: Check log file for common secuirty issues\n  tools/thermal: tmon: fix compilation errors when building statically\n  thermal: ti-soc-thermal: ti-bandgap.c: Cleaning up wrong address is checked\n  Thermal: imx: correct critical trip temperature setting\n  thermal: Bind cooling devices with the correct arguments\n  thermal: Add braces around suspect code\n  thermal: hwmon: Make the check for critical temp valid consistent\n  MAINTAINERS: Update Eduardo Valentin\u0027s email address\n"
    },
    {
      "commit": "4c2f503aade27ebf12f5733a583d711f99dc5ec1",
      "tree": "acb642edcb5dbba6725da02bf70b204d20d75b41",
      "parents": [
        "92556e60394a78c2c0d6958602271676094858bc",
        "3179e8e684603645b573fdc46139473d5ee4b189"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 07 13:13:03 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 07 13:13:03 2014 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID fixes from Jiri Kosina:\n \"A few tiny HID subsystem fixes for 3.16\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: use multi input quirk for 22b9:2968\n  HID: sensor-hub: fix potential memory leak\n  HID: usbhid: quirk for PM1610 and PM1640 Touchscreen.\n  HID: rmi: Protect PM-only functions by #ifdef CONFIG_PM\n  HID: sensor-hub: introduce Kconfig dependency on IOMEM\n  HID: sensor-hub: make dyn_callback_lock IRQ-safe\n"
    },
    {
      "commit": "92556e60394a78c2c0d6958602271676094858bc",
      "tree": "c94054f456d4d7c23b322918e0a6350e75303c97",
      "parents": [
        "cd3de83f147601356395b57a8673e9c5ff1e59d1",
        "1419d8151be990f115c38deac497ad84d26434dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 07 13:11:36 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 07 13:11:36 2014 -0700"
      },
      "message": "Merge tag \u0027pinctrl-v3.16-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control fixes from Linus Walleij:\n \"Two fixes for the pin control subsystem, both relating to the error\n  path in probe()\n\n  I\u0027m a bit snowed under by mail but these have boiled in linux-next and\n  should propagate to you\"\n\n* tag \u0027pinctrl-v3.16-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: berlin: fix an error code in berlin_pinctrl_probe()\n  pinctrl: sunxi: Fix potential null pointer dereference\n"
    },
    {
      "commit": "7fe7381cbdadf16792e733789983690b3fa82880",
      "tree": "6f60964c31ba85ff853f31b83bcb8aa74d4fb3c1",
      "parents": [
        "f6c2dd20108c35e30e2c1f3c6142d189451a626b"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Mon Jul 07 07:10:10 2014 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Mon Jul 07 09:48:23 2014 -0700"
      },
      "message": "hwmon: (adc128d818) Drop write support on inX_input attributes\n\nWrites into input registers doesn\u0027t make sense, even more so since\nthe writes actually ended up writing into the maximum limit registers.\nDrop it.\n\nCc: stable@vger.kernel.org\nReviewed-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "f6c2dd20108c35e30e2c1f3c6142d189451a626b",
      "tree": "85f480798ada89cfdc556c3863b653902eaae725",
      "parents": [
        "145e74a4e5022225adb84f4e5d4fff7938475c35"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Sun Jul 06 11:39:24 2014 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Mon Jul 07 07:15:31 2014 -0700"
      },
      "message": "hwmon: (emc2103) Clamp limits instead of bailing out\n\nIt is customary to clamp limits instead of bailing out with an error\nif a configured limit is out of the range supported by the driver.\nThis simplifies limit configuration, since the user will not typically\nknow chip and/or driver specific limits.\n\nReviewed-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "3179e8e684603645b573fdc46139473d5ee4b189",
      "tree": "38cb8288aa6fba6f834841211263f96577d51e9b",
      "parents": [
        "ceec634076b91bea57107541a46e92d765c69488"
      ],
      "author": {
        "name": "Wen-chien Jesse Sung",
        "email": "jesse.sung@canonical.com",
        "time": "Wed Jul 02 21:06:59 2014 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 07 15:40:18 2014 +0200"
      },
      "message": "HID: use multi input quirk for 22b9:2968\n\nThis device generates ABS_Z and ABS_RX events instead of ABS_X and\nABS_Y.\n\nSigned-off-by: Wen-chien Jesse Sung \u003cjesse.sung@canonical.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "145e74a4e5022225adb84f4e5d4fff7938475c35",
      "tree": "4fd28b2112312ff139825dee37600a7f6cda7707",
      "parents": [
        "c024044d4da2c9c3b32933b4235df1e409293b84"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Thu Jul 03 13:44:23 2014 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Mon Jul 07 05:49:25 2014 -0700"
      },
      "message": "hwmon: (adm1031) Fix writes to limit registers\n\nUpper limit for write operations to temperature limit registers\nwas clamped to a fractional value. However, limit registers do\nnot support fractional values. As a result, upper limits of 127.5\ndegrees C or higher resulted in a rounded limit of 128 degrees C.\nSince limit registers are signed, this was stored as -128 degrees C.\nClamp limits to (-55, +127) degrees C to solve the problem.\n\nValue on writes to auto_temp[12]_min and auto_temp[12]_max were not\nclamped at all, but masked. As a result, out-of-range writes resulted\nin a more or less arbitrary limit. Clamp those attributes to (0, 127)\ndegrees C for more predictable results.\n\nCc: Axel Lin \u003caxel.lin@ingics.com\u003e\nCc: stable@vger.kernel.org\nReviewed-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "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": "1419d8151be990f115c38deac497ad84d26434dd",
      "tree": "78a79d26002afd275ba0253858511109030d9a3c",
      "parents": [
        "bd07894e217b174361711320be50c8308456096d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Jun 11 11:15:13 2014 +0300"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sat Jul 05 01:15:35 2014 +0200"
      },
      "message": "pinctrl: berlin: fix an error code in berlin_pinctrl_probe()\n\nWe are returning success here because PTR_ERR(NULL) is zero.  We should\nbe returning -ENODEV.\n\nFixes: 3de68d331c24 (\u0027pinctrl: berlin: add the core pinctrl driver for Marvell Berlin SoCs\u0027)\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Sebastian Hesselbarth \u003csebastian.hesselbarth@gmail.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\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": "c024044d4da2c9c3b32933b4235df1e409293b84",
      "tree": "121335f42be1ca694bc95f444e2f73debd6e936a",
      "parents": [
        "1035a9e3e9c76b64a860a774f5b867d28d34acc2"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Thu Jul 03 22:45:45 2014 +0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Thu Jul 03 09:45:26 2014 -0700"
      },
      "message": "hwmon: (adm1021) Fix cache problem when writing temperature limits\n\nThe module test script for the adm1021 driver exposes a cache problem\nwhen writing temperature limits. temp_min and temp_max are expected\nto be stored in milli-degrees C but are stored in degrees C.\n\nReported-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "1035a9e3e9c76b64a860a774f5b867d28d34acc2",
      "tree": "aa2be34ac6b4bdf39f41dadb4bba97848624dfe9",
      "parents": [
        "df86754b746e9a0ff6f863f690b1c01d408e3cdc"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Wed Jul 02 08:29:55 2014 +0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Thu Jul 03 09:45:17 2014 -0700"
      },
      "message": "hwmon: (adm1029) Ensure the fan_div cache is updated in set_fan_div\n\nWriting to fanX_div does not clear the cache. As a result, reading\nfrom fanX_div may return the old value for up to two seconds\nafter writing a new value.\n\nThis patch ensures the fan_div cache is updated in set_fan_div().\n\nReported-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "df86754b746e9a0ff6f863f690b1c01d408e3cdc",
      "tree": "e4c1c3d36f9209b8a74a71a41cf9ce6d43bf92e0",
      "parents": [
        "93a88ef305ae928d9b1548d6c96734ae87843d02"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Wed Jul 02 07:44:44 2014 +0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Thu Jul 03 09:45:00 2014 -0700"
      },
      "message": "hwmon: (amc6821) Fix permissions for temp2_input\n\ntemp2_input should not be writable, fix it.\n\nReported-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\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": "4adccf9fc84aaf5e4d18442e163d549e0b603075",
      "tree": "8b7b8eb1d6a8f88fc4b44573b824791dd5dcfd4f",
      "parents": [
        "951fda3d8c644597a1d5cdae14cab31567e754a1"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Jun 17 16:05:09 2014 -0400"
      },
      "committer": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Tue Jul 01 22:00:51 2014 +0800"
      },
      "message": "tmon: set umask to a reasonable value\n\nCurrently, the tmon umask value is set to 0, which means whatever the permission\nmask in the shell are when starting tmon in daemon mode are what the permissions\nof any created files will be.  We should likely set something more explicit, so\nlets go with the usual 022\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Jacob Pan \u003cjacob.jun.pan@linux.intel.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\n"
    },
    {
      "commit": "951fda3d8c644597a1d5cdae14cab31567e754a1",
      "tree": "7d705c9a9c0208e8b94b4c683377865c182f0af5",
      "parents": [
        "6b533269fb2513a1281a878e316bb920fc54db31"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Jun 17 16:05:08 2014 -0400"
      },
      "committer": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Tue Jul 01 22:00:38 2014 +0800"
      },
      "message": "tmon: Check log file for common secuirty issues\n\nThe tmon logging system blindly opens its log file on a static path, making it\nvery easy for someone to redirect that log information to inappropriate places\nor overwrite other users data.  Do some easy checking to make sure we\u0027re not\nlogging to a symlink or a file owned by another user.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Jacob Pan \u003cjacob.jun.pan@linux.intel.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.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"
    }
  ],
  "next": "8ae587e5df6db3a950c2f417d48ce0a8d55b1792"
}
