)]}'
{
  "log": [
    {
      "commit": "e42391cd048809d903291d07f86ed3934ce138e9",
      "tree": "d97dbdaeeac3ccc4d2c3a80a9c921c74c9873a04",
      "parents": [
        "08f41f7c35eca72aab1908a9ddb3f93a645b7cb8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 29 15:26:31 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 29 15:26:31 2015 -0700"
      },
      "message": "Linux 4.0-rc6\n"
    },
    {
      "commit": "08f41f7c35eca72aab1908a9ddb3f93a645b7cb8",
      "tree": "f188406a92388c769aa8565c7dfc1f1edb6a0e8f",
      "parents": [
        "7fc377ecf452c02f3fd6aa0db9a3fd7d012ff500",
        "4550bdb0bd8fd603412eab53bd331be5ef8e47a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 29 15:09:31 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 29 15:09:31 2015 -0700"
      },
      "message": "Merge tag \u0027armsoc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"The latest and greatest fixes for ARM platform code.  Worth pointing\n  out are:\n\n   - Lines-wise, largest is a PXA fix for dealing with interrupts on DT\n     that was quite broken.  It\u0027s still newish code so while we could\n     have held this off, it seemed appropriate to include now\n\n   - Some GPIO fixes for OMAP platforms added a few lines.  This was\n     also fixes for code recently added (this release).\n\n   - Small OMAP timer fix to behave better with partially upstreamed\n     platforms, which is quite welcome.\n\n   - Allwinner fixes about operating point control, reducing\n     overclocking in some cases for better stability.\n\n  plus a handful of other smaller fixes across the map\"\n\n* tag \u0027armsoc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  arm64: juno: Fix misleading name of UART reference clock\n  ARM: dts: sunxi: Remove overclocked/overvoltaged OPP\n  ARM: dts: sun4i: a10-lime: Override and remove 1008MHz OPP setting\n  ARM: socfpga: dts: fix spi1 interrupt\n  ARM: dts: Fix gpio interrupts for dm816x\n  ARM: dts: dra7: remove ti,hwmod property from pcie phy\n  ARM: OMAP: dmtimer: disable pm runtime on remove\n  ARM: OMAP: dmtimer: check for pm_runtime_get_sync() failure\n  ARM: OMAP2+: Fix socbus family info for AM33xx devices\n  ARM: dts: omap3: Add missing dmas for crypto\n  ARM: dts: rockchip: disable gmac by default in rk3288.dtsi\n  MAINTAINERS: add rockchip regexp to the ARM/Rockchip entry\n  ARM: pxa: fix pxa interrupts handling in DT\n  ARM: pxa: Fix typo in zeus.c\n  ARM: sunxi: Have ARCH_SUNXI select RESET_CONTROLLER for clock driver usage\n"
    },
    {
      "commit": "4550bdb0bd8fd603412eab53bd331be5ef8e47a0",
      "tree": "ea03d1d89a0dce8a487b5e13b17890dae845db6a",
      "parents": [
        "b1dae3d8b0563f49d2eeddb8403b6e0b2fc93a80",
        "370a9b5fb04a0d5cc7b7699c788616d6976f4476"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Mar 29 14:00:53 2015 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Mar 29 14:01:02 2015 -0700"
      },
      "message": "Merge tag \u0027sunxi-fixes-for-4.0\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux into fixes\n\nAllwinner fixes for 4.0\n\nThere\u0027s a few fixes to merge for 4.0, one to add a select in the machine\nKconfig option to fix a potential build failure, and two fixing cpufreq related\nissues.\n\n* tag \u0027sunxi-fixes-for-4.0\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux:\n  ARM: dts: sunxi: Remove overclocked/overvoltaged OPP\n  ARM: dts: sun4i: a10-lime: Override and remove 1008MHz OPP setting\n  ARM: sunxi: Have ARCH_SUNXI select RESET_CONTROLLER for clock driver usage\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "b1dae3d8b0563f49d2eeddb8403b6e0b2fc93a80",
      "tree": "901b0cb63379253771d4235647c6b22458e97aa0",
      "parents": [
        "ebc0aa8fd5e7c5b3d9831eec58e11439516ff35b",
        "599c376c49323127c9bdbb0fa61a3d4743819bc2"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Mar 29 13:58:54 2015 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Mar 29 13:59:16 2015 -0700"
      },
      "message": "Merge tag \u0027fixes-v4.0-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n\nFixes for omaps for the -rc cycle:\n\n- Fix a device tree based booting vs legacy booting regression for\n  omap3 crypto hardware by adding the missing DMA channels.\n\n- Fix /sys/bus/soc/devices/soc0/family for am33xx devices.\n\n- Fix two timer issues that can cause hangs if the timer related\n  hwmod data is missing like it often initially is for new SoCs.\n\n- Remove pcie hwmods entry from dts as that causes runtime PM to\n  fail for the PHYs.\n\n- A paper bag type dts configuration fix for dm816x GPIO\n  interrupts that I just noticed. This is most of the changes\n  diffstat wise, but as it\u0027s a basic feature for connecting\n  devices and things work otherwise, it should be fixed.\n\n* tag \u0027fixes-v4.0-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:\n  ARM: dts: Fix gpio interrupts for dm816x\n  ARM: dts: dra7: remove ti,hwmod property from pcie phy\n  ARM: OMAP: dmtimer: disable pm runtime on remove\n  ARM: OMAP: dmtimer: check for pm_runtime_get_sync() failure\n  ARM: OMAP2+: Fix socbus family info for AM33xx devices\n  ARM: dts: omap3: Add missing dmas for crypto\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "ebc0aa8fd5e7c5b3d9831eec58e11439516ff35b",
      "tree": "467e283333e598365b18aba2481f9e5ea79cefaf",
      "parents": [
        "78d84bc3734c2566dbba09baae2414734661ed6a",
        "1ac31de744202a3a14601170a57f155b4a8d2c21"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Mar 29 13:58:04 2015 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Mar 29 13:58:14 2015 -0700"
      },
      "message": "Merge tag \u0027socfpga_fix_for_v4.0_2\u0027 of git://git.rocketboards.org/linux-socfpga-next into fixes\n\nLate fix for v4.0 on the SoCFPGA platform:\n- Fix interrupt number for SPI1 interface\n\n* tag \u0027socfpga_fix_for_v4.0_2\u0027 of git://git.rocketboards.org/linux-socfpga-next:\n  ARM: socfpga: dts: fix spi1 interrupt\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "78d84bc3734c2566dbba09baae2414734661ed6a",
      "tree": "f1a0423c7030bfc31c65ab127c4f1fef05415203",
      "parents": [
        "53b1a66398ac59d294bc26498b7d65dd44b758bb"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "Dave.Martin@arm.com",
        "time": "Tue Mar 17 12:35:41 2015 +0000"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Mar 29 13:56:08 2015 -0700"
      },
      "message": "arm64: juno: Fix misleading name of UART reference clock\n\nThe UART reference clock speed is 7273.8 kHz, not 72738 kHz.\n\nDots aren\u0027t usually used in node names even though ePAPR permits\nthem.  However, this can easily be avoided by expressing the\nfrequency in Hz, not kHz.\n\nThis patch changes the name to refclk7273800hz, reflecting the\nactual clock speed.\n\nSigned-off-by: Dave Martin \u003cDave.Martin@arm.com\u003e\nAcked-by: Liviu Dudau \u003cLiviu.Dudau@arm.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "53b1a66398ac59d294bc26498b7d65dd44b758bb",
      "tree": "934f3e24304fb05edc82f43767039fbd1070cf16",
      "parents": [
        "3034b0082e22755909bdb5be2a1536fa2cf10f56",
        "d6cf30ca716b347587b35923eda400ad2d9e8832"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Mar 29 13:47:21 2015 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Mar 29 13:47:37 2015 -0700"
      },
      "message": "Merge tag \u0027fixes-for-v4.0-rc5\u0027 of https://github.com/rjarzmik/linux into fixes\n\narm: pxa: fixes for v4.0-rc5\n\nThere are only 2 fixes, one for the zeus board about the regulator changes,\nwhere a typo prevented the zeus board from having a working can regulator,\nand one regression triggered by the interrupts IRQ shift of 16 affecting all\nboards.\n\n* tag \u0027fixes-for-v4.0-rc5\u0027 of https://github.com/rjarzmik/linux:\n  ARM: pxa: fix pxa interrupts handling in DT\n  ARM: pxa: Fix typo in zeus.c\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "7fc377ecf452c02f3fd6aa0db9a3fd7d012ff500",
      "tree": "291dee5351572ec9bc51a0175bc966fd7c2752b3",
      "parents": [
        "4a89452e70a019cb6bfb1114b12f2607c3bace24",
        "b3494a4ab20f6bdf74cdf2badf7918bb65ee8a00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 11:25:04 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 11:25:04 2015 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fix from Ingo Molnar:\n \"Fix x86 syscall exit code bug that resulted in spurious non-execution\n  of TIF-driven user-return worklets, causing big trouble for things\n  like KVM that rely on user notifiers for correctness of their vcpu\n  model, causing crashes like double faults\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/asm/entry: Check for syscall exit work with IRQs disabled\n"
    },
    {
      "commit": "4a89452e70a019cb6bfb1114b12f2607c3bace24",
      "tree": "4744009041b3fb9d2b78621d2f6ab42c01b1cb3a",
      "parents": [
        "19dba4f3e9f7fef811cf446e15f578887762528a",
        "6e206020324c50a95486f6b279a53512febed92d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 11:21:23 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 11:21:23 2015 -0700"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fixes from Ingo Molnar:\n \"Two clocksource driver fixes, and an idle loop RCU warning fix\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  clocksource/drivers/sun5i: Fix cpufreq interaction with sched_clock()\n  clocksource/drivers: Fix various !CONFIG_HAS_IOMEM build errors\n  timers/tick/broadcast-hrtimer: Fix suspicious RCU usage in idle loop\n"
    },
    {
      "commit": "19dba4f3e9f7fef811cf446e15f578887762528a",
      "tree": "9475909710cffb7bd2ee62f66e48089f0f145412",
      "parents": [
        "ee9b63dd0fed60565829b489d29f80927a6fcf3d",
        "746db9443ea57fd9c059f62c4bfbf41cf224fe13"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 11:17:32 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 11:17:32 2015 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fix from Ingo Molnar:\n \"A single sched/rt corner case fix for RLIMIT_RTIME correctness\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Fix RLIMIT_RTTIME when PI-boosting to RT\n"
    },
    {
      "commit": "ee9b63dd0fed60565829b489d29f80927a6fcf3d",
      "tree": "6e7bf7417151024bc6c21e235ce6fbe81a84babd",
      "parents": [
        "0fa7271a8a4e957c82b32ee4c81ff22709567d1b",
        "d525211f9d1be8b523ec7633f080f2116f5ea536"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 11:12:08 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 11:12:08 2015 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fix from Ingo Molnar:\n \"A perf kernel side fix for a fuzzer triggered lockup\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf: Fix irq_work \u0027tail\u0027 recursion\n"
    },
    {
      "commit": "0fa7271a8a4e957c82b32ee4c81ff22709567d1b",
      "tree": "b701fb18211e9cc14437917008626b68b5cbacee",
      "parents": [
        "713d25dba93ec3e739e209cd13bf7e1e9b00171a",
        "35a9393c95b31870a74f51a3e7455f33f5657b6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 11:05:03 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 11:05:03 2015 -0700"
      },
      "message": "Merge branch \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking fix from Ingo Molnar:\n \"A module unload lockdep race fix\"\n\n* \u0027locking-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  lockdep: Fix the module unload key range freeing logic\n"
    },
    {
      "commit": "713d25dba93ec3e739e209cd13bf7e1e9b00171a",
      "tree": "c9bb10963ea7146b40720f76d348d36847e7a4b0",
      "parents": [
        "22824c536947d2a8c1130dd75e1e278288fbf899",
        "2e3f0ab2bb4853694570b9610b1fcfbfa8fd295b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 10:58:53 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 10:58:53 2015 -0700"
      },
      "message": "Merge branch \u0027parisc-4.0-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux\n\nPull parsic fixes from Helge Deller:\n \"One patch from Mikulas fixes a bug on parisc by artifically\n  incrementing the counter in pmd_free when the kernel tries to free\n  the preallocated pmd.\n\n  Other than that we now prevent that syscalls gets added without\n  incrementing __NR_Linux_syscalls and fix the initial pmd setup code\n  if a default page size greater than 4k has been selected\"\n\n* \u0027parisc-4.0-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  parisc: Fix pmd code to depend on PT_NLEVELS value, not on CONFIG_64BIT\n  parisc: mm: don\u0027t count preallocated pmds\n  parisc: Add compile-time check when adding new syscalls\n"
    },
    {
      "commit": "22824c536947d2a8c1130dd75e1e278288fbf899",
      "tree": "0a4580b07b238fdf700c3e59b20bebd5beed858f",
      "parents": [
        "af0c11ca80dce01933738d9029625ab6af27f5de",
        "27bfc6cfda28df47cd7d6d1d3f477badbf685813"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 10:54:59 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 10:54:59 2015 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm ppc bugfixes from Marcelo Tosatti.\n\n* git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: PPC: Book3S HV: Fix instruction emulation\n  KVM: PPC: Book3S HV: Endian fix for accessing VPA yield count\n  KVM: PPC: Book3S HV: Fix spinlock/mutex ordering issue in kvmppc_set_lpcr()\n"
    },
    {
      "commit": "af0c11ca80dce01933738d9029625ab6af27f5de",
      "tree": "101877ae9543581b3ea300645f444b572a621360",
      "parents": [
        "38ae1dfc783e1d1ccae72dbe03447c22643e7ef4",
        "e4140819dadc3624accac8294881bca8a3cba4ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 09:47:27 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 10:47:27 2015 -0700"
      },
      "message": "Merge tag \u0027arc-4.0-fixes-part-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc\n\nPull ARC fixes from Vineet Gupta:\n \"We found some issues with signal handling taking down the system.  I\n  know its late, but these are important and all marked for stable.\n\n  ARC signal handling related fixes uncovered during recent testing of\n  NPTL tools\"\n\n* tag \u0027arc-4.0-fixes-part-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:\n  ARC: signal handling robustify\n  ARC: SA_SIGINFO ucontext regs off-by-one\n"
    },
    {
      "commit": "38ae1dfc783e1d1ccae72dbe03447c22643e7ef4",
      "tree": "c887d134353084d072710d46a26127893de08a79",
      "parents": [
        "a39bdfb590f54d0f41d6a5b352b085322d007dcd",
        "641628146c1986c966ae030e65bb6f30feef0fd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 10:41:22 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 10:41:22 2015 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull selinux bugfix from James Morris.\n\nFix broken return value.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:\n  selinux: fix sel_write_enforce broken return value\n"
    },
    {
      "commit": "a39bdfb590f54d0f41d6a5b352b085322d007dcd",
      "tree": "ad14ae871b0bba0449cb26a043163f04142d0986",
      "parents": [
        "a7fe850d3be88239ee1eaac6bea38e07a4b9e865",
        "ae6ee2fd47f76db5a1cd02c23378057bd21c2c8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 14:45:42 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 14:45:42 2015 -0700"
      },
      "message": "Merge git://www.linux-watchdog.org/linux-watchdog\n\nPull watchdog fixes from Wim Van Sebroeck:\n\n - mtk_wdt: signedness bug in mtk_wdt_start()\n\n - imgpdc: Fix NULL pointer dereference during probe and fix the default\n   heartbeat\n\n* git://www.linux-watchdog.org/linux-watchdog:\n  watchdog: imgpdc: Fix default heartbeat\n  watchdog: imgpdc: Fix probe NULL pointer dereference\n  watchdog: mtk_wdt: signedness bug in mtk_wdt_start()\n"
    },
    {
      "commit": "a7fe850d3be88239ee1eaac6bea38e07a4b9e865",
      "tree": "cd25ad7e746c3e2dfd227a47d746695a97839c82",
      "parents": [
        "3c435c1e472ba344ee25f795f4807d4457e61f6c",
        "af95b41426e0b58279f8ff0ebe420df49a4e96b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 14:38:02 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 14:38:02 2015 -0700"
      },
      "message": "Merge tag \u0027sound-4.0-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Three trivial oneliner fixes for HD-audio.\n\n  Two are device-specific quirks while one is a generic fix for recent\n  Realtek codecs\"\n\n* tag \u0027sound-4.0-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda - Add one more node in the EAPD supporting candidate list\n  ALSA: hda_intel: apply the Seperate stream_tag for Sunrise Point\n  ALSA: hda - Add dock support for Thinkpad T450s (17aa:5036)\n"
    },
    {
      "commit": "641628146c1986c966ae030e65bb6f30feef0fd0",
      "tree": "f26a935d0760d20b4f5cdaefbc4c6e2a49e62a94",
      "parents": [
        "3c435c1e472ba344ee25f795f4807d4457e61f6c",
        "6436a123a147db51a0b06024a8350f4c230e73ff"
      ],
      "author": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Fri Mar 27 20:33:27 2015 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Fri Mar 27 20:33:27 2015 +1100"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.infradead.org/users/pcmoore/selinux into for-linus\n"
    },
    {
      "commit": "ae6ee2fd47f76db5a1cd02c23378057bd21c2c8d",
      "tree": "333e2aecdf26f2d9e79fec69d6d7e616504c84fc",
      "parents": [
        "a629c08fdb98ebb184d745553af9dda4f05941bf"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri Feb 20 23:45:45 2015 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 27 08:47:50 2015 +0100"
      },
      "message": "watchdog: imgpdc: Fix default heartbeat\n\nThe IMG PDC watchdog driver heartbeat module parameter has no default so\nit is initialised to zero. This results in the following warning during\nprobe:\n\nimgpdc-wdt 2006000.wdt: Initial timeout out of range! setting max timeout\n\nThe module parameter description implies that the default value should\nbe PDC_WDT_DEF_TIMEOUT, which isn\u0027t yet used, so initialise it to that.\n\nAlso tweak the heartbeat module parameter description for consistency.\n\nFixes: 93937669e9b5 (\"watchdog: ImgTec PDC Watchdog Timer Driver\")\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Ezequiel Garcia \u003cezequiel.garcia@imgtec.com\u003e\nCc: Naidu Tellapati \u003cNaidu.Tellapati@imgtec.com\u003e\nCc: Jude Abraham \u003cJude.Abraham@imgtec.com\u003e\nCc: linux-watchdog@vger.kernel.org\nReviewed-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "a629c08fdb98ebb184d745553af9dda4f05941bf",
      "tree": "3671a36cf23d6f124b9c6e098f5abefb5004fff8",
      "parents": [
        "9ffd906d9a6e50c958bd99971d762a426a12a36a"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri Feb 20 23:45:44 2015 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 27 08:47:42 2015 +0100"
      },
      "message": "watchdog: imgpdc: Fix probe NULL pointer dereference\n\nThe IMG PDC watchdog probe function calls pdc_wdt_stop() prior to\nwatchdog_set_drvdata(), causing a NULL pointer dereference when\npdc_wdt_stop() retrieves the struct pdc_wdt_dev pointer using\nwatchdog_get_drvdata() and reads the register base address through it.\n\nFix by moving the watchdog_set_drvdata() call earlier, to where various\nother pdc_wdt-\u003ewdt_dev fields are initialised.\n\nFixes: 93937669e9b5 (\"watchdog: ImgTec PDC Watchdog Timer Driver\")\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Ezequiel Garcia \u003cezequiel.garcia@imgtec.com\u003e\nCc: Naidu Tellapati \u003cNaidu.Tellapati@imgtec.com\u003e\nCc: Jude Abraham \u003cJude.Abraham@imgtec.com\u003e\nCc: linux-watchdog@vger.kernel.org\nReviewed-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "9ffd906d9a6e50c958bd99971d762a426a12a36a",
      "tree": "19d40ce869a4ae9d61984bd10dab8516c2c1df0c",
      "parents": [
        "3c435c1e472ba344ee25f795f4807d4457e61f6c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Feb 11 13:26:21 2015 +0300"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 27 08:47:36 2015 +0100"
      },
      "message": "watchdog: mtk_wdt: signedness bug in mtk_wdt_start()\n\n\"ret\" should be signed for the error handling to work correctly.  This\ndoesn\u0027t matter much in real life since mtk_wdt_set_timeout() always\nsucceeds.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReviewed-by: Matthias Brugger \u003cmatthias.bgg@gmail.com\u003e\nReviewed-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "3c435c1e472ba344ee25f795f4807d4457e61f6c",
      "tree": "f6f4692baa617c4099d9e6b5ee2ae136f03785ed",
      "parents": [
        "be8a9bc63328a8472d1a09fb151a04141aae614e",
        "9822393d23ba9129396ab9308dbb8ce10ae74751"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:04:05 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:04:05 2015 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm refcounting fixes from Dave Airlie:\n \"Here is the complete set of i915 bug/warn/refcounting fixes\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/i915: Fixup legacy plane-\u003ecrtc link for initial fb config\n  drm/i915: Fix atomic state when reusing the firmware fb\n  drm/i915: Keep ring-\u003eactive_list and ring-\u003erequests_list consistent\n  drm/i915: Don\u0027t try to reference the fb in get_initial_plane_config()\n  drm: Fixup racy refcounting in plane_force_disable\n"
    },
    {
      "commit": "be8a9bc63328a8472d1a09fb151a04141aae614e",
      "tree": "66d0772418484691b8263f7cfca59cfaea0adad9",
      "parents": [
        "0e536e2516296c93a45933f540de587b4597681a",
        "63a4f065ece613b6d575b538234375b0e9c23bbc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 14:53:47 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 14:53:47 2015 -0700"
      },
      "message": "Merge tag \u0027dm-4.0-fix-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device mapper fix from Mike Snitzer:\n \"Fix DM core device cleanup regression -- due to a latent race that was\n  exposed by the bdi changes that were introduced during the 4.0 merge\"\n\n* tag \u0027dm-4.0-fix-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:\n  dm: fix add_disk() NULL pointer due to race with free_dev()\n"
    },
    {
      "commit": "0e536e2516296c93a45933f540de587b4597681a",
      "tree": "988a08b470ca4d769ae6ae3417af6c1efea3b709",
      "parents": [
        "d6702d840c0e34b0ef8b2a1932a762724db96c79",
        "67d8712dcc70aa16d8e14a52eb73870e3cbddfc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 14:43:42 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 14:43:42 2015 -0700"
      },
      "message": "Merge tag \u0027linux-kselftest-4.0-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull kselftest fix from Shuah Khan.\n\n* tag \u0027linux-kselftest-4.0-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n  selftests: Fix build failures when invoked from kselftest target\n"
    },
    {
      "commit": "9822393d23ba9129396ab9308dbb8ce10ae74751",
      "tree": "7fc4ca225d5bd570d2e21a4e0fab5d9851da7fa1",
      "parents": [
        "59a58cb34d3fe73e6c899cc5d9a87428ca662925",
        "5f407751b0ca9bd876fe8f15ff28153661c6ba0a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 27 07:39:45 2015 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 27 07:39:45 2015 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2015-03-26\u0027 of git://anongit.freedesktop.org/drm-intel into drm-fixes\n\nThis should cover the final warnings in -rc5 with two more backports\nfrom our development branch (drm-intel-next-queued). They\u0027re the ones\nfrom Daniel and Damien, with references to the reports.\n\nThis is on top of drm-fixes because of the dependency on the two earlier\nfixes not yet in Linus\u0027 tree.\n\nThere\u0027s an additional regression fix from Chris.\n\n* tag \u0027drm-intel-fixes-2015-03-26\u0027 of git://anongit.freedesktop.org/drm-intel:\n  drm/i915: Fixup legacy plane-\u003ecrtc link for initial fb config\n  drm/i915: Fix atomic state when reusing the firmware fb\n  drm/i915: Keep ring-\u003eactive_list and ring-\u003erequests_list consistent\n"
    },
    {
      "commit": "d6702d840c0e34b0ef8b2a1932a762724db96c79",
      "tree": "3b1bc7a375af7882cc2ebb7a0b9da997ab5e7e04",
      "parents": [
        "4c4fe4c24782bf5bc533b3df34599301ec31b605",
        "1833c9f647e9bda1cd24653ff8f9c207b5f5b911"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 14:11:17 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 14:11:17 2015 -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 \"A couple of bug fixes for s390.\n\n  The ftrace comile fix is quite large for a -rc6 release, but it would\n  be nice to have it in 4.0\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/smp: reenable smt after resume\n  s390/mm: limit STACK_RND_MASK for compat tasks\n  s390/ftrace: fix compile error if CONFIG_KPROBES is disabled\n  s390/cpum_sf: add diagnostic sampling event only if it is authorized\n"
    },
    {
      "commit": "5f407751b0ca9bd876fe8f15ff28153661c6ba0a",
      "tree": "7fc4ca225d5bd570d2e21a4e0fab5d9851da7fa1",
      "parents": [
        "3164a803416832d61268b758112e8dfd7e35cdf7"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Mar 25 18:30:38 2015 +0100"
      },
      "committer": {
        "name": "Jani Nikula",
        "email": "jani.nikula@intel.com",
        "time": "Thu Mar 26 13:39:04 2015 +0200"
      },
      "message": "drm/i915: Fixup legacy plane-\u003ecrtc link for initial fb config\n\nThis is a very similar bug in the load detect code fixed in\n\ncommit 9128b040eb774e04bc23777b005ace2b66ab2a85\nAuthor: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nDate:   Tue Mar 3 17:31:21 2015 +0100\n\n    drm/i915: Fix modeset state confusion in the load detect code\n\nBut this time around it was the initial fb code that forgot to update\nthe plane-\u003ecrtc pointer. Otherwise it\u0027s the exact same bug, with the\nexact same restrains (any set_config call/ioctl that doesn\u0027t disable\nthe pipe papers over the bug for free, so fairly hard to hit in normal\ntesting). So if you want the full explanation just go read that one\nover there - it\u0027s rather long ...\n\nCc: Matt Roper \u003cmatthew.d.roper@intel.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Josh Boyer \u003cjwboyer@fedoraproject.org\u003e\nCc: Jani Nikula \u003cjani.nikula@linux.intel.com\u003e\nReported-and-tested-by: Josh Boyer \u003cjwboyer@fedoraproject.org\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n[Jani: backported to drm-intel-fixes for v4.0-rc]\nReference: http://mid.gmane.org/CA+5PVA7ChbtJrknqws1qvZcbrg1CW2pQAFkSMURWWgyASRyGXg@mail.gmail.com\nSigned-off-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\n"
    },
    {
      "commit": "3164a803416832d61268b758112e8dfd7e35cdf7",
      "tree": "81f6672ab0cd14d4c77eb8de621882548808ecb0",
      "parents": [
        "832a3aad1e2927b1684e7369c9f36a370e0b95da"
      ],
      "author": {
        "name": "Damien Lespiau",
        "email": "damien.lespiau@intel.com",
        "time": "Thu Feb 05 19:24:25 2015 +0000"
      },
      "committer": {
        "name": "Jani Nikula",
        "email": "jani.nikula@intel.com",
        "time": "Thu Mar 26 13:38:10 2015 +0200"
      },
      "message": "drm/i915: Fix atomic state when reusing the firmware fb\n\nRight now, we get a warning when taking over the firmware fb:\n\n  [drm:drm_atomic_plane_check] FB set but no CRTC\n\nwith the following backtrace:\n\n  [\u003cffffffffa010339d\u003e] drm_atomic_check_only+0x35d/0x510 [drm]\n  [\u003cffffffffa0103567\u003e] drm_atomic_commit+0x17/0x60 [drm]\n  [\u003cffffffffa00a6ccd\u003e] drm_atomic_helper_plane_set_property+0x8d/0xd0 [drm_kms_helper]\n  [\u003cffffffffa00f1fed\u003e] drm_mode_plane_set_obj_prop+0x2d/0x90 [drm]\n  [\u003cffffffffa00a8a1b\u003e] restore_fbdev_mode+0x6b/0xf0 [drm_kms_helper]\n  [\u003cffffffffa00aa969\u003e] drm_fb_helper_restore_fbdev_mode_unlocked+0x29/0x80 [drm_kms_helper]\n  [\u003cffffffffa00aa9e2\u003e] drm_fb_helper_set_par+0x22/0x50 [drm_kms_helper]\n  [\u003cffffffffa050a71a\u003e] intel_fbdev_set_par+0x1a/0x60 [i915]\n  [\u003cffffffff813ad444\u003e] fbcon_init+0x4f4/0x580\n\nThat\u0027s because we update the plane state with the fb from the firmware, but we\nnever associate the plane to that CRTC.\n\nWe don\u0027t quite have the full DRM take over from HW state just yet, so\nfake enough of the plane atomic state to pass the checks.\n\nv2: Fix the state on which we set the CRTC in the case we\u0027re sharing the\n    initial fb with another pipe. (Matt)\n\nSigned-off-by: Damien Lespiau \u003cdamien.lespiau@intel.com\u003e\nReviewed-by: Matt Roper \u003cmatthew.d.roper@intel.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n[Jani: backported to drm-intel-fixes for v4.0-rc]\nReference: http://mid.gmane.org/CA+5PVA7yXH\u003dU757w8V\u003dZj2U1URG4nYNav20NpjtQ4svVueyPNw@mail.gmail.com\nReference: http://lkml.kernel.org/r/CA+55aFweWR\u003dnDzc2Y\u003drCtL_H8JfdprQiCimN5dwc+TgyD4Bjsg@mail.gmail.com\nSigned-off-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\n"
    },
    {
      "commit": "af95b41426e0b58279f8ff0ebe420df49a4e96b8",
      "tree": "9e28056275300cc0396f5b81654455aa82c7d8a6",
      "parents": [
        "db48abf4367cb1f9e118defee0a37238638c2752"
      ],
      "author": {
        "name": "Hui Wang",
        "email": "hui.wang@canonical.com",
        "time": "Thu Mar 26 17:14:55 2015 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 26 11:04:30 2015 +0100"
      },
      "message": "ALSA: hda - Add one more node in the EAPD supporting candidate list\n\nWe have a HP machine which use the codec node 0x17 connecting the\ninternal speaker, and from the node capability, we saw the EAPD,\nif we don\u0027t set the EAPD on for this node, the internal speaker\ncan\u0027t output any sound.\n\nCc: \u003cstable@vger.kernel.org\u003e\nBugLink: https://bugs.launchpad.net/bugs/1436745\nSigned-off-by: Hui Wang \u003chui.wang@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6e206020324c50a95486f6b279a53512febed92d",
      "tree": "1bfda9e20d5aaec0802bf7d57cf3f0750d8d9959",
      "parents": [
        "11bc26fe372fa6da81c82c68f755d2795838a640"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Thu Mar 26 10:27:09 2015 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Mar 26 10:59:40 2015 +0100"
      },
      "message": "clocksource/drivers/sun5i: Fix cpufreq interaction with sched_clock()\n\nThe sun5i timer is used as the sched-clock on certain systems, and ever\nsince we started using cpufreq, the cpu clock (that is one of the\ntimer\u0027s clock indirect parent) now changes as well, along with the\nactual sched_clock() rate.\n\nThis is not accurate and not desirable.\n\nWe can safely remove the sun5i sched-clock on those systems, since we\nhave other reliable sched_clock() sources in the system.\n\nTested-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@linaro.org\u003e\n[ Improved the changelog. ]\nCc: richard@nod.at\nLink: http://lkml.kernel.org/r/1427362029-6511-4-git-send-email-daniel.lezcano@linaro.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "11bc26fe372fa6da81c82c68f755d2795838a640",
      "tree": "cdf4bfeeaf4bad6bcaa11dd682a1b929bd7cbedb",
      "parents": [
        "a127d2bcf1fbc8c8e0b5cf0dab54f7d3ff50ce47"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Thu Mar 26 10:27:06 2015 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Mar 26 10:59:40 2015 +0100"
      },
      "message": "clocksource/drivers: Fix various !CONFIG_HAS_IOMEM build errors\n\nFix !CONFIG_HAS_IOMEM related build failures in three clocksource drivers.\n\nThe build failures have the pattern of:\n\n  drivers/clocksource/sh_cmt.c: In function ‘sh_cmt_map_memory’: drivers/clocksource/sh_cmt.c:920:2:\n  error: implicit declaration of function ‘ioremap_nocache’ [-Werror\u003dimplicit-function-declaration]   cmt-\u003emapbase \u003d ioremap_nocache(mem-\u003estart, resource_size(mem));\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@linaro.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nCc: maxime.ripard@free-electrons.com\nLink: http://lkml.kernel.org/r/1427362029-6511-1-git-send-email-daniel.lezcano@linaro.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "832a3aad1e2927b1684e7369c9f36a370e0b95da",
      "tree": "962262b3e73d12c2796e45adb7cef023b8fbc469",
      "parents": [
        "59a58cb34d3fe73e6c899cc5d9a87428ca662925"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 18 18:19:22 2015 +0000"
      },
      "committer": {
        "name": "Jani Nikula",
        "email": "jani.nikula@intel.com",
        "time": "Thu Mar 26 11:05:54 2015 +0200"
      },
      "message": "drm/i915: Keep ring-\u003eactive_list and ring-\u003erequests_list consistent\n\nIf we retire requests last, we may use a later seqno and so clear\nthe requests lists without clearing the active list, leading to\nconfusion. Hence we should retire requests first for consistency with\nthe early return. The order used to be important as the lifecycle for\nthe object on the active list was determined by request-\u003eseqno. However,\nthe requests themselves are now reference counted removing the\nconstraint from the order of retirement.\n\nFixes regression from\n\ncommit 1b5a433a4dd967b125131da42b89b5cc0d5b1f57\nAuthor: John Harrison \u003cJohn.C.Harrison@Intel.com\u003e\nDate:   Mon Nov 24 18:49:42 2014 +0000\n\n    drm/i915: Convert \u0027i915_seqno_passed\u0027 calls into \u0027i915_gem_request_completed\n\u0027\n\nand a\n\n\tWARNING: CPU: 0 PID: 1383 at drivers/gpu/drm/i915/i915_gem_evict.c:279 i915_gem_evict_vm+0x10c/0x140()\n\tWARN_ON(!list_empty(\u0026vm-\u003eactive_list))\n\nIdentified by updating WATCH_LISTS:\n\n\t[drm:i915_verify_lists] *ERROR* blitter ring: active list not empty, but no requests\n\tWARNING: CPU: 0 PID: 681 at drivers/gpu/drm/i915/i915_gem.c:2751 i915_gem_retire_requests_ring+0x149/0x230()\n\tWARN_ON(i915_verify_lists(ring-\u003edev))\n\nNote that this is only a problem in evict_vm where the following happens\nafter a retire_request has cleaned out all requests, but not all active\nbo:\n- intel_ring_idle called from i915_gpu_idle notices that no requests are\n  outstanding and immediately returns.\n- i915_gem_retire_requests_ring called from i915_gem_retire_requests also\n  immediately returns when there\u0027s no request, still leaving the bo on the\n  active list.\n- evict_vm hits the WARN_ON(!list_empty(\u0026vm-\u003eactive_list)) after evicting\n  all active objects that there\u0027s still stuff left that shouldn\u0027t be\n  there.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: John Harrison \u003cJohn.C.Harrison@Intel.com\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\n"
    },
    {
      "commit": "db48abf4367cb1f9e118defee0a37238638c2752",
      "tree": "5ab847a1d1a7f0ae255b7122c871e0b776953ea5",
      "parents": [
        "80b311d3118842eb681397233faa0d588df13f92"
      ],
      "author": {
        "name": "Libin Yang",
        "email": "libin.yang@intel.com",
        "time": "Thu Mar 26 13:28:39 2015 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 26 07:30:13 2015 +0100"
      },
      "message": "ALSA: hda_intel: apply the Seperate stream_tag for Sunrise Point\n\nThe total stream number of Sunrise Point\u0027s input and output stream\nexceeds 15, which will cause some streams do not work because\nof the overflow on SDxCTL.STRM field if using the legacy\nstream tag allocation method.\n\nThis patch uses the new stream tag allocation method by add\nthe flag AZX_DCAPS_SEPARATE_STREAM_TAG for Skylake platform.\n\nSigned-off-by: Libin Yang \u003clibin.yang@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e4140819dadc3624accac8294881bca8a3cba4ed",
      "tree": "4df511fa699ff7ebbd43575adac74d256562a1cb",
      "parents": [
        "6914e1e3f63caa829431160f0f7093292daef2d5"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Thu Mar 26 11:14:41 2015 +0530"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Thu Mar 26 11:19:36 2015 +0530"
      },
      "message": "ARC: signal handling robustify\n\nA malicious signal handler / restorer can DOS the system by fudging the\nuser regs saved on stack, causing weird things such as sigreturn returning\nto user mode PC but cpu state still being kernel mode....\n\nEnsure that in sigreturn path status32 always has U bit; any other bogosity\n(gargbage PC etc) will be taken care of by normal user mode exceptions mechanisms.\n\nReproducer signal handler:\n\n    void handle_sig(int signo, siginfo_t *info, void *context)\n    {\n\tucontext_t *uc \u003d context;\n\tstruct user_regs_struct *regs \u003d \u0026(uc-\u003euc_mcontext.regs);\n\n\tregs-\u003escratch.status32 \u003d 0;\n    }\n\nBefore the fix, kernel would go off to weeds like below:\n\n    ---------\u003e8-----------\n    [ARCLinux]$ ./signal-test\n    Path: /signal-test\n    CPU: 0 PID: 61 Comm: signal-test Not tainted 4.0.0-rc5+ #65\n    task: 8f177880 ti: 5ffe6000 task.ti: 8f15c000\n\n    [ECR   ]: 0x00220200 \u003d\u003e Invalid Write @ 0x00000010 by insn @ 0x00010698\n    [EFA   ]: 0x00000010\n    [BLINK ]: 0x2007c1ee\n    [ERET  ]: 0x10698\n    [STAT32]: 0x00000000 :                                   \u003c--------\n    BTA: 0x00010680\t SP: 0x5ffe7e48\t FP: 0x00000000\n    LPS: 0x20003c6c\tLPE: 0x20003c70\tLPC: 0x00000000\n    ...\n    ---------\u003e8-----------\n\nReported-by: Alexey Brodkin \u003cabrodkin@synopsys.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\n"
    },
    {
      "commit": "6914e1e3f63caa829431160f0f7093292daef2d5",
      "tree": "bbe42b03327f3c32f23447be149f329b4e3585a9",
      "parents": [
        "bc465aa9d045feb0e13b4a8f32cc33c1943f62d6"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Thu Mar 26 09:25:44 2015 +0530"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Thu Mar 26 09:38:00 2015 +0530"
      },
      "message": "ARC: SA_SIGINFO ucontext regs off-by-one\n\nThe regfile provided to SA_SIGINFO signal handler as ucontext was off by\none due to pt_regs gutter cleanups in 2013.\n\nBefore handling signal, user pt_regs are copied onto user_regs_struct and copied\nback later. Both structs are binary compatible. This was all fine until\ncommit 2fa919045b72 (ARC: pt_regs update #2) which removed the empty stack slot\nat top of pt_regs (corresponding to first pad) and made the corresponding\nfixup in struct user_regs_struct (the pad in there was moved out of\n@scratch - not removed altogether as it is part of ptrace ABI)\n\n struct user_regs_struct {\n+       long pad;\n        struct {\n-               long pad;\n                long bta, lp_start, lp_end,....\n        } scratch;\n ...\n }\n\nThis meant that now user_regs_struct was off by 1 reg w.r.t pt_regs and\nsignal code needs to user_regs_struct.scratch to reflect it as pt_regs,\nwhich is what this commit does.\n\nThis problem was hidden for 2 years, because both save/restore, despite\nusing wrong location, were using the same location. Only an interim\ninspection (reproducer below) exposed the issue.\n\n     void handle_segv(int signo, siginfo_t *info, void *context)\n     {\n \tucontext_t *uc \u003d context;\n\tstruct user_regs_struct *regs \u003d \u0026(uc-\u003euc_mcontext.regs);\n\n\tprintf(\"regs %x %x\\n\",               \u003c\u003d\u003d\u003d prints 7 8 (vs. 8 9)\n               regs-\u003escratch.r8, regs-\u003escratch.r9);\n     }\n\n     int main()\n     {\n\tstruct sigaction sa;\n\n\tsa.sa_sigaction \u003d handle_segv;\n\tsa.sa_flags \u003d SA_SIGINFO;\n\tsigemptyset(\u0026sa.sa_mask);\n\tsigaction(SIGSEGV, \u0026sa, NULL);\n\n\tasm volatile(\n\t\"mov\tr7, 7\t\\n\"\n\t\"mov\tr8, 8\t\\n\"\n\t\"mov\tr9, 9\t\\n\"\n\t\"mov\tr10, 10\t\\n\"\n\t:::\"r7\",\"r8\",\"r9\",\"r10\");\n\n\t*((unsigned int*)0x10) \u003d 0;\n     }\n\nFixes: 2fa919045b72ec892e \"ARC: pt_regs update #2: Remove unused gutter at start of pt_regs\"\nCC: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\n"
    },
    {
      "commit": "4c4fe4c24782bf5bc533b3df34599301ec31b605",
      "tree": "b93d4ae21f2f218c8ec4cfffa477637b285e3de9",
      "parents": [
        "9c8e30d12d46461c283608d3123debc4e75d4f8b",
        "0164a711c97b0beeb7994b7d32ccddf586b6d81a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:52:53 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:52:53 2015 -0700"
      },
      "message": "Merge tag \u0027metag-fixes-v4.0-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag\n\nPull arch/metag fix from James Hogan:\n \"Another metag architecture fix for v4.0\n\n  This is another single fix, for an include dependency problem when\n  using ioremap_wc() from asm/io.h without also including asm/pgtable.h\"\n\n* tag \u0027metag-fixes-v4.0-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag:\n  metag: Fix ioremap_wc/ioremap_cached build errors\n"
    },
    {
      "commit": "9c8e30d12d46461c283608d3123debc4e75d4f8b",
      "tree": "c354074a091c9bacc700a2dc861085da8a7e0385",
      "parents": [
        "b8517e98305e3c76fa293133826afe39a690edcd",
        "b7b04004ecd9e58cdc6c6ff92f251d5ac5c0adb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:21:17 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:21:17 2015 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge misc fixes from Andrew Morton:\n \"15 fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  mm: numa: mark huge PTEs young when clearing NUMA hinting faults\n  mm: numa: slow PTE scan rate if migration failures occur\n  mm: numa: preserve PTE write permissions across a NUMA hinting fault\n  mm: numa: group related processes based on VMA flags instead of page table flags\n  hfsplus: fix B-tree corruption after insertion at position 0\n  MAINTAINERS: add Jan as DMI/SMBIOS support maintainer\n  fs/affs/file.c: unlock/release page on error\n  mm/page_alloc.c: call kernel_map_pages in unset_migrateype_isolate\n  mm/slub: fix lockups on PREEMPT \u0026\u0026 !SMP kernels\n  mm/memory hotplug: postpone the reset of obsolete pgdat\n  MAINTAINERS: correct rtc armada38x pattern entry\n  mm/pagewalk.c: prevent positive return value of walk_page_test() from being passed to callers\n  mm: fix anon_vma-\u003edegree underflow in anon_vma endless growing prevention\n  drivers/rtc/rtc-mrst: fix suspend/resume\n  aoe: update aoe maintainer information\n"
    },
    {
      "commit": "27bfc6cfda28df47cd7d6d1d3f477badbf685813",
      "tree": "50c2b70f1fad2887c1e71e44608c039522de22d8",
      "parents": [
        "c875f421097a55d9126159957a2d812b91c9ce8c",
        "2bf27601c7b50b6ced72f27304109dc52eb52919"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatt@redhat.com",
        "time": "Wed Mar 25 20:20:31 2015 -0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Mar 25 20:20:31 2015 -0300"
      },
      "message": "Merge tag \u0027signed-for-4.0\u0027 of git://github.com/agraf/linux-2.6\n\nPatch queue for 4.0 - 2015-03-25\n\nA few bug fixes for Book3S HV KVM:\n\n  - Fix spinlock ordering\n  - Fix idle guests on LE hosts\n  - Fix instruction emulation\n"
    },
    {
      "commit": "b7b04004ecd9e58cdc6c6ff92f251d5ac5c0adb2",
      "tree": "c6a61e2101de2abb5b9ac16206ccae4f93c9c0a4",
      "parents": [
        "074c238177a75f5e79af3b2cb6a84e54823ef950"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Wed Mar 25 15:55:45 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:20:31 2015 -0700"
      },
      "message": "mm: numa: mark huge PTEs young when clearing NUMA hinting faults\n\nBase PTEs are marked young when the NUMA hinting information is cleared\nbut the same does not happen for huge pages which this patch addresses.\n\nNote that migrated pages are not marked young as the base page migration\ncode does not assume that migrated pages have been referenced.  This\ncould be addressed but beyond the scope of this series which is aimed at\nDave Chinners shrink workload that is unlikely to be affected by this\nissue.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Aneesh Kumar \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "074c238177a75f5e79af3b2cb6a84e54823ef950",
      "tree": "59fc27cb666e4691083df324e3016749523566c9",
      "parents": [
        "b191f9b106ea1a24a711dbebb2925d3313da5852"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Wed Mar 25 15:55:42 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:20:31 2015 -0700"
      },
      "message": "mm: numa: slow PTE scan rate if migration failures occur\n\nDave Chinner reported the following on https://lkml.org/lkml/2015/3/1/226\n\n  Across the board the 4.0-rc1 numbers are much slower, and the degradation\n  is far worse when using the large memory footprint configs. Perf points\n  straight at the cause - this is from 4.0-rc1 on the \"-o bhash\u003d101073\" config:\n\n   -   56.07%    56.07%  [kernel]            [k] default_send_IPI_mask_sequence_phys\n      - default_send_IPI_mask_sequence_phys\n         - 99.99% physflat_send_IPI_mask\n            - 99.37% native_send_call_func_ipi\n                 smp_call_function_many\n               - native_flush_tlb_others\n                  - 99.85% flush_tlb_page\n                       ptep_clear_flush\n                       try_to_unmap_one\n                       rmap_walk\n                       try_to_unmap\n                       migrate_pages\n                       migrate_misplaced_page\n                     - handle_mm_fault\n                        - 99.73% __do_page_fault\n                             trace_do_page_fault\n                             do_async_page_fault\n                           + async_page_fault\n              0.63% native_send_call_func_single_ipi\n                 generic_exec_single\n                 smp_call_function_single\n\nThis is showing excessive migration activity even though excessive\nmigrations are meant to get throttled.  Normally, the scan rate is tuned\non a per-task basis depending on the locality of faults.  However, if\nmigrations fail for any reason then the PTE scanner may scan faster if\nthe faults continue to be remote.  This means there is higher system CPU\noverhead and fault trapping at exactly the time we know that migrations\ncannot happen.  This patch tracks when migration failures occur and\nslows the PTE scanner.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReported-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nTested-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Aneesh Kumar \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b191f9b106ea1a24a711dbebb2925d3313da5852",
      "tree": "d47cd29412ed7c10fbd5415e2bf2d8ebcc8366d0",
      "parents": [
        "bea66fbd11af1ca98ae26855eea41eda8582923e"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Wed Mar 25 15:55:40 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:20:31 2015 -0700"
      },
      "message": "mm: numa: preserve PTE write permissions across a NUMA hinting fault\n\nProtecting a PTE to trap a NUMA hinting fault clears the writable bit\nand further faults are needed after trapping a NUMA hinting fault to set\nthe writable bit again.  This patch preserves the writable bit when\ntrapping NUMA hinting faults.  The impact is obvious from the number of\nminor faults trapped during the basis balancing benchmark and the system\nCPU usage;\n\n  autonumabench\n                                             4.0.0-rc4             4.0.0-rc4\n                                              baseline              preserve\n  Time System-NUMA01                  107.13 (  0.00%)      103.13 (  3.73%)\n  Time System-NUMA01_THEADLOCAL       131.87 (  0.00%)       83.30 ( 36.83%)\n  Time System-NUMA02                    8.95 (  0.00%)       10.72 (-19.78%)\n  Time System-NUMA02_SMT                4.57 (  0.00%)        3.99 ( 12.69%)\n  Time Elapsed-NUMA01                 515.78 (  0.00%)      517.26 ( -0.29%)\n  Time Elapsed-NUMA01_THEADLOCAL      384.10 (  0.00%)      384.31 ( -0.05%)\n  Time Elapsed-NUMA02                  48.86 (  0.00%)       48.78 (  0.16%)\n  Time Elapsed-NUMA02_SMT              47.98 (  0.00%)       48.12 ( -0.29%)\n\n               4.0.0-rc4   4.0.0-rc4\n                baseline    preserve\n  User          44383.95    43971.89\n  System          252.61      201.24\n  Elapsed         998.68     1000.94\n\n  Minor Faults   2597249     1981230\n  Major Faults       365         364\n\nThere is a similar drop in system CPU usage using Dave Chinner\u0027s xfsrepair\nworkload\n\n                                      4.0.0-rc4             4.0.0-rc4\n                                       baseline              preserve\n  Amean    real-xfsrepair      454.14 (  0.00%)      442.36 (  2.60%)\n  Amean    syst-xfsrepair      277.20 (  0.00%)      204.68 ( 26.16%)\n\nThe patch looks hacky but the alternatives looked worse.  The tidest was\nto rewalk the page tables after a hinting fault but it was more complex\nthan this approach and the performance was worse.  It\u0027s not generally\nsafe to just mark the page writable during the fault if it\u0027s a write\nfault as it may have been read-only for COW so that approach was\ndiscarded.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReported-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nTested-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Aneesh Kumar \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bea66fbd11af1ca98ae26855eea41eda8582923e",
      "tree": "44d5e4d56a28d8898b3a15b4ad6514314e802245",
      "parents": [
        "98cf21c61a7f5419d82f847c4d77bf6e96a76f5f"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Wed Mar 25 15:55:37 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:20:31 2015 -0700"
      },
      "message": "mm: numa: group related processes based on VMA flags instead of page table flags\n\nThese are three follow-on patches based on the xfsrepair workload Dave\nChinner reported was problematic in 4.0-rc1 due to changes in page table\nmanagement -- https://lkml.org/lkml/2015/3/1/226.\n\nMuch of the problem was reduced by commit 53da3bc2ba9e (\"mm: fix up numa\nread-only thread grouping logic\") and commit ba68bc0115eb (\"mm: thp:\nReturn the correct value for change_huge_pmd\").  It was known that the\nperformance in 3.19 was still better even if is far less safe.  This\nseries aims to restore the performance without compromising on safety.\n\nFor the test of this mail, I\u0027m comparing 3.19 against 4.0-rc4 and the\nthree patches applied on top\n\n  autonumabench\n                                                3.19.0             4.0.0-rc4             4.0.0-rc4             4.0.0-rc4             4.0.0-rc4\n                                               vanilla               vanilla          vmwrite-v5r8         preserve-v5r8         slowscan-v5r8\n  Time System-NUMA01                  124.00 (  0.00%)      161.86 (-30.53%)      107.13 ( 13.60%)      103.13 ( 16.83%)      145.01 (-16.94%)\n  Time System-NUMA01_THEADLOCAL       115.54 (  0.00%)      107.64 (  6.84%)      131.87 (-14.13%)       83.30 ( 27.90%)       92.35 ( 20.07%)\n  Time System-NUMA02                    9.35 (  0.00%)       10.44 (-11.66%)        8.95 (  4.28%)       10.72 (-14.65%)        8.16 ( 12.73%)\n  Time System-NUMA02_SMT                3.87 (  0.00%)        4.63 (-19.64%)        4.57 (-18.09%)        3.99 ( -3.10%)        3.36 ( 13.18%)\n  Time Elapsed-NUMA01                 570.06 (  0.00%)      567.82 (  0.39%)      515.78 (  9.52%)      517.26 (  9.26%)      543.80 (  4.61%)\n  Time Elapsed-NUMA01_THEADLOCAL      393.69 (  0.00%)      384.83 (  2.25%)      384.10 (  2.44%)      384.31 (  2.38%)      380.73 (  3.29%)\n  Time Elapsed-NUMA02                  49.09 (  0.00%)       49.33 ( -0.49%)       48.86 (  0.47%)       48.78 (  0.63%)       50.94 ( -3.77%)\n  Time Elapsed-NUMA02_SMT              47.51 (  0.00%)       47.15 (  0.76%)       47.98 ( -0.99%)       48.12 ( -1.28%)       49.56 ( -4.31%)\n\n                3.19.0   4.0.0-rc4   4.0.0-rc4   4.0.0-rc4   4.0.0-rc4\n               vanilla     vanillavmwrite-v5r8preserve-v5r8slowscan-v5r8\n  User        46334.60    46391.94    44383.95    43971.89    44372.12\n  System        252.84      284.66      252.61      201.24      249.00\n  Elapsed      1062.14     1050.96      998.68     1000.94     1026.78\n\nOverall the system CPU usage is comparable and the test is naturally a\nbit variable.  The slowing of the scanner hurts numa01 but on this\nmachine it is an adverse workload and patches that dramatically help it\noften hurt absolutely everything else.\n\nDue to patch 2, the fault activity is interesting\n\n                                  3.19.0   4.0.0-rc4   4.0.0-rc4   4.0.0-rc4   4.0.0-rc4\n                                 vanilla     vanillavmwrite-v5r8preserve-v5r8slowscan-v5r8\n  Minor Faults                   2097811     2656646     2597249     1981230     1636841\n  Major Faults                       362         450         365         364         365\n\nNote the impact preserving the write bit across protection updates and\nfault reduces faults.\n\n  NUMA alloc hit                 1229008     1217015     1191660     1178322     1199681\n  NUMA alloc miss                      0           0           0           0           0\n  NUMA interleave hit                  0           0           0           0           0\n  NUMA alloc local               1228514     1216317     1190871     1177448     1199021\n  NUMA base PTE updates        245706197   240041607   238195516   244704842   115012800\n  NUMA huge PMD updates           479530      468448      464868      477573      224487\n  NUMA page range updates      491225557   479886983   476207932   489222218   229950144\n  NUMA hint faults                659753      656503      641678      656926      294842\n  NUMA hint local faults          381604      373963      360478      337585      186249\n  NUMA hint local percent             57          56          56          51          63\n  NUMA pages migrated            5412140     6374899     6266530     5277468     5755096\n  AutoNUMA cost                    5121%       5083%       4994%       5097%       2388%\n\nHere the impact of slowing the PTE scanner on migratrion failures is\nobvious as \"NUMA base PTE updates\" and \"NUMA huge PMD updates\" are\nmassively reduced even though the headline performance is very similar.\n\nAs xfsrepair was the reported workload here is the impact of the series\non it.\n\n  xfsrepair\n                                         3.19.0             4.0.0-rc4             4.0.0-rc4             4.0.0-rc4             4.0.0-rc4\n                                        vanilla               vanilla          vmwrite-v5r8         preserve-v5r8         slowscan-v5r8\n  Min      real-fsmark        1183.29 (  0.00%)     1165.73 (  1.48%)     1152.78 (  2.58%)     1153.64 (  2.51%)     1177.62 (  0.48%)\n  Min      syst-fsmark        4107.85 (  0.00%)     4027.75 (  1.95%)     3986.74 (  2.95%)     3979.16 (  3.13%)     4048.76 (  1.44%)\n  Min      real-xfsrepair      441.51 (  0.00%)      463.96 ( -5.08%)      449.50 ( -1.81%)      440.08 (  0.32%)      439.87 (  0.37%)\n  Min      syst-xfsrepair      195.76 (  0.00%)      278.47 (-42.25%)      262.34 (-34.01%)      203.70 ( -4.06%)      143.64 ( 26.62%)\n  Amean    real-fsmark        1188.30 (  0.00%)     1177.34 (  0.92%)     1157.97 (  2.55%)     1158.21 (  2.53%)     1182.22 (  0.51%)\n  Amean    syst-fsmark        4111.37 (  0.00%)     4055.70 (  1.35%)     3987.19 (  3.02%)     3998.72 (  2.74%)     4061.69 (  1.21%)\n  Amean    real-xfsrepair      450.88 (  0.00%)      468.32 ( -3.87%)      454.14 ( -0.72%)      442.36 (  1.89%)      440.59 (  2.28%)\n  Amean    syst-xfsrepair      199.66 (  0.00%)      290.60 (-45.55%)      277.20 (-38.84%)      204.68 ( -2.51%)      150.55 ( 24.60%)\n  Stddev   real-fsmark           4.12 (  0.00%)       10.82 (-162.29%)       4.14 ( -0.28%)        5.98 (-45.05%)        4.60 (-11.53%)\n  Stddev   syst-fsmark           2.63 (  0.00%)       20.32 (-671.82%)       0.37 ( 85.89%)       16.47 (-525.59%)      15.05 (-471.79%)\n  Stddev   real-xfsrepair        6.87 (  0.00%)        4.55 ( 33.75%)        3.46 ( 49.58%)        1.78 ( 74.12%)        0.52 ( 92.50%)\n  Stddev   syst-xfsrepair        3.02 (  0.00%)       10.30 (-241.37%)      13.17 (-336.37%)       0.71 ( 76.63%)        5.00 (-65.61%)\n  CoeffVar real-fsmark           0.35 (  0.00%)        0.92 (-164.73%)       0.36 ( -2.91%)        0.52 (-48.82%)        0.39 (-12.10%)\n  CoeffVar syst-fsmark           0.06 (  0.00%)        0.50 (-682.41%)       0.01 ( 85.45%)        0.41 (-543.22%)       0.37 (-478.78%)\n  CoeffVar real-xfsrepair        1.52 (  0.00%)        0.97 ( 36.21%)        0.76 ( 49.94%)        0.40 ( 73.62%)        0.12 ( 92.33%)\n  CoeffVar syst-xfsrepair        1.51 (  0.00%)        3.54 (-134.54%)       4.75 (-214.31%)       0.34 ( 77.20%)        3.32 (-119.63%)\n  Max      real-fsmark        1193.39 (  0.00%)     1191.77 (  0.14%)     1162.90 (  2.55%)     1166.66 (  2.24%)     1188.50 (  0.41%)\n  Max      syst-fsmark        4114.18 (  0.00%)     4075.45 (  0.94%)     3987.65 (  3.08%)     4019.45 (  2.30%)     4082.80 (  0.76%)\n  Max      real-xfsrepair      457.80 (  0.00%)      474.60 ( -3.67%)      457.82 ( -0.00%)      444.42 (  2.92%)      441.03 (  3.66%)\n  Max      syst-xfsrepair      203.11 (  0.00%)      303.65 (-49.50%)      294.35 (-44.92%)      205.33 ( -1.09%)      155.28 ( 23.55%)\n\nThe really relevant lines as syst-xfsrepair which is the system CPU\nusage when running xfsrepair.  Note that on my machine the overhead was\n45% higher on 4.0-rc4 which may be part of what Dave is seeing.  Once we\npreserve the write bit across faults, it\u0027s only 2.51% higher on average.\nWith the full series applied, system CPU usage is 24.6% lower on\naverage.\n\nAgain, the impact of preserving the write bit on minor faults is obvious\nand the impact of slowing scanning after migration failures is obvious\non the PTE updates.  Note also that the number of pages migrated is much\nreduced even though the headline performance is comparable.\n\n                                  3.19.0   4.0.0-rc4   4.0.0-rc4   4.0.0-rc4   4.0.0-rc4\n                                 vanilla     vanillavmwrite-v5r8preserve-v5r8slowscan-v5r8\n  Minor Faults                 153466827   254507978   249163829   153501373   105737890\n  Major Faults                       610         702         690         649         724\n  NUMA base PTE updates        217735049   210756527   217729596   216937111   144344993\n  NUMA huge PMD updates           129294       85044      106921      127246       79887\n  NUMA pages migrated           21938995    29705270    28594162    22687324    16258075\n\n                        3.19.0   4.0.0-rc4   4.0.0-rc4   4.0.0-rc4   4.0.0-rc4\n                       vanilla     vanillavmwrite-v5r8preserve-v5r8slowscan-v5r8\n  Mean sdb-avgqusz       13.47        2.54        2.55        2.47        2.49\n  Mean sdb-avgrqsz      202.32      140.22      139.50      139.02      138.12\n  Mean sdb-await         25.92        5.09        5.33        5.02        5.22\n  Mean sdb-r_await        4.71        0.19        0.83        0.51        0.11\n  Mean sdb-w_await      104.13        5.21        5.38        5.05        5.32\n  Mean sdb-svctm          0.59        0.13        0.14        0.13        0.14\n  Mean sdb-rrqm           0.16        0.00        0.00        0.00        0.00\n  Mean sdb-wrqm           3.59     1799.43     1826.84     1812.21     1785.67\n  Max  sdb-avgqusz      111.06       12.13       14.05       11.66       15.60\n  Max  sdb-avgrqsz      255.60      190.34      190.01      187.33      191.78\n  Max  sdb-await        168.24       39.28       49.22       44.64       65.62\n  Max  sdb-r_await      660.00       52.00      280.00       76.00       12.00\n  Max  sdb-w_await     7804.00       39.28       49.22       44.64       65.62\n  Max  sdb-svctm          4.00        2.82        2.86        1.98        2.84\n  Max  sdb-rrqm           8.30        0.00        0.00        0.00        0.00\n  Max  sdb-wrqm          34.20     5372.80     5278.60     5386.60     5546.15\n\nFWIW, I also checked SPECjbb in different configurations but it\u0027s\nsimilar observations -- minor faults lower, PTE update activity lower\nand performance is roughly comparable against 3.19.\n\nThis patch (of 3):\n\nThreads that share writable data within pages are grouped together as\nrelated tasks.  This decision is based on whether the PTE is marked\ndirty which is subject to timing races between the PTE scanner update\nand when the application writes the page.  If the page is file-backed,\nthen background flushes and sync also affect placement.  This is\nunpredictable behaviour which is impossible to reason about so this\npatch makes grouping decisions based on the VMA flags.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReported-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nTested-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Aneesh Kumar \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98cf21c61a7f5419d82f847c4d77bf6e96a76f5f",
      "tree": "a10424fc5ee27024c8f7be0e31a58fefed5578d4",
      "parents": [
        "1f31e1b1963c240ced453489730bdfc9b0110ceb"
      ],
      "author": {
        "name": "Sergei Antonov",
        "email": "saproj@gmail.com",
        "time": "Wed Mar 25 15:55:34 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:20:31 2015 -0700"
      },
      "message": "hfsplus: fix B-tree corruption after insertion at position 0\n\nFix B-tree corruption when a new record is inserted at position 0 in the\nnode in hfs_brec_insert().  In this case a hfs_brec_update_parent() is\ncalled to update the parent index node (if exists) and it is passed\nhfs_find_data with a search_key containing a newly inserted key instead\nof the key to be updated.  This results in an inconsistent index node.\nThe bug reproduces on my machine after an extents overflow record for\nthe catalog file (CNID\u003d4) is inserted into the extents overflow B-tree.\nBecause of a low (reserved) value of CNID\u003d4, it has to become the first\nrecord in the first leaf node.\n\nThe resulting first leaf node is correct:\n\n  ----------------------------------------------------\n  | key0.CNID\u003d4 | key1.CNID\u003d123 | key2.CNID\u003d456, ... |\n  ----------------------------------------------------\n\nBut the parent index key0 still contains the previous key CNID\u003d123:\n\n  -----------------------\n  | key0.CNID\u003d123 | ... |\n  -----------------------\n\nA change in hfs_brec_insert() makes hfs_brec_update_parent() work\ncorrectly by preventing it from getting fd-\u003erecord\u003d-1 value from\n__hfs_brec_find().\n\nAlong the way, I removed duplicate code with unification of the if\ncondition.  The resulting code is equivalent to the original code\nbecause node is never 0.\n\nAlso hfs_brec_update_parent() will now return an error after getting a\nnegative fd-\u003erecord value.  However, the return value of\nhfs_brec_update_parent() is not checked anywhere in the file and I\u0027m\nleaving it unchanged by this patch.  brec.c lacks error checking after\nsome other calls too, but this issue is of less importance than the one\nbeing fixed by this patch.\n\nSigned-off-by: Sergei Antonov \u003csaproj@gmail.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nReviewed-by: Vyacheslav Dubeyko \u003cslava@dubeyko.com\u003e\nAcked-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nCc: Anton Altaparmakov \u003caia21@cam.ac.uk\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f31e1b1963c240ced453489730bdfc9b0110ceb",
      "tree": "a3825dc75d61b37693dd2428db9bdd277d02e1a0",
      "parents": [
        "3d5d472cf55d1be091e8a145f80602bf435ece85"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Wed Mar 25 15:55:31 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:20:31 2015 -0700"
      },
      "message": "MAINTAINERS: add Jan as DMI/SMBIOS support maintainer\n\nI am familiar with these drivers and I care about them so let me add\nmyself as their maintainer.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nAcked-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d5d472cf55d1be091e8a145f80602bf435ece85",
      "tree": "b7dabd4ff6599771ec9dc19beacb60ebf23bb352",
      "parents": [
        "cfa869438282be84ad4110bba5027ef1fbbe71e4"
      ],
      "author": {
        "name": "Taesoo Kim",
        "email": "tsgatesv@gmail.com",
        "time": "Wed Mar 25 15:55:29 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:20:31 2015 -0700"
      },
      "message": "fs/affs/file.c: unlock/release page on error\n\nWhen affs_bread_ino() fails, correctly unlock the page and release the\npage cache with proper error value.  All write_end() should\nunlock/release the page that was locked by write_beg().\n\nSigned-off-by: Taesoo Kim \u003ctsgatesv@gmail.com\u003e\nCc: Fabian Frederick \u003cfabf@skynet.be\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfa869438282be84ad4110bba5027ef1fbbe71e4",
      "tree": "c96e10f3a5d2d7701f6900baea3d11bb20e6b0cd",
      "parents": [
        "859b7a0e89120505c304d7afbbe90325abaa0a6b"
      ],
      "author": {
        "name": "Laura Abbott",
        "email": "lauraa@codeaurora.org",
        "time": "Wed Mar 25 15:55:26 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:20:30 2015 -0700"
      },
      "message": "mm/page_alloc.c: call kernel_map_pages in unset_migrateype_isolate\n\nCommit 3c605096d315 (\"mm/page_alloc: restrict max order of merging on\nisolated pageblock\") changed the logic of unset_migratetype_isolate to\ncheck the buddy allocator and explicitly call __free_pages to merge.\n\nThe page that is being freed in this path never had prep_new_page called\nso set_page_refcounted is called explicitly but there is no call to\nkernel_map_pages.  With the default kernel_map_pages this is mostly\nharmless but if kernel_map_pages does any manipulation of the page\ntables (unmapping or setting pages to read only) this may trigger a\nfault:\n\n    alloc_contig_range test_pages_isolated(ceb00, ced00) failed\n    Unable to handle kernel paging request at virtual address ffffffc0cec00000\n    pgd \u003d ffffffc045fc4000\n    [ffffffc0cec00000] *pgd\u003d0000000000000000\n    Internal error: Oops: 9600004f [#1] PREEMPT SMP\n    Modules linked in: exfatfs\n    CPU: 1 PID: 23237 Comm: TimedEventQueue Not tainted 3.10.49-gc72ad36-dirty #1\n    task: ffffffc03de52100 ti: ffffffc015388000 task.ti: ffffffc015388000\n    PC is at memset+0xc8/0x1c0\n    LR is at kernel_map_pages+0x1ec/0x244\n\nFix this by calling kernel_map_pages to ensure the page is set in the\npage table properly\n\nFixes: 3c605096d315 (\"mm/page_alloc: restrict max order of merging on isolated pageblock\")\nSigned-off-by: Laura Abbott \u003clauraa@codeaurora.org\u003e\nCc: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nCc: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nCc: Xishi Qiu \u003cqiuxishi@huawei.com\u003e\nCc: Vladimir Davydov \u003cvdavydov@parallels.com\u003e\nAcked-by: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Gioh Kim \u003cgioh.kim@lge.com\u003e\nCc: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "859b7a0e89120505c304d7afbbe90325abaa0a6b",
      "tree": "78e3c160a7169e3b7dbf8ef9100f618b6c9692b5",
      "parents": [
        "b0dc3a342af36f95a68fe229b8f0f73552c5ca08"
      ],
      "author": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Wed Mar 25 15:55:23 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:20:30 2015 -0700"
      },
      "message": "mm/slub: fix lockups on PREEMPT \u0026\u0026 !SMP kernels\n\nCommit 9aabf810a67c (\"mm/slub: optimize alloc/free fastpath by removing\npreemption on/off\") introduced an occasional hang for kernels built with\nCONFIG_PREEMPT \u0026\u0026 !CONFIG_SMP.\n\nThe problem is the following loop the patch introduced to\nslab_alloc_node and slab_free:\n\n    do {\n        tid \u003d this_cpu_read(s-\u003ecpu_slab-\u003etid);\n        c \u003d raw_cpu_ptr(s-\u003ecpu_slab);\n    } while (IS_ENABLED(CONFIG_PREEMPT) \u0026\u0026 unlikely(tid !\u003d c-\u003etid));\n\nGCC 4.9 has been observed to hoist the load of c and c-\u003etid above the\nloop for !SMP kernels (as in this case raw_cpu_ptr(x) is compile-time\nconstant and does not force a reload).  On arm64 the generated assembly\nlooks like:\n\n         ldr     x4, [x0,#8]\n  loop:\n         ldr     x1, [x0,#8]\n         cmp     x1, x4\n         b.ne    loop\n\nIf the thread is preempted between the load of c-\u003etid (into x1) and tid\n(into x4), and an allocation or free occurs in another thread (bumping\nthe cpu_slab\u0027s tid), the thread will be stuck in the loop until\ns-\u003ecpu_slab-\u003etid wraps, which may be forever in the absence of\nallocations/frees on the same CPU.\n\nThis patch changes the loop condition to access c-\u003etid with READ_ONCE.\nThis ensures that the value is reloaded even when the compiler would\notherwise assume it could cache the value, and also ensures that the\nload will not be torn.\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Steve Capper \u003csteve.capper@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b0dc3a342af36f95a68fe229b8f0f73552c5ca08",
      "tree": "2985c3233913c6440cfe8d7c0ff8c96ad26f3abb",
      "parents": [
        "59ec96719f7521002804c0862888971410e288af"
      ],
      "author": {
        "name": "Gu Zheng",
        "email": "guz.fnst@cn.fujitsu.com",
        "time": "Wed Mar 25 15:55:20 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:20:30 2015 -0700"
      },
      "message": "mm/memory hotplug: postpone the reset of obsolete pgdat\n\nQiu Xishi reported the following BUG when testing hot-add/hot-remove node under\nstress condition:\n\n  BUG: unable to handle kernel paging request at 0000000000025f60\n  IP: next_online_pgdat+0x1/0x50\n  PGD 0\n  Oops: 0000 [#1] SMP\n  ACPI: Device does not support D3cold\n  Modules linked in: fuse nls_iso8859_1 nls_cp437 vfat fat loop dm_mod coretemp mperf crc32c_intel ghash_clmulni_intel aesni_intel ablk_helper cryptd lrw gf128mul glue_helper aes_x86_64 pcspkr microcode igb dca i2c_algo_bit ipv6 megaraid_sas iTCO_wdt i2c_i801 i2c_core iTCO_vendor_support tg3 sg hwmon ptp lpc_ich pps_core mfd_core acpi_pad rtc_cmos button ext3 jbd mbcache sd_mod crc_t10dif scsi_dh_alua scsi_dh_rdac scsi_dh_hp_sw scsi_dh_emc scsi_dh ahci libahci libata scsi_mod [last unloaded: rasf]\n  CPU: 23 PID: 238 Comm: kworker/23:1 Tainted: G           O 3.10.15-5885-euler0302 #1\n  Hardware name: HUAWEI TECHNOLOGIES CO.,LTD. Huawei N1/Huawei N1, BIOS V100R001 03/02/2015\n  Workqueue: events vmstat_update\n  task: ffffa800d32c0000 ti: ffffa800d32ae000 task.ti: ffffa800d32ae000\n  RIP: 0010: next_online_pgdat+0x1/0x50\n  RSP: 0018:ffffa800d32afce8  EFLAGS: 00010286\n  RAX: 0000000000001440 RBX: ffffffff81da53b8 RCX: 0000000000000082\n  RDX: 0000000000000000 RSI: 0000000000000082 RDI: 0000000000000000\n  RBP: ffffa800d32afd28 R08: ffffffff81c93bfc R09: ffffffff81cbdc96\n  R10: 00000000000040ec R11: 00000000000000a0 R12: ffffa800fffb3440\n  R13: ffffa800d32afd38 R14: 0000000000000017 R15: ffffa800e6616800\n  FS:  0000000000000000(0000) GS:ffffa800e6600000(0000) knlGS:0000000000000000\n  CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n  CR2: 0000000000025f60 CR3: 0000000001a0b000 CR4: 00000000001407e0\n  DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n  DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400\n  Call Trace:\n    refresh_cpu_vm_stats+0xd0/0x140\n    vmstat_update+0x11/0x50\n    process_one_work+0x194/0x3d0\n    worker_thread+0x12b/0x410\n    kthread+0xc6/0xd0\n    ret_from_fork+0x7c/0xb0\n\nThe cause is the \"memset(pgdat, 0, sizeof(*pgdat))\" at the end of\ntry_offline_node, which will reset all the content of pgdat to 0, as the\npgdat is accessed lock-free, so that the users still using the pgdat\nwill panic, such as the vmstat_update routine.\n\nprocess A:\t\t\t\toffline node XX:\n\nvmstat_updat()\n   refresh_cpu_vm_stats()\n     for_each_populated_zone()\n       find online node XX\n     cond_resched()\n\t\t\t\t\toffline cpu and memory, then try_offline_node()\n\t\t\t\t\tnode_set_offline(nid), and memset(pgdat, 0, sizeof(*pgdat))\n       zone \u003d next_zone(zone)\n         pg_data_t *pgdat \u003d zone-\u003ezone_pgdat;  // here pgdat is NULL now\n           next_online_pgdat(pgdat)\n             next_online_node(pgdat-\u003enode_id);  // NULL pointer access\n\nSo the solution here is postponing the reset of obsolete pgdat from\ntry_offline_node() to hotadd_new_pgdat(), and just resetting\npgdat-\u003enr_zones and pgdat-\u003eclasszone_idx to be 0 rather than the memset\n0 to avoid breaking pointer information in pgdat.\n\nSigned-off-by: Gu Zheng \u003cguz.fnst@cn.fujitsu.com\u003e\nReported-by: Xishi Qiu \u003cqiuxishi@huawei.com\u003e\nSuggested-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nCc: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nCc: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nCc: Xie XiuQi \u003cxiexiuqi@huawei.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59ec96719f7521002804c0862888971410e288af",
      "tree": "7bb76ff39f3b0b3bc4f821b5e1c2272027a5fb79",
      "parents": [
        "f683739539e819e9b821a197d80e52258510837b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 25 15:55:17 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:20:30 2015 -0700"
      },
      "message": "MAINTAINERS: correct rtc armada38x pattern entry\n\nCommit c6a95dbee793 (\"MAINTAINERS: add the RTC driver for the\nArmada38x\") typoed the pattern, fix it.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Gregory CLEMENT \u003cgregory.clement@free-electrons.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f683739539e819e9b821a197d80e52258510837b",
      "tree": "802b4a45c602f22691d90392fbfcafe97934eadf",
      "parents": [
        "3fe89b3e2a7bbf3e97657104b9b33a9d81b950b3"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Wed Mar 25 15:55:14 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:20:30 2015 -0700"
      },
      "message": "mm/pagewalk.c: prevent positive return value of walk_page_test() from being passed to callers\n\nwalk_page_test() is purely pagewalk\u0027s internal stuff, and its positive\nreturn values are not intended to be passed to the callers of pagewalk.\n\nHowever, in the current code if the last vma in the do-while loop in\nwalk_page_range() happens to return a positive value, it leaks outside\nwalk_page_range().  So the user visible effect is invalid/unexpected\nreturn value (according to the reporter, mbind() causes it.)\n\nThis patch fixes it simply by reinitializing the return value after\nchecked.\n\nAnother exposed interface, walk_page_vma(), already returns 0 for such\ncases so no problem.\n\nFixes: fafaa4264eba (\"pagewalk: improve vma handling\")\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nSigned-off-by: Kazutomo Yoshii \u003ckazutomo.yoshii@gmail.com\u003e\nReported-by: Kazutomo Yoshii \u003ckazutomo.yoshii@gmail.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fe89b3e2a7bbf3e97657104b9b33a9d81b950b3",
      "tree": "989d39235f82bdd65c0e621d844d3db41b0690ec",
      "parents": [
        "ddd2a30d41a5bc578ab094f6dbf080697ea1a7dd"
      ],
      "author": {
        "name": "Leon Yu",
        "email": "chianglungyu@gmail.com",
        "time": "Wed Mar 25 15:55:11 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:20:30 2015 -0700"
      },
      "message": "mm: fix anon_vma-\u003edegree underflow in anon_vma endless growing prevention\n\nI have constantly stumbled upon \"kernel BUG at mm/rmap.c:399!\" after\nupgrading to 3.19 and had no luck with 4.0-rc1 neither.\n\nSo, after looking into new logic introduced by commit 7a3ef208e662 (\"mm:\nprevent endless growth of anon_vma hierarchy\"), I found chances are that\nunlink_anon_vmas() is called without incrementing dst-\u003eanon_vma-\u003edegree\nin anon_vma_clone() due to allocation failure.  If dst-\u003eanon_vma is not\nNULL in error path, its degree will be incorrectly decremented in\nunlink_anon_vmas() and eventually underflow when exiting as a result of\nanother call to unlink_anon_vmas().  That\u0027s how \"kernel BUG at\nmm/rmap.c:399!\" is triggered for me.\n\nThis patch fixes the underflow by dropping dst-\u003eanon_vma when allocation\nfails.  It\u0027s safe to do so regardless of original value of dst-\u003eanon_vma\nbecause dst-\u003eanon_vma doesn\u0027t have valid meaning if anon_vma_clone()\nfails.  Besides, callers don\u0027t care dst-\u003eanon_vma in such case neither.\n\nAlso suggested by Michal Hocko, we can clean up vma_adjust() a bit as\nanon_vma_clone() now does the work.\n\n[akpm@linux-foundation.org: tweak comment]\nFixes: 7a3ef208e662 (\"mm: prevent endless growth of anon_vma hierarchy\")\nSigned-off-by: Leon Yu \u003cchianglungyu@gmail.com\u003e\nSigned-off-by: Konstantin Khlebnikov \u003ckoct9i@gmail.com\u003e\nReviewed-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ddd2a30d41a5bc578ab094f6dbf080697ea1a7dd",
      "tree": "5e9536ece15c2a7fc6ca71be4fc42188b216f425",
      "parents": [
        "fb903811c4e3bcd93ccc247235834e2632a3508d"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Mar 25 15:55:09 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:20:30 2015 -0700"
      },
      "message": "drivers/rtc/rtc-mrst: fix suspend/resume\n\nThe Moorestown RTC driver implements suspend and resume callbacks and\nassigns them to the suspend and resume fields of the device_driver\nstruct.  These callbacks are never actually called by anything though.\n\nModify the driver to properly use dev_pm_ops so that the suspend and\nresume functions are actually executed upon suspend/resume.\n\n[akpm@linux-foundation.org: device_driver.name is const char *]\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Feng Tang \u003cfeng.tang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb903811c4e3bcd93ccc247235834e2632a3508d",
      "tree": "a65a9266609980f423c0363de9608b82de39f0d9",
      "parents": [
        "c875f421097a55d9126159957a2d812b91c9ce8c"
      ],
      "author": {
        "name": "Ed Cashin",
        "email": "ed.cashin@acm.org",
        "time": "Wed Mar 25 15:55:06 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 16:20:30 2015 -0700"
      },
      "message": "aoe: update aoe maintainer information\n\nThe coraid.com email address is defunct.  The old aoe support area hosted\nat coraid.com is no longer up.  These changes update the email and website\nto current ones.\n\nSigned-off-by: Ed Cashin \u003ced.cashin@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8517e98305e3c76fa293133826afe39a690edcd",
      "tree": "55ce7797d169cd4f015b02a19c8762a72152951e",
      "parents": [
        "c875f421097a55d9126159957a2d812b91c9ce8c",
        "c72efb658f7c8b27ca3d0efb5cfd5ded9fcac89e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 15:40:21 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 25 15:40:21 2015 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block layer fixes from Jens Axboe:\n \"A small collection of fixes that has been gathered over the last few\n  weeks.  This contains:\n\n   - A one-liner fix for NVMe, fixing a missing list_head init that\n     could makes us oops on hitting recovery at load time.\n\n   - Two small blk-mq fixes:\n        - Fixup a bad goto jump on error handling.\n        - Fix for oopsing if running out of reserved tags.\n\n   - A memory leak fix for NBD.\n\n   - Two small writeback fixes from Tejun, fixing a missing init to\n     INITIAL_JIFFIES, and a possible underflow introduced recently.\n\n   - A core merge fixup in sg gap detection, where rq-\u003ebiotail was\n     indexed with the count of rq-\u003ebio\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  writeback: fix possible underflow in write bandwidth calculation\n  NVMe: Initialize device list head before starting\n  Fix bug in blk_rq_merge_ok\n  blkmq: Fix NULL pointer deref when all reserved tags in\n  blk-mq: fix use of incorrect goto label in blk_mq_init_queue error path\n  nbd: fix possible memory leak\n  writeback: add missing INITIAL_JIFFIES init in global_update_bandwidth()\n"
    },
    {
      "commit": "6436a123a147db51a0b06024a8350f4c230e73ff",
      "tree": "d8d03a25ea643652a3cca88c1462950f1d22726a",
      "parents": [
        "04f81f0154e4bf002be6f4d85668ce1257efa4d9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Mar 23 18:01:35 2015 -0700"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "pmoore@redhat.com",
        "time": "Wed Mar 25 16:55:06 2015 -0400"
      },
      "message": "selinux: fix sel_write_enforce broken return value\n\nReturn a negative error value like the rest of the entries in this function.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by:  Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n[PM: tweaked subject line]\nSigned-off-by: Paul Moore \u003cpmoore@redhat.com\u003e\n"
    },
    {
      "commit": "1833c9f647e9bda1cd24653ff8f9c207b5f5b911",
      "tree": "5fa693217bb108ac1350e7dcd469401fbaf77e46",
      "parents": [
        "e143fa93c28669a7f0851e6850b1da5b1945fd53"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Mar 21 12:43:08 2015 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 25 11:47:07 2015 +0100"
      },
      "message": "s390/smp: reenable smt after resume\n\nAfter a suspend/resume cycle we missed to enable smt again, which leads\nto all sorts of bugs, since the kernel assumes smt is enabled, while the\nhardware thinks it is not.\n\nReported-and-tested-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nReported-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c875f421097a55d9126159957a2d812b91c9ce8c",
      "tree": "db223dbfe07c1cb098973f3e270fb80f6463902d",
      "parents": [
        "a55feeb103e29397eb97f61075cca69b03c58a4b",
        "f3eab7184ddcd4867cf42e3274ba24a66e1e093d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 24 17:27:18 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 24 17:27:18 2015 -0700"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull two arm64 fixes from Catalin Marinas:\n\n - switch_mm() fix where init_mm.pgd ends up in the user TTBR0;\n   swapper_pg_dir is not suitable for user mappings\n\n - this_cpu accessors fix for preemption safety\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: percpu: Make this_cpu accessors pre-empt safe\n  arm64: Use the reserved TTBR0 if context switching to the init_mm\n"
    },
    {
      "commit": "a55feeb103e29397eb97f61075cca69b03c58a4b",
      "tree": "9ea58c195b929712902e5fbf61b39abff00d5b48",
      "parents": [
        "0d33cd0afb113a700b4f7f12b825bcd99d534fd2",
        "44d5f6f5901e996744858c175baee320ccf1eda3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 24 17:23:03 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 24 17:23:03 2015 -0700"
      },
      "message": "Merge tag \u0027powerpc-4.0-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mpe/linux\n\nPull powerpc fixes from Michael Ellerman:\n\n - Fix the MCE code to use CONFIG_KVM_BOOK3S_64_HANDLER\n\n - Little endian fixes for post mobility device tree update\n\n - Add PVR for POWER8NVL processor\n\n - Fixes for hypervisor doorbell handling\n\n* tag \u0027powerpc-4.0-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mpe/linux:\n  powerpc/book3s: Fix the MCE code to use CONFIG_KVM_BOOK3S_64_HANDLER\n  powerpc/pseries: Little endian fixes for post mobility device tree update\n  powerpc: Add PVR for POWER8NVL processor\n  powerpc/powernv: Fixes for hypervisor doorbell handling\n"
    },
    {
      "commit": "0d33cd0afb113a700b4f7f12b825bcd99d534fd2",
      "tree": "66b97d5115a9e3e1364a4f8984e4f54d9dac74b3",
      "parents": [
        "1401b7c3ec5a8521e53a56c0da27f743b4765d26",
        "744961341d472db6272ed9b42319a90f5a2aa7c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 24 17:13:44 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 24 17:13:44 2015 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm fixes from Marcelo Tosatti:\n \"Fix for higher-order page allocation failures, fix Xen-on-KVM with\n  x2apic, L1 crash with unrestricted guest mode (nested VMX)\"\n\n* git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  kvm: avoid page allocation failure in kvm_set_memory_region()\n  KVM: x86: call irq notifiers with directed EOI\n  KVM: nVMX: mask unrestricted_guest if disabled on L0\n"
    },
    {
      "commit": "1401b7c3ec5a8521e53a56c0da27f743b4765d26",
      "tree": "dc88349fec6b4d10c44b3fa22ed25fa5c0de1e1e",
      "parents": [
        "5cf955e05c9a1e9a895075af8df89eecc17b6ac8",
        "5067c0469c643512f24786990e315f9c15cc7d24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 24 17:08:29 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 24 17:08:29 2015 -0700"
      },
      "message": "Merge branch \u0027for-4.0-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata\n\nPull libata fix from Tejun Heo:\n \"One patch to fix a regression from the recent switch to blk-mq tag\n  allocation which can cause oops on SAS-attached SATA drives\"\n\n* \u0027for-4.0-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata:\n  ata: Add a new flag to destinguish sas controller\n"
    },
    {
      "commit": "5cf955e05c9a1e9a895075af8df89eecc17b6ac8",
      "tree": "90b8848d64829a0396024e2e660a68fbbe1e9bd1",
      "parents": [
        "8696938ae072a8d2c5809ab6ca1ac251c23e53fb",
        "c8648508ebfc597058d2cd00b6c539110264a167"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 24 17:02:45 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 24 17:02:45 2015 -0700"
      },
      "message": "Merge tag \u0027mfd-fixes-4.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd\n\nPull MFD fixes from Lee Jones:\n - Use DMA\u0027able addresses for DMA; rtsx_usb\n - Use return value in the correct way; kempld-core\n\n* tag \u0027mfd-fixes-4.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd:\n  mfd: kempld-core: Fix callback return value check\n  mfd: rtsx_usb: Prevent DMA from stack\n"
    },
    {
      "commit": "59a58cb34d3fe73e6c899cc5d9a87428ca662925",
      "tree": "fdb1d08cae9021959d883f02978bef41caa6aa35",
      "parents": [
        "8218c3f4df3bb1c637c17552405039a6dd3c1ee1"
      ],
      "author": {
        "name": "Damien Lespiau",
        "email": "damien.lespiau@intel.com",
        "time": "Thu Feb 05 18:30:20 2015 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 25 10:01:46 2015 +1000"
      },
      "message": "drm/i915: Don\u0027t try to reference the fb in get_initial_plane_config()\n\nTvrtko noticed a new warning on boot:\n\n  WARNING: CPU: 1 PID: 353 at include/linux/kref.h:47 drm_framebuffer_reference+0x6c/0x80 [drm]()\n  Call Trace:\n  [\u003cffffffff8161f10c\u003e] dump_stack+0x4f/0x7b\n  [\u003cffffffff81052caa\u003e] warn_slowpath_common+0xaa/0xd0\n  [\u003cffffffff81052d8a\u003e] warn_slowpath_null+0x1a/0x20\n  [\u003cffffffffa00d035c\u003e] drm_framebuffer_reference+0x6c/0x80 [drm]\n  [\u003cffffffffa01c0df7\u003e] update_state_fb.isra.54+0x47/0x50 [i915]\n  [\u003cffffffffa01ccd5c\u003e] skylake_get_initial_plane_config+0x93c/0x950 [i915]\n  [\u003cffffffffa01e8721\u003e] intel_modeset_init+0x1551/0x17c0 [i915]\n  [\u003cffffffffa02476e0\u003e] i915_driver_load+0xed0/0x11e0 [i915]\n  [\u003cffffffff81627aa1\u003e] ? _raw_spin_unlock_irqrestore+0x51/0x70\n  [\u003cffffffffa00ca8b7\u003e] drm_dev_register+0x77/0x110 [drm]\n  [\u003cffffffffa00cda3b\u003e] drm_get_pci_dev+0x11b/0x1f0 [drm]\n  [\u003cffffffff81098e3d\u003e] ? trace_hardirqs_on+0xd/0x10\n  [\u003cffffffff81627aa1\u003e] ? _raw_spin_unlock_irqrestore+0x51/0x70\n  [\u003cffffffffa0145276\u003e] i915_pci_probe+0x56/0x60 [i915]\n  [\u003cffffffff813ad59c\u003e] pci_device_probe+0x7c/0x100\n  [\u003cffffffff81466aad\u003e] driver_probe_device+0x16d/0x380\n\nWe cannot take a reference at this point, not before\nintel_framebuffer_init() and the underlying drm_framebuffer_init().\n\nIntroduced in:\n\n  commit 706dc7b549175e47f23e913b7f1e52874a7d0f56\n  Author: Matt Roper \u003cmatthew.d.roper@intel.com\u003e\n  Date:   Tue Feb 3 13:10:04 2015 -0800\n\n      drm/i915: Ensure plane-\u003estate-\u003efb stays in sync with plane-\u003efb\n\nv2: Don\u0027t move update_state_fb(). It was moved around because I\n    originally put update_state_fb() in intel_alloc_plane_obj() before\n    finding a better place. (Matt)\n\nReviewed-by: Matt Roper \u003cmatthew.d.roper@intel.com\u003e\nReported-by: Tvrtko Ursulin \u003ctvrtko.ursulin@intel.com\u003e\nCc: Matt Roper \u003cmatthew.d.roper@intel.com\u003e\nCc: Tvrtko Ursulin \u003ctvrtko.ursulin@intel.com\u003e\nSigned-off-by: Damien Lespiau \u003cdamien.lespiau@intel.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nFrom drm-next:\n(cherry picked from commit f55548b5af87ebfc586ca75748947f1c1b1a4a52)\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8696938ae072a8d2c5809ab6ca1ac251c23e53fb",
      "tree": "7b285186246e8b9880466c16ba6f24bb729602ea",
      "parents": [
        "7c9049dd47688d6ac336fa8a1f15ab7d8648fbd1",
        "072ac04d31b14647e9835b1a699ebe3413e5d222"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 24 16:58:29 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 24 16:58:29 2015 -0700"
      },
      "message": "Merge tag \u0027spi-v4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull spi fixes from Mark Brown:\n \"A couple of driver specific fixes of the usual \"important if you have\n  that device\" kind together with a fix for a use after free bug that\n  was introduced into the trace code in some of the recent refactoring\n  of the message queue handling\"\n\n* tag \u0027spi-v4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:\n  spi: trigger trace event for message-done before mesg-\u003ecomplete\n  spi: dw-mid: clear BUSY flag fist and test other one\n  spi: qup: Fix cs-num DT property parsing\n"
    },
    {
      "commit": "7c9049dd47688d6ac336fa8a1f15ab7d8648fbd1",
      "tree": "4d36795591aca90b0d9cb2180715ac587844ad1c",
      "parents": [
        "7c90de34b23ba69050b3a8fa7e524e871bcf3921",
        "1401990e8cf82741ddffd02979a77407c0acfbeb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 24 16:51:42 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 24 16:51:42 2015 -0700"
      },
      "message": "Merge tag \u0027regulator-fix-v4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fixes from Mark Brown:\n \"Two fixes here, one typo fix in the documentation and one fix for a\n  system hang with one of the Palmas chips caused by the use of an\n  incorrect offset being provided for one of the registers\"\n\n* tag \u0027regulator-fix-v4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: Fix documentation for regmap in the config\n  regulator: palmas: Correct TPS659038 register definition for REGEN2\n"
    },
    {
      "commit": "7c90de34b23ba69050b3a8fa7e524e871bcf3921",
      "tree": "43a23c92587fd5e4a7f3abac4395b0e5b8ca89fd",
      "parents": [
        "90a5a895cc8b284ac522757a01de15e36710c2b9",
        "c6b570d97c0e77f570bb6b2ed30d372b2b1e9aae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 24 16:42:54 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 24 16:42:54 2015 -0700"
      },
      "message": "Merge tag \u0027regmap-fix-v4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap fix from Mark Brown:\n \"This patch fixes a bad interaction between the support that was added\n  for having regmaps without devices for early system controller\n  initialization and the trace support.\n\n  There\u0027s a very good analysis of the actual issue in the commit message\n  for the change\"\n\n* tag \u0027regmap-fix-v4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: introduce regmap_name to fix syscon regmap trace events\n"
    },
    {
      "commit": "370a9b5fb04a0d5cc7b7699c788616d6976f4476",
      "tree": "db9a65e3d051788e8dde7ac09d8e776d7eed195a",
      "parents": [
        "977104e5606a6df8fe22c0dacd3620fc00b58d61"
      ],
      "author": {
        "name": "Chen-Yu Tsai",
        "email": "wens@csie.org",
        "time": "Wed Mar 25 00:53:27 2015 +0800"
      },
      "committer": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Tue Mar 24 14:50:38 2015 -0700"
      },
      "message": "ARM: dts: sunxi: Remove overclocked/overvoltaged OPP\n\nWithout proper regulator support for individual boards, it is dangerous\nto have overclocked/overvoltaged OPPs in the list. Cpufreq will increase\nthe frequency without the accompanying voltage increase, resulting in\nan unstable system.\n\nRemove them for now. We can revisit them with the new version of OPP\nbindings, which support boost settings and frequency ranges, among\nother things.\n\nSigned-off-by: Chen-Yu Tsai \u003cwens@csie.org\u003e\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\n"
    },
    {
      "commit": "977104e5606a6df8fe22c0dacd3620fc00b58d61",
      "tree": "9a2a53f5e9cdb982526bf5275a048b21707f94ba",
      "parents": [
        "fdc0074c5fc8c7adb8186cbb123fe2082d9bd05f"
      ],
      "author": {
        "name": "Chen-Yu Tsai",
        "email": "wens@csie.org",
        "time": "Wed Mar 25 00:53:26 2015 +0800"
      },
      "committer": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Tue Mar 24 14:50:23 2015 -0700"
      },
      "message": "ARM: dts: sun4i: a10-lime: Override and remove 1008MHz OPP setting\n\nThe Olimex A10-Lime is known to be unstable when running at 1008MHz.\n\nSigned-off-by: Chen-Yu Tsai \u003cwens@csie.org\u003e\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\n"
    },
    {
      "commit": "b3494a4ab20f6bdf74cdf2badf7918bb65ee8a00",
      "tree": "2875f99133dd8b019b6aee8d0e81c79428630748",
      "parents": [
        "bc465aa9d045feb0e13b4a8f32cc33c1943f62d6"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@kernel.org",
        "time": "Mon Mar 23 12:32:54 2015 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Mar 24 21:08:28 2015 +0100"
      },
      "message": "x86/asm/entry: Check for syscall exit work with IRQs disabled\n\nWe currently have a race: if we\u0027re preempted during syscall\nexit, we can fail to process syscall return work that is queued\nup while we\u0027re preempted in ret_from_sys_call after checking\nti.flags.\n\nFix it by disabling interrupts before checking ti.flags.\n\nReported-by: Stefan Seyfried \u003cstefan.seyfried@googlemail.com\u003e\nReported-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nAcked-by: Denys Vlasenko \u003cdvlasenk@redhat.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nFixes: 96b6352c1271 (\"x86_64, entry: Remove the syscall exit audit\")\nLink: http://lkml.kernel.org/r/189320d42b4d671df78c10555976bb10af1ffc75.1427137498.git.luto@kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "f3eab7184ddcd4867cf42e3274ba24a66e1e093d",
      "tree": "e501fee107f0d97b77cde072d14b0eeb80cd85af",
      "parents": [
        "e53f21bce4d35a93b23d8fa1a840860f6c74f59e"
      ],
      "author": {
        "name": "Steve Capper",
        "email": "steve.capper@linaro.org",
        "time": "Sun Mar 22 14:51:51 2015 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Mar 24 18:02:55 2015 +0000"
      },
      "message": "arm64: percpu: Make this_cpu accessors pre-empt safe\n\nthis_cpu operations were implemented for arm64 in:\n 5284e1b arm64: xchg: Implement cmpxchg_double\n f97fc81 arm64: percpu: Implement this_cpu operations\n\nUnfortunately, it is possible for pre-emption to take place between\naddress generation and data access. This can lead to cases where data\nis being manipulated by this_cpu for a different CPU than it was\ncalled on. Which effectively breaks the spec.\n\nThis patch disables pre-emption for the this_cpu operations\nguaranteeing that address generation and data manipulation take place\nwithout a pre-emption in-between.\n\nFixes: 5284e1b4bc8a (\"arm64: xchg: Implement cmpxchg_double\")\nFixes: f97fc810798c (\"arm64: percpu: Implement this_cpu operations\")\nReported-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Steve Capper \u003csteve.capper@linaro.org\u003e\n[catalin.marinas@arm.com: remove space after type cast]\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "072ac04d31b14647e9835b1a699ebe3413e5d222",
      "tree": "854b4e29c39f4e078f10fe0e15dd61825dd2ad14",
      "parents": [
        "bc465aa9d045feb0e13b4a8f32cc33c1943f62d6",
        "854d2f241d71f6ca08ccde30e6c7c2e403363e52",
        "391949b6f02121371e3d7d9082c6d17fd9853034",
        "12cb89e37a0c25fae7a0f1d2e4985558db9d0b13"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Tue Mar 24 10:38:44 2015 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Tue Mar 24 10:38:44 2015 -0700"
      },
      "message": "Merge remote-tracking branches \u0027spi/fix/dw\u0027, \u0027spi/fix/queue\u0027 and \u0027spi/fix/qup\u0027 into spi-linus\n"
    },
    {
      "commit": "8218c3f4df3bb1c637c17552405039a6dd3c1ee1",
      "tree": "982545a11600b7a261574e0327d6c0d69d8e215c",
      "parents": [
        "90a5a895cc8b284ac522757a01de15e36710c2b9"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Feb 27 12:58:13 2015 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 24 12:04:35 2015 +1000"
      },
      "message": "drm: Fixup racy refcounting in plane_force_disable\n\nOriginally it was impossible to be dropping the last refcount in this\nfunction since there was always one around still from the idr. But in\n\ncommit 83f45fc360c8e16a330474860ebda872d1384c8c\nAuthor: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nDate:   Wed Aug 6 09:10:18 2014 +0200\n\n    drm: Don\u0027t grab an fb reference for the idr\n\nwe\u0027ve switched to weak references, broke that assumption but forgot to\nfix it up.\n\nSince we still force-disable planes it\u0027s only possible to hit this\nwhen racing multiple rmfb with fbdev restoring or similar evil things.\nAs long as userspace is nice it\u0027s impossible to hit the BUG_ON.\n\nBut the BUG_ON would most likely be hit from fbdev code, which usually\ninvovles the console_lock besides all modeset locks. So very likely\nwe\u0027d never get the bug reports if this was hit in the wild, hence\nbetter be safe than sorry and backport.\n\nSpotted by Matt Roper while reviewing other patches.\n\n[airlied: pull this back into 4.0 - the oops happens there]\n\nCc: stable@vger.kernel.org\nCc: Matt Roper \u003cmatthew.d.roper@intel.com\u003e\nReviewed-by: Matt Roper \u003cmatthew.d.roper@intel.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "744961341d472db6272ed9b42319a90f5a2aa7c4",
      "tree": "41518f58b292b6abb637edb19fe83f1aaade52d6",
      "parents": [
        "c806a6ad35bfa6c92249cd0ca4772d5ac3f8cb68"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "imammedo@redhat.com",
        "time": "Fri Mar 20 12:21:37 2015 +0000"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Mar 23 21:23:44 2015 -0300"
      },
      "message": "kvm: avoid page allocation failure in kvm_set_memory_region()\n\nKVM guest can fail to startup with following trace on host:\n\nqemu-system-x86: page allocation failure: order:4, mode:0x40d0\nCall Trace:\n  dump_stack+0x47/0x67\n  warn_alloc_failed+0xee/0x150\n  __alloc_pages_direct_compact+0x14a/0x150\n  __alloc_pages_nodemask+0x776/0xb80\n  alloc_kmem_pages+0x3a/0x110\n  kmalloc_order+0x13/0x50\n  kmemdup+0x1b/0x40\n  __kvm_set_memory_region+0x24a/0x9f0 [kvm]\n  kvm_set_ioapic+0x130/0x130 [kvm]\n  kvm_set_memory_region+0x21/0x40 [kvm]\n  kvm_vm_ioctl+0x43f/0x750 [kvm]\n\nFailure happens when attempting to allocate pages for\n\u0027struct kvm_memslots\u0027, however it doesn\u0027t have to be\npresent in physically contiguous (kmalloc-ed) address\nspace, change allocation to kvm_kvzalloc() so that\nit will be vmalloc-ed when its size is more then a page.\n\nSigned-off-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "c806a6ad35bfa6c92249cd0ca4772d5ac3f8cb68",
      "tree": "8cfe738177c5e9198d8e17cb08b3132319742304",
      "parents": [
        "0790ec172de1bd2e23f1dbd4925426b6cc3c1b72"
      ],
      "author": {
        "name": "Radim Krčmář",
        "email": "rkrcmar@redhat.com",
        "time": "Wed Mar 18 19:38:22 2015 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Mar 23 20:29:05 2015 -0300"
      },
      "message": "KVM: x86: call irq notifiers with directed EOI\n\nkvm_ioapic_update_eoi() wasn\u0027t called if directed EOI was enabled.\nWe need to do that for irq notifiers.  (Like with edge interrupts.)\n\nFix it by skipping EOI broadcast only.\n\nBug: https://bugzilla.kernel.org/show_bug.cgi?id\u003d82211\nSigned-off-by: Radim Krčmář \u003crkrcmar@redhat.com\u003e\nReviewed-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nTested-by: Bandan Das \u003cbsd@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "63a4f065ece613b6d575b538234375b0e9c23bbc",
      "tree": "e1a7896387c308886622e6b7edd3f5225873fa0f",
      "parents": [
        "e5db29806b99ce2b2640d2e4d4fcb983cea115c5"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Mon Mar 23 17:01:43 2015 -0400"
      },
      "committer": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Mon Mar 23 18:14:00 2015 -0400"
      },
      "message": "dm: fix add_disk() NULL pointer due to race with free_dev()\n\nCommit c4db59d31e39 (\"fs: don\u0027t reassign dirty inodes to\ndefault_backing_dev_info\") exposed DM to a latent race in free_dev() vs\nadd_disk() in relation to management of the device\u0027s minor number.\n\nFix this by refactoring free_dev() to match cleanup order of the\nalloc_dev() error path.  Move cleanup of the gendisk, queue, and bdev\nto _before_ the cleanup of the idr managed minor number.\n\nAlso, purely due to cleanup that fell out during the free_dev() audit:\n- adjust dm_blk_close() to access the gendisk\u0027s private_data under\n  the _minor_lock spinlock.\n- move __dm_destroy()\u0027s dm_get_live_table() call out from under the\n  _minor_lock spinlock.\n\nResolves: https://bugzilla.redhat.com/show_bug.cgi?id\u003d1202449\n\nReported-by: Zdenek Kabelac \u003czkabelac@redhat.com\u003e\nReported-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\n"
    },
    {
      "commit": "1401990e8cf82741ddffd02979a77407c0acfbeb",
      "tree": "75de4118a9f86444dc6313798126bc45a7507e42",
      "parents": [
        "bc465aa9d045feb0e13b4a8f32cc33c1943f62d6",
        "cf39284d41f67964cf42b21bb386c012cf5b7f65",
        "e03826d5045e81a66a4fad7be9a8ecdaeb7911cf"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Mar 23 11:43:42 2015 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Mar 23 11:43:42 2015 -0700"
      },
      "message": "Merge remote-tracking branches \u0027regulator/fix/doc\u0027 and \u0027regulator/fix/palmas\u0027 into regulator-linus\n"
    },
    {
      "commit": "e53f21bce4d35a93b23d8fa1a840860f6c74f59e",
      "tree": "cd0e64aa540516070de9227e40137b88072ed716",
      "parents": [
        "bc465aa9d045feb0e13b4a8f32cc33c1943f62d6"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Mar 23 15:06:50 2015 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Mar 23 18:42:23 2015 +0000"
      },
      "message": "arm64: Use the reserved TTBR0 if context switching to the init_mm\n\nThe idle_task_exit() function may call switch_mm() with next \u003d\u003d\n\u0026init_mm. On arm64, init_mm.pgd cannot be used for user mappings, so\nthis patch simply sets the reserved TTBR0.\n\nCc: \u003cstable@vger.kernel.org\u003e\nReported-by: Jon Medhurst (Tixy) \u003ctixy@linaro.org\u003e\nTested-by: Jon Medhurst (Tixy) \u003ctixy@linaro.org\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "90a5a895cc8b284ac522757a01de15e36710c2b9",
      "tree": "7cb8101288c07be921e360495d3856764892a6fe",
      "parents": [
        "d5049617a05239873109575922ce7c0adb3e0769",
        "c0e41fa76c5f3775c9479f6babcb94d54da08a51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 10:16:13 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 10:16:13 2015 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Validate iov ranges before feeding them into iov_iter_init(), from\n    Al Viro.\n\n 2) We changed copy_from_msghdr_from_user() to zero out the msg_namelen\n    is a NULL pointer is given for the msg_name.  Do the same in the\n    compat code too.  From Catalin Marinas.\n\n 3) Fix partially initialized tuples in netfilter conntrack helper, from\n    Ian Wilson.\n\n 4) Missing continue; statement in nft_hash walker can lead to crashes,\n    from Herbert Xu.\n\n 5) tproxy_tg6_check looks for IP6T_INV_PROTO in -\u003eflags instead of\n    -\u003einvflags, fix from Pablo Neira Ayuso.\n\n 6) Incorrect memory account of TCP FINs can result in negative socket\n    memory accounting values.  Fix from Josh Hunt.\n\n 7) Don\u0027t allow virtual functions to enable VLAN promiscuous mode in\n    be2net driver, from Vasundhara Volam.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  netfilter: nft_compat: set IP6T_F_PROTO flag if protocol is set\n  cx82310_eth: wait for firmware to become ready\n  net: validate the range we feed to iov_iter_init() in sys_sendto/sys_recvfrom\n  net: compat: Update get_compat_msghdr() to match copy_msghdr_from_user() behaviour\n  be2net: use PCI MMIO read instead of config read for errors\n  be2net: restrict MODIFY_EQ_DELAY cmd to a max of 8 EQs\n  be2net: Prevent VFs from enabling VLAN promiscuous mode\n  tcp: fix tcp fin memory accounting\n  ipv6: fix backtracking for throw routes\n  net: ethernet: pcnet32: Setup the SRAM and NOUFLO on Am79C97{3, 5}\n  ipv6: call ipv6_proxy_select_ident instead of ipv6_select_ident in udp6_ufo_fragment\n  netfilter: xt_TPROXY: fix invflags check in tproxy_tg6_check()\n  netfilter: restore rule tracing via nfnetlink_log\n  netfilter: nf_tables: allow to change chain policy without hook if it exists\n  netfilter: Fix potential crash in nft_hash walker\n  netfilter: Zero the tuple in nfnl_cthelper_parse_tuple()\n"
    },
    {
      "commit": "d5049617a05239873109575922ce7c0adb3e0769",
      "tree": "0f8aa568bccdb225a391315c573fb8a081558c1f",
      "parents": [
        "bc465aa9d045feb0e13b4a8f32cc33c1943f62d6",
        "2077cef4d5c29cf886192ec32066f783d6a80db8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 10:04:02 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 10:04:02 2015 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc fixes from David Miller:\n \"Some perf bug fixes from David Ahern, and the fix for that nasty\n  memmove() bug\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc64: Fix several bugs in memmove().\n  sparc: Touch NMI watchdog when walking cpus and calling printk\n  sparc: perf: Add support M7 processor\n  sparc: perf: Make counting mode actually work\n  sparc: perf: Remove redundant perf_pmu_{en|dis}able calls\n"
    },
    {
      "commit": "80b311d3118842eb681397233faa0d588df13f92",
      "tree": "41e20ccc229c51aafb4535ffdcac7f7c81660106",
      "parents": [
        "bc465aa9d045feb0e13b4a8f32cc33c1943f62d6"
      ],
      "author": {
        "name": "Sebastian Wicki",
        "email": "gandro@gmx.net",
        "time": "Mon Mar 23 17:23:11 2015 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 23 17:39:20 2015 +0100"
      },
      "message": "ALSA: hda - Add dock support for Thinkpad T450s (17aa:5036)\n\nThis model uses the same dock port as the previous generation.\n\nSigned-off-by: Sebastian Wicki \u003cgandro@gmx.net\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2077cef4d5c29cf886192ec32066f783d6a80db8",
      "tree": "35fb6e4b390edcba5fa69fd639f467791356f90a",
      "parents": [
        "31aaa98c248da766ece922bbbe8cc78cfd0bc920"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 23 09:22:10 2015 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 23 09:22:10 2015 -0700"
      },
      "message": "sparc64: Fix several bugs in memmove().\n\nFirstly, handle zero length calls properly.  Believe it or not there\nare a few of these happening during early boot.\n\nNext, we can\u0027t just drop to a memcpy() call in the forward copy case\nwhere dst \u003c\u003d src.  The reason is that the cache initializing stores\nused in the Niagara memcpy() implementations can end up clearing out\ncache lines before we\u0027ve sourced their original contents completely.\n\nFor example, considering NG4memcpy, the main unrolled loop begins like\nthis:\n\n     load   src + 0x00\n     load   src + 0x08\n     load   src + 0x10\n     load   src + 0x18\n     load   src + 0x20\n     store  dst + 0x00\n\nAssume dst is 64 byte aligned and let\u0027s say that dst is src - 8 for\nthis memcpy() call.  That store at the end there is the one to the\nfirst line in the cache line, thus clearing the whole line, which thus\nclobbers \"src + 0x28\" before it even gets loaded.\n\nTo avoid this, just fall through to a simple copy only mildly\noptimized for the case where src and dst are 8 byte aligned and the\nlength is a multiple of 8 as well.  We could get fancy and call\nGENmemcpy() but this is good enough for how this thing is actually\nused.\n\nReported-by: David Ahern \u003cdavid.ahern@oracle.com\u003e\nReported-by: Bob Picco \u003cbpicco@meloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c72efb658f7c8b27ca3d0efb5cfd5ded9fcac89e",
      "tree": "46fcb556af8f2c2e826be2df54ae52e1c51427e6",
      "parents": [
        "e6e96d73a2aaaa54ed2c0f98693f4bf572712f1c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Mar 23 00:18:48 2015 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Mon Mar 23 09:35:58 2015 -0600"
      },
      "message": "writeback: fix possible underflow in write bandwidth calculation\n\nFrom 1ebf33901ecc75d9496862dceb1ef0377980587c Mon Sep 17 00:00:00 2001\nFrom: Tejun Heo \u003ctj@kernel.org\u003e\nDate: Mon, 23 Mar 2015 00:08:19 -0400\n\n2f800fbd777b (\"writeback: fix dirtied pages accounting on redirty\")\nintroduced account_page_redirty() which reverts stat updates for a\nredirtied page, making BDI_DIRTIED no longer monotonically increasing.\n\nbdi_update_write_bandwidth() uses the delta in BDI_DIRTIED as the\nbasis for bandwidth calculation.  While unlikely, since the above\npatch, the newer value may be lower than the recorded past value and\nunderflow the bandwidth calculation leading to a wild result.\n\nFix it by subtracing min of the old and new values when calculating\ndelta.  AFAIK, there hasn\u0027t been any report of it happening but the\nresulting erratic behavior would be non-critical and temporary, so\nit\u0027s possible that the issue is happening without being reported.  The\nrisk of the fix is very low, so tagged for -stable.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Greg Thelen \u003cgthelen@google.com\u003e\nFixes: 2f800fbd777b (\"writeback: fix dirtied pages accounting on redirty\")\nCc: stable@vger.kernel.org\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "e6e96d73a2aaaa54ed2c0f98693f4bf572712f1c",
      "tree": "526482a66208a6bec674884a0b57800f298f55b8",
      "parents": [
        "7ee8e4f3983c4ff700958a6099c8fd212ea67b94"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Mon Mar 23 09:32:37 2015 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Mon Mar 23 09:35:12 2015 -0600"
      },
      "message": "NVMe: Initialize device list head before starting\n\nDriver recovery requires the device\u0027s list node to have been initialized.\n\nFixes: https://lkml.org/lkml/2015/3/22/262\n\nReported-by: Steven Noonan \u003csteven@uplinklabs.net\u003e\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nCc: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: Jens Axboe \u003caxboe@fb.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "0164a711c97b0beeb7994b7d32ccddf586b6d81a",
      "tree": "77f2335e48a7faf8d469fd91171546b93b43c841",
      "parents": [
        "9eccca0843205f87c00404b663188b88eb248051"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Mon Mar 23 11:17:56 2015 +0000"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Mon Mar 23 12:32:37 2015 +0000"
      },
      "message": "metag: Fix ioremap_wc/ioremap_cached build errors\n\nWhen ioremap_wc() or ioremap_cached() are used without first including\nasm/pgtable.h, the _PAGE_CACHEABLE or _PAGE_WR_COMBINE definitions\naren\u0027t found, resulting in build errors like the following (in\nnext-20150323 due to \"lib: devres: add a helper function for\nioremap_wc\"):\n\nlib/devres.c: In function ‘devm_ioremap_wc’:\nlib/devres.c:91: error: ‘_PAGE_WR_COMBINE’ undeclared\n\nWe can\u0027t easily include asm/pgtable.h in asm/io.h due to dependency\nproblems, so split out the _PAGE_* definitions from asm/pgtable.h into a\nseparate asm/pgtable-bits.h header (as a couple of other architectures\nalready do), and include that in io.h instead.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: linux-metag@vger.kernel.org\nCc: Abhilash Kesavan \u003ca.kesavan@samsung.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2e3f0ab2bb4853694570b9610b1fcfbfa8fd295b",
      "tree": "7a8ae5f7f011a24e2b818afa2a1331e602f3186f",
      "parents": [
        "0e0da48dee8dfbcc0df4b8e2ff4efc7a2c89ba6b"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Mon Mar 16 21:17:50 2015 +0100"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Mon Mar 23 12:28:16 2015 +0100"
      },
      "message": "parisc: Fix pmd code to depend on PT_NLEVELS value, not on CONFIG_64BIT\n\nMake the code which sets up the pmd depend on PT_NLEVELS \u003d\u003d 3, not on\nCONFIG_64BIT. The reason is, that a 64bit kernel with a page size\ngreater than 4k doesn\u0027t need the pmd and thus has PT_NLEVELS \u003d 2.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "0e0da48dee8dfbcc0df4b8e2ff4efc7a2c89ba6b",
      "tree": "3a648fc0931decd74a2bbb3daae418e5ddc96d5c",
      "parents": [
        "47514da3ac20150cdf764466fbc2010c0fca0163"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Wed Mar 18 13:42:38 2015 -0400"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Mon Mar 23 12:28:15 2015 +0100"
      },
      "message": "parisc: mm: don\u0027t count preallocated pmds\n\nThe patch dc6c9a35b66b520cf67e05d8ca60ebecad3b0479 that counts pmds\nallocated for a process introduced a bug on 64-bit PA-RISC kernels.\n\nThe PA-RISC architecture preallocates one pmd with each pgd. This\npreallocated pmd can never be freed - pmd_free does nothing when it is\ncalled with this pmd. When the kernel attempts to free this preallocated\npmd, it decreases the count of allocated pmds. The result is that the\ncounter underflows and this error is reported.\n\nThis patch fixes the bug by artifically incrementing the counter in\npmd_free when the kernel tries to free the preallocated pmd.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "47514da3ac20150cdf764466fbc2010c0fca0163",
      "tree": "9590a74342fbe9cb77acb44d15ae934764eb54bd",
      "parents": [
        "bc465aa9d045feb0e13b4a8f32cc33c1943f62d6"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sun Mar 15 21:32:12 2015 +0100"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Mon Mar 23 10:57:25 2015 +0100"
      },
      "message": "parisc: Add compile-time check when adding new syscalls\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "a127d2bcf1fbc8c8e0b5cf0dab54f7d3ff50ce47",
      "tree": "ba7b28d14f48b4f190b96401fe96cdec682e828b",
      "parents": [
        "bc465aa9d045feb0e13b4a8f32cc33c1943f62d6"
      ],
      "author": {
        "name": "Preeti U Murthy",
        "email": "preeti@linux.vnet.ibm.com",
        "time": "Wed Mar 18 16:19:27 2015 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Mar 23 10:50:05 2015 +0100"
      },
      "message": "timers/tick/broadcast-hrtimer: Fix suspicious RCU usage in idle loop\n\nThe hrtimer mode of broadcast queues hrtimers in the idle entry\npath so as to wakeup cpus in deep idle states. The associated\ncall graph is :\n\n\tcpuidle_idle_call()\n\t|____ clockevents_notify(CLOCK_EVT_NOTIFY_BROADCAST_ENTER, ....))\n\t     |_____tick_broadcast_set_event()\n\t\t   |____clockevents_program_event()\n\t\t\t|____bc_set_next()\n\nThe hrtimer_{start/cancel} functions call into tracing which uses RCU.\nBut it is not legal to call into RCU in cpuidle because it is one of the\nquiescent states. Hence protect this region with RCU_NONIDLE which informs\nRCU that the cpu is momentarily non-idle.\n\nAs an aside it is helpful to point out that the clock event device that is\nprogrammed here is not a per-cpu clock device; it is a\npseudo clock device, used by the broadcast framework alone.\nThe per-cpu clock device programming never goes through bc_set_next().\n\nSigned-off-by: Preeti U Murthy \u003cpreeti@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: mpe@ellerman.id.au\nCc: tglx@linutronix.de\nLink: http://lkml.kernel.org/r/20150318104705.17763.56668.stgit@preeti.in.ibm.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "35a9393c95b31870a74f51a3e7455f33f5657b6f",
      "tree": "9a0e913b3d2dc02956c03a24b535a3604bb2dfa7",
      "parents": [
        "bc465aa9d045feb0e13b4a8f32cc33c1943f62d6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Feb 26 16:23:11 2015 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Mar 23 10:49:07 2015 +0100"
      },
      "message": "lockdep: Fix the module unload key range freeing logic\n\nModule unload calls lockdep_free_key_range(), which removes entries\nfrom the data structures. Most of the lockdep code OTOH assumes the\ndata structures are append only; in specific see the comments in\nadd_lock_to_list() and look_up_lock_class().\n\nClearly this has only worked by accident; make it work proper. The\nactual scenario to make it go boom would involve the memory freed by\nthe module unlock being re-allocated and re-used for a lock inside of\na rcu-sched grace period. This is a very unlikely scenario, still\nbetter plug the hole.\n\nUse RCU list iteration in all places and ammend the comments.\n\nChange lockdep_free_key_range() to issue a sync_sched() between\nremoval from the lists and returning -- which results in the memory\nbeing freed. Further ensure the callers are placed correctly and\ncomment the requirements.\n\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andrey Tsyvarev \u003ctsyvarev@ispras.ru\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "746db9443ea57fd9c059f62c4bfbf41cf224fe13",
      "tree": "c6382d0f1777cd76cdb08dde8a6fad9359548eb6",
      "parents": [
        "bc465aa9d045feb0e13b4a8f32cc33c1943f62d6"
      ],
      "author": {
        "name": "Brian Silverman",
        "email": "brian@peloton-tech.com",
        "time": "Wed Feb 18 16:23:56 2015 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Mar 23 10:47:55 2015 +0100"
      },
      "message": "sched: Fix RLIMIT_RTTIME when PI-boosting to RT\n\nWhen non-realtime tasks get priority-inheritance boosted to a realtime\nscheduling class, RLIMIT_RTTIME starts to apply to them. However, the\ncounter used for checking this (the same one used for SCHED_RR\ntimeslices) was not getting reset. This meant that tasks running with a\nnon-realtime scheduling class which are repeatedly boosted to a realtime\none, but never block while they are running realtime, eventually hit the\ntimeout without ever running for a time over the limit. This patch\nresets the realtime timeslice counter when un-PI-boosting from an RT to\na non-RT scheduling class.\n\nI have some test code with two threads and a shared PTHREAD_PRIO_INHERIT\nmutex which induces priority boosting and spins while boosted that gets\nkilled by a SIGXCPU on non-fixed kernels but doesn\u0027t with this patch\napplied. It happens much faster with a CONFIG_PREEMPT_RT kernel, and\ndoes happen eventually with PREEMPT_VOLUNTARY kernels.\n\nSigned-off-by: Brian Silverman \u003cbrian@peloton-tech.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: austin@peloton-tech.com\nCc: \u003cstable@vger.kernel.org\u003e\nLink: http://lkml.kernel.org/r/1424305436-6716-1-git-send-email-brian@peloton-tech.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "d525211f9d1be8b523ec7633f080f2116f5ea536",
      "tree": "d6283ad53d521696e1a6fd32f2cca1b63fe82355",
      "parents": [
        "bc465aa9d045feb0e13b4a8f32cc33c1943f62d6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Feb 19 18:03:11 2015 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Mar 23 10:46:32 2015 +0100"
      },
      "message": "perf: Fix irq_work \u0027tail\u0027 recursion\n\nVince reported a watchdog lockup like:\n\n\t[\u003cffffffff8115e114\u003e] perf_tp_event+0xc4/0x210\n\t[\u003cffffffff810b4f8a\u003e] perf_trace_lock+0x12a/0x160\n\t[\u003cffffffff810b7f10\u003e] lock_release+0x130/0x260\n\t[\u003cffffffff816c7474\u003e] _raw_spin_unlock_irqrestore+0x24/0x40\n\t[\u003cffffffff8107bb4d\u003e] do_send_sig_info+0x5d/0x80\n\t[\u003cffffffff811f69df\u003e] send_sigio_to_task+0x12f/0x1a0\n\t[\u003cffffffff811f71ce\u003e] send_sigio+0xae/0x100\n\t[\u003cffffffff811f72b7\u003e] kill_fasync+0x97/0xf0\n\t[\u003cffffffff8115d0b4\u003e] perf_event_wakeup+0xd4/0xf0\n\t[\u003cffffffff8115d103\u003e] perf_pending_event+0x33/0x60\n\t[\u003cffffffff8114e3fc\u003e] irq_work_run_list+0x4c/0x80\n\t[\u003cffffffff8114e448\u003e] irq_work_run+0x18/0x40\n\t[\u003cffffffff810196af\u003e] smp_trace_irq_work_interrupt+0x3f/0xc0\n\t[\u003cffffffff816c99bd\u003e] trace_irq_work_interrupt+0x6d/0x80\n\nWhich is caused by an irq_work generating new irq_work and therefore\nnot allowing forward progress.\n\nThis happens because processing the perf irq_work triggers another\nperf event (tracepoint stuff) which in turn generates an irq_work ad\ninfinitum.\n\nAvoid this by raising the recursion counter in the irq_work -- which\neffectively disables all software events (including tracepoints) from\nactually triggering again.\n\nReported-by: Vince Weaver \u003cvincent.weaver@maine.edu\u003e\nTested-by: Vince Weaver \u003cvincent.weaver@maine.edu\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nLink: http://lkml.kernel.org/r/20150219170311.GH21418@twins.programming.kicks-ass.net\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "44d5f6f5901e996744858c175baee320ccf1eda3",
      "tree": "2a9ff49ebbe12643e1207ecf70068cd9bdab89ed",
      "parents": [
        "f6ff04149637723261aa4738958b0098b929ee9e"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.vnet.ibm.com",
        "time": "Tue Mar 17 16:14:41 2015 +0530"
      },
      "committer": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Mon Mar 23 17:10:47 2015 +1100"
      },
      "message": "powerpc/book3s: Fix the MCE code to use CONFIG_KVM_BOOK3S_64_HANDLER\n\ncommit id 2ba9f0d has changed CONFIG_KVM_BOOK3S_64_HV to tristate to allow\nHV/PR bits to be built as modules. But the MCE code still depends on\nCONFIG_KVM_BOOK3S_64_HV which is wrong. When user selects\nCONFIG_KVM_BOOK3S_64_HV\u003dm to build HV/PR bits as a separate module the\nrelevant MCE code gets excluded.\n\nThis patch fixes the MCE code to use CONFIG_KVM_BOOK3S_64_HANDLER. This\nmakes sure that the relevant MCE code is included when HV/PR bits\nare built as a separate modules.\n\nFixes: 2ba9f0d88750 (\"kvm: powerpc: book3s: Support building HV and PR KVM as module\")\nCc: stable@vger.kernel.org  # v3.14+\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n"
    },
    {
      "commit": "bc465aa9d045feb0e13b4a8f32cc33c1943f62d6",
      "tree": "8e8eab905e7e73a3bf2c4d47abd356166533c9db",
      "parents": [
        "1b717b1af5b4de2dd162f66ef869f5068f573760"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 16:50:21 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 16:50:21 2015 -0700"
      },
      "message": "Linux 4.0-rc5\n"
    },
    {
      "commit": "1b717b1af5b4de2dd162f66ef869f5068f573760",
      "tree": "4f262cf35a2be997e17f9387273643f2d18000ae",
      "parents": [
        "4541c226057ab55f2ad6a330a0bb519a0000f9ba",
        "0c35bd4723e4a39ba2da4c13a22cb97986ee10c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 16:38:19 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 16:38:19 2015 -0700"
      },
      "message": "Merge tag \u0027md/4.0-rc4-fix\u0027 of git://neil.brown.name/md\n\nPull bugfix for md from Neil Brown:\n \"One fix for md in 4.0-rc4\n\n  Regression in recent patch causes crash on error path\"\n\n* tag \u0027md/4.0-rc4-fix\u0027 of git://neil.brown.name/md:\n  md: fix problems with freeing private data after -\u003erun failure.\n"
    },
    {
      "commit": "c0e41fa76c5f3775c9479f6babcb94d54da08a51",
      "tree": "3c09b597056c36dc89157803a6e568b277f3072d",
      "parents": [
        "f40bff4239d45ac061044a8a79cf6868c62df345",
        "749177ccc74f9c6d0f51bd78a15c652a2134aa11"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 22 16:57:07 2015 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 22 16:57:07 2015 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nNetfilter fixes for net\n\nThe following patchset contains Netfilter fixes for your net tree,\nthey are:\n\n1) Fix missing initialization of tuple structure in nfnetlink_cthelper\n   to avoid mismatches when looking up to attach userspace helpers to\n   flows, from Ian Wilson.\n\n2) Fix potential crash in nft_hash when we hit -EAGAIN in\n   nft_hash_walk(), from Herbert Xu.\n\n3) We don\u0027t need to indicate the hook information to update the\n   basechain default policy in nf_tables.\n\n4) Restore tracing over nfnetlink_log due to recent rework to\n   accomodate logging infrastructure into nf_tables.\n\n5) Fix wrong IP6T_INV_PROTO check in xt_TPROXY.\n\n6) Set IP6T_F_PROTO flag in nft_compat so we can use SYNPROXY6 and\n   REJECT6 from xt over nftables.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4541c226057ab55f2ad6a330a0bb519a0000f9ba",
      "tree": "f7bb2cac51a10245a2d8935515c2015b91e344be",
      "parents": [
        "b93dbeea7b0d2d24485e2cd8075adcac7f65dd4c",
        "d5e7cafd69da24e6d6cc988fab6ea313a2577efc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 12:07:47 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 12:07:47 2015 -0700"
      },
      "message": "Merge tag \u0027driver-core-4.0-rc5\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 two bugfixes for things reported.  One regression in kernfs,\n  and another issue fixed in the LZ4 code that was fixed in the\n  \"upstream\" codebase that solves a reported kernel crash\n\n  Both have been in linux-next for a while\"\n\n* tag \u0027driver-core-4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  LZ4 : fix the data abort issue\n  kernfs: handle poll correctly on \u0027direct_read\u0027 files.\n"
    },
    {
      "commit": "b93dbeea7b0d2d24485e2cd8075adcac7f65dd4c",
      "tree": "94845ef9146ef01040eebaaa4653a7523f66d5f1",
      "parents": [
        "704fa7f76f4604cbef7be3dd43530fc758aec8b6",
        "3d7a8278fdfdea5be4c647853171a0df5d13c1d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 12:03:14 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 12:03:14 2015 -0700"
      },
      "message": "Merge tag \u0027char-misc-4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc fixes from Greg KH:\n \"Here are three fixes for 4.0-rc5 that revert 3 PCMCIA patches that\n  were merged in 4.0-rc1 that cause regressions.  So let\u0027s revert them\n  for now and they will be reworked and resent sometime in the future.\n\n  All have been tested in linux-next for a while\"\n\n* tag \u0027char-misc-4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  Revert \"pcmcia: add a new resource manager for non ISA systems\"\n  Revert \"pcmcia: fix incorrect bracketing on a test\"\n  Revert \"pcmcia: add missing include for new pci resource handler\"\n"
    },
    {
      "commit": "704fa7f76f4604cbef7be3dd43530fc758aec8b6",
      "tree": "22e987c706db8642e5acaa16273d3a9b830080e1",
      "parents": [
        "b2f45eeff221c8621b334f615efe4ecfbe85dbd8",
        "1f51d5801859e0b382dcc8f06875811d63ec8953"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 11:59:02 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 11:59:02 2015 -0700"
      },
      "message": "Merge tag \u0027staging-4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging driver fixes from Greg KH:\n \"Here are four small staging driver fixes, all for the vt6656 and\n  vt6655 drivers, that resolve some reported issues with them.\n\n  All of these patches have been in linux next for a while\"\n\n* tag \u0027staging-4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  vt6655: Fix late setting of byRFType.\n  vt6655: RFbSetPower fix missing rate RATE_12M\n  staging: vt6656: vnt_rf_setpower: fix missing rate RATE_12M\n  staging: vt6655: vnt_tx_packet fix dma_idx selection.\n"
    },
    {
      "commit": "b2f45eeff221c8621b334f615efe4ecfbe85dbd8",
      "tree": "933307cbfd10224892e2502ffe422a5068c09d91",
      "parents": [
        "cedd5f659eb9b51a6869806aa123fb10f8f83d86",
        "7fd6f640f2dd17dac6ddd6702c378cb0bb9cfa11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 11:54:29 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 11:54:29 2015 -0700"
      },
      "message": "Merge tag \u0027tty-4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial driver fix from Greg KH:\n \"Here\u0027s a single 8250 serial driver that fixes a reported deadlock with\n  the serial console and the tty driver.\n\n  It\u0027s been in linux-next for a while now\"\n\n* tag \u0027tty-4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  serial: 8250_dw: Fix deadlock in LCR workaround\n"
    },
    {
      "commit": "cedd5f659eb9b51a6869806aa123fb10f8f83d86",
      "tree": "9f362597fb4c2b9d19546df5c64f47b8eaf19854",
      "parents": [
        "f897522468fac92b8673151113d6d251b51e6b33",
        "a886bd92267c9e3d5c912860c6fb5a68479a7643"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 11:33:55 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 11:33:55 2015 -0700"
      },
      "message": "Merge tag \u0027usb-4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB / PHY driver fixes from Greg KH:\n \"Here\u0027s a number of USB and PHY driver fixes for 4.0-rc5.\n\n  The largest thing here is a revert of a gadget function driver patch\n  that removes 500 lines of code.  Other than that, it\u0027s a number of\n  reported bugs fixes and new quirk/id entries.\n\n  All have been in linux-next for a while\"\n\n* tag \u0027usb-4.0-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (33 commits)\n  usb: common: otg-fsm: only signal connect after switching to peripheral\n  uas: Add US_FL_NO_ATA_1X for Initio Corporation controllers / devices\n  USB: ehci-atmel: rework clk handling\n  MAINTAINERS: add entry for USB OTG FSM\n  usb: chipidea: otg: add a_alt_hnp_support response for B device\n  phy: omap-usb2: Fix missing clk_prepare call when using old dt name\n  phy: ti/omap: Fix modalias\n  phy: core: Fixup return value of phy_exit when !pm_runtime_enabled\n  phy: miphy28lp: Convert to devm_kcalloc and fix wrong sizof\n  phy: miphy365x: Convert to devm_kcalloc and fix wrong sizeof\n  phy: twl4030-usb: Remove redundant assignment for twl-\u003elinkstat\n  phy: exynos5-usbdrd: Fix off-by-one valid value checking for args-\u003eargs[0]\n  phy: Find the right match in devm_phy_destroy()\n  phy: rockchip-usb: Fixup rockchip_usb_phy_power_on failure path\n  phy: ti-pipe3: Simplify ti_pipe3_dpll_wait_lock implementation\n  phy: samsung-usb2: Remove NULL terminating entry from phys array\n  phy: hix5hd2-sata: Check return value of platform_get_resource\n  phy: exynos-dp-video: Kill exynos_dp_video_phy_pwr_isol function\n  Revert \"usb: gadget: zero: Add support for interrupt EP\"\n  Revert \"xhci: Clear the host side toggle manually when endpoint is \u0027soft reset\u0027\"\n  ...\n"
    }
  ],
  "next": "749177ccc74f9c6d0f51bd78a15c652a2134aa11"
}
