)]}'
{
  "log": [
    {
      "commit": "67016f6cdfd079e632bbc49e33178b2d558c120a",
      "tree": "086f6dc06468a9b565b0f6dad6b218e2ecc1956b",
      "parents": [
        "f780f00d723d991353b2a97a8a844ffefbc40505",
        "e7d6ef9790bc281f5c29d0132b68031248523fe8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 10:41:51 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 10:41:51 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs fixes from Al Viro:\n \"A couple more of d_walk()/d_subdirs reordering fixes (stable fodder;\n  ought to solve that crap for good) and a fix for a brown paperbag bug\n  in d_alloc_parallel() (this cycle)\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  fix idiotic braino in d_alloc_parallel()\n  autofs races\n  much milder d_walk() race\n"
    },
    {
      "commit": "f780f00d723d991353b2a97a8a844ffefbc40505",
      "tree": "7054dad0c63507c257c61be9668d631d4482ae00",
      "parents": [
        "97f78c7de8ae38c007fec406d40df99ae62b36de",
        "0ded5174e976e2b2a354fe38abf1ebf4492c6dc3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 10:35:48 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 10:35:48 2016 -0700"
      },
      "message": "Merge tag \u0027trace-v4.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing fixes from Steven Rostedt:\n \"Two fixes for the tracing system:\n\n   - When trace_printk() is used with a non constant format descriptor,\n     it adds a NULL pointer into the trace format section, and the code\n     isn\u0027t prepared to deal with it.  This bug appeared by a change that\n     was added in v3.5.\n\n   - The ftracetest (selftests section) can\u0027t handle testing histograms\n     when histograms are not configured.  Currently it shows that they\n     fail the test, when they should state that they are unsupported.\n     This bug was added in the 4.7 merge window with the addition of the\n     historgram code\"\n\n* tag \u0027trace-v4.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  ftracetest: Fix hist unsupported result in hist selftests\n  tracing: Handle NULL formats in hold_module_trace_bprintk_format()\n"
    },
    {
      "commit": "97f78c7de8ae38c007fec406d40df99ae62b36de",
      "tree": "72cfab7732f5e60cba75f8d2d1a92ccb5a1fd693",
      "parents": [
        "4e183d7add15e8bdd131aa14976e26ca3d71a889",
        "9254e70c4ef1fee2e5c43feded4433d19cbb6177"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 10:18:58 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 10:18:58 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky:\n \"Two more bugs fixes for 4.7:\n\n   - a KVM regression introduced with the pgtable.c code split\n\n   - a perf issue with two hardware PMUs using a shared event context\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/cpum_cf: use perf software context for hardware counters\n  KVM: s390/mm: Fix CMMA reset during reboot\n"
    },
    {
      "commit": "4e183d7add15e8bdd131aa14976e26ca3d71a889",
      "tree": "345a510fb2c18ffd75cc526d48535430cdbfd2d0",
      "parents": [
        "33688abb2802ff3a230bd2441f765477b94cc89e",
        "2744d2fde00dc8bcc3679eb72c81a63058e90faa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 10:04:12 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 10:04:12 2016 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus-v4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fixes from Guenter Roeck:\n \"Two stability fixes plus a security fix for the dell-smm driver\"\n\n* tag \u0027hwmon-for-linus-v4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (dell-smm) Disallow fan_type() calls on broken machines\n  hwmon: (dell-smm) Restrict fan control and serial number to CAP_SYS_ADMIN by default\n  hwmon: (dell-smm) Fail in ioctl I8K_BIOS_VERSION when bios version is not a number\n"
    },
    {
      "commit": "e7d6ef9790bc281f5c29d0132b68031248523fe8",
      "tree": "28ce8447fcc8269544d576de196df8efa335abd2",
      "parents": [
        "ea01a18494b3d7a91b2f1f2a6a5aaef4741bc294"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 01:35:59 2016 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 10:07:42 2016 -0400"
      },
      "message": "fix idiotic braino in d_alloc_parallel()\n\nCheck for d_unhashed() while searching in in-lookup hash was absolutely\nwrong.  Worse, it masked a deadlock on dget() done under bitlock that\nnests inside -\u003ed_lock.  Thanks to J. R. Okajima for spotting it.\n\nSpotted-by: \"J. R. Okajima\" \u003chooanon05g@gmail.com\u003e\nWearing-brown-paperbag: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0ded5174e976e2b2a354fe38abf1ebf4492c6dc3",
      "tree": "0422d908de6df2748eed4c3c4875f041cf1d9652",
      "parents": [
        "70c8217acd4383e069fe1898bbad36ea4fcdbdcc"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 23 15:06:30 2016 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 20 09:46:21 2016 -0400"
      },
      "message": "ftracetest: Fix hist unsupported result in hist selftests\n\nWhen histograms are not configured in the kernel, the ftracetest histogram\nselftests should return \"unsupported\" and not \"Failed\". To detect this, the\ntest scripts have:\n\n FEATURE\u003d`grep hist events/sched/sched_process_fork/trigger`\n if [ -z \"$FEATURE\" ]; then\n     echo \"hist trigger is not supported\"\n     exit_unsupported\n fi\n\nThe problem is that \u0027-e\u0027 is in effect and any error will cause the program\nto terminate. The grep for \u0027hist\u0027 fails, because it is not compiled it (thus\nunsupported), but because grep has an error code for failing to find the\nstring, it causes the program to terminate, and is marked as a failed test.\n\nNamhyung Kim recommended to test for the \"hist\" file located in\nevents/sched/sched_process_fork/hist instead, as it is more inline with the\nother checks. As the hist file is only created if the histogram feature is\nenabled, that is a valid check.\n\nLink: http://lkml.kernel.org/r/20160523151538.4ea9ce0c@gandalf.local.home\n\nSuggested-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nFixes: 76929ab51f0ee (\"kselftests/ftrace: Add hist trigger testcases\")\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "70c8217acd4383e069fe1898bbad36ea4fcdbdcc",
      "tree": "4bf9451f8719b199f7a94d3cc7fa3b05409647ea",
      "parents": [
        "5edb56491d4812c42175980759da53388e5d86f5"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 17 16:10:42 2016 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 20 09:46:12 2016 -0400"
      },
      "message": "tracing: Handle NULL formats in hold_module_trace_bprintk_format()\n\nIf a task uses a non constant string for the format parameter in\ntrace_printk(), then the trace_printk_fmt variable is set to NULL. This\nvariable is then saved in the __trace_printk_fmt section.\n\nThe function hold_module_trace_bprintk_format() checks to see if duplicate\nformats are used by modules, and reuses them if so (saves them to the list\nif it is new). But this function calls lookup_format() that does a strcmp()\nto the value (which is now NULL) and can cause a kernel oops.\n\nThis wasn\u0027t an issue till 3debb0a9ddb (\"tracing: Fix trace_printk() to print\nwhen not using bprintk()\") which added \"__used\" to the trace_printk_fmt\nvariable, and before that, the kernel simply optimized it out (no NULL value\nwas saved).\n\nThe fix is simply to handle the NULL pointer in lookup_format() and have the\ncaller ignore the value if it was NULL.\n\nLink: http://lkml.kernel.org/r/1464769870-18344-1-git-send-email-zhengjun.xing@intel.com\n\nReported-by: xingzhen \u003czhengjun.xing@intel.com\u003e\nAcked-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nFixes: 3debb0a9ddb (\"tracing: Fix trace_printk() to print when not using bprintk()\")\nCc: stable@vger.kernel.org # v3.5+\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "33688abb2802ff3a230bd2441f765477b94cc89e",
      "tree": "25e0f609614c8c73766e55ae470ff96a1ba5bcec",
      "parents": [
        "c3695331f3a326a468bd6a5b6f05b481b399726b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 19 21:30:02 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 19 21:30:02 2016 -0700"
      },
      "message": "Linux 4.7-rc4\n"
    },
    {
      "commit": "c3695331f3a326a468bd6a5b6f05b481b399726b",
      "tree": "7ba112e687646068c0081015a1abf843122c4572",
      "parents": [
        "9af1f5d8f20f97884da55817ab80a6fcd170f296",
        "b9d8905e4a751e2cdc0fb474856b7183c594dcc6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 19 07:05:14 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 19 07:05:14 2016 -1000"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\nPull UDF fixes and a reiserfs fix from Jan Kara:\n \"A couple of udf fixes (most notably a bug in parsing UDF partitions\n  which led to inability to mount recent Windows installation media) and\n  a reiserfs fix for handling kstrdup failure\"\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  reiserfs: check kstrdup failure\n  udf: Use correct partition reference number for metadata\n  udf: Use IS_ERR when loading metadata mirror file entry\n  udf: Don\u0027t BUG on missing metadata partition descriptor\n"
    },
    {
      "commit": "9af1f5d8f20f97884da55817ab80a6fcd170f296",
      "tree": "bad9c34daa7c4e864e47b1a103b2442995279954",
      "parents": [
        "049a40c0a2d4b458583161ec1b9ce109408cb1aa",
        "5156463588c3999b630d9ffc6061a54962f3c2d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 19 06:52:20 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 19 06:52:20 2016 -1000"
      },
      "message": "Merge tag \u0027dmaengine-fix-4.7-rc4\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull dmaengine fixes from Vinod Koul:\n \"Some fixes has piled up, so time to send them upstream.\n\n  These fixes include:\n   - at_xdmac fixes for residue and other stuff\n   - update MAINTAINERS for dma dt bindings\n   - mv_xor fix for incorrect offset\"\n\n* tag \u0027dmaengine-fix-4.7-rc4\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  dmaengine: mv_xor: Fix incorrect offset in dma_map_page()\n  dmaengine: at_xdmac: double FIFO flush needed to compute residue\n  dmaengine: at_xdmac: fix residue corruption\n  dmaengine: at_xdmac: align descriptors on 64 bits\n  MAINTAINERS: Add file patterns for dma device tree bindings\n"
    },
    {
      "commit": "049a40c0a2d4b458583161ec1b9ce109408cb1aa",
      "tree": "e304d16877c0446b1a6119e8bfa469419b38efa9",
      "parents": [
        "c141afd1a28793c08c88325aa64b773be6f79ccf",
        "8fd0976702f05042c776848819e5fd2a835f23c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 18 20:36:17 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 18 20:36:17 2016 -1000"
      },
      "message": "Merge tag \u0027armsoc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"Another batch of fixes for ARM SoC platforms.  Most are smaller fixes.\n\n  Two areas that are worth pointing out are:\n\n   - OMAP had a handful of changes to voltage specs that caused a bit of\n     churn, most of volume of change in this branch is due to this.\n\n   - There are a couple of _rcuidle fixes from Paul that touch common\n     code and came in through the OMAP tree since they were the ones who\n     saw the problems.\n\n The rest is smaller changes across a handful of platforms\"\n\n* tag \u0027armsoc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (36 commits)\n  ARM: dts: STi: stih407-family: Disable reserved-memory co-processor nodes\n  ARM: dts: am437x-sk-evm: Reduce i2c0 bus speed for tps65218\n  ARM: OMAP2+: timer: add probe for clocksources\n  ARM: OMAP1: fix ams-delta FIQ handler to work with sparse IRQ\n  memory: omap-gpmc: Fix omap gpmc EXTRADELAY timing\n  arm: Use _rcuidle for smp_cross_call() tracepoints\n  MAINTAINERS: Add myself as reviewer of ARM FSL/NXP\n  ARM: OMAP: DRA7: powerdomain data: Remove unused pwrsts_mem_ret\n  ARM: OMAP: DRA7: powerdomain data: Remove unused pwrsts_logic_ret\n  ARM: OMAP: DRA7: powerdomain data: Set L3init and L4per to ON\n  ARM: imx6ul: Fix Micrel PHY mask\n  ARM: OMAP2+: Select OMAP_INTERCONNECT for SOC_AM43XX\n  ARM: dts: DRA74x: fix DSS PLL2 addresses\n  ARM: OMAP2: Enable Errata 430973 for OMAP3\n  ARM: dts: socfpga: Add missing PHY phandle\n  ARM: dts: exynos: Fix port nodes names for Exynos5420 Peach Pit board\n  ARM: dts: exynos: Fix port nodes names for Exynos5250 Snow board\n  ARM: dts: sun6i: yones-toptech-bs1078-v2: Drop constraints on dc1sw regulator\n  ARM: dts: sun6i: primo81: Drop constraints on dc1sw regulator\n  ARM: dts: sunxi: Add OLinuXino Lime2 eMMC to the Makefile\n  ...\n"
    },
    {
      "commit": "8fd0976702f05042c776848819e5fd2a835f23c9",
      "tree": "8a87b0e33bf39adcc53b3ee4be61155dab86417b",
      "parents": [
        "58935f24a996cb55595c29dd5303bd9b778c8b00",
        "8f50b8e57442d28e41bb736c173d8a2490549a82"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Jun 18 22:59:07 2016 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Jun 18 22:59:07 2016 -0700"
      },
      "message": "Merge tag \u0027gpmc-omap-fixes-for-v4.7\u0027 of https://github.com/rogerq/linux into fixes\n\nOMAP-GPMC: Fixes for for v4.7-rc cycle:\n\n- Fix omap gpmc EXTRADELAY timing. The DT provided timings\nwere wrongly used causing devices requiring extra delay timing\nto fail.\n\n* tag \u0027gpmc-omap-fixes-for-v4.7\u0027 of https://github.com/rogerq/linux:\n  memory: omap-gpmc: Fix omap gpmc EXTRADELAY timing\n  + Linux 4.7-rc3\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "58935f24a996cb55595c29dd5303bd9b778c8b00",
      "tree": "a234f5328286290c64ca07d508224b19c1d3e89e",
      "parents": [
        "9503427e916aea7ec2cc429504f82d7200ab4bcd",
        "6b41d44862e8f3a4b95102c6ff6cad3fccc7994b"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Jun 18 22:57:48 2016 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Jun 18 22:57:48 2016 -0700"
      },
      "message": "Merge tag \u0027omap-for-v4.7/fixes-powedomain\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n\nFixes for omaps for v4.7-rc cycle:\n\n- Fix dra7 for hardware issues limiting L4Per and L3init power domains\n  to on state. Without this the devices may not work correctly after\n  some time of use because of asymmetric aging. And related to this,\n  let\u0027s also remove the unusable states.\n\n- Always select omap interconnect for am43x as otherwise the am43x\n  only configurations will not boot properly. This can happen easily\n  for any product kernels that leave out other SoCs to save memory.\n\n- Fix DSS PLL2 addresses that have gone unused for now\n\n- Select erratum 430973 for omap3, this is now safe to do and can\n  save quite a bit of debugging time for people who may have left\n  it out.\n\n* tag \u0027omap-for-v4.7/fixes-powedomain\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:\n  ARM: OMAP: DRA7: powerdomain data: Remove unused pwrsts_mem_ret\n  ARM: OMAP: DRA7: powerdomain data: Remove unused pwrsts_logic_ret\n  ARM: OMAP: DRA7: powerdomain data: Set L3init and L4per to ON\n  ARM: OMAP2+: Select OMAP_INTERCONNECT for SOC_AM43XX\n  ARM: dts: DRA74x: fix DSS PLL2 addresses\n  ARM: OMAP2: Enable Errata 430973 for OMAP3\n  + Linux 4.7-rc2\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "9503427e916aea7ec2cc429504f82d7200ab4bcd",
      "tree": "bd643b61216fcd183bd68a677cc3c31e8813a671",
      "parents": [
        "0e289e534af1b20417a1940c8eba549588671cd8",
        "d279f7a7e95af6bb4b5eaea3527d1f85a28c5cf6"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Jun 18 22:21:52 2016 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Jun 18 22:21:52 2016 -0700"
      },
      "message": "Merge tag \u0027fixes-rcu-fiq-signed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n\nFixes for omaps for v4.7-rc cycle:\n\n- Two boot warning fixes from the RCU tree that should have gotten\n  merged several weeks ago already but did not because of issues\n  with who merges them. Paul has now split the RCU warning fixes into\n  sets for various maintainers.\n\n- Fix ams-delta FIQ regression caused by omap1 sparse IRQ changes\n\n- Fix PM for omap3 boards using timer12 and gptimer, like the\n  original beagleboard\n\n- Fix hangs on am437x-sk-evm by lowering the I2C bus speed\n\n* tag \u0027fixes-rcu-fiq-signed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:\n  ARM: dts: am437x-sk-evm: Reduce i2c0 bus speed for tps65218\n  ARM: OMAP2+: timer: add probe for clocksources\n  ARM: OMAP1: fix ams-delta FIQ handler to work with sparse IRQ\n  arm: Use _rcuidle for smp_cross_call() tracepoints\n  arm: Use _rcuidle tracepoint to allow use from idle\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "0e289e534af1b20417a1940c8eba549588671cd8",
      "tree": "aec848046ff2d1fcf3601a209faf247616a09b37",
      "parents": [
        "7752b0d5dcfdb6dcaffb8c83b1ba2af2ef81a81d"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Fri Jun 17 13:44:18 2016 +0200"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Jun 18 22:21:02 2016 -0700"
      },
      "message": "ARM: dts: STi: stih407-family: Disable reserved-memory co-processor nodes\n\nThis patch fixes a non-booting issue in Mainline.\n\nWhen booting with a compressed kernel, we need to be careful how we\npopulate memory close to DDR start.  AUTO_ZRELADDR is enabled by default\nin multi-arch enabled configurations, which place some restrictions on\nwhere the kernel is placed and where it will be uncompressed to on boot.\n\nAUTO_ZRELADDR takes the decompressor code\u0027s start address and masks out\nthe bottom 28 bits to obtain an address to uncompress the kernel to\n(thus a load address of 0x42000000 means that the kernel will be\nuncompressed to 0x40000000 i.e. DDR START on this platform).\n\nEven changing the load address to after the co-processor\u0027s shared memory\nwon\u0027t render a booting platform, since the AUTO_ZRELADDR algorithm still\nensures the kernel is uncompressed into memory shared with the first\nco-processor (0x40000000).\n\nAnother option would be to move loading to 0x4A000000, since this will\nmean the decompressor will decompress the kernel to 0x48000000. However,\nthis would mean a large chunk (0x44000000 \u003d\u003e 0x48000000 (64MB)) of\nmemory would essentially be wasted for no good reason.\n\nUntil we can work with ST to find a suitable memory location to\nrelocate co-processor shared memory, let\u0027s disable the shared memory\nnodes.  This will ensure a working platform in the mean time.\n\nNB: The more observant of you will notice that we\u0027re leaving the DMU\nshared memory node enabled; this is because a) it is the only one in\nactive use at the time of this writing and b) it is not affected by\nthe current default behaviour which is causing issues.\n\nFixes: fe135c6 (ARM: dts: STiH407: Move over to using the \u0027reserved-memory\u0027 API for obtaining DMA memory)\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nReviewed-by Peter Griffin \u003cpeter.griffin@linaro.org\u003e\nSigned-off-by: Maxime Coquelin \u003cmaxime.coquelin@st.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "7752b0d5dcfdb6dcaffb8c83b1ba2af2ef81a81d",
      "tree": "626e3b1ab17b7318de1ce46cb77bcadd4a29d18e",
      "parents": [
        "a0110642e6efc49cc214a67b9749a791b0ca045d",
        "20c15226d1c73150c4d9107301cac5dda0b7f995"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Jun 18 22:18:45 2016 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Jun 18 22:18:45 2016 -0700"
      },
      "message": "Merge tag \u0027imx-fixes-4.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into fixes\n\nThe i.MX fixes for 4.7:\n - Correct Micrel PHY mask to fix the issue that i.MX6UL ethernet works\n   in U-Boot but not in kernel.\n\n* tag \u0027imx-fixes-4.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:\n  ARM: imx6ul: Fix Micrel PHY mask\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "c141afd1a28793c08c88325aa64b773be6f79ccf",
      "tree": "ebaac194b7be91b14058f150f96cdf449c7b442d",
      "parents": [
        "e80dac114c63dd54398c3c785a6431622c320e87",
        "56530f5d2ddc9b9fade7ef8db9cb886e9dc689b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 18 15:20:15 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 18 15:20:15 2016 -1000"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm\n\nPull ARM fixes from Russell King:\n \"A couple of fixes for pmd_mknotpresent()/pmd_present() for LPAE\n  systems\"\n\n* \u0027fixes\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm:\n  ARM: 8579/1: mm: Fix definition of pmd_mknotpresent\n  ARM: 8578/1: mm: ensure pmd_present only checks the valid bit\n"
    },
    {
      "commit": "2744d2fde00dc8bcc3679eb72c81a63058e90faa",
      "tree": "e7b81b717029ee2ef12beb5e0a543435d2478bac",
      "parents": [
        "7613663cc186f8f3c50279390ddc60286758001c"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali.rohar@gmail.com",
        "time": "Sat Jun 18 00:54:46 2016 +0200"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Sat Jun 18 13:03:29 2016 -0700"
      },
      "message": "hwmon: (dell-smm) Disallow fan_type() calls on broken machines\n\nSome Dell machines have especially broken SMM or BIOS which cause that once\nfan_type() is called then CPU fan speed going randomly up and down. And for\nfixing this behaviour reboot is required.\n\nSo this patch creates fan_type blacklist of affected Dell machines and\ndisallow fan_type() call on them to prevent that erratic behaviour.\n\nOld blacklist which disabled loading driver on some machines added in\ncommits a4b45b25f18d (\"hwmon: (dell-smm) Blacklist Dell Studio XPS 8100\")\nand 6220f4ebd7b4 (\"hwmon: (dell-smm) Blacklist Dell Studio XPS 8000\") were\nmoved to FAN_TYPE blacklist.\n\nReported-by: Jan C Peters \u003cjcpeters89@gmail.com\u003e\nSigned-off-by: Pali Rohár \u003cpali.rohar@gmail.com\u003e\nLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d100121\nCc: stable@vger.kernel.org # v4.0+, will need backport\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "7613663cc186f8f3c50279390ddc60286758001c",
      "tree": "cb610c1174fee08018de8bf840eba3defde50e00",
      "parents": [
        "053ea640818812313892ec4f370f5cfac42fd355"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali.rohar@gmail.com",
        "time": "Sat Jun 18 00:54:45 2016 +0200"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Sat Jun 18 12:59:58 2016 -0700"
      },
      "message": "hwmon: (dell-smm) Restrict fan control and serial number to CAP_SYS_ADMIN by default\n\nFor security reasons ordinary user must not be able to control fan speed\nvia /proc/i8k by default. Some malicious software running under \"nobody\"\nuser could be able to turn fan off and cause HW problems. So this patch\nchanges default value of \"restricted\" parameter to 1.\n\nAlso restrict reading of DMI_PRODUCT_SERIAL from /proc/i8k via \"restricted\"\nparameter. It is because non root user cannot read DMI_PRODUCT_SERIAL from\nsysfs file /sys/class/dmi/id/product_serial.\n\nOld non secure behaviour of file /proc/i8k can be achieved by loading this\nmodule with \"restricted\" parameter set to 0.\n\nNote that this patch has effects only for kernels compiled with CONFIG_I8K\nand only for file /proc/i8k. Hwmon interface provided by this driver was\nnot changed and root access for setting fan speed was needed also before.\n\nReported-by: Mario Limonciello \u003cMario_Limonciello@dell.com\u003e\nSigned-off-by: Pali Rohár \u003cpali.rohar@gmail.com\u003e\nCc: stable@vger.kernel.org # will need backport\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "053ea640818812313892ec4f370f5cfac42fd355",
      "tree": "75c74adedf6d7f6725a3ef9466430e3f035443e4",
      "parents": [
        "5edb56491d4812c42175980759da53388e5d86f5"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali.rohar@gmail.com",
        "time": "Sat Jun 18 00:54:44 2016 +0200"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Sat Jun 18 12:55:20 2016 -0700"
      },
      "message": "hwmon: (dell-smm) Fail in ioctl I8K_BIOS_VERSION when bios version is not a number\n\nABI of I8K_BIOS_VERSION ioctl can return only number. But new BIOS versions\ncontain also other characters, which does not fit into that ABI. So in case\nof non digit values return -EINVAL.\n\nReported-by: Mario Limonciello \u003cMario_Limonciello@dell.com\u003e\nSigned-off-by: Pali Rohár \u003cpali.rohar@gmail.com\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "e80dac114c63dd54398c3c785a6431622c320e87",
      "tree": "2a49ad6be601be3463172082bd61bdde863753e9",
      "parents": [
        "a50094a4813443a7ca605f86019061905ba697c4",
        "083d5ad1a924e79ecf92be37cce9f1efa5c1d240"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 18 06:06:49 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 18 06:06:49 2016 -1000"
      },
      "message": "Merge tag \u0027usb-4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg KH:\n \"Here are a bunch (65) of USB fixes for 4.7-rc4.  Sorry about the\n  quantity, I\u0027ve been slow in getting these out.\n\n  The majority are the \"normal\" gadget, musb, and xhci fixes, that we\n  all are used to.  There are also a few other tiny fixes resolving a\n  number of reported issues that showed up in 4.7-rc1.\n\n  All of these have been in linux-next\"\n\n* tag \u0027usb-4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (65 commits)\n  usbip: rate limit get_frame_number message\n  usb: musb: sunxi: Remove bogus \"Frees glue\" comment\n  usb: musb: sunxi: Fix NULL ptr deref when gadget is registered before musb\n  usb: echi-hcd: Add ehci_setup check before echi_shutdown\n  usb: host: ehci-msm: Conditionally call ehci suspend/resume\n  MAINTAINERS: Add file patterns for usb device tree bindings\n  usb: host: ehci-tegra: Avoid getting the same reset twice\n  usb: host: ehci-tegra: Grab the correct UTMI pads reset\n  USB: mos7720: delete parport\n  USB: OHCI: Don\u0027t mark EDs as ED_OPER if scheduling fails\n  phy: ti-pipe3: Program the DPLL even if it was already locked\n  usb: musb: Stop bulk endpoint while queue is rotated\n  usb: musb: Ensure rx reinit occurs for shared_fifo endpoints\n  usb: musb: host: correct cppi dma channel for isoch transfer\n  usb: musb: only restore devctl when session was set in backup\n  usb: phy: Check initial state for twl6030\n  usb: musb: Use normal module_init for 2430 glue\n  usb: musb: Remove pm_runtime_set_irq_safe\n  usb: musb: Remove extra PM runtime calls from 2430 glue layer\n  usb: musb: Return error value from musb_mailbox\n  ...\n"
    },
    {
      "commit": "a50094a4813443a7ca605f86019061905ba697c4",
      "tree": "b851efe79d5314c001e5437d07bdd49ef04fd6e8",
      "parents": [
        "607117a1533d8ef41b34aa170363ae4415b3d524",
        "bc8201e3e1885614a5cd3a5f70a79d08f99152fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 18 06:05:28 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 18 06:05:28 2016 -1000"
      },
      "message": "Merge tag \u0027staging-4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull IIO and staging fixes from Greg KH:\n \"Here are a number of IIO and staging bugfixes for 4.7-rc4.\n\n  Nothing huge, the normal amount of iio driver fixes, and some small\n  staging driver bugfixes for some reported problems (2 are reverts of\n  patches that went into 4.7-rc1).  All have been in linux-next with no\n  reported issues\"\n\n* tag \u0027staging-4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (24 commits)\n  Revert \"Staging: rtl8188eu: rtw_efuse: Use sizeof type *pointer instead of sizeof type.\"\n  Revert \"Staging: drivers: rtl8188eu: use sizeof(*ptr) instead of sizeof(struct)\"\n  staging: lustre: lnet: Don\u0027t access NULL NI on failure path\n  iio: hudmidity: hdc100x: fix incorrect shifting and scaling\n  iio: light apds9960: Add the missing dev.parent\n  iio: Fix error handling in iio_trigger_attach_poll_func\n  iio: st_sensors: Disable DRDY at init time\n  iio: st_sensors: Init trigger before irq request\n  iio: st_sensors: switch to a threaded interrupt\n  iio: light: bh1780: assign a static name\n  iio: bh1780: dereference the client properly\n  iio: humidity: hdc100x: fix IIO_TEMP channel reporting\n  iio:st_pressure: fix sampling gains (bring inline with ABI)\n  iio: proximity: as3935: fix buffer stack trashing\n  iio: proximity: as3935: remove triggered buffer processing\n  iio: proximity: as3935: correct IIO_CHAN_INFO_RAW output\n  max44000: Remove scale from proximity\n  iio: humidity: am2315: Remove a stray unlock\n  iio: humidity: hdc100x: correct humidity integration time mask\n  iio: pressure: bmp280: fix error message for wrong chip id\n  ...\n"
    },
    {
      "commit": "607117a1533d8ef41b34aa170363ae4415b3d524",
      "tree": "5799681a8626908d81d2413c305c567201b88164",
      "parents": [
        "07b5ca22a1e6268c5193f9606ad5b746853ace40",
        "5e25db870ec983be138b343a3d04c79a5c1f1703"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 18 06:04:01 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 18 06:04:01 2016 -1000"
      },
      "message": "Merge tag \u0027driver-core-4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core fixes from Greg KH:\n \"Here are a small number of debugfs, ISA, and one driver core fix for\n  4.7-rc4.\n\n  All of these resolve reported issues.  The ISA ones have spent the\n  least amount of time in linux-next, sorry about that, I didn\u0027t realize\n  they were regressions that needed to get in now (thanks to Thorsten\n  for the prodding!) but they do all pass the 0-day bot tests.  The\n  others have been in linux-next for a while now.\n\n  Full details about them are in the shortlog below\"\n\n* tag \u0027driver-core-4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  isa: Dummy isa_register_driver should return error code\n  isa: Call isa_bus_init before dependent ISA bus drivers register\n  watchdog: ebc-c384_wdt: Allow build for X86_64\n  iio: stx104: Allow build for X86_64\n  gpio: Allow PC/104 devices on X86_64\n  isa: Allow ISA-style drivers on modern systems\n  base: make module_create_drivers_dir race-free\n  debugfs: open_proxy_open(): avoid double fops release\n  debugfs: full_proxy_open(): free proxy on -\u003eopen() failure\n  kernel/kcov: unproxify debugfs file\u0027s fops\n"
    },
    {
      "commit": "07b5ca22a1e6268c5193f9606ad5b746853ace40",
      "tree": "7d9e92d3b98b3b6d3602b7608c5bd72d5b2b17e3",
      "parents": [
        "4c6459f945c7c64123c4aec0667d196090213d53",
        "5014e904681ddbdf663bb20f134eb053ddccb181"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 18 06:02:37 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 18 06:02:37 2016 -1000"
      },
      "message": "Merge tag \u0027char-misc-4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc driver fixes from Greg KH:\n \"Here are a small number of char and misc driver fixes for 4.7-rc4.\n\n  They resolve some minor issues that have been reported, and have all\n  been in linux-next\"\n\n* tag \u0027char-misc-4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  coresight: Handle build path error\n  coresight: Fix erroneous memset in tmc_read_unprepare_etr\n  coresight: Fix tmc_read_unprepare_etr\n  coresight: Fix NULL pointer dereference in _coresight_build_path\n  extcon: palmas: Fix boot up state of VBUS when using GPIO detection\n  mcb: Acquire reference to carrier module in core\n  mcb: Acquire reference to device in probe\n  mei: don\u0027t use wake_up_interruptible for wr_ctrl\n"
    },
    {
      "commit": "4c6459f945c7c64123c4aec0667d196090213d53",
      "tree": "5d71965fa0530ada3cde6c8e0823ab3218a73505",
      "parents": [
        "d9e66146c1da8e771378b078b958057024d8f604",
        "de18c165509edb36bde42ca6ff930854f85e21ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 18 05:57:59 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 18 05:57:59 2016 -1000"
      },
      "message": "Merge branch \u0027for-linus-4.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fixes from Chris Mason:\n \"The most user visible change here is a fix for our recent superblock\n  validation checks that were causing problems on non-4k pagesized\n  systems\"\n\n* \u0027for-linus-4.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Btrfs: btrfs_check_super_valid: Allow 4096 as stripesize\n  btrfs: remove build fixup for qgroup_account_snapshot\n  btrfs: use new error message helper in qgroup_account_snapshot\n  btrfs: avoid blocking open_ctree from cleaner_kthread\n  Btrfs: don\u0027t BUG_ON() in btrfs_orphan_add\n  btrfs: account for non-CoW\u0027d blocks in btrfs_abort_transaction\n  Btrfs: check if extent buffer is aligned to sectorsize\n  btrfs: Use correct format specifier\n"
    },
    {
      "commit": "d9e66146c1da8e771378b078b958057024d8f604",
      "tree": "e3d42986770be120b0b93b5878b3c627c3785a98",
      "parents": [
        "057868ea15bf93912925c4843c65dbaf305c60ed",
        "46577e6a052ff5add7577ac748fb8628b3c3c7c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 17 20:22:37 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 17 20:22:37 2016 -1000"
      },
      "message": "Merge tag \u0027acpi-4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI fix from Rafael Wysocki:\n \"Revert a recent ACPICA commit that introduced a suspend-to-RAM\n  regression on one system due to incorrect information in its ACPI\n  tables that had not been taken into consideration at all before (and\n  everything worked), but the commit in question started to use it\"\n\n* tag \u0027acpi-4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  Revert \"ACPICA: ACPI 2.0, Hardware: Add access_width/bit_offset support for acpi_hw_write()\"\n"
    },
    {
      "commit": "057868ea15bf93912925c4843c65dbaf305c60ed",
      "tree": "2a5347011c5375a0ddbc70fb4aaf2a5a7d990a1c",
      "parents": [
        "6be28d33874998e1523df818173dacfed180b792",
        "9d066a252786e1a18484a6283f82614d42a9f4ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 17 20:08:00 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 17 20:08:00 2016 -1000"
      },
      "message": "Merge tag \u0027pm-4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management fixes from Rafael Wysocki:\n \"Fixes for two recent regressions that may lead to degraded performance\n  (operating performance points framework, intel_pstate).\n\n  Specifics:\n\n   - Fix a recent regression in the intel_pstate driver that may lead to\n     degraded performance on some systems due to missing turbo state\n     entry in the table returned by the ACPI _PSS object (Srinivas\n     Pandruvada).\n\n   - Fix a recent regression in the OPP (operating performance points)\n     framework that may lead to degraded performance on some systems\n     where the OPP table is created too early (Viresh Kumar)\"\n\n* tag \u0027pm-4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM / OPP: Add \u0027UNKNOWN\u0027 status for shared_opp in struct opp_table\n  cpufreq: intel_pstate: Adjust _PSS[0] freqeuency if needed\n"
    },
    {
      "commit": "6be28d33874998e1523df818173dacfed180b792",
      "tree": "6ec0c307d6c73ef158246863f1b8b5b45000b59a",
      "parents": [
        "9cbbef4efb7cfb6962da57c9e17f5ce4280c14ca",
        "a80e803a2ae4efa5efbcfa97dcbbc48d15226cf9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 17 19:27:12 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 17 19:27:12 2016 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID subsystem fixes from Jiri Kosina:\n\n - kernel panic fix in hid-elo from Oliver Neukum\n\n - Surface Pro 3 device quirk from Benjamin Tissoires\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: multitouch: Add MT_QUIRK_NOT_SEEN_MEANS_UP to Surface Pro 3\n  HID: elo: kill not flush the work\n"
    },
    {
      "commit": "5e25db870ec983be138b343a3d04c79a5c1f1703",
      "tree": "a07efd8ec43da7ac714774af61001e3d544adf10",
      "parents": [
        "32a5a0c047343b11f581f663a2309cf43d13466f"
      ],
      "author": {
        "name": "William Breathitt Gray",
        "email": "vilhelm.gray@gmail.com",
        "time": "Mon May 09 09:39:50 2016 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 17 20:47:11 2016 -0700"
      },
      "message": "isa: Dummy isa_register_driver should return error code\n\nThe inline isa_register_driver stub simply allows compilation on systems\nwith CONFIG_ISA disabled; the dummy isa_register_driver does not\nregister an isa_driver at all. The inline isa_register_driver should\nreturn -ENODEV to indicate lack of support when attempting to register\nan isa_driver on such a system with CONFIG_ISA disabled.\n\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nReported-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nTested-by: Ye Xiaolong\nSigned-off-by: William Breathitt Gray \u003cvilhelm.gray@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "32a5a0c047343b11f581f663a2309cf43d13466f",
      "tree": "e7c051aad9153c7ecbb15130db019aca9d1ce201",
      "parents": [
        "b87b8ff760d51b33b4e23d7f3a42ded55a668735"
      ],
      "author": {
        "name": "William Breathitt Gray",
        "email": "vilhelm.gray@gmail.com",
        "time": "Wed May 11 17:01:40 2016 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 17 20:47:11 2016 -0700"
      },
      "message": "isa: Call isa_bus_init before dependent ISA bus drivers register\n\nThe isa_bus_init function must be called before drivers which utilize\nthe ISA bus driver are registered. A race condition for initilization\nexists if device_initcall is used (the isa_bus_init callback is placed\nin the same initcall level as dependent drivers which use module_init).\nThis patch ensures that isa_bus_init is called first by utilizing\npostcore_initcall in favor of device_initcall.\n\nFixes: a5117ba7da37 (\"[PATCH] Driver model: add ISA bus\")\nCc: Rene Herman \u003crene.herman@keyaccess.nl\u003e\nSigned-off-by: William Breathitt Gray \u003cvilhelm.gray@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b87b8ff760d51b33b4e23d7f3a42ded55a668735",
      "tree": "5e1b9c3d303a652fcc70090484404ab2a8ed3827",
      "parents": [
        "75897b7c5ee9f9a23ec7863d4f8758bc041ba656"
      ],
      "author": {
        "name": "William Breathitt Gray",
        "email": "vilhelm.gray@gmail.com",
        "time": "Fri May 27 18:09:27 2016 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 17 20:21:12 2016 -0700"
      },
      "message": "watchdog: ebc-c384_wdt: Allow build for X86_64\n\nWith the introduction of the ISA_BUS_API Kconfig option, ISA-style\ndrivers may be built for X86_64 architectures. This patch changes the\nISA Kconfig option dependency of the WinSystems EBC-C384 watchdog timer\ndriver to ISA_BUS_API, thus allowing it to build for X86_64 as it is\nexpected to.\n\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nReviewed-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: William Breathitt Gray \u003cvilhelm.gray@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "75897b7c5ee9f9a23ec7863d4f8758bc041ba656",
      "tree": "11d019be4a128b37c10fe3a485024d7a794a122a",
      "parents": [
        "f4ae916912b4969916ebb275995c745b01cb432c"
      ],
      "author": {
        "name": "William Breathitt Gray",
        "email": "vilhelm.gray@gmail.com",
        "time": "Fri May 27 18:09:08 2016 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 17 20:21:12 2016 -0700"
      },
      "message": "iio: stx104: Allow build for X86_64\n\nWith the introduction of the ISA_BUS_API Kconfig option, ISA-style\ndrivers may be built for X86_64 architectures. This patch changes the\nISA Kconfig option dependency of the Apex Embedded Systems STX104 DAC\ndriver to ISA_BUS_API, thus allowing it to build for X86_64 as it is\nexpected to.\n\nCc: Hartmut Knaack \u003cknaack.h@gmx.de\u003e\nCc: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: Peter Meerwald-Stadler \u003cpmeerw@pmeerw.net\u003e\nReviewed-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: William Breathitt Gray \u003cvilhelm.gray@gmail.com\u003e\nAcked-by: Jonathan Cameron \u003cjic23@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f4ae916912b4969916ebb275995c745b01cb432c",
      "tree": "92a2e39bb36b727bef9c83321bd51dc6ae544798",
      "parents": [
        "3a4955111ad46a022f05b51f91306d864f989625"
      ],
      "author": {
        "name": "William Breathitt Gray",
        "email": "vilhelm.gray@gmail.com",
        "time": "Fri May 27 18:08:56 2016 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 17 20:21:12 2016 -0700"
      },
      "message": "gpio: Allow PC/104 devices on X86_64\n\nWith the introduction of the ISA_BUS_API Kconfig option, ISA-style\ndrivers may be built for X86_64 architectures. This patch changes the\nISA Kconfig option dependency of the PC/104 drivers to ISA_BUS_API, thus\nallowing them to build for X86_64 as they are expected to.\n\nCc: Alexandre Courbot \u003cgnurou@gmail.com\u003e\nReviewed-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: William Breathitt Gray \u003cvilhelm.gray@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3a4955111ad46a022f05b51f91306d864f989625",
      "tree": "7853caf07ff990df9d2948faf821d890f41e381a",
      "parents": [
        "7e1b1fc4dabd6ec8e28baa0708866e13fa93c9b3"
      ],
      "author": {
        "name": "William Breathitt Gray",
        "email": "vilhelm.gray@gmail.com",
        "time": "Fri May 27 18:08:27 2016 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 17 20:21:12 2016 -0700"
      },
      "message": "isa: Allow ISA-style drivers on modern systems\n\nSeveral modern devices, such as PC/104 cards, are expected to run on\nmodern systems via an ISA bus interface. Since ISA is a legacy interface\nfor most modern architectures, ISA support should remain disabled in\ngeneral. Support for ISA-style drivers should be enabled on a per driver\nbasis.\n\nTo allow ISA-style drivers on modern systems, this patch introduces the\nISA_BUS_API and ISA_BUS Kconfig options. The ISA bus driver will now\nbuild conditionally on the ISA_BUS_API Kconfig option, which defaults to\nthe legacy ISA Kconfig option. The ISA_BUS Kconfig option allows the\nISA_BUS_API Kconfig option to be selected on architectures which do not\nenable ISA (e.g. X86_64).\n\nThe ISA_BUS Kconfig option is currently only implemented for X86\narchitectures. Other architectures may have their own ISA_BUS Kconfig\noptions added as required.\n\nReviewed-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: William Breathitt Gray \u003cvilhelm.gray@gmail.com\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "083d5ad1a924e79ecf92be37cce9f1efa5c1d240",
      "tree": "930a00702bc747ab7047eff318ae469a2a727d8b",
      "parents": [
        "1c4bf5ac6a16d9321b51e91acef481b090e5486b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jun 14 13:41:07 2016 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 17 18:00:46 2016 -0700"
      },
      "message": "usbip: rate limit get_frame_number message\n\nIt\u0027s annoying to constantly see the same \"Not yet implemented\" message\nover and over with nothing able to be done about it, so rate limit it\nfor now to keep user\u0027s logs \"clean\".\n\nReported-by: Lars Täuber \u003clars.taeuber@web.de\u003e\nTested-by: Lars Täuber \u003clars.taeuber@web.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "46577e6a052ff5add7577ac748fb8628b3c3c7c9",
      "tree": "ab0491ee3bc2987360fd7ac9ba2c27d47fbe128c",
      "parents": [
        "5edb56491d4812c42175980759da53388e5d86f5",
        "da4e792550a856e2f66aa8183d408553f7513a86"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Jun 18 01:55:55 2016 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Jun 18 01:55:55 2016 +0200"
      },
      "message": "Merge branch \u0027acpica-fixes\u0027\n\n* acpica-fixes:\n  Revert \"ACPICA: ACPI 2.0, Hardware: Add access_width/bit_offset support for acpi_hw_write()\"\n"
    },
    {
      "commit": "9d066a252786e1a18484a6283f82614d42a9f4ac",
      "tree": "72188d2f86b3d0c4100257c8d5734f2c648a8bc7",
      "parents": [
        "79ee2e8f730411a30b271d5f9cdeae189fa66174",
        "b00345d1994d588fa2687e1238fcd542f0320cba"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Jun 18 01:55:13 2016 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Jun 18 01:55:13 2016 +0200"
      },
      "message": "Merge branches \u0027pm-opp\u0027 and \u0027pm-cpufreq-fixes\u0027\n\n* pm-opp:\n  PM / OPP: Add \u0027UNKNOWN\u0027 status for shared_opp in struct opp_table\n\n* pm-cpufreq-fixes:\n  cpufreq: intel_pstate: Adjust _PSS[0] freqeuency if needed\n"
    },
    {
      "commit": "bc8201e3e1885614a5cd3a5f70a79d08f99152fd",
      "tree": "d9133786607424e7fe917fe48311157cb2c79c3e",
      "parents": [
        "6982f867e058f0c6c8d3eeb4ef305efd7d7f4c8c"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Sun Jun 05 21:01:19 2016 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 17 11:21:45 2016 -0700"
      },
      "message": "Revert \"Staging: rtl8188eu: rtw_efuse: Use sizeof type *pointer instead of sizeof type.\"\n\nThis reverts commit b5e12ec38331 (\"Staging: rtl8188eu: rtw_efuse: Use\nsizeof type *pointer instead of sizeof type.\").\n\nThis commit is wrong, the rtw_malloc2d helper function takes the size of\nthe array elements as its 3th argument, whereas sizeof(*eFuseWord)\ngives the size of a pointer instead of the size of a u16.\n\nSince sizeof(void *) \u003e sizeof(u16) this has no adverse effects, but it\nis still wrong.\n\nCc: Sandhya Bankar \u003cbankarsandhya512@gmail.com\u003e\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6982f867e058f0c6c8d3eeb4ef305efd7d7f4c8c",
      "tree": "1cd619c2c8c558bb709340bc72cd8855298ed39f",
      "parents": [
        "a9cc4006155a68dd0940728f4f222dd035180904"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Sun Jun 05 21:01:18 2016 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 17 11:21:45 2016 -0700"
      },
      "message": "Revert \"Staging: drivers: rtl8188eu: use sizeof(*ptr) instead of sizeof(struct)\"\n\nThis reverts commit 99aded71b52c (\"Staging: drivers: rtl8188eu: use\nsizeof(*ptr) instead of sizeof(struct)\").\n\nThis commit is wrong, as adapt-\u003eHalData has a type of \"void *\", so\nnow we are allocating a much to small struct, which causes the driver\nto overwrite random memory which leads to a non working driver and\nvarious system crashes.\n\nCc: Jacky Boen \u003caqiank@gmail.com\u003e\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9cbbef4efb7cfb6962da57c9e17f5ce4280c14ca",
      "tree": "b9d2996b5e4bf11843dda0ac620819f609a097ab",
      "parents": [
        "8c2561557415a298965f50d4de2ca99c7d1f1b2c",
        "0d15ef677839dab8313fbb86c007c3175b638d03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 17 07:19:13 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 17 07:19:13 2016 -1000"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Will Deacon:\n \"The main things are getting kgdb up and running with upstream GDB\n  after a protocol change was reverted and fixing our spin_unlock_wait\n  and spin_is_locked implementations after doing some similar work with\n  PeterZ on the qspinlock code last week.  Whilst we haven\u0027t seen any\n  failures in practice, it\u0027s still worth getting this fixed.\n\n  Summary:\n\n   - Plug the ongoing spin_unlock_wait/spin_is_locked mess\n   - KGDB protocol fix to sync w/ GDB\n   - Fix MIDR-based PMU probing for old 32-bit SMP systems\n     (OMAP4/Realview)\n   - Minor tweaks to the fault handling path\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: kgdb: Match pstate size with gdbserver protocol\n  arm64: spinlock: Ensure forward-progress in spin_unlock_wait\n  arm64: spinlock: fix spin_unlock_wait for LSE atomics\n  arm64: spinlock: order spin_{is_locked,unlock_wait} against local locks\n  arm: pmu: Fix non-devicetree probing\n  arm64: mm: mark fault_info table const\n  arm64: fix dump_instr when PAN and UAO are in use\n"
    },
    {
      "commit": "8c2561557415a298965f50d4de2ca99c7d1f1b2c",
      "tree": "fc2ffd0bba906aedce52cdaad08b7eb7909d6cab",
      "parents": [
        "7af9a17034ffc13117834d60b4a6f2c757e3c0b4",
        "a4c34ff1c029e90e7d5f8dd8d29b0a93b31c3cb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 17 07:15:43 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 17 07:15:43 2016 -1000"
      },
      "message": "Merge tag \u0027iommu-fixes-v4.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull IOMMU fixes from Joerg Roedel:\n \"Three patches queued up:\n\n   - Fix for ARM-SMMU to add a missing iommu-ops callback which is\n     required by common iommu code\n\n   - Fix for the rockchip iommu where the wrong MMUs got the commands\n\n   - A regression fix for the Intel VT-d driver.  The regression only\n     showed up on X58 chipsets with more than one iommu.  These chipsets\n     seem to require that QI is enabled on all IOMMUs before it can be\n     used\"\n\n* tag \u0027iommu-fixes-v4.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  iommu/vt-d: Enable QI on all IOMMUs before setting root entry\n  iommu/rockchip: Fix zap cache during device attach\n  iommu/arm-smmu: Wire up map_sg for arm-smmu-v3\n"
    },
    {
      "commit": "7af9a17034ffc13117834d60b4a6f2c757e3c0b4",
      "tree": "4f16f5b24f8c09405b3544340a3b2d2c92206e71",
      "parents": [
        "bb967271c0317de8eed56b20aae978d31507b033",
        "5ab92a7cb82c66bf30685583a38a18538e3807db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 17 07:06:57 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 17 07:06:57 2016 -1000"
      },
      "message": "Merge tag \u0027for-4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds\n\nPull LED fixes from Jacek Anaszewski:\n\n - Fix brightness setting upon hardware blinking enabled\n\n - Handle suspend/resume in heartbeat trigger\n\n* tag \u0027for-4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds:\n  leds: handle suspend/resume in heartbeat trigger\n  leds: core: Fix brightness setting upon hardware blinking enabled\n"
    },
    {
      "commit": "de18c165509edb36bde42ca6ff930854f85e21ea",
      "tree": "0e2bedc70d8b60958fb49fcb3392e95efacf39eb",
      "parents": [
        "719da39a61173c849f70656ed1a302e4b6deaa5b",
        "dd5c93111dc9d26e038ac437f7a403d617e82c62"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 17 10:04:57 2016 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 17 10:04:57 2016 -0700"
      },
      "message": "Merge branch \u0027for-chris\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux into for-linus-4.7\n"
    },
    {
      "commit": "dd5c93111dc9d26e038ac437f7a403d617e82c62",
      "tree": "0e2bedc70d8b60958fb49fcb3392e95efacf39eb",
      "parents": [
        "89c5a5441d703ba068699524ae59f7806e9b173d"
      ],
      "author": {
        "name": "Chandan Rajendra",
        "email": "chandan@linux.vnet.ibm.com",
        "time": "Thu Jun 16 22:07:58 2016 +0530"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.com",
        "time": "Fri Jun 17 18:32:49 2016 +0200"
      },
      "message": "Btrfs: btrfs_check_super_valid: Allow 4096 as stripesize\n\nOlder btrfs-progs/mkfs.btrfs sets 4096 as the stripesize. Hence\nrestricting stripesize to be equal to sectorsize would cause super block\nvalidation to return an error on architectures where PAGE_SIZE is not\nequal to 4096.\n\nHence as a workaround, this commit allows stripesize to be set to 4096\nbytes.\n\nSigned-off-by: Chandan Rajendra \u003cchandan@linux.vnet.ibm.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.com\u003e\n"
    },
    {
      "commit": "89c5a5441d703ba068699524ae59f7806e9b173d",
      "tree": "3b30b9c685cd85314eb16635f0a8487c15fd76bf",
      "parents": [
        "f7af3934c2bccba261972261ac8ebcbf92a346b2"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.com",
        "time": "Thu Jun 16 17:34:28 2016 +0200"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.com",
        "time": "Fri Jun 17 18:32:40 2016 +0200"
      },
      "message": "btrfs: remove build fixup for qgroup_account_snapshot\n\nIntroduced in 2c1984f244838477aab (\"btrfs: build fixup for\nqgroup_account_snapshot\") as temporary bisectability build fixup.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.com\u003e\n"
    },
    {
      "commit": "f7af3934c2bccba261972261ac8ebcbf92a346b2",
      "tree": "32a17c5cf75bf41f1752660f107a441719265a78",
      "parents": [
        "90c711ab380d633bf85249bd5d819edb601feda7"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.com",
        "time": "Fri Jun 17 18:15:25 2016 +0200"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.com",
        "time": "Fri Jun 17 18:32:40 2016 +0200"
      },
      "message": "btrfs: use new error message helper in qgroup_account_snapshot\n\nWe\u0027ve renamed btrfs_std_error, this one is left from last merge.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.com\u003e\n"
    },
    {
      "commit": "90c711ab380d633bf85249bd5d819edb601feda7",
      "tree": "556934ae4488ebae6490610894bbfe92bd405478",
      "parents": [
        "3b6571c180da85e43550c608e954ab7b2a31d954"
      ],
      "author": {
        "name": "Zygo Blaxell",
        "email": "ce3g8jdj@umail.furryterror.org",
        "time": "Sun Jun 12 23:39:58 2016 -0400"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.com",
        "time": "Fri Jun 17 18:32:40 2016 +0200"
      },
      "message": "btrfs: avoid blocking open_ctree from cleaner_kthread\n\nThis fixes a problem introduced in commit 2f3165ecf103599f82bf0ea254039db335fb5005\n\"btrfs: don\u0027t force mounts to wait for cleaner_kthread to delete one or more subvolumes\".\n\nopen_ctree eventually calls btrfs_replay_log which in turn calls\nbtrfs_commit_super which tries to lock the cleaner_mutex, causing a\nrecursive mutex deadlock during mount.\n\nInstead of playing whack-a-mole trying to keep up with all the\nfunctions that may want to lock cleaner_mutex, put all the cleaner_mutex\nlockers back where they were, and attack the problem more directly:\nkeep cleaner_kthread asleep until the filesystem is mounted.\n\nWhen filesystems are mounted read-only and later remounted read-write,\nopen_ctree did not set fs_info-\u003eopen and neither does anything else.\nSet this flag in btrfs_remount so that neither btrfs_delete_unused_bgs\nnor cleaner_kthread get confused by the common case of \"/\" filesystem\nread-only mount followed by read-write remount.\n\nSigned-off-by: Zygo Blaxell \u003cce3g8jdj@umail.furryterror.org\u003e\nReviewed-by: David Sterba \u003cdsterba@suse.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.com\u003e\n"
    },
    {
      "commit": "3b6571c180da85e43550c608e954ab7b2a31d954",
      "tree": "8304cce6ef150c2913254a24453bf842af1e78b0",
      "parents": [
        "64c12921e11b3a0c10d088606e328c58e29274d8"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@fb.com",
        "time": "Fri May 27 13:03:04 2016 -0400"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.com",
        "time": "Fri Jun 17 18:32:40 2016 +0200"
      },
      "message": "Btrfs: don\u0027t BUG_ON() in btrfs_orphan_add\n\nThis is just a screwup for developers, so change it to an ASSERT() so developers\nnotice when things go wrong and deal with the error appropriately if ASSERT()\nisn\u0027t enabled.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjbacik@fb.com\u003e\nReviewed-by: Mark Fasheh \u003cmfasheh@suse.de\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.com\u003e\n"
    },
    {
      "commit": "64c12921e11b3a0c10d088606e328c58e29274d8",
      "tree": "731fb378fc65fa1f3c767075979801ea07b71dd6",
      "parents": [
        "c871b0f2fd27e7f9097d507f47de5270f88003b9"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Wed Jun 08 00:36:38 2016 -0400"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.com",
        "time": "Fri Jun 17 18:32:40 2016 +0200"
      },
      "message": "btrfs: account for non-CoW\u0027d blocks in btrfs_abort_transaction\n\nThe test for !trans-\u003eblocks_used in btrfs_abort_transaction is\ninsufficient to determine whether it\u0027s safe to drop the transaction\nhandle on the floor.  btrfs_cow_block, informed by should_cow_block,\ncan return blocks that have already been CoW\u0027d in the current\ntransaction.  trans-\u003eblocks_used is only incremented for new block\nallocations. If an operation overlaps the blocks in the current\ntransaction entirely and must abort the transaction, we\u0027ll happily\nlet it clean up the trans handle even though it may have modified\nthe blocks and will commit an incomplete operation.\n\nIn the long-term, I\u0027d like to do closer tracking of when the fs\nis actually modified so we can still recover as gracefully as possible,\nbut that approach will need some discussion.  In the short term,\nsince this is the only code using trans-\u003eblocks_used, let\u0027s just\nswitch it to a bool indicating whether any blocks were used and set\nit when should_cow_block returns false.\n\nCc: stable@vger.kernel.org # 3.4+\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nReviewed-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.com\u003e\n"
    },
    {
      "commit": "c871b0f2fd27e7f9097d507f47de5270f88003b9",
      "tree": "76635b17aa4948c8a8af7f9da1a3a8225ac2d518",
      "parents": [
        "16ff4b454f1b56e8d89a9075feed0dd6ac510c3d"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "bo.li.liu@oracle.com",
        "time": "Mon Jun 06 12:01:23 2016 -0700"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.com",
        "time": "Fri Jun 17 18:32:40 2016 +0200"
      },
      "message": "Btrfs: check if extent buffer is aligned to sectorsize\n\nThanks to fuzz testing, we can pass an invalid bytenr to extent buffer\nvia alloc_extent_buffer().  An unaligned eb can have more pages than it\nshould have, which ends up extent buffer\u0027s leak or some corrupted content\nin extent buffer.\n\nThis adds a warning to let us quickly know what was happening.\n\nNow that alloc_extent_buffer() no more returns NULL, this changes its\ncaller and callers of its caller to match with the new error\nhandling.\n\nSigned-off-by: Liu Bo \u003cbo.li.liu@oracle.com\u003e\nReviewed-by: David Sterba \u003cdsterba@suse.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.com\u003e\n"
    },
    {
      "commit": "16ff4b454f1b56e8d89a9075feed0dd6ac510c3d",
      "tree": "b2f4984c67e4327b06e0d5373c468a12063338ee",
      "parents": [
        "719da39a61173c849f70656ed1a302e4b6deaa5b"
      ],
      "author": {
        "name": "Heinrich Schuchardt",
        "email": "xypron.glpk@gmx.de",
        "time": "Sat Jun 11 18:11:10 2016 +0200"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.com",
        "time": "Fri Jun 17 18:32:40 2016 +0200"
      },
      "message": "btrfs: Use correct format specifier\n\nComponent mirror_num of struct btrfsic_block is defined\nas unsigned int. Use %u as format specifier.\n\nSigned-off-by: Heinrich Schuchardt \u003cxypron.glpk@gmx.de\u003e\nReviewed-by: David Sterba \u003cdsterba@suse.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.com\u003e\n"
    },
    {
      "commit": "d279f7a7e95af6bb4b5eaea3527d1f85a28c5cf6",
      "tree": "cd2e79e53b3ec99316229ad3096fc92b175d6499",
      "parents": [
        "970f9091d25df14e9540ec7ff48a2f709e284cd1"
      ],
      "author": {
        "name": "Dave Gerlach",
        "email": "d-gerlach@ti.com",
        "time": "Wed Jun 15 11:45:28 2016 +0530"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Jun 17 02:59:04 2016 -0700"
      },
      "message": "ARM: dts: am437x-sk-evm: Reduce i2c0 bus speed for tps65218\n\nBased on the latest timing specifications for the TPS65218 from the data\nsheet, http://www.ti.com/lit/ds/symlink/tps65218.pdf, document SLDS206\nfrom November 2014, we must change the i2c bus speed to better fit within\nthe minimum high SCL time required for proper i2c transfer.\n\nWhen running at 400khz, measurements show that SCL spends\n0.8125 uS/1.666 uS high/low which violates the requirement for minimum\nhigh period of SCL provided in datasheet Table 7.6 which is 1 uS.\nSwitching to 100khz gives us 5 uS/5 uS high/low which both fall above\nthe minimum given values for 100 khz, 4.0 uS/4.7 uS high/low.\n\nWithout this patch occasionally a voltage set operation from the kernel\nwill appear to have worked but the actual voltage reflected on the PMIC\nwill not have updated, causing problems especially with cpufreq that may\nupdate to a higher OPP without actually raising the voltage on DCDC2,\nleading to a hang.\n\nSigned-off-by: Dave Gerlach \u003cd-gerlach@ti.com\u003e\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Franklin S Cooper Jr \u003cfcooper@ti.com\u003e\nSigned-off-by: Aparna Balasubramanian \u003caparnab@ti.com\u003e\nSigned-off-by: Keerthy \u003cj-keerthy@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "970f9091d25df14e9540ec7ff48a2f709e284cd1",
      "tree": "a4186b2944597b219300ceaad8561951e011f847",
      "parents": [
        "ef5bdccf6d4363fd934035e0b1ca8445975e1d89"
      ],
      "author": {
        "name": "Tero Kristo",
        "email": "t-kristo@ti.com",
        "time": "Thu Jun 16 15:25:18 2016 +0300"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Jun 17 02:46:45 2016 -0700"
      },
      "message": "ARM: OMAP2+: timer: add probe for clocksources\n\nA few platforms are currently missing clocksource_probe() completely\nin their time_init functionality. On OMAP3430 for example, this is\ncausing cpuidle to be pretty much dead, as the counter32k is not\ngoing to be registered and instead a gptimer is used as a clocksource.\nThis will tick in periodic mode, preventing any deeper idle states.\n\nWhile here, also drop one unnecessary check for populated DT before\nexisting clocksource_probe() call.\n\nSigned-off-by: Tero Kristo \u003ct-kristo@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "ef5bdccf6d4363fd934035e0b1ca8445975e1d89",
      "tree": "706b0f50d80dbb86724fc89ececfe56a43f8e8e7",
      "parents": [
        "7c64cc0531fa0d9720f9e15a0a0d97bcad1d1cd1"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jmkrzyszt@gmail.com",
        "time": "Thu Jun 16 21:56:30 2016 +0200"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Jun 17 02:37:36 2016 -0700"
      },
      "message": "ARM: OMAP1: fix ams-delta FIQ handler to work with sparse IRQ\n\nAfter OMAP1 IRQ definitions have been changed by commit 685e2d08c54b\n(\"ARM: OMAP1: Change interrupt numbering for sparse IRQ\") introduced\nin v4.2, ams-delta FIQ handler which depends on them no longer works\nas expected. Fix it.\n\nCreated and tested on Amstrad Delta against Linux-4.7-rc3\n\nSigned-off-by: Janusz Krzysztofik \u003cjmkrzyszt@gmail.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "a4c34ff1c029e90e7d5f8dd8d29b0a93b31c3cb2",
      "tree": "b26a1e874183542f533890334a5bfc55d7ef8106",
      "parents": [
        "ae8a7910fb0568531033bd6ebe65590f7a4fa6e2"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "jroedel@suse.de",
        "time": "Fri Jun 17 11:29:48 2016 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "jroedel@suse.de",
        "time": "Fri Jun 17 11:29:48 2016 +0200"
      },
      "message": "iommu/vt-d: Enable QI on all IOMMUs before setting root entry\n\nThis seems to be required on some X58 chipsets on systems\nwith more than one IOMMU. QI does not work until it is\nenabled on all IOMMUs in the system.\n\nReported-by: Dheeraj CVR \u003ccvr.dheeraj@gmail.com\u003e\nTested-by: Dheeraj CVR \u003ccvr.dheeraj@gmail.com\u003e\nFixes: 5f0a7f7614a9 (\u0027iommu/vt-d: Make root entry visible for hardware right after allocation\u0027)\nCc: stable@vger.kernel.org\nSigned-off-by: Joerg Roedel \u003cjroedel@suse.de\u003e\n"
    },
    {
      "commit": "bb967271c0317de8eed56b20aae978d31507b033",
      "tree": "b120e82a88dcf00069d3836eafa07502da2794a4",
      "parents": [
        "2668bc77a102866549784f87693c24e693b195df",
        "cc51846ba81ca179a3be20f6313e3b72531888c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 16 17:33:51 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 16 17:33:51 2016 -1000"
      },
      "message": "Merge tag \u0027pwm/for-4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm\n\nPull pwm fixes from Thierry Reding:\n \"These changes fix a bit of fallout from the introduction of the atomic\n  API\"\n\n* tag \u0027pwm/for-4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm:\n  pwm: atmel-hlcdc: Fix default PWM polarity\n  pwm: sysfs: Get return value from pwm_apply_state()\n  pwm: Improve args checking in pwm_apply_state()\n"
    },
    {
      "commit": "2668bc77a102866549784f87693c24e693b195df",
      "tree": "4c91b64c16d12607f4edc88906710ad0bcd9ffcd",
      "parents": [
        "41ef72181a9fde78f13d0966e3019fb37f6058e4",
        "a0052191624e9bf8a8f9dc41b92ab5f252566c3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 16 17:29:53 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 16 17:29:53 2016 -1000"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fixes from Paolo Bonzini:\n\n - miscellaneous fixes for MIPS and s390\n\n - one new kvm_stat for s390\n\n - correctly disable VT-d posted interrupts with the rest of posted\n   interrupts\n\n - \"make randconfig\" fix for x86 AMD\n\n - off-by-one in irq route check (the \"good\" kind that errors out a bit\n   too early!)\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  kvm: vmx: check apicv is active before using VT-d posted interrupt\n  kvm: Fix irq route entries exceeding KVM_MAX_IRQ_ROUTES\n  kvm: svm: Do not support AVIC if not CONFIG_X86_LOCAL_APIC\n  kvm: svm: Fix implicit declaration for __default_cpu_present_to_apicid()\n  MIPS: KVM: Fix CACHE triggered exception emulation\n  MIPS: KVM: Don\u0027t unwind PC when emulating CACHE\n  MIPS: KVM: Include bit 31 in segment matches\n  MIPS: KVM: Fix modular KVM under QEMU\n  KVM: s390: Add stats for PEI events\n  KVM: s390: ignore IBC if zero\n"
    },
    {
      "commit": "41ef72181a9fde78f13d0966e3019fb37f6058e4",
      "tree": "a2f6d64b8c9ffb4b2e59042891578eef91764113",
      "parents": [
        "9c514bedbe6948f31d29c53aceb9234c1484ae69",
        "8c7245abda877d4689b3371db8ae2a4400d7d9ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 16 17:25:52 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 16 17:25:52 2016 -1000"
      },
      "message": "Merge tag \u0027nfsd-4.7-1\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd bugfixes from Bruce Fields:\n \"Oleg Drokin found and fixed races in the nfsd4 state code that go back\n  to the big nfs4_lock_state removal around 3.17 (but that were also\n  probably hard to reproduce before client changes in 3.20 allowed the\n  client to perform parallel opens).\n\n  Also fix a 4.1 backchannel crash due to rpc multipath changes in 4.6.\n  Trond acked the client-side rpc fixes going through my tree\"\n\n* tag \u0027nfsd-4.7-1\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: Make init_open_stateid() a bit more whole\n  nfsd: Extend the mutex holding region around in nfsd4_process_open2()\n  nfsd: Always lock state exclusively.\n  rpc: share one xps between all backchannels\n  nfsd4/rpc: move backchannel create logic into rpc code\n  SUNRPC: fix xprt leak on xps allocation failure\n  nfsd: Fix NFSD_MDS_PR_KEY on 32-bit by adding ULL postfix\n"
    },
    {
      "commit": "9c514bedbe6948f31d29c53aceb9234c1484ae69",
      "tree": "09b2dd9e3a145e9baf0f8e5ada69e729e178dead",
      "parents": [
        "38327424b40bcebe2de92d07312c89360ac9229a",
        "d0e13f5bbe4be7c8f27736fc40503dcec04b7de0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 16 17:16:56 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 16 17:16:56 2016 -1000"
      },
      "message": "Merge branch \u0027overlayfs-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs\n\nPull overlayfs fixes from Miklos Szeredi:\n \"This contains two regression fixes: one for the xattr API update and\n  one for using the mounter\u0027s creds in file creation in overlayfs.\n\n  There\u0027s also a fix for a bug in handling hard linked AF_UNIX sockets\n  that\u0027s been there from day one.  This fix is overlayfs only despite\n  the fact that it touches code outside the overlay filesystem: d_real()\n  is an identity function for all except overlay dentries\"\n\n* \u0027overlayfs-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:\n  ovl: fix uid/gid when creating over whiteout\n  ovl: xattr filter fix\n  af_unix: fix hard linked sockets on overlay\n  vfs: add d_real_inode() helper\n"
    },
    {
      "commit": "38327424b40bcebe2de92d07312c89360ac9229a",
      "tree": "d1d19f3ff1402a854f2bfb7ed6bdd439414df24e",
      "parents": [
        "d325ea859490511322d1f151dc38577ee9a7c6da"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Jun 16 15:48:57 2016 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 16 17:15:04 2016 -1000"
      },
      "message": "KEYS: potential uninitialized variable\n\nIf __key_link_begin() failed then \"edit\" would be uninitialized.  I\u0027ve\nadded a check to fix that.\n\nThis allows a random user to crash the kernel, though it\u0027s quite\ndifficult to achieve.  There are three ways it can be done as the user\nwould have to cause an error to occur in __key_link():\n\n (1) Cause the kernel to run out of memory.  In practice, this is difficult\n     to achieve without ENOMEM cropping up elsewhere and aborting the\n     attempt.\n\n (2) Revoke the destination keyring between the keyring ID being looked up\n     and it being tested for revocation.  In practice, this is difficult to\n     time correctly because the KEYCTL_REJECT function can only be used\n     from the request-key upcall process.  Further, users can only make use\n     of what\u0027s in /sbin/request-key.conf, though this does including a\n     rejection debugging test - which means that the destination keyring\n     has to be the caller\u0027s session keyring in practice.\n\n (3) Have just enough key quota available to create a key, a new session\n     keyring for the upcall and a link in the session keyring, but not then\n     sufficient quota to create a link in the nominated destination keyring\n     so that it fails with EDQUOT.\n\nThe bug can be triggered using option (3) above using something like the\nfollowing:\n\n\techo 80 \u003e/proc/sys/kernel/keys/root_maxbytes\n\tkeyctl request2 user debug:fred negate @t\n\nThe above sets the quota to something much lower (80) to make the bug\neasier to trigger, but this is dependent on the system.  Note also that\nthe name of the keyring created contains a random number that may be\nbetween 1 and 10 characters in size, so may throw the test off by\nchanging the amount of quota used.\n\nAssuming the failure occurs, something like the following will be seen:\n\n\tkfree_debugcheck: out of range ptr 6b6b6b6b6b6b6b68h\n\t------------[ cut here ]------------\n\tkernel BUG at ../mm/slab.c:2821!\n\t...\n\tRIP: 0010:[\u003cffffffff811600f9\u003e] kfree_debugcheck+0x20/0x25\n\tRSP: 0018:ffff8804014a7de8  EFLAGS: 00010092\n\tRAX: 0000000000000034 RBX: 6b6b6b6b6b6b6b68 RCX: 0000000000000000\n\tRDX: 0000000000040001 RSI: 00000000000000f6 RDI: 0000000000000300\n\tRBP: ffff8804014a7df0 R08: 0000000000000001 R09: 0000000000000000\n\tR10: ffff8804014a7e68 R11: 0000000000000054 R12: 0000000000000202\n\tR13: ffffffff81318a66 R14: 0000000000000000 R15: 0000000000000001\n\t...\n\tCall Trace:\n\t  kfree+0xde/0x1bc\n\t  assoc_array_cancel_edit+0x1f/0x36\n\t  __key_link_end+0x55/0x63\n\t  key_reject_and_link+0x124/0x155\n\t  keyctl_reject_key+0xb6/0xe0\n\t  keyctl_negate_key+0x10/0x12\n\t  SyS_keyctl+0x9f/0xe7\n\t  do_syscall_64+0x63/0x13a\n\t  entry_SYSCALL64_slow_path+0x25/0x25\n\nFixes: f70e2e06196a (\u0027KEYS: Do preallocation for __key_link()\u0027)\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d15ef677839dab8313fbb86c007c3175b638d03",
      "tree": "2f4ce061dff3ceb19bea76fee7a1266a6c2c5976",
      "parents": [
        "c56bdcac153e60d96a619a59c7981f2a78cba598"
      ],
      "author": {
        "name": "Daniel Thompson",
        "email": "daniel.thompson@linaro.org",
        "time": "Thu Jun 16 16:51:52 2016 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Jun 16 19:20:51 2016 +0100"
      },
      "message": "arm64: kgdb: Match pstate size with gdbserver protocol\n\nCurrent versions of gdb do not interoperate cleanly with kgdb on arm64\nsystems because gdb and kgdb do not use the same register description.\nThis patch modifies kgdb to work with recent releases of gdb (\u003e\u003d 7.8.1).\n\nCompatibility with gdb (after the patch is applied) is as follows:\n\n  gdb-7.6 and earlier  Ok\n  gdb-7.7 series       Works if user provides custom target description\n  gdb-7.8(.0)          Works if user provides custom target description\n  gdb-7.8.1 and later  Ok\n\nWhen commit 44679a4f142b (\"arm64: KGDB: Add step debugging support\") was\nintroduced it was paired with a gdb patch that made an incompatible\nchange to the gdbserver protocol. This patch was eventually merged into\nthe gdb sources:\nhttps://sourceware.org/git/gitweb.cgi?p\u003dbinutils-gdb.git;a\u003dcommit;h\u003da4d9ba85ec5597a6a556afe26b712e878374b9dd\n\nThe change to the protocol was mostly made to simplify big-endian support\ninside the kernel gdb stub. Unfortunately the gdb project released\ngdb-7.7.x and gdb-7.8.0 before the protocol incompatibility was identified\nand reversed:\nhttps://sourceware.org/git/gitweb.cgi?p\u003dbinutils-gdb.git;a\u003dcommit;h\u003dbdc144174bcb11e808b4e73089b850cf9620a7ee\n\nThis leaves us in a position where kgdb still uses the no-longer-used\nprotocol; gdb-7.8.1, which restored the original behaviour, was\nreleased on 2014-10-29.\n\nI don\u0027t believe it is possible to detect/correct the protocol\nincompatiblity which means the kernel must take a view about which\nversion of the gdb remote protocol is \"correct\". This patch takes the\nview that the original/current version of the protocol is correct\nand that version found in gdb-7.7.x and gdb-7.8.0 is anomalous.\n\nSigned-off-by: Daniel Thompson \u003cdaniel.thompson@linaro.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "79ee2e8f730411a30b271d5f9cdeae189fa66174",
      "tree": "a81eb12f087ea733260210bba0fa9a1a612f54d3",
      "parents": [
        "c8541203a680a63ba7dcc4e50cd25d40e9a13dff"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Thu Jun 16 19:03:11 2016 +0530"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jun 16 15:50:36 2016 +0200"
      },
      "message": "PM / OPP: Add \u0027UNKNOWN\u0027 status for shared_opp in struct opp_table\n\ndev_pm_opp_get_sharing_cpus() returns 0 even in the case when the OPP\ncore doesn\u0027t know whether or not the table is shared. It works on the\nmajority of platforms, where the OPP table is never created before\ninvoking the function and then -ENODEV is returned by it.\n\nBut in the case of one platform (Jetson TK1) at least, the situation\nis a bit different. The OPP table has been created (somehow) before\ndev_pm_opp_get_sharing_cpus() is called and it returns 0. Its caller\ntreats that as \u0027the CPUs don\u0027t share OPPs\u0027 and that leads to degraded\nperformance.\n\nFix this by converting \u0027shared_opp\u0027 in struct opp_table to an enum\nand making dev_pm_opp_get_sharing_cpus() return -EINVAL in case when\nthe value of that field is \"access unknown\", so that the caller can\nhandle it accordingly (cpufreq-dt considers that as \u0027all CPUs share\nthe table\u0027, for example).\n\nFixes: 6f707daa3833 \"PM / OPP: Add dev_pm_opp_get_sharing_cpus()\"\nReported-and-tested-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\n[ rjw : Subject \u0026 changelog ]\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "9254e70c4ef1fee2e5c43feded4433d19cbb6177",
      "tree": "bce8fe2f460659b40f87e99522c9f85ea613abcf",
      "parents": [
        "1c343f7b0e177e8ca7f4d4a5dd1fa790f85abbcc"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Thu Jun 09 12:28:13 2016 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Jun 16 12:08:49 2016 +0200"
      },
      "message": "s390/cpum_cf: use perf software context for hardware counters\n\nOn s390, there are two different hardware PMUs for counting and\nsampling.  Previously, both PMUs have shared the perf_hw_context\nwhich is not correct and, recently, results in this warning:\n\n    ------------[ cut here ]------------\n    WARNING: CPU: 5 PID: 1 at kernel/events/core.c:8485 perf_pmu_register+0x420/0x428\n    Modules linked in:\n    CPU: 5 PID: 1 Comm: swapper/0 Not tainted 4.7.0-rc1+ #2\n    task: 00000009c5240000 ti: 00000009c5234000 task.ti: 00000009c5234000\n    Krnl PSW : 0704c00180000000 0000000000220c50 (perf_pmu_register+0x420/0x428)\n               R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:3 CC:0 PM:0 RI:0 EA:3\n    Krnl GPRS: ffffffffffffffff 0000000000b15ac6 0000000000000000 00000009cb440000\n               000000000022087a 0000000000000000 0000000000b78fa0 0000000000000000\n               0000000000a9aa90 0000000000000084 0000000000000005 000000000088a97a\n               0000000000000004 0000000000749dd0 000000000022087a 00000009c5237cc0\n    Krnl Code: 0000000000220c44: a7f4ff54            brc     15,220aec\n               0000000000220c48: 92011000           mvi     0(%r1),1\n              #0000000000220c4c: a7f40001           brc     15,220c4e\n              \u003e0000000000220c50: a7f4ff12           brc     15,220a74\n               0000000000220c54: 0707               bcr     0,%r7\n               0000000000220c56: 0707               bcr     0,%r7\n               0000000000220c58: ebdff0800024       stmg    %r13,%r15,128(%r15)\n               0000000000220c5e: a7f13fe0           tmll    %r15,16352\n    Call Trace:\n    ([\u003c000000000022087a\u003e] perf_pmu_register+0x4a/0x428)\n    ([\u003c0000000000b2c25c\u003e] init_cpum_sampling_pmu+0x14c/0x1f8)\n    ([\u003c0000000000100248\u003e] do_one_initcall+0x48/0x140)\n    ([\u003c0000000000b25d26\u003e] kernel_init_freeable+0x1e6/0x2a0)\n    ([\u003c000000000072bda4\u003e] kernel_init+0x24/0x138)\n    ([\u003c000000000073495e\u003e] kernel_thread_starter+0x6/0xc)\n    ([\u003c0000000000734958\u003e] kernel_thread_starter+0x0/0xc)\n    Last Breaking-Event-Address:\n     [\u003c0000000000220c4c\u003e] perf_pmu_register+0x41c/0x428\n    ---[ end trace 0c6ef9f5b771ad97 ]---\n\nUsing the perf_sw_context is an option because the cpum_cf PMU does\nnot use interrupts.  To make this more clear, initialize the\ncapabilities in the PMU structure.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSuggested-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8f50b8e57442d28e41bb736c173d8a2490549a82",
      "tree": "d0c009ac9280cceeb453222077ef88ec04ff5f75",
      "parents": [
        "5edb56491d4812c42175980759da53388e5d86f5"
      ],
      "author": {
        "name": "Ocquidant, Sebastien",
        "email": "sebastienocquidant@eaton.com",
        "time": "Wed Jun 15 13:47:35 2016 +0200"
      },
      "committer": {
        "name": "Roger Quadros",
        "email": "rogerq@ti.com",
        "time": "Thu Jun 16 11:43:48 2016 +0300"
      },
      "message": "memory: omap-gpmc: Fix omap gpmc EXTRADELAY timing\n\nIn the omap gpmc driver it can be noticed that GPMC_CONFIG4_OEEXTRADELAY\nis overwritten by the WEEXTRADELAY value from the device tree and\nGPMC_CONFIG4_WEEXTRADELAY is not updated by the value from the device\ntree.\n\nAs a consequence, the memory accesses cannot be configured properly when\nthe extra delay are needed for OE and WE.\n\nFix the update of GPMC_CONFIG4_WEEXTRADELAY with the value from the\ndevice tree file and prevents GPMC_CONFIG4_OEXTRADELAY\nbeing overwritten by the WEXTRADELAY value from the device tree.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Ocquidant, Sebastien \u003csebastienocquidant@eaton.com\u003e\nSigned-off-by: Roger Quadros \u003crogerq@ti.com\u003e\n"
    },
    {
      "commit": "a0052191624e9bf8a8f9dc41b92ab5f252566c3c",
      "tree": "04ae5479a427b120592c6d9381d7f0f2c3b8e70f",
      "parents": [
        "caf1ff26e1aa178133df68ac3d40815fed2187d9"
      ],
      "author": {
        "name": "Yang Zhang",
        "email": "yang.zhang.wz@gmail.com",
        "time": "Mon Jun 13 09:56:56 2016 +0800"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Thu Jun 16 09:38:24 2016 +0200"
      },
      "message": "kvm: vmx: check apicv is active before using VT-d posted interrupt\n\nVT-d posted interrupt is relying on the CPU side\u0027s posted interrupt.\nNeed to check whether VCPU\u0027s APICv is active before enabing VT-d\nposted interrupt.\n\nFixes: d62caabb41f33d96333f9ef15e09cd26e1c12760\nCc: stable@vger.kernel.org\nSigned-off-by: Yang Zhang \u003cyang.zhang.wz@gmail.com\u003e\nSigned-off-by: Shengge Ding \u003cshengge.dsg@alibaba-inc.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "caf1ff26e1aa178133df68ac3d40815fed2187d9",
      "tree": "8afdedf84a552d57f0a2a63422c213ead92acd27",
      "parents": [
        "5b8abf1f33ccd9f1cbc4248ade3cd507d9319c48"
      ],
      "author": {
        "name": "Xiubo Li",
        "email": "lixiubo@cmss.chinamobile.com",
        "time": "Wed Jun 15 18:00:33 2016 +0800"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Thu Jun 16 09:38:15 2016 +0200"
      },
      "message": "kvm: Fix irq route entries exceeding KVM_MAX_IRQ_ROUTES\n\nThese days, we experienced one guest crash with 8 cores and 3 disks,\nwith qemu error logs as bellow:\n\nqemu-system-x86_64: /build/qemu-2.0.0/kvm-all.c:984:\nkvm_irqchip_commit_routes: Assertion `ret \u003d\u003d 0\u0027 failed.\n\nAnd then we found one patch(bdf026317d) in qemu tree, which said\ncould fix this bug.\n\nExecute the following script will reproduce the BUG quickly:\n\nirq_affinity.sh\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nvda_irq_num\u003d25\nvdb_irq_num\u003d27\nwhile [ 1 ]\ndo\n    for irq in {1,2,4,8,10,20,40,80}\n        do\n            echo $irq \u003e /proc/irq/$vda_irq_num/smp_affinity\n            echo $irq \u003e /proc/irq/$vdb_irq_num/smp_affinity\n            dd if\u003d/dev/vda of\u003d/dev/zero bs\u003d4K count\u003d100 iflag\u003ddirect\n            dd if\u003d/dev/vdb of\u003d/dev/zero bs\u003d4K count\u003d100 iflag\u003ddirect\n        done\ndone\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThe following qemu log is added in the qemu code and is displayed when\nthis bug reproduced:\n\nkvm_irqchip_commit_routes: max gsi: 1008, nr_allocated_irq_routes: 1024,\nirq_routes-\u003enr: 1024, gsi_count: 1024.\n\nThat\u0027s to say when irq_routes-\u003enr \u003d\u003d 1024, there are 1024 routing entries,\nbut in the kernel code when routes-\u003enr \u003e\u003d 1024, will just return -EINVAL;\n\nThe nr is the number of the routing entries which is in of\n[1 ~ KVM_MAX_IRQ_ROUTES], not the index in [0 ~ KVM_MAX_IRQ_ROUTES - 1].\n\nThis patch fix the BUG above.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Xiubo Li \u003clixiubo@cmss.chinamobile.com\u003e\nSigned-off-by: Wei Tang \u003ctangwei@cmss.chinamobile.com\u003e\nSigned-off-by: Zhang Zhuoyu \u003czhangzhuoyu@cmss.chinamobile.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "5014e904681ddbdf663bb20f134eb053ddccb181",
      "tree": "ee0ae74d3ec6d2a003f101a1ea6df69b57f25ff1",
      "parents": [
        "f3b8172fe15fbed0d0d33d99780e122213e00684"
      ],
      "author": {
        "name": "Suzuki K Poulose",
        "email": "suzuki.poulose@arm.com",
        "time": "Fri May 06 15:35:50 2016 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jun 16 00:13:06 2016 -0700"
      },
      "message": "coresight: Handle build path error\n\nEnabling a component via sysfs (echo 1 \u003e enable_source), would\ntrigger building a path from the enabled sources to the sink.\nIf there is an error in the process (e.g, sink not enabled or\nthe device (CPU corresponding to ETM) is not online), we never report\nfailure, except for leaving a message in the dmesg.\n\nDo proper error checking for the build path and return the error.\n\nBefore:\n $ echo 0 \u003e /sys/devices/system/cpu/cpu2/online\n $ echo 1 \u003e /sys/devices/cs_etm/cpu2/enable_source\n $ echo $?\n 0\n\nAfter:\n $ echo 0 \u003e /sys/devices/system/cpu/cpu2/online\n $ echo 1 \u003e /sys/devices/cs_etm/cpu2/enable_source\n -bash: echo: write error: No such device or address\n\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nAcked-by: Mathieu Poirier \u003cmathieu.poirier@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f3b8172fe15fbed0d0d33d99780e122213e00684",
      "tree": "1fb8f8fd7e32d778e158045e1ac2824454639174",
      "parents": [
        "8e215298a15d5b93c6fa22895c406da538769bca"
      ],
      "author": {
        "name": "Suzuki K Poulose",
        "email": "suzuki.poulose@arm.com",
        "time": "Tue Jun 14 11:17:14 2016 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jun 16 00:13:06 2016 -0700"
      },
      "message": "coresight: Fix erroneous memset in tmc_read_unprepare_etr\n\nAt the end of a trace collection, we try to clear the entire buffer\nand enable the ETR back if it was already enabled. But, we would have\nadjusted the drvdata-\u003ebuf to point to the beginning of the trace data\nin the trace buffer @drvdata-\u003evaddr. So, the following code which\nclears the buffer is dangerous and can cause crashes, like below :\n\n\tmemset(drvdata-\u003ebuf, 0, drvdata-\u003esize);\n\n Unable to handle kernel paging request at virtual address ffffff800a145000\n pgd \u003d ffffffc974726000\n *pgd\u003d00000009f3e91003, *pud\u003d00000009f3e91003, *pmd\u003d0000000000000000\n PREEMPT SMP\n Modules linked in:\n CPU: 4 PID: 1692 Comm: dd Not tainted 4.7.0-rc2+ #1721\n Hardware name: ARM Juno development board (r0) (DT)\n task: ffffffc9734a0080 ti: ffffffc974460000 task.ti: ffffffc974460000\n PC is at __memset+0x1ac/0x200\n LR is at tmc_read_unprepare_etr+0x144/0x1bc\n pc : [\u003cffffff80083a05ac\u003e] lr : [\u003cffffff800859c984\u003e] pstate: 200001c5\n ...\n [\u003cffffff80083a05ac\u003e] __memset+0x1ac/0x200\n [\u003cffffff800859b2e4\u003e] tmc_release+0x90/0x94\n [\u003cffffff8008202f58\u003e] __fput+0xa8/0x1ec\n [\u003cffffff80082030f4\u003e] ____fput+0xc/0x14\n [\u003cffffff80080c3ef8\u003e] task_work_run+0xb0/0xe4\n [\u003cffffff8008088bf4\u003e] do_notify_resume+0x64/0x6c\n [\u003cffffff8008084d5c\u003e] work_pending+0x10/0x14\n Code: 91010108 54ffff4a 8b040108 cb050042 (d50b7428)\n\nSince we clear the buffer anyway in the following call to\ntmc_etr_enable_hw(), remove the erroneous memset().\n\nFixes: commit de5461970b3e9e1 (\"coresight: tmc: allocating memory when needed\")\nCc: Mathieu Poirier \u003cmathieu.poirier@linaro.org\u003e\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Mathieu Poirier \u003cmathieu.poirier@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8e215298a15d5b93c6fa22895c406da538769bca",
      "tree": "81a9addff7a79503e3d0bd2865f9eb128c942142",
      "parents": [
        "ec48a1d981fe90ecb5bcfaaf1ae2c69d842cbbbc"
      ],
      "author": {
        "name": "Suzuki K Poulose",
        "email": "suzuki.poulose@arm.com",
        "time": "Tue Jun 14 11:17:13 2016 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jun 16 00:13:06 2016 -0700"
      },
      "message": "coresight: Fix tmc_read_unprepare_etr\n\nAt the end of the trace capture, we free the allocated memory,\nresetting the drvdata-\u003ebuf to NULL, to indicate that trace data\nwas collected and the next trace session should allocate the\nmemory in tmc_enable_etr_sink_sysfs.\n\nThe tmc_enable_etr_sink_sysfs, we only allocate memory if drvdata-\u003evaddr\nis not NULL (which is not performed at the end of previous session).\nThis can cause, drvdata-\u003evaddr getting assigned NULL and later we do\nmemset() which causes a crash as below :\n\nUnable to handle kernel NULL pointer dereference at virtual\n address  00000000\npgd \u003d ffffffc9747f0000\n[00000000] *pgd\u003d00000009f402e003, *pud\u003d00000009f402e003,\n *pmd\u003d0000000000000000\nInternal error: Oops: 96000046 [#1] PREEMPT SMP\nModules linked in:\nCPU: 0 PID: 1592 Comm: bash Not tainted 4.7.0-rc1+ #1712\nHardware name: ARM Juno development board (r0) (DT)\ntask: ffffffc078fe0080 ti: ffffffc974178000 task.ti: ffffffc974178000\nPC is at __memset+0x1ac/0x200\nLR is at tmc_enable_etr_sink+0xf8/0x304\npc : [\u003cffffff80083a002c\u003e] lr : [\u003cffffff800859be44\u003e] pstate: 400001c5\nsp : ffffffc97417bc00\nx29: ffffffc97417bc00 x28: ffffffc974178000\n\nCall trace:\nException stack(0xffffffc97417ba40 to 0xffffffc97417bb60)\nba40: 0000000000000001 ffffffc974a5d098 ffffffc97417bc00 ffffff80083a002c\nba60: ffffffc974a5d118 0000000000000000 0000000000000000 0000000000000000\nba80: 0000000000000001 0000000000000000 ffffff800859bdec 0000000000000040\nbaa0: ffffff8008b45b58 00000000000001c0 ffffffc97417baf0 ffffff80080eddb4\nbac0: 0000000000000003 ffffffc078fe0080 ffffffc078fe0960 ffffffc078fe0940\nbae0: 0000000000000000 0000000000000000 00000000007fffc0 0000000000000004\nbb00: 0000000000000000 0000000000000040 000000000000003f 0000000000000000\nbb20: 0000000000000000 0000000000000000 0000000000000000 0000000000000001\nbb40: ffffffc078fe0960 0000000000000018 ffffffffffffffff 0008669628000000\n[\u003cffffff80083a002c\u003e] __memset+0x1ac/0x200\n[\u003cffffff8008599814\u003e] coresight_enable_path+0xa8/0x1dc\n[\u003cffffff8008599b10\u003e] coresight_enable+0x88/0x1b8\n[\u003cffffff8008599d88\u003e] enable_source_store+0x3c/0x6c\n[\u003cffffff800845eaf4\u003e] dev_attr_store+0x18/0x28\n[\u003cffffff80082829e8\u003e] sysfs_kf_write+0x54/0x64\n[\u003cffffff8008281c30\u003e] kernfs_fop_write+0x148/0x1d8\n[\u003cffffff8008200128\u003e] __vfs_write+0x28/0x110\n[\u003cffffff8008200e88\u003e] vfs_write+0xa0/0x198\n[\u003cffffff80082021b0\u003e] SyS_write+0x44/0xa0\n[\u003cffffff8008084e70\u003e] el0_svc_naked+0x24/0x28\nCode: 91010108 54ffff4a 8b040108 cb050042 (d50b7428)\n\nThis patch fixes the issue by clearing the drvdata-\u003evaddr while we free\nthe allocated buffer at the end of a session, so that we allocate the\nmemory again.\n\nCc: mathieu.poirier@linaro.org\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Mathieu Poirier \u003cmathieu.poirier@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ec48a1d981fe90ecb5bcfaaf1ae2c69d842cbbbc",
      "tree": "dc131b4ce24ff4f7766dc305564e55bb05f4754b",
      "parents": [
        "d74ef24841a972a9abe3742a7eff51cdac73db3a"
      ],
      "author": {
        "name": "Suzuki K Poulose",
        "email": "suzuki.poulose@arm.com",
        "time": "Tue Jun 14 11:17:12 2016 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jun 16 00:13:06 2016 -0700"
      },
      "message": "coresight: Fix NULL pointer dereference in _coresight_build_path\n\n_coresight_build_path assumes that all the connections of a csdev\nhas the child_dev initialised. This may not be true if the particular\ncomponent is not supported by the kernel config(e.g TPIU) but is\npresent in the DT. In which case, building a path can cause a crash like this :\n\n  Unable to handle kernel NULL pointer dereference at virtual address 00000010\n  pgd \u003d ffffffc9750dd000\n  [00000010] *pgd\u003d00000009f5e90003, *pud\u003d00000009f5e90003, *pmd\u003d0000000000000000\n  Internal error: Oops: 96000006 [#1] PREEMPT SMP\n  Modules linked in:\n  CPU: 4 PID: 1348 Comm: bash Not tainted 4.6.0-next-20160517 #1646\n  Hardware name: ARM Juno development board (r0) (DT)\n  task: ffffffc97517a280 ti: ffffffc9762c4000 task.ti: ffffffc9762c4000\n  PC is at _coresight_build_path+0x18/0xe4\n  LR is at _coresight_build_path+0xc0/0xe4\n  pc : [\u003cffffff80083d5130\u003e] lr : [\u003cffffff80083d51d8\u003e] pstate: 20000145\n  sp : ffffffc9762c7ba0\n\n  [\u003cffffff80083d5130\u003e] _coresight_build_path+0x18/0xe4\n  [\u003cffffff80083d51d8\u003e] _coresight_build_path+0xc0/0xe4\n  [\u003cffffff80083d51d8\u003e] _coresight_build_path+0xc0/0xe4\n  [\u003cffffff80083d51d8\u003e] _coresight_build_path+0xc0/0xe4\n  [\u003cffffff80083d51d8\u003e] _coresight_build_path+0xc0/0xe4\n  [\u003cffffff80083d51d8\u003e] _coresight_build_path+0xc0/0xe4\n  [\u003cffffff80083d5cdc\u003e] coresight_build_path+0x40/0x68\n  [\u003cffffff80083d5e14\u003e] coresight_enable+0x74/0x1bc\n  [\u003cffffff80083d60a0\u003e] enable_source_store+0x3c/0x6c\n  [\u003cffffff800830b17c\u003e] dev_attr_store+0x18/0x28\n  [\u003cffffff80081ca9c4\u003e] sysfs_kf_write+0x40/0x50\n  [\u003cffffff80081c9e38\u003e] kernfs_fop_write+0x140/0x1cc\n  [\u003cffffff8008163ec8\u003e] __vfs_write+0x28/0x110\n  [\u003cffffff8008164bf0\u003e] vfs_write+0xa0/0x174\n  [\u003cffffff8008165d18\u003e] SyS_write+0x44/0xa0\n  [\u003cffffff8008084e70\u003e] el0_svc_naked+0x24/0x28\n\nCc: Mathieu Poirier \u003cmathieu.poirier@linaro.org\u003e\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Mathieu Poirier \u003cmathieu.poirier@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d74ef24841a972a9abe3742a7eff51cdac73db3a",
      "tree": "dc2eef751dc5d214d0fd73f19d0b36218d2cf6e3",
      "parents": [
        "4d2ec8575357d4afc965564e2e910a72fe608d39",
        "62e6d1e59c77316768a663d1328390b4cd33801f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jun 16 00:10:27 2016 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jun 16 00:10:27 2016 -0700"
      },
      "message": "Merge tag \u0027extcon-fixes-for-4.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/extcon into char-misc-linus\n\nChanwoo writes:\n\nUpdate extcon for v4.7-rc4\n\nThis patch fixes the following issue:\n- In the extcon-palmas.c, fix the state of VBUS when using GPIO detection.\nIf probe funticon don\u0027t check the state during probe, the extcon client\ndriver cannot get the state of VBUS gpio until the user detach the connector\nand attach the connector again.\n"
    },
    {
      "commit": "d325ea859490511322d1f151dc38577ee9a7c6da",
      "tree": "ec1b155f9f104830cc110f20a3f701f1c3938fbf",
      "parents": [
        "e05d2ba145fc43479bc52eb6dabef69721da39a5",
        "0ab15bdeb2943bd6491a35ec4eeb53a9a4436525"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 19:54:52 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 19:54:52 2016 -1000"
      },
      "message": "Merge tag \u0027drm-fixes-for-v4.7-rc4\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"The main drm fixes pull for rc4: one regression fix in the connector\n  refcounting, and an MST fix.\n\n  There rest is nouveau, amdkfd, i915, etnaviv, and radeon/amdgpu fixes,\n  mostly regression or black screen fixes\"\n\n* tag \u0027drm-fixes-for-v4.7-rc4\u0027 of git://people.freedesktop.org/~airlied/linux: (23 commits)\n  drm/etnaviv: initialize iommu domain page size\n  drm/nouveau/iccsense: fix memory leak\n  drm/nouveau/Revert \"drm/nouveau/device/pci: set as non-CPU-coherent on ARM64\"\n  drm/amd/powerplay: select samu dpm 0 as boot level on polaris.\n  drm/amd/powerplay: update powerplay table parsing\n  drm/dp/mst: Always clear proposed vcpi table for port.\n  drm/crtc: only store the necessary data for set_config rollback\n  drm/crtc: fix connector reference counting mismatch in drm_crtc_helper_set_config\n  drm/i915/ilk: Don\u0027t disable SSC source if it\u0027s in use\n  Revert \"drm/amdgpu: add pipeline sync while vmid switch in same ctx\"\n  drm/amdgpu/gfx7: fix broken condition check\n  drm/radeon: fix asic initialization for virtualized environments\n  amdgpu: fix asic initialization for virtualized environments (v2)\n  drm/radeon: don\u0027t use fractional dividers on RS[78]80 if SS is enabled\n  drm/radeon: do not hard reset GPU while freezing on r600/r700 family\n  drm/i915: Extract physical display dimensions from VBT\n  drm/i915: Check VBT for port presence in addition to the strap on VLV/CHV\n  drm/i915: Only ignore eDP ports that are connected\n  drm/i915: Silence \"unexpected child device config size\" for VBT on 845g\n  drm/i915: Fix NULL pointer deference when out of PLLs in IVB\n  ...\n"
    },
    {
      "commit": "e05d2ba145fc43479bc52eb6dabef69721da39a5",
      "tree": "b49426669148ac86c849905f0303ff8121710119",
      "parents": [
        "abd38301639f4fa2e63dae75346c1f0d847d0dfa",
        "25789f95a8834d154e5c1f0c9df9a7faedeae98e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 19:42:19 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 19:42:19 2016 -1000"
      },
      "message": "Merge tag \u0027platform-drivers-x86-v4.7-2\u0027 of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86\n\nPull x86 platform driver fixes from Darren Hart:\n \"Minor kconfig dependency cleanup, trivial mic mute hotkey for ideapad,\n  and a needed improvement in adaptive keyboard detection for thinkpad:\n\n  platform/x86:\n   - Drop duplicate dependencies on X86\n\n  thinkpad_acpi:\n   - Add support for HKEY version 0x200\n\n  ideapad_laptop:\n   - Add an event for mic mute hotkey\"\n\n* tag \u0027platform-drivers-x86-v4.7-2\u0027 of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86:\n  platform/x86: Drop duplicate dependencies on X86\n  thinkpad_acpi: Add support for HKEY version 0x200\n  ideapad_laptop: Add an event for mic mute hotkey\n"
    },
    {
      "commit": "abd38301639f4fa2e63dae75346c1f0d847d0dfa",
      "tree": "e410bb291ef27a98739dc1bb657e78226a9147b8",
      "parents": [
        "f66c6e6a840f94ad175c76fd51dc1af2f2d63cf3",
        "61edc3f3b51d2d3948029197cfff6fef7d94e939"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 16:23:38 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 16:23:38 2016 -1000"
      },
      "message": "Merge tag \u0027upstream-4.7-rc4\u0027 of git://git.infradead.org/linux-ubifs\n\nPull UBI fixes from Richard Weinberger:\n \"This contains fixes for a regression introduced in rc1\"\n\n* tag \u0027upstream-4.7-rc4\u0027 of git://git.infradead.org/linux-ubifs:\n  ubi: Don\u0027t bypass -\u003egetattr()\n  Revert \"mtd: switch open_mtd_by_chdev() to use of vfs_stat()\"\n  Revert \"mtd: switch ubi_open_volume_path() to vfs_stat()\"\n"
    },
    {
      "commit": "7e1b1fc4dabd6ec8e28baa0708866e13fa93c9b3",
      "tree": "0d2b5accaf22a5e3a6fce671df7f8aa2b8b3c2fd",
      "parents": [
        "75f0b68b75dabb3ff551440163fd67b3fc62901a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Fri Jun 10 10:54:32 2016 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jun 15 19:21:31 2016 -0700"
      },
      "message": "base: make module_create_drivers_dir race-free\n\nModules which register drivers via standard path (driver_register) in\nparallel can cause a warning:\nWARNING: CPU: 2 PID: 3492 at ../fs/sysfs/dir.c:31 sysfs_warn_dup+0x62/0x80\nsysfs: cannot create duplicate filename \u0027/module/saa7146/drivers\u0027\nModules linked in: hexium_gemini(+) mxb(+) ...\n...\nCall Trace:\n...\n [\u003cffffffff812e63a2\u003e] sysfs_warn_dup+0x62/0x80\n [\u003cffffffff812e6487\u003e] sysfs_create_dir_ns+0x77/0x90\n [\u003cffffffff8140f2c4\u003e] kobject_add_internal+0xb4/0x340\n [\u003cffffffff8140f5b8\u003e] kobject_add+0x68/0xb0\n [\u003cffffffff8140f631\u003e] kobject_create_and_add+0x31/0x70\n [\u003cffffffff8157a703\u003e] module_add_driver+0xc3/0xd0\n [\u003cffffffff8155e5d4\u003e] bus_add_driver+0x154/0x280\n [\u003cffffffff815604c0\u003e] driver_register+0x60/0xe0\n [\u003cffffffff8145bed0\u003e] __pci_register_driver+0x60/0x70\n [\u003cffffffffa0273e14\u003e] saa7146_register_extension+0x64/0x90 [saa7146]\n [\u003cffffffffa0033011\u003e] hexium_init_module+0x11/0x1000 [hexium_gemini]\n...\n\nAs can be (mostly) seen, driver_register causes this call sequence:\n  -\u003e bus_add_driver\n    -\u003e module_add_driver\n      -\u003e module_create_drivers_dir\nThe last one creates \"drivers\" directory in /sys/module/\u003c...\u003e. When\nthis is done in parallel, the directory is attempted to be created\ntwice at the same time.\n\nThis can be easily reproduced by loading mxb and hexium_gemini in\nparallel:\nwhile :; do\n  modprobe mxb \u0026\n  modprobe hexium_gemini\n  wait\n  rmmod mxb hexium_gemini saa7146_vv saa7146\ndone\n\nsaa7146 calls pci_register_driver for both mxb and hexium_gemini,\nwhich means /sys/module/saa7146/drivers is to be created for both of\nthem.\n\nFix this by a new mutex in module_create_drivers_dir which makes the\ntest-and-create \"drivers\" dir atomic.\n\nI inverted the condition and removed \u0027return\u0027 to avoid multiple\nunlocks or a goto.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nFixes: fe480a2675ed (Modules: only add drivers/ direcory if needed)\nCc: v2.6.21+ \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f66c6e6a840f94ad175c76fd51dc1af2f2d63cf3",
      "tree": "5d66b5549bf663b2d84969c2aa0a56a9586dd3ac",
      "parents": [
        "78ae255f7891d41fe4ed492f270fe663f4b261af",
        "ae4ea9a2460c7fee2ae8feeb4dfe96f5f6c3e562"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 16:08:31 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 16:08:31 2016 -1000"
      },
      "message": "Merge tag \u0027for-linus-4.7-2\u0027 of git://git.code.sf.net/p/openipmi/linux-ipmi\n\nPull ipmi bugfix from Corey Minyard:\n \"Fix a fairly significant ipmi list bug\n\n  This bug could cause lists to be corrupted\"\n\n* tag \u0027for-linus-4.7-2\u0027 of git://git.code.sf.net/p/openipmi/linux-ipmi:\n  ipmi: Remove smi_msg from waiting_rcv_msgs list before handle_one_recv_msg()\n"
    },
    {
      "commit": "8c7245abda877d4689b3371db8ae2a4400d7d9ce",
      "tree": "8818d6f70f48db5a18108dd65f15d4a833ca4e54",
      "parents": [
        "5cc1fb2a093e254b656c64ff24b0b76bed1d34d9"
      ],
      "author": {
        "name": "Oleg Drokin",
        "email": "green@linuxhacker.ru",
        "time": "Tue Jun 14 23:28:06 2016 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Jun 15 22:03:53 2016 -0400"
      },
      "message": "nfsd: Make init_open_stateid() a bit more whole\n\nMove the state selection logic inside from the caller,\nalways making it return correct stp to use.\n\nSigned-off-by: J . Bruce Fields \u003cbfields@fieldses.org\u003e\nSigned-off-by: Oleg Drokin \u003cgreen@linuxhacker.ru\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "5cc1fb2a093e254b656c64ff24b0b76bed1d34d9",
      "tree": "f37829299f97a6ab668ec0ec77bf00af101ae5be",
      "parents": [
        "feb9dad5209280085d5b0c094fa67e7a8d75c81a"
      ],
      "author": {
        "name": "Oleg Drokin",
        "email": "green@linuxhacker.ru",
        "time": "Tue Jun 14 23:28:05 2016 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Jun 15 22:03:41 2016 -0400"
      },
      "message": "nfsd: Extend the mutex holding region around in nfsd4_process_open2()\n\nTo avoid racing entry into nfs4_get_vfs_file().\nMake init_open_stateid() return with locked stateid to be unlocked\nby the caller.\n\nSigned-off-by: Oleg Drokin \u003cgreen@linuxhacker.ru\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "feb9dad5209280085d5b0c094fa67e7a8d75c81a",
      "tree": "f7af4bd1e0c206528e71706bd62064fbea7082ad",
      "parents": [
        "39a9beab5acb83176e8b9a4f0778749a09341f1f"
      ],
      "author": {
        "name": "Oleg Drokin",
        "email": "green@linuxhacker.ru",
        "time": "Tue Jun 14 23:28:04 2016 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Jun 15 22:03:31 2016 -0400"
      },
      "message": "nfsd: Always lock state exclusively.\n\nIt used to be the case that state had an rwlock that was locked for write\nby downgrades, but for read for upgrades (opens). Well, the problem is\nif there are two competing opens for the same state, they step on\neach other toes potentially leading to leaking file descriptors\nfrom the state structure, since access mode is a bitmap only set once.\n\nSigned-off-by: Oleg Drokin \u003cgreen@linuxhacker.ru\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "78ae255f7891d41fe4ed492f270fe663f4b261af",
      "tree": "0b0b6d46505e6397fdf9deaab0a92b1800c96d2d",
      "parents": [
        "90effdcd2b8a39927aace655c72088a62911e8e1",
        "139ab4d4e68b8cf2a611b06c006a2195dc6bedf1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 15:55:49 2016 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 15:55:49 2016 -1000"
      },
      "message": "Merge tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\nPull virtio docs and tests from Michael Tsirkin:\n \"This merely has some documentation and a new test, seems safe to\n  merge\"\n\n* tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:\n  tools/virtio: add noring tool\n  tools/virtio/ringtest: fix run-on-all.sh to work without /dev/cpu\n  tools/virtio/ringtest: add usage example to README\n  MAINTAINERS: Add file patterns for virtio device tree bindings\n"
    },
    {
      "commit": "90effdcd2b8a39927aace655c72088a62911e8e1",
      "tree": "ee5159c6d1fa0895427b93d1b459224cb1161797",
      "parents": [
        "5dc8a864be0820677e7fce85d2832d4387c7bb88"
      ],
      "author": {
        "name": "Shuah Khan",
        "email": "shuahkh@osg.samsung.com",
        "time": "Tue Jun 14 16:30:27 2016 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 15:35:37 2016 -1000"
      },
      "message": "Update email addresses in MAINTAINERS and .mailmap\n\nUpdating email addresses in MAINTAINERS and .mailmap files.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Shuah Khan \u003cshuahkh@osg.samsung.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dc8a864be0820677e7fce85d2832d4387c7bb88",
      "tree": "6972f6838b9ed308f8d441d4a97b76425b1da7d8",
      "parents": [
        "db06d759d6cf903aeda8c107fd3abd366dd80200"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Tue Jun 14 15:17:40 2016 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 15:35:37 2016 -1000"
      },
      "message": "Update my main e-mails at the Kernel tree\n\nFor the third time in three years, I\u0027m changing my e-mail at Samsung.\nThat\u0027s bad, as it may stop communications with me for a while.  So, this\ntime, I\u0027ll also add the mchehab@kernel.org e-mail, as it remains stable\nsince ever.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ab15bdeb2943bd6491a35ec4eeb53a9a4436525",
      "tree": "18158456567ce126e10de5adba7b51a9c7e4fe0a",
      "parents": [
        "d9724d3b1d007fa042c768a2eec708f33d70539d",
        "871fd8403de10b9ba9c284105475ab52b96be248"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 16 10:24:13 2016 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 16 10:24:13 2016 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-4.7\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\nradeon and amdgpu fixes for 4.7.  Highlights:\n- fixes for GPU VM passthrough\n- fixes for powerplay on Polaris GPUs\n- pll fixes for rs780/880\n\n* \u0027drm-fixes-4.7\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/amd/powerplay: select samu dpm 0 as boot level on polaris.\n  drm/amd/powerplay: update powerplay table parsing\n  Revert \"drm/amdgpu: add pipeline sync while vmid switch in same ctx\"\n  drm/amdgpu/gfx7: fix broken condition check\n  drm/radeon: fix asic initialization for virtualized environments\n  amdgpu: fix asic initialization for virtualized environments (v2)\n  drm/radeon: don\u0027t use fractional dividers on RS[78]80 if SS is enabled\n  drm/radeon: do not hard reset GPU while freezing on r600/r700 family\n"
    },
    {
      "commit": "5b8abf1f33ccd9f1cbc4248ade3cd507d9319c48",
      "tree": "093f565820d608d4dc5c9d32e54cfb1274a3b12e",
      "parents": [
        "7d669f50847481c52faf0656aea7b4be63113210"
      ],
      "author": {
        "name": "Suravee Suthikulpanit",
        "email": "Suravee.Suthikulpanit@amd.com",
        "time": "Wed Jun 15 17:24:36 2016 -0500"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Thu Jun 16 00:28:30 2016 +0200"
      },
      "message": "kvm: svm: Do not support AVIC if not CONFIG_X86_LOCAL_APIC\n\nAdd logic to disable AVIC #ifndef CONFIG_X86_LOCAL_APIC.\n\nSuggested-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Suravee Suthikulpanit \u003csuravee.suthikulpanit@amd.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "7d669f50847481c52faf0656aea7b4be63113210",
      "tree": "58e897f904a4b2b6a0a1119bbe6b3d6962de3544",
      "parents": [
        "0699fdb380a847dcd4b74bbca6078bdb20033366"
      ],
      "author": {
        "name": "Suravee Suthikulpanit",
        "email": "Suravee.Suthikulpanit@amd.com",
        "time": "Wed Jun 15 17:23:45 2016 -0500"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Thu Jun 16 00:28:24 2016 +0200"
      },
      "message": "kvm: svm: Fix implicit declaration for __default_cpu_present_to_apicid()\n\nThe commit 8221c1370056 (\"svm: Manage vcpu load/unload when enable AVIC\")\nintroduces a build error due to implicit function declaration\nwhen #ifdef CONFIG_X86_32 and #ifndef CONFIG_X86_LOCAL_APIC\n(as reported by Kbuild test robot i386-randconfig-x0-06121009).\n\nSo, this patch introduces kvm_cpu_get_apicid() wrapper\naround __default_cpu_present_to_apicid() with additional\nhandling if CONFIG_X86_LOCAL_APIC is not defined.\n\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nFixes: commit 8221c1370056 (\"svm: Manage vcpu load/unload when enable AVIC\")\nSigned-off-by: Suravee Suthikulpanit \u003csuravee.suthikulpanit@amd.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "d9724d3b1d007fa042c768a2eec708f33d70539d",
      "tree": "81739b9f9ffb5999b137d624f10f88ca8a71207c",
      "parents": [
        "e43fc9467e96bbaf1b65bb975e6820e0db993469",
        "13c34fe518624e27589827aa49f68f5f38c95f11"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 16 06:27:05 2016 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 16 06:27:05 2016 +1000"
      },
      "message": "Merge branch \u0027drm-etnaviv-fixes\u0027 of git://git.pengutronix.de/git/lst/linux into drm-fixes\n\njust a single fix for a regression introduced by IOMMU API changes in\nv4.7.\n\n* \u0027drm-etnaviv-fixes\u0027 of git://git.pengutronix.de/git/lst/linux:\n  drm/etnaviv: initialize iommu domain page size\n"
    },
    {
      "commit": "39a9beab5acb83176e8b9a4f0778749a09341f1f",
      "tree": "0b261e618de1605fd80eb68bd277ff0d95eef476",
      "parents": [
        "d50039ea5ee63c589b0434baa5ecf6e5075bb6f9"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue May 17 12:38:21 2016 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Jun 15 10:32:25 2016 -0400"
      },
      "message": "rpc: share one xps between all backchannels\n\nThe spec allows backchannels for multiple clients to share the same tcp\nconnection.  When that happens, we need to use the same xprt for all of\nthem.  Similarly, we need the same xps.\n\nThis fixes list corruption introduced by the multipath code.\n\nCc: stable@vger.kernel.org\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nAcked-by: Trond Myklebust \u003ctrondmy@primarydata.com\u003e\n"
    },
    {
      "commit": "d50039ea5ee63c589b0434baa5ecf6e5075bb6f9",
      "tree": "3f93ee65837cdd026d59c7b97ab5156a8aa08745",
      "parents": [
        "1208fd569c07ab84aa5d024abd863267c2953b4a"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon May 16 17:03:42 2016 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Jun 15 10:32:25 2016 -0400"
      },
      "message": "nfsd4/rpc: move backchannel create logic into rpc code\n\nAlso simplify the logic a bit.\n\nCc: stable@vger.kernel.org\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nAcked-by: Trond Myklebust \u003ctrondmy@primarydata.com\u003e\n"
    },
    {
      "commit": "1208fd569c07ab84aa5d024abd863267c2953b4a",
      "tree": "39fccf3a8cd1e2d9af0c9f1321436952e12ec80b",
      "parents": [
        "eee930163c6a2507aa3b41edf8f7e3b7a2049769"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri May 20 17:07:17 2016 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Jun 15 10:32:25 2016 -0400"
      },
      "message": "SUNRPC: fix xprt leak on xps allocation failure\n\nCallers of rpc_create_xprt expect it to put the xprt on success and\nfailure.\n\nCc: stable@vger.kernel.org\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nAcked-by: Trond Myklebust \u003ctrondmy@primarydata.com\u003e\n"
    },
    {
      "commit": "d0e13f5bbe4be7c8f27736fc40503dcec04b7de0",
      "tree": "c63531a963fbe14bb83641c22185e8c5f72812c9",
      "parents": [
        "30402c8949934fbaca07d9c20074d0d7a5a8385f"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Wed Jun 15 14:18:59 2016 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Wed Jun 15 14:18:59 2016 +0200"
      },
      "message": "ovl: fix uid/gid when creating over whiteout\n\nFix a regression when creating a file over a whiteout.  The new\nfile/directory needs to use the current fsuid/fsgid, not the ones from the\nmounter\u0027s credentials.\n\nThe refcounting is a bit tricky: prepare_creds() sets an original refcount,\noverride_creds() gets one more, which revert_cred() drops.  So\n\n  1) we need to expicitly put the mounter\u0027s credentials when overriding\n     with the updated one\n\n  2) we need to put the original ref to the updated creds (and this can\n     safely be done before revert_creds(), since we\u0027ll still have the ref\n     from override_creds()).\n\nReported-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nFixes: 3fe6e52f0626 (\"ovl: override creds with the ones from the superblock mounter\")\nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\n"
    },
    {
      "commit": "75f0b68b75dabb3ff551440163fd67b3fc62901a",
      "tree": "244a5ab2bfd5823bcfd9bbe15c3dff3c8491588c",
      "parents": [
        "b10e3e90485e32e4cea9e35d2295ee7bffaeff73"
      ],
      "author": {
        "name": "Nicolai Stange",
        "email": "nicstange@gmail.com",
        "time": "Tue May 24 13:08:54 2016 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jun 15 04:56:35 2016 -0700"
      },
      "message": "debugfs: open_proxy_open(): avoid double fops release\n\nDebugfs\u0027 open_proxy_open(), the -\u003eopen() installed at all inodes created\nthrough debugfs_create_file_unsafe(),\n- grabs a reference to the original file_operations instance passed to\n  debugfs_create_file_unsafe() via fops_get(),\n- installs it at the file\u0027s -\u003ef_op by means of replace_fops()\n- and calls fops_put() on it.\n\nSince the semantics of replace_fops() are such that the reference\u0027s\nownership is transferred, the subsequent fops_put() will result in a double\nrelease when the file is eventually closed.\n\nCurrently, this is not an issue since fops_put() basically does a\nmodule_put() on the file_operations\u0027 -\u003eowner only and there don\u0027t exist any\nmodules calling debugfs_create_file_unsafe() yet. This is expected to\nchange in the future though, c.f. commit c64688081490 (\"debugfs: add\nsupport for self-protecting attribute file fops\").\n\nRemove the call to fops_put() from open_proxy_open().\n\nFixes: 9fd4dcece43a (\"debugfs: prevent access to possibly dead\n                      file_operations at file open\")\nSigned-off-by: Nicolai Stange \u003cnicstange@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b10e3e90485e32e4cea9e35d2295ee7bffaeff73",
      "tree": "99aeebe65cb41e45077f9bc6f3f500214dbe742a",
      "parents": [
        "df4565f9ebdc4d6dc50edc6e8fed08004e328332"
      ],
      "author": {
        "name": "Nicolai Stange",
        "email": "nicstange@gmail.com",
        "time": "Tue May 24 13:08:53 2016 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jun 15 04:56:35 2016 -0700"
      },
      "message": "debugfs: full_proxy_open(): free proxy on -\u003eopen() failure\n\nDebugfs\u0027 full_proxy_open(), the -\u003eopen() installed at all inodes created\nthrough debugfs_create_file(),\n- grabs a reference to the original struct file_operations instance passed\n  to debugfs_create_file(),\n- dynamically allocates a proxy struct file_operations instance wrapping\n  the original\n- and installs this at the file\u0027s -\u003ef_op.\n\nAfterwards, it calls the original -\u003eopen() and passes its return value back\nto the VFS layer.\n\nNow, if that return value indicates failure, the VFS layer won\u0027t ever call\n-\u003erelease() and thus, neither the reference to the original file_operations\nnor the memory for the proxy file_operations will get released, i.e. both\nare leaked.\n\nUpon failure of the original fops\u0027 -\u003eopen(), undo the proxy installation.\nThat is:\n- Set the struct file -\u003ef_op to what it had been when full_proxy_open()\n  was entered.\n- Drop the reference to the original file_operations.\n- Free the memory holding the proxy file_operations.\n\nFixes: 49d200deaa68 (\"debugfs: prevent access to removed files\u0027 private\n                      data\")\nSigned-off-by: Nicolai Stange \u003cnicstange@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "df4565f9ebdc4d6dc50edc6e8fed08004e328332",
      "tree": "2acc27591fed42dbe35eb1793bc4e2101b9f3d91",
      "parents": [
        "5edb56491d4812c42175980759da53388e5d86f5"
      ],
      "author": {
        "name": "Nicolai Stange",
        "email": "nicstange@gmail.com",
        "time": "Tue May 24 14:05:05 2016 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jun 15 04:56:35 2016 -0700"
      },
      "message": "kernel/kcov: unproxify debugfs file\u0027s fops\n\nSince commit 49d200deaa68 (\"debugfs: prevent access to removed files\u0027\nprivate data\"), a debugfs file\u0027s file_operations methods get proxied\nthrough lifetime aware wrappers.\n\nHowever, only a certain subset of the file_operations members is supported\nby debugfs and -\u003emmap isn\u0027t among them -- it appears to be NULL from the\nVFS layer\u0027s perspective.\n\nThis behaviour breaks the /sys/kernel/debug/kcov file introduced\nconcurrently with commit 5c9a8750a640 (\"kernel: add kcov code coverage\").\n\nSince that file never gets removed, there is no file removal race and thus,\na lifetime checking proxy isn\u0027t needed.\n\nAvoid the proxying for /sys/kernel/debug/kcov by creating it via\ndebugfs_create_file_unsafe() rather than debugfs_create_file().\n\nFixes: 49d200deaa68 (\"debugfs: prevent access to removed files\u0027 private data\")\nFixes: 5c9a8750a640 (\"kernel: add kcov code coverage\")\nReported-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nSigned-off-by: Nicolai Stange \u003cnicstange@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c56bdcac153e60d96a619a59c7981f2a78cba598",
      "tree": "059c7c94fd3b0b0e608a993724108583ee6219f3",
      "parents": [
        "3a5facd09da848193f5bcb0dea098a298bc1a29d"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Jun 02 18:40:07 2016 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Jun 15 11:23:14 2016 +0100"
      },
      "message": "arm64: spinlock: Ensure forward-progress in spin_unlock_wait\n\nRather than wait until we observe the lock being free (which might never\nhappen), we can also return from spin_unlock_wait if we observe that the\nlock is now held by somebody else, which implies that it was unlocked\nbut we just missed seeing it in that state.\n\nFurthermore, in such a scenario there is no longer a need to write back\nthe value that we loaded, since we know that there has been a lock\nhand-off, which is sufficient to publish any stores prior to the\nunlock_wait because the ARm architecture ensures that a Store-Release\ninstruction is multi-copy atomic when observed by a Load-Acquire\ninstruction.\n\nThe litmus test is something like:\n\nAArch64\n{\n0:X1\u003dx; 0:X3\u003dy;\n1:X1\u003dy;\n2:X1\u003dy; 2:X3\u003dx;\n}\n P0          | P1           | P2           ;\n MOV W0,#1   | MOV W0,#1    | LDAR W0,[X1] ;\n STR W0,[X1] | STLR W0,[X1] | LDR W2,[X3]  ;\n DMB SY      |              |              ;\n LDR W2,[X3] |              |              ;\nexists\n(0:X2\u003d0 /\\ 2:X0\u003d1 /\\ 2:X2\u003d0)\n\nwhere P0 is doing spin_unlock_wait, P1 is doing spin_unlock and P2 is\ndoing spin_lock.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "ae8a7910fb0568531033bd6ebe65590f7a4fa6e2",
      "tree": "cbd72db1653b55ee1f1f0f300a1071e11f990a26",
      "parents": [
        "9aeb26cfc2abc96be42b9df2d0f2dc5d805084ff"
      ],
      "author": {
        "name": "John Keeping",
        "email": "john@metanate.com",
        "time": "Wed Jun 01 16:46:10 2016 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "jroedel@suse.de",
        "time": "Wed Jun 15 12:03:00 2016 +0200"
      },
      "message": "iommu/rockchip: Fix zap cache during device attach\n\nrk_iommu_command() takes a struct rk_iommu and iterates over the slave\nMMUs, so this is doubly wrong in that we\u0027re passing in the wrong pointer\nand talking to MMUs that we shouldn\u0027t be.\n\nFixes: cd6438c5f844 (\"iommu/rockchip: Reconstruct to support multi slaves\")\nCc: stable@vger.kernel.org\nSigned-off-by: John Keeping \u003cjohn@metanate.com\u003e\nTested-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nReviewed-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nSigned-off-by: Joerg Roedel \u003cjroedel@suse.de\u003e\n"
    },
    {
      "commit": "13c34fe518624e27589827aa49f68f5f38c95f11",
      "tree": "589f158dc32bf34acee4827e5d9d2bbf01e96d05",
      "parents": [
        "1a695a905c18548062509178b98bc91e67510864"
      ],
      "author": {
        "name": "Lucas Stach",
        "email": "l.stach@pengutronix.de",
        "time": "Mon Jun 13 18:28:42 2016 +0200"
      },
      "committer": {
        "name": "Lucas Stach",
        "email": "l.stach@pengutronix.de",
        "time": "Wed Jun 15 11:18:39 2016 +0200"
      },
      "message": "drm/etnaviv: initialize iommu domain page size\n\nSince d16e0faab91 (iommu: Allow selecting page sizes per domain) the\niommu core demands the page size to be set per domain, otherwise any\nmapping attempts will be dropped. Make sure to set a valid page size\nfor the etnaviv iommu.\n\nSigned-off-by: Lucas Stach \u003cl.stach@pengutronix.de\u003e\n"
    },
    {
      "commit": "3a5facd09da848193f5bcb0dea098a298bc1a29d",
      "tree": "179c031fe6a5e8d9ce4b27ea966a2e09356bf847",
      "parents": [
        "38b850a73034f075c4088e7511b36ebbef9dce00"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Jun 08 15:10:57 2016 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Jun 15 09:51:36 2016 +0100"
      },
      "message": "arm64: spinlock: fix spin_unlock_wait for LSE atomics\n\nCommit d86b8da04dfa (\"arm64: spinlock: serialise spin_unlock_wait against\nconcurrent lockers\") fixed spin_unlock_wait for LL/SC-based atomics under\nthe premise that the LSE atomics (in particular, the LDADDA instruction)\nare indivisible.\n\nUnfortunately, these instructions are only indivisible when used with the\n-AL (full ordering) suffix and, consequently, the same issue can\ntheoretically be observed with LSE atomics, where a later (in program\norder) load can be speculated before the write portion of the atomic\noperation.\n\nThis patch fixes the issue by performing a CAS of the lock once we\u0027ve\nestablished that it\u0027s unlocked, in much the same way as the LL/SC code.\n\nFixes: d86b8da04dfa (\"arm64: spinlock: serialise spin_unlock_wait against concurrent lockers\")\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "38b850a73034f075c4088e7511b36ebbef9dce00",
      "tree": "5986a70625d0311e268d8a9770ced94cb4e79f48",
      "parents": [
        "f7a6c1492a2cb596952260a7d5bb0d61ca815173"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Jun 02 15:27:04 2016 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Jun 15 09:51:35 2016 +0100"
      },
      "message": "arm64: spinlock: order spin_{is_locked,unlock_wait} against local locks\n\nspin_is_locked has grown two very different use-cases:\n\n(1) [The sane case] API functions may require a certain lock to be held\n    by the caller and can therefore use spin_is_locked as part of an\n    assert statement in order to verify that the lock is indeed held.\n    For example, usage of assert_spin_locked.\n\n(2) [The insane case] There are two locks, where a CPU takes one of the\n    locks and then checks whether or not the other one is held before\n    accessing some shared state. For example, the \"optimized locking\" in\n    ipc/sem.c.\n\nIn the latter case, the sequence looks like:\n\n  spin_lock(\u0026sem-\u003elock);\n  if (!spin_is_locked(\u0026sma-\u003esem_perm.lock))\n    /* Access shared state */\n\nand requires that the spin_is_locked check is ordered after taking the\nsem-\u003elock. Unfortunately, since our spinlocks are implemented using a\nLDAXR/STXR sequence, the read of \u0026sma-\u003esem_perm.lock can be speculated\nbefore the STXR and consequently return a stale value.\n\nWhilst this hasn\u0027t been seen to cause issues in practice, PowerPC fixed\nthe same issue in 51d7d5205d33 (\"powerpc: Add smp_mb() to\narch_spin_is_locked()\") and, although we did something similar for\nspin_unlock_wait in d86b8da04dfa (\"arm64: spinlock: serialise\nspin_unlock_wait against concurrent lockers\") that doesn\u0027t actually take\ncare of ordering against local acquisition of a different lock.\n\nThis patch adds an smp_mb() to the start of our arch_spin_is_locked and\narch_spin_unlock_wait routines to ensure that the lock value is always\nloaded after any other locks have been taken by the current CPU.\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "f7a6c1492a2cb596952260a7d5bb0d61ca815173",
      "tree": "966c8e457ba6986a2fa9a23119511f6fe626c9b8",
      "parents": [
        "bbb1681ee3653bdcfc6a4ba31902738118311fd4"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Tue Jun 07 11:32:21 2016 -0500"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Jun 15 09:51:35 2016 +0100"
      },
      "message": "arm: pmu: Fix non-devicetree probing\n\nThere is a problem in the non-devicetree PMU probing where some\nprobe functions may get the number of supported events through\nsmp_call_function_any() using the arm_pmu supported_cpus mask.\nBut at the time the probe function is called, the supported_cpus\nmask is empty so the call fails. This patch makes sure the mask\nis set before calling the init function rather than after.\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nSigned-off-by: Jeremy Linton \u003cjeremy.linton@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "62e6d1e59c77316768a663d1328390b4cd33801f",
      "tree": "75aa6cb0cf756484b8516b01e8a1200606a60fe6",
      "parents": [
        "af8c34ce6ae32addda3788d54a7e340cad22516b"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "rogerq@ti.com",
        "time": "Wed Jun 15 11:12:05 2016 +0300"
      },
      "committer": {
        "name": "Chanwoo Choi",
        "email": "cw00.choi@samsung.com",
        "time": "Wed Jun 15 17:17:22 2016 +0900"
      },
      "message": "extcon: palmas: Fix boot up state of VBUS when using GPIO detection\n\nIf USB cable is connected prior to boot, we don\u0027t get any interrupts\nso we must manually check the VBUS state and report it during probe.\nIf we don\u0027t do it then USB controller will never know that peripheral\ncable was connected till the user unplugs and replugs the cable.\n\nFixes: b7aad8e2685b (\"extcon: palmas: Add the support for VBUS detection by using GPIO\")\nCc: stable@vger.kernel.org\nSigned-off-by: Roger Quadros \u003crogerq@ti.com\u003e\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\n"
    }
  ],
  "next": "e43fc9467e96bbaf1b65bb975e6820e0db993469"
}
