)]}'
{
  "log": [
    {
      "commit": "f7644cbfcdf03528f0f450f3940c4985b2291f49",
      "tree": "ba67bca783a758b0645021b4fa23332945722a46",
      "parents": [
        "a230e95cc66a5a27e53459187ffcedb65b2782c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 15:54:30 2015 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 15:54:30 2015 -0400"
      },
      "message": "Linux 4.2-rc6\n"
    },
    {
      "commit": "a230e95cc66a5a27e53459187ffcedb65b2782c3",
      "tree": "55b63047d36fd42f4920762318aae6da404e02b3",
      "parents": [
        "3fbdc379567aef1c43b4be110179b541d68afdf6",
        "6b30c73e9f37183ad60c7f7050acf8e8edf91e9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 09:38:42 2015 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 09:38:42 2015 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input subsystem fixes from Dmitry Torokhov:\n \"Just small ALPS and Elan touchpads, and other driver fixups\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: elantech - add special check for fw_version 0x470f01 touchpad\n  Input: twl4030-vibra - fix ERROR: Bad of_node_put() warning\n  Input: alps - only Dell laptops have separate button bits for v2 dualpoint sticks\n  Input: axp20x-pek - add module alias\n  Input: turbografx - fix potential out of bound access\n"
    },
    {
      "commit": "3fbdc379567aef1c43b4be110179b541d68afdf6",
      "tree": "9b5b964487bc6a2afd20da2c3b442a3cd82fe917",
      "parents": [
        "af0b3152bbfebd3f8291fd61988c12ece4f60f57",
        "46011e6ea39235e4aca656673c500eac81a07a17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 05:59:21 2015 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 05:59:21 2015 +0300"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS fixes from Ralf Baechle:\n \"Another round of MIPS fixes for 4.2.  No area does particularly stand\n  out but we have a two unpleasant ones:\n\n   - Kernel ptes are marked with a global bit which allows the kernel to\n     share kernel TLB entries between all processes.  For this to work\n     both entries of an adjacent even/odd pte pair need to have the\n     global bit set.  There has been a subtle race in setting the other\n     entry\u0027s global bit since ~ 2000 but it take particularly\n     pathological workloads that essentially do mostly vmalloc/vfree to\n     trigger this.\n\n     This pull request fixes the 64-bit case but leaves the case of 32\n     bit CPUs with 64 bit ptes unsolved for now.  The unfixed cases\n     affect hardware that is not available in the field yet.\n\n   - Instruction emulation requires loading instructions from user space\n     but the current fast but simplistic approach will fail on pages\n     that are PROT_EXEC but !PROT_READ.  For this reason we temporarily\n     do not permit this permission and will map pages with PROT_EXEC |\n     PROT_READ.\n\n  The remainder of this pull request is more or less across the field\n  and the short log explains them well\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:\n  MIPS: Make set_pte() SMP safe.\n  MIPS: Replace add and sub instructions in relocate_kernel.S with addiu\n  MIPS: Flush RPS on kernel entry with EVA\n  Revert \"MIPS: BCM63xx: Provide a plat_post_dma_flush hook\"\n  MIPS: BMIPS: Delete unused Kconfig symbol\n  MIPS: Export get_c0_perfcount_int()\n  MIPS: show_stack: Fix stack trace with EVA\n  MIPS: do_mcheck: Fix kernel code dump with EVA\n  MIPS: SMP: Don\u0027t increment irq_count multiple times for call function IPIs\n  MIPS: Partially disable RIXI support.\n  MIPS: Handle page faults of executable but unreadable pages correctly.\n  MIPS: Malta: Don\u0027t reinitialise RTC\n  MIPS: unaligned: Fix build error on big endian R6 kernels\n  MIPS: Fix sched_getaffinity with MT FPAFF enabled\n  MIPS: Fix build with CONFIG_OF\u003dy for non OF-enabled targets\n  CPUFREQ: Loongson2: Fix broken build due to incorrect include.\n"
    },
    {
      "commit": "af0b3152bbfebd3f8291fd61988c12ece4f60f57",
      "tree": "1c3b80fc15b7d4880d8bb67f39ddd4e78db504fd",
      "parents": [
        "bae1577e3df471f6752e4b15380d6c67e8e17e8f",
        "c05f9429e12da7c7de2649ef8c8c16bf8c12061f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 05:56:31 2015 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 05:56:31 2015 +0300"
      },
      "message": "Merge branch \u0027for-linus-4.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fix from Chris Mason:\n \"We have a btrfs quota regression fix.\n\n  I merged this one on Thursday and have run it through tests against\n  current master.\n\n  Normally I wouldn\u0027t have sent this while you were finalizing rc6, but\n  I\u0027m feeding mosquitoes in the adirondacks next week, so I wanted to\n  get this one out before leaving.  I\u0027ll leave longer tests running and\n  check on things during the week, but I don\u0027t expect any problems\"\n\n* \u0027for-linus-4.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  btrfs: qgroup: Fix a regression in qgroup reserved space.\n"
    },
    {
      "commit": "bae1577e3df471f6752e4b15380d6c67e8e17e8f",
      "tree": "9ed2c15fb3eeb85079f0b6c9e563577ec4be3b97",
      "parents": [
        "dd2384a75d1c046faf068a6352732a204814b86d",
        "8bf93f2476cede84e6d7e7de5da9a55aeb196f9e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 05:54:27 2015 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 05:54:27 2015 +0300"
      },
      "message": "Merge branch \u0027for-rc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux\n\nPull thermal management fixes from Zhang Rui:\n \"Specifics:\n\n   - fix an error that \"weight_attr\" sysfs attribute is not removed\n     while unbinding.  From: Viresh Kumar.\n\n   - fix power allocator governor tracing to return the real request.\n     From Javi Merino.\n\n   - remove redundant owner assignment of hisi platform thermal driver.\n     From Krzysztof Kozlowski.\n\n   - a couple of small fixes of Exynos thermal driver.  From Krzysztof\n     Kozlowski and Chanwoo Choi\"\n\n* \u0027for-rc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux:\n  thermal: Drop owner assignment from platform_driver\n  thermal: exynos: Remove unused code related to platform_data on probe()\n  thermal: exynos: Add the dependency of CONFIG_THERMAL_OF instead of CONFIG_OF\n  thermal: exynos: Disable the regulator on probe failure\n  thermal: power_allocator: trace the real requested power\n  thermal: remove dangling \u0027weight_attr\u0027 device file\n"
    },
    {
      "commit": "dd2384a75d1c046faf068a6352732a204814b86d",
      "tree": "4591d1cced0fe9345c6c1487c30bff07832822eb",
      "parents": [
        "b3b98a551de18c7983e63ade9490fe52b9bbee6f",
        "10971638701dedadb58c88ce4d31c9375b224ed6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:38:00 2015 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:38:00 2015 +0300"
      },
      "message": "Merge tag \u0027arc-v4.2-rc6-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc\n\nPull ARC fixes from Vineet Gupta:\n \"Here\u0027s a late pull request for accumulated ARC fixes which came out of\n  extended testing of the new ARCv2 port with LTP etc.  llock/scond\n  livelock workaround has been reviewed by PeterZ.  The changes look a\n  lot but I\u0027ve crafted them into finer grained patches for better\n  tracking later.\n\n  I have some more fixes (ARC Futex backend) ready to go but those will\n  have to wait for tglx to return from vacation.\n\n  Summary:\n   - Enable a reduced config of HS38 (w/o div-rem, ll64...)\n   - Add software workaround for LLOCK/SCOND livelock\n   - Fallout of a recent pt_regs update\"\n\n* tag \u0027arc-v4.2-rc6-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:\n  ARCv2: spinlock/rwlock/atomics: reduce 1 instruction in exponential backoff\n  ARC: Make pt_regs regs unsigned\n  ARCv2: spinlock/rwlock: Reset retry delay when starting a new spin-wait cycle\n  ARCv2: spinlock/rwlock/atomics: Delayed retry of failed SCOND with exponential backoff\n  ARC: LLOCK/SCOND based rwlock\n  ARC: LLOCK/SCOND based spin_lock\n  ARC: refactor atomic inline asm operands with symbolic names\n  Revert \"ARCv2: STAR 9000837815 workaround hardware exclusive transactions livelock\"\n  ARCv2: [axs103_smp] Reduce clk for Quad FPGA configs\n  ARCv2: Fix the peripheral address space detection\n  ARCv2: allow selection of page size for MMUv4\n  ARCv2: lib: memset: Don\u0027t assume 64-bit load/stores\n  ARCv2: lib: memcpy: Missing PREFETCHW\n  ARCv2: add knob for DIV_REV in Kconfig\n  ARC/time: Migrate to new \u0027set-state\u0027 interface\n"
    },
    {
      "commit": "b3b98a551de18c7983e63ade9490fe52b9bbee6f",
      "tree": "f53b15f5709572d35a707482b57c52bec82941cb",
      "parents": [
        "39171c86f1c47320de51796d58eb7a5533135a4a",
        "df4198b1e0c4a7d1adde1e5c2ceb67ac10b391bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:36:40 2015 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:36:40 2015 +0300"
      },
      "message": "Merge tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\nPull virtio fix from Michael Tsirkin:\n \"A last minute fix for the new virtio input driver.  It seems pretty\n   obvious, and the problem it\u0027s fixing would be quite hard to debug\"\n\n* tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:\n  virtio-input: reset device and detach unused during remove\n"
    },
    {
      "commit": "39171c86f1c47320de51796d58eb7a5533135a4a",
      "tree": "92c4218c0f9591257632ee86edafe25d14d1ec8d",
      "parents": [
        "f0943013068599fcbe29bf534f439ef2b6f09003",
        "aa0cd28d057fd4cb686fbdd2475a6a3f609dd581"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:35:14 2015 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:35:14 2015 +0300"
      },
      "message": "Merge tag \u0027dm-4.2-fixes-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device mapper fixes from Mike Snitzer:\n\n - stable fix for a dm_merge_bvec() regression on 32 bit Fedora systems.\n\n - fix for a 4.2 DM thinp discard regression due to inability to\n   properly delete a range of blocks in a data mapping btree.\n\n* tag \u0027dm-4.2-fixes-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:\n  dm btree remove: fix bug in remove_one()\n  dm: fix dm_merge_bvec regression on 32 bit systems\n"
    },
    {
      "commit": "f0943013068599fcbe29bf534f439ef2b6f09003",
      "tree": "5647cb30acf8e571e6d0980165a479bee1742bf7",
      "parents": [
        "ea8dc1abeb09b401bdaea39cfb9850c80f8ef3ef",
        "6ac7ada210a8d23a56fbf18b6e1e00528844565c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:33:35 2015 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:33:35 2015 +0300"
      },
      "message": "Merge tag \u0027sound-4.2-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"The only bulk changes in this request is ABI updates for ASoC topology\n  API.  It\u0027s a new API that was introduced in 4.2, and we\u0027d like to\n  avoid ABI change after the release, so it\u0027s taken now.  As there is no\n  real in-tree user for this API, it should be fairly safe.\n\n  Other than that, the usual small fixes are found in various drivers:\n  ASoC cs4265, rt5645, intel-sst, firewire, oxygen and HD-audio\"\n\n* tag \u0027sound-4.2-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ASoC: topology: Add private data type and bump ABI version to 3\n  ASoC: topology: Add ops support to byte controls UAPI\n  ASoC: topology: Update TLV support so we can support more TLV types\n  ASoC: topology: add private data to manifest\n  ASoC: topology: Add subsequence in topology\n  ALSA: hda - one Dell machine needs the headphone white noise fixup\n  ALSA: fireworks/firewire-lib: add support for recent firmware quirk\n  Revert \"ALSA: fireworks: add support for AudioFire2 quirk\"\n  ASoC: topology: fix typo in soc_tplg_kcontrol_bind_io()\n  ALSA: HDA: Dont check return for snd_hdac_chip_readl\n  ALSA: HDA: Fix stream assignment for host in decoupled mode\n  ASoC: rt5645: Fix lost pin setting for DMIC1\n  ALSA: oxygen: Fix logical-not-parentheses warning\n  ASoC: Intel: sst_byt: fix initialize \u0027NULL device *\u0027 issue\n  ASoC: Intel: haswell: fix initialize \u0027NULL device *\u0027 issue\n  ASoC: cs4265: Fix setting dai format for Left/Right Justified\n"
    },
    {
      "commit": "ea8dc1abeb09b401bdaea39cfb9850c80f8ef3ef",
      "tree": "bc84f76679078c248feeb20c646952fc164ac28d",
      "parents": [
        "d5a8ab400bf15d673f1791e250f08699a4d9f8bd",
        "de66b380977eb9daa925aeb21756a9b00f700e45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:30:37 2015 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:30:37 2015 +0300"
      },
      "message": "Merge tag \u0027hwmon-for-linus-v4.2-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fixes from Guenter Roeck:\n\n - Export module alias information in g762 and nct7904 to support\n   auto-loading.\n\n - Blacklist Dell Studio XPS 8100 in dell-smm to fix fan control\n   problems.\n\n* tag \u0027hwmon-for-linus-v4.2-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (g762) Export OF module alias information\n  hwmon: (nct7904) Export I2C module alias information\n  hwmon: (dell-smm) Blacklist Dell Studio XPS 8100\n"
    },
    {
      "commit": "d5a8ab400bf15d673f1791e250f08699a4d9f8bd",
      "tree": "214c1252e7cafa0b8b4b7a3530296676cb3eaa5b",
      "parents": [
        "9f21a8bdaa0ec47730675ddac962c1415dd1451d",
        "0a1b6f63198f6e51d12c8d8c4ed4e7d759b3b73d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:27:51 2015 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:27:51 2015 +0300"
      },
      "message": "Merge tag \u0027usb-4.2-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg KH:\n \"Here are some USB and PHY fixes for 4.2-rc6 that resolve some reported\n  issues.\n\n  All of these have been in the linux-next tree for a while, full\n  details on the patches are in the shortlog below\"\n\n* tag \u0027usb-4.2-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  ARM: dts: dra7: Add syscon-pllreset syscon to SATA PHY\n  drivers/usb: Delete XHCI command timer if necessary\n  xhci: fix off by one error in TRB DMA address boundary check\n  usb: udc: core: add device_del() call to error pathway\n  phy: ti-pipe3: i783 workaround for SATA lockup after dpll unlock/relock\n  phy-sun4i-usb: Add missing EXPORT_SYMBOL_GPL for sun4i_usb_phy_set_squelch_detect\n  USB: sierra: add 1199:68AB device ID\n  usb: gadget: f_printer: actually limit the number of instances\n  usb: gadget: f_hid: actually limit the number of instances\n  usb: gadget: f_uac2: fix calculation of uac2-\u003ep_interval\n  usb: gadget: bdc: fix a driver crash on disconnect\n  usb: chipidea: ehci_init_driver is intended to call one time\n  USB: qcserial: Add support for Dell Wireless 5809e 4G Modem\n  USB: qcserial/option: make AT URCs work for Sierra Wireless MC7305/MC7355\n"
    },
    {
      "commit": "9f21a8bdaa0ec47730675ddac962c1415dd1451d",
      "tree": "120ede5efc9ebed5591b98ee63d3180ef433d7ee",
      "parents": [
        "83c2768b73b830bbb2f145d81d4704a11b741024",
        "fb1de5a4c825a389f054cc3803e06116d2fbdc7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:26:31 2015 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:26:31 2015 +0300"
      },
      "message": "Merge tag \u0027staging-4.2-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging driver fixes from Greg KH:\n \"Here are three bugfixes for some staging driver issues that have been\n  reported.  All have been in the linux-next tree for a while\"\n\n* tag \u0027staging-4.2-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  staging: lustre: Include unaligned.h instead of access_ok.h\n  staging: vt6655: vnt_bss_info_changed check conf-\u003ebeacon_rate is not NULL\n  staging: comedi: das1800: add missing break in switch\n"
    },
    {
      "commit": "83c2768b73b830bbb2f145d81d4704a11b741024",
      "tree": "dbe977e9c74999655c5ff00b7a2232fb1faf3e8a",
      "parents": [
        "981dae742bc67ccd078bab0affdfb5eb78fc5697",
        "eaf7e98d43c16a827c72016ab3e452d74ac2591c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:25:10 2015 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:25:10 2015 +0300"
      },
      "message": "Merge tag \u0027char-misc-4.2-rc6\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 some extcon fixes for 4.2-rc6 that resolve some reported\n  problems.\n\n  All have been in linux-next for a while\"\n\n* tag \u0027char-misc-4.2-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  extcon: Fix extcon_cable_get_state() from getting old state after notification\n  extcon: Fix hang and extcon_get/set_cable_state().\n  extcon: palmas: Fix NULL pointer error\n"
    },
    {
      "commit": "981dae742bc67ccd078bab0affdfb5eb78fc5697",
      "tree": "1a5cd353ef439920a4a7c15b26541429df99e749",
      "parents": [
        "49d7c6559bf2ab4f1d56be131ab9571a51fc71bd",
        "209e4dbc8dcdb2b1839f18fd1cf07ec7bedadf4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:18:14 2015 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 08 04:18:14 2015 +0300"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2015-08-07\u0027 of git://anongit.freedesktop.org/drm-intel\n\nPull drm fixes from Daniel Vetter:\n \"One i915 regression fix and a drm core one since Dave\u0027s not around,\n  both introduced in 4.2 so not cc: stable.\n\n  The fix for the warning Ted reported isn\u0027t in here yet since he didn\u0027t\n  yet supply a tested-by and I can\u0027t repro this one myself (it\u0027s in\n  fixup code that needs firmware doing something i915 wouldn\u0027t do)\"\n\n* tag \u0027drm-intel-fixes-2015-08-07\u0027 of git://anongit.freedesktop.org/drm-intel:\n  drm/vblank: Use u32 consistently for vblank counters\n  drm/i915: Allow parsing of variable size child device entries from VBT\n"
    },
    {
      "commit": "6b30c73e9f37183ad60c7f7050acf8e8edf91e9c",
      "tree": "c22b3e058c70dba67ea60182406442726b247475",
      "parents": [
        "e661d0a04462dd98667f8947141bd8defab5b34a"
      ],
      "author": {
        "name": "Duson Lin",
        "email": "dusonlin@emc.com.tw",
        "time": "Fri Aug 07 14:37:24 2015 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Aug 07 14:54:15 2015 -0700"
      },
      "message": "Input: elantech - add special check for fw_version 0x470f01 touchpad\n\nIt is no need to check the packet[0] for sanity check when doing\nelantech_packet_check_v4() function for fw_version \u003d 0x470f01 touchpad.\n\nSigned-off by: Duson Lin \u003cdusonlin@emc.com.tw\u003e\nReviewed-by: Ulrik De Bie \u003culrik.debie-os@e2big.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "aa0cd28d057fd4cb686fbdd2475a6a3f609dd581",
      "tree": "baaf9c352522d846c240d9c3bad4606fac9d27e3",
      "parents": [
        "bd4aaf8f9b85d6b2df3231fd62b219ebb75d3568"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Fri Aug 07 16:33:01 2015 +0100"
      },
      "committer": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Aug 07 11:56:43 2015 -0400"
      },
      "message": "dm btree remove: fix bug in remove_one()\n\nremove_one() was not incrementing the key for the beginning of the\nrange, so not all entries were being removed.  This resulted in\ndiscards that were not unmapping all blocks.\n\nFixes: 4ec331c3ea (\"dm btree: add dm_btree_remove_leaves()\")\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\n"
    },
    {
      "commit": "209e4dbc8dcdb2b1839f18fd1cf07ec7bedadf4d",
      "tree": "c9722b8253e9cd427c7d919280416111c3b5048f",
      "parents": [
        "047fe6e6db9161e69271f56daaafdaf2add023b1"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Aug 07 12:31:17 2015 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Aug 07 14:35:53 2015 +0200"
      },
      "message": "drm/vblank: Use u32 consistently for vblank counters\n\nIn\n\ncommit 99264a61dfcda41d86d0960cf2d4c0fc2758a773\nAuthor: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nDate:   Wed Apr 15 19:34:43 2015 +0200\n\n    drm/vblank: Fixup and document timestamp update/read barriers\n\nI\u0027ve switched vblank-\u003ecount from atomic_t to unsigned long and\naccidentally created an integer comparison bug in\ndrm_vblank_count_and_time since vblanke-\u003ecount might overflow the u32\nlocal copy and hence the retry loop never succeed.\n\nFix this by consistently using u32.\n\nCc: Michel Dänzer \u003cmichel@daenzer.net\u003e\nReported-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\nReviewed-by: Thierry Reding \u003ctreding@nvidia.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@intel.com\u003e\n"
    },
    {
      "commit": "6ac7ada210a8d23a56fbf18b6e1e00528844565c",
      "tree": "f62352a9b08e560f41cd4008ec0029b6b026d3a5",
      "parents": [
        "73851b36fe73819f8c201971e913324d4846a7ea",
        "d00a9e02178401433fc386e69c936f2039f07b57"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 07 13:53:41 2015 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 07 13:53:41 2015 +0200"
      },
      "message": "Merge tag \u0027asoc-fix-v4.2-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus\n\nASoC: Fixes for v4.2\n\nThere are a couple of small driver specific fixes here but the\noverwhelming bulk of these changes are fixes to the topology ABI that\nhas been newly introduced in v4.2.  Once this makes it into a release we\nwill have to firm this up but for now getting enhancements in before\nthey\u0027ve made it into a release is the most expedient thing.\n"
    },
    {
      "commit": "10971638701dedadb58c88ce4d31c9375b224ed6",
      "tree": "b210f8710277b0ae74ea5c8143c3c9f6b5dc5bd1",
      "parents": [
        "87ce62802f7a3553234ebf1ae7cd52c8bf272fb9"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Fri Aug 07 13:01:39 2015 +0530"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Fri Aug 07 13:56:16 2015 +0530"
      },
      "message": "ARCv2: spinlock/rwlock/atomics: reduce 1 instruction in exponential backoff\n\nThe increment of delay counter was 2 instructions:\nArithmatic Shfit Left (ASL) + set to 1 on overflow\n\nThis can be done in 1 using ROtate Left (ROL)\n\nSuggested-by: Nigel Topham \u003cntopham@synopsys.com\u003e\nCc: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\n"
    },
    {
      "commit": "49d7c6559bf2ab4f1d56be131ab9571a51fc71bd",
      "tree": "f8c4fd10754c70192d5f7f0cc0eace4213fe1839",
      "parents": [
        "8664b90baedb0f9aa6bea5bfbdfeae0d5883d28e",
        "44922150d87cef616fd183220d43d8fde4d41390"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 05:28:24 2015 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 05:28:24 2015 +0300"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc fix from David Miller:\n \"FPU register corruption bug fix\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc64: Fix userspace FPU register corruptions.\n"
    },
    {
      "commit": "8664b90baedb0f9aa6bea5bfbdfeae0d5883d28e",
      "tree": "7fa0cdabdef8bc979c5d2b3b55bff36c33aae815",
      "parents": [
        "a58997e1a6287068be2d923f5fde6102e7e08f56",
        "a50fcb512d9539b5179b1e523641420339086995"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 05:20:40 2015 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 05:20:40 2015 +0300"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge fixes from Andrew Morton:\n \"21 fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (21 commits)\n  writeback: fix initial dirty limit\n  mm/memory-failure: set PageHWPoison before migrate_pages()\n  mm: check __PG_HWPOISON separately from PAGE_FLAGS_CHECK_AT_*\n  mm/memory-failure: give up error handling for non-tail-refcounted thp\n  mm/memory-failure: fix race in counting num_poisoned_pages\n  mm/memory-failure: unlock_page before put_page\n  ipc: use private shmem or hugetlbfs inodes for shm segments.\n  mm: initialize hotplugged pages as reserved\n  ocfs2: fix shift left overflow\n  kthread: export kthread functions\n  fsnotify: fix oops in fsnotify_clear_marks_by_group_flags()\n  lib/iommu-common.c: do not use 0xffffffffffffffffl for computing align_mask\n  mm/slub: allow merging when SLAB_DEBUG_FREE is set\n  signalfd: fix information leak in signalfd_copyinfo\n  signal: fix information leak in copy_siginfo_to_user\n  signal: fix information leak in copy_siginfo_from_user32\n  ocfs2: fix BUG in ocfs2_downconvert_thread_do_work()\n  fs, file table: reinit files_stat.max_files after deferred memory initialisation\n  mm, meminit: replace rwsem with completion\n  mm, meminit: allow early_pfn_to_nid to be used during runtime\n  ...\n"
    },
    {
      "commit": "44922150d87cef616fd183220d43d8fde4d41390",
      "tree": "aacc229edb09ad106762514e6af3dd94cad4a282",
      "parents": [
        "4469942bbbe5ebf845e04971d8c74e9b6178f9fa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 06 19:13:25 2015 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 06 19:13:25 2015 -0700"
      },
      "message": "sparc64: Fix userspace FPU register corruptions.\n\nIf we have a series of events from userpsace, with %fprs\u003dFPRS_FEF,\nlike follows:\n\nETRAP\n\tETRAP\n\t\tVIS_ENTRY(fprs\u003d0x4)\n\t\tVIS_EXIT\n\t\tRTRAP (kernel FPU restore with fpu_saved\u003d0x4)\n\tRTRAP\n\nWe will not restore the user registers that were clobbered by the FPU\nusing kernel code in the inner-most trap.\n\nTraps allocate FPU save slots in the thread struct, and FPU using\nsequences save the \"dirty\" FPU registers only.\n\nThis works at the initial trap level because all of the registers\nget recorded into the top-level FPU save area, and we\u0027ll return\nto userspace with the FPU disabled so that any FPU use by the user\nwill take an FPU disabled trap wherein we\u0027ll load the registers\nback up properly.\n\nBut this is not how trap returns from kernel to kernel operate.\n\nThe simplest fix for this bug is to always save all FPU register state\nfor anything other than the top-most FPU save area.\n\nGetting rid of the optimized inner-slot FPU saving code ends up\nmaking VISEntryHalf degenerate into plain VISEntry.\n\nLonger term we need to do something smarter to reinstate the partial\nsave optimizations.  Perhaps the fundament error is having trap entry\nand exit allocate FPU save slots and restore register state.  Instead,\nthe VISEntry et al. calls should be doing that work.\n\nThis bug is about two decades old.\n\nReported-by: James Y Knight \u003cjyknight@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a58997e1a6287068be2d923f5fde6102e7e08f56",
      "tree": "aaf3eebfc2a62fdaf883e86a45809ede9754b4d4",
      "parents": [
        "ebc90be6b9ccbdaccd93feaabef78b1c92870be2",
        "595fd013f795daeed0c7ddda02d8e0c51d8ce76c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:51:14 2015 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:51:14 2015 +0300"
      },
      "message": "Merge branch \u0027drm-fixes-4.2\u0027 of git://people.freedesktop.org/~agd5f/linux\n\nPull amdgpu fixes from Alex Deucher:\n \"Just a few amdgpu fixes to make sure we report the proper firmware\n  information and number of render buffers to userspace and a typo in a\n  debugging function\"\n\n[ Pulling directly from Alex since Dave Airlie is on vacation  - Linus ]\n\n* \u0027drm-fixes-4.2\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/amdgpu: set fw_version and feature_version for smu fw loading\n  drm/amdgpu: add feature version for SDMA ucode\n  drm/amdgpu: add feature version for RLC and MEC v2\n  drm/amdgpu: increment queue when iterating on this variable.\n  drm/amdgpu: fix rb setting for CZ\n"
    },
    {
      "commit": "ebc90be6b9ccbdaccd93feaabef78b1c92870be2",
      "tree": "beea5174a5c23e9174c4991a8456e5de9a56a42a",
      "parents": [
        "4469942bbbe5ebf845e04971d8c74e9b6178f9fa",
        "4a6ca1a2c2530af4611024476ba7005bf0336dfe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:48:46 2015 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:48:46 2015 +0300"
      },
      "message": "Merge branch \u0027drm-tda998x-fixes\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm\n\nPull TDA998x i2c driver fixes from Russell King:\n \"This fixes the double-checksumming of the AVI infoframe which was\n  resulting in the checksum always being zero.  It went unnoticed as\n  none of my HDMI devices had a problem with this\"\n\n[ Pulling directly from rmk since Dave Airlie is on vacation  - Linus ]\n\n* \u0027drm-tda998x-fixes\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm:\n  drm/i2c: tda998x: fix bad checksum of the HDMI AVI infoframe\n"
    },
    {
      "commit": "a50fcb512d9539b5179b1e523641420339086995",
      "tree": "a172e8e881469c62463a245c0fd5fb57eb45079c",
      "parents": [
        "4491f7126063ef51081f5662bd4fcae31621a333"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@axis.com",
        "time": "Thu Aug 06 15:47:14 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:42 2015 +0300"
      },
      "message": "writeback: fix initial dirty limit\n\nThe initial value of global_wb_domain.dirty_limit set by\nwriteback_set_ratelimit() is zeroed out by the memset in\nwb_domain_init().\n\nSigned-off-by: Rabin Vincent \u003crabin.vincent@axis.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jens Axboe \u003caxboe@fb.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4491f7126063ef51081f5662bd4fcae31621a333",
      "tree": "0ebbdbf7d1eec49ec3727876524a95e48f317727",
      "parents": [
        "f4c18e6f7b5bbb5b528b3334115806b0d76f50f9"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Thu Aug 06 15:47:11 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:42 2015 +0300"
      },
      "message": "mm/memory-failure: set PageHWPoison before migrate_pages()\n\nNow page freeing code doesn\u0027t consider PageHWPoison as a bad page, so by\nsetting it before completing the page containment, we can prevent the\nerror page from being reused just after successful page migration.\n\nI added TTU_IGNORE_HWPOISON for try_to_unmap() to make sure that the\npage table entry is transformed into migration entry, not to hwpoison\nentry.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Dean Nelson \u003cdnelson@redhat.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: 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": "f4c18e6f7b5bbb5b528b3334115806b0d76f50f9",
      "tree": "08e934ca7a74761a3d88ef6c494b93284c918b0c",
      "parents": [
        "98ed2b0052e68420f1bad6c81e3f2600d25023e7"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Thu Aug 06 15:47:08 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:42 2015 +0300"
      },
      "message": "mm: check __PG_HWPOISON separately from PAGE_FLAGS_CHECK_AT_*\n\nThe race condition addressed in commit add05cecef80 (\"mm: soft-offline:\ndon\u0027t free target page in successful page migration\") was not closed\ncompletely, because that can happen not only for soft-offline, but also\nfor hard-offline.  Consider that a slab page is about to be freed into\nbuddy pool, and then an uncorrected memory error hits the page just\nafter entering __free_one_page(), then VM_BUG_ON_PAGE(page-\u003eflags \u0026\nPAGE_FLAGS_CHECK_AT_PREP) is triggered, despite the fact that it\u0027s not\nnecessary because the data on the affected page is not consumed.\n\nTo solve it, this patch drops __PG_HWPOISON from page flag checks at\nallocation/free time.  I think it\u0027s justified because __PG_HWPOISON\nflags is defined to prevent the page from being reused, and setting it\noutside the page\u0027s alloc-free cycle is a designed behavior (not a bug.)\n\nFor recent months, I was annoyed about BUG_ON when soft-offlined page\nremains on lru cache list for a while, which is avoided by calling\nput_page() instead of putback_lru_page() in page migration\u0027s success\npath.  This means that this patch reverts a major change from commit\nadd05cecef80 about the new refcounting rule of soft-offlined pages, so\n\"reuse window\" revives.  This will be closed by a subsequent patch.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Dean Nelson \u003cdnelson@redhat.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: 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": "98ed2b0052e68420f1bad6c81e3f2600d25023e7",
      "tree": "6cd4c68bc6b5ff247305b802d402113df3d494ff",
      "parents": [
        "a209ef09af0dc921311d0cc4a1d4f926321d91b8"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Thu Aug 06 15:47:04 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:41 2015 +0300"
      },
      "message": "mm/memory-failure: give up error handling for non-tail-refcounted thp\n\n\"non anonymous thp\" case is still racy with freeing thp, which causes\npanic due to put_page() for refcount-0 page.  It seems that closing up\nthis race might be hard (and/or not worth doing,) so let\u0027s give up the\nerror handling for this case.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Dean Nelson \u003cdnelson@redhat.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: 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": "a209ef09af0dc921311d0cc4a1d4f926321d91b8",
      "tree": "ad921af093f96d72501e5c776380c72b65fbe1ea",
      "parents": [
        "a09233f3e1b77dbf50851660533e008056553a2a"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Thu Aug 06 15:47:01 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:41 2015 +0300"
      },
      "message": "mm/memory-failure: fix race in counting num_poisoned_pages\n\nWhen memory_failure() is called on a page which are just freed after\npage migration from soft offlining, the counter num_poisoned_pages is\nraised twi\u003d ce.  So let\u0027s fix it with using TestSetPageHWPoison.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Dean Nelson \u003cdnelson@redhat.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: 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": "a09233f3e1b77dbf50851660533e008056553a2a",
      "tree": "81ce053513a265e81d670cba0a5ccfcb79c3f568",
      "parents": [
        "e1832f2923ec92d0e590e496c8890675457f8568"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Thu Aug 06 15:46:58 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:41 2015 +0300"
      },
      "message": "mm/memory-failure: unlock_page before put_page\n\nRecently I addressed a few of hwpoison race problems and the patches are\nmerged on v4.2-rc1.  It made progress, but unfortunately some problems\nstill remain due to less coverage of my testing.  So I\u0027m trying to fix\nor avoid them in this series.\n\nOne point I\u0027m expecting to discuss is that patch 4/5 changes the page\nflag set to be checked on free time.  In current behavior, __PG_HWPOISON\nis not supposed to be set when the page is freed.  I think that there is\nno strong reason for this behavior, and it causes a problem hard to fix\nonly in error handler side (because __PG_HWPOISON could be set at\narbitrary timing.) So I suggest to change it.\n\nWith this patchset, hwpoison stress testing in official mce-test\ntestsuite (which previously failed) passes.\n\nThis patch (of 5):\n\nIn \"just unpoisoned\" path, we do put_page and then unlock_page, which is\na wrong order and causes \"freeing locked page\" bug.  So let\u0027s fix it.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Dean Nelson \u003cdnelson@redhat.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nCc: Hugh Dickins \u003chughd@google.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": "e1832f2923ec92d0e590e496c8890675457f8568",
      "tree": "f5f26b0a8d599988d7cec9cdb257b96309c52394",
      "parents": [
        "e298ff75f133f2524bb6a9a305b17c5f6ff1a6b2"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Thu Aug 06 15:46:55 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:41 2015 +0300"
      },
      "message": "ipc: use private shmem or hugetlbfs inodes for shm segments.\n\nThe shm implementation internally uses shmem or hugetlbfs inodes for shm\nsegments.  As these inodes are never directly exposed to userspace and\nonly accessed through the shm operations which are already hooked by\nsecurity modules, mark the inodes with the S_PRIVATE flag so that inode\nsecurity initialization and permission checking is skipped.\n\nThis was motivated by the following lockdep warning:\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n   [ INFO: possible circular locking dependency detected ]\n   4.2.0-0.rc3.git0.1.fc24.x86_64+debug #1 Tainted: G        W\n  -------------------------------------------------------\n   httpd/1597 is trying to acquire lock:\n   (\u0026ids-\u003erwsem){+++++.}, at: shm_close+0x34/0x130\n   but task is already holding lock:\n   (\u0026mm-\u003emmap_sem){++++++}, at: SyS_shmdt+0x4b/0x180\n   which lock already depends on the new lock.\n   the existing dependency chain (in reverse order) is:\n   -\u003e #3 (\u0026mm-\u003emmap_sem){++++++}:\n        lock_acquire+0xc7/0x270\n        __might_fault+0x7a/0xa0\n        filldir+0x9e/0x130\n        xfs_dir2_block_getdents.isra.12+0x198/0x1c0 [xfs]\n        xfs_readdir+0x1b4/0x330 [xfs]\n        xfs_file_readdir+0x2b/0x30 [xfs]\n        iterate_dir+0x97/0x130\n        SyS_getdents+0x91/0x120\n        entry_SYSCALL_64_fastpath+0x12/0x76\n   -\u003e #2 (\u0026xfs_dir_ilock_class){++++.+}:\n        lock_acquire+0xc7/0x270\n        down_read_nested+0x57/0xa0\n        xfs_ilock+0x167/0x350 [xfs]\n        xfs_ilock_attr_map_shared+0x38/0x50 [xfs]\n        xfs_attr_get+0xbd/0x190 [xfs]\n        xfs_xattr_get+0x3d/0x70 [xfs]\n        generic_getxattr+0x4f/0x70\n        inode_doinit_with_dentry+0x162/0x670\n        sb_finish_set_opts+0xd9/0x230\n        selinux_set_mnt_opts+0x35c/0x660\n        superblock_doinit+0x77/0xf0\n        delayed_superblock_init+0x10/0x20\n        iterate_supers+0xb3/0x110\n        selinux_complete_init+0x2f/0x40\n        security_load_policy+0x103/0x600\n        sel_write_load+0xc1/0x750\n        __vfs_write+0x37/0x100\n        vfs_write+0xa9/0x1a0\n        SyS_write+0x58/0xd0\n        entry_SYSCALL_64_fastpath+0x12/0x76\n  ...\n\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nReported-by: Morten Stevens \u003cmstevens@fedoraproject.org\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Paul Moore \u003cpaul@paul-moore.com\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e298ff75f133f2524bb6a9a305b17c5f6ff1a6b2",
      "tree": "fa98b09c1249fc9818cafa326abdf3b52efeeeb5",
      "parents": [
        "32e5a2a2be6b085febaac36efff495ad65a55e6c"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@techsingularity.net",
        "time": "Thu Aug 06 15:46:51 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:41 2015 +0300"
      },
      "message": "mm: initialize hotplugged pages as reserved\n\nCommit 92923ca3aace (\"mm: meminit: only set page reserved in the\nmemblock region\") broke memory hotplug which expects the memmap for\nnewly added sections to be reserved until onlined by\nonline_pages_range().  This patch marks hotplugged pages as reserved\nwhen adding new zones.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReported-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nTested-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nCc: Nathan Zimmer \u003cnzimmer@sgi.com\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32e5a2a2be6b085febaac36efff495ad65a55e6c",
      "tree": "7b491fbda572fa03a6a0fbb3dc650e2e09fe7cf6",
      "parents": [
        "18896451eaeee497ef5c397d76902c6376a8787d"
      ],
      "author": {
        "name": "Joseph Qi",
        "email": "joseph.qi@huawei.com",
        "time": "Thu Aug 06 15:46:48 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:41 2015 +0300"
      },
      "message": "ocfs2: fix shift left overflow\n\nWhen using a large volume, for example 9T volume with 2T already used,\nfrequent creation of small files with O_DIRECT when the IO is not\ncluster aligned may clear sectors in the wrong place.  This will cause\nfilesystem corruption.\n\nThis is because p_cpos is a u32.  When calculating the corresponding\nsector it should be converted to u64 first, otherwise it may overflow.\n\nSigned-off-by: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.0+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18896451eaeee497ef5c397d76902c6376a8787d",
      "tree": "b56d203d415a421eb12b0c0fb75d8b449eaeabc7",
      "parents": [
        "8f2f3eb59dff4ec538de55f2e0592fec85966aab"
      ],
      "author": {
        "name": "David Kershner",
        "email": "david.kershner@unisys.com",
        "time": "Thu Aug 06 15:46:45 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:41 2015 +0300"
      },
      "message": "kthread: export kthread functions\n\nThe s-Par visornic driver, currently in staging, processes a queue being\nserviced by the an s-Par service partition.  We can get a message that\nsomething has happened with the Service Partition, when that happens, we\nmust not access the channel until we get a message that the service\npartition is back again.\n\nThe visornic driver has a thread for processing the channel, when we get\nthe message, we need to be able to park the thread and then resume it\nwhen the problem clears.\n\nWe can do this with kthread_park and unpark but they are not exported\nfrom the kernel, this patch exports the needed functions.\n\nSigned-off-by: David Kershner \u003cdavid.kershner@unisys.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Richard Weinberger \u003crichard.weinberger@gmail.com\u003e\nCc: Tejun Heo \u003ctj@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": "8f2f3eb59dff4ec538de55f2e0592fec85966aab",
      "tree": "cbaf734af49bd7c59006ee329c06c759a112c5b1",
      "parents": [
        "447f6a95a9c80da7faaec3e66e656eab8f262640"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.com",
        "time": "Thu Aug 06 15:46:42 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:41 2015 +0300"
      },
      "message": "fsnotify: fix oops in fsnotify_clear_marks_by_group_flags()\n\nfsnotify_clear_marks_by_group_flags() can race with\nfsnotify_destroy_marks() so that when fsnotify_destroy_mark_locked()\ndrops mark_mutex, a mark from the list iterated by\nfsnotify_clear_marks_by_group_flags() can be freed and thus the next\nentry pointer we have cached may become stale and we dereference free\nmemory.\n\nFix the problem by first moving marks to free to a special private list\nand then always free the first entry in the special list.  This method\nis safe even when entries from the list can disappear once we drop the\nlock.\n\nSigned-off-by: Jan Kara \u003cjack@suse.com\u003e\nReported-by: Ashish Sangwan \u003ca.sangwan@samsung.com\u003e\nReviewed-by: Ashish Sangwan \u003ca.sangwan@samsung.com\u003e\nCc: Lino Sanfilippo \u003cLinoSanfilippo@gmx.de\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": "447f6a95a9c80da7faaec3e66e656eab8f262640",
      "tree": "afaa0a4191056cf029161d5e45cbf30bae27d8e5",
      "parents": [
        "3e810ae2db76ccde770fd8e5a0de6408ea36e211"
      ],
      "author": {
        "name": "Sowmini Varadhan",
        "email": "sowmini.varadhan@oracle.com",
        "time": "Thu Aug 06 15:46:39 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:41 2015 +0300"
      },
      "message": "lib/iommu-common.c: do not use 0xffffffffffffffffl for computing align_mask\n\nUsing a 64 bit constant generates \"warning: integer constant is too\nlarge for \u0027long\u0027 type\" on 32 bit platforms.  Instead use ~0ul and\nBITS_PER_LONG.\n\nDetected by Andrew Morton on ARMD.\n\nSigned-off-by: Sowmini Varadhan \u003csowmini.varadhan@oracle.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: Rasmus Villemoes \u003clinux@rasmusvillemoes.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e810ae2db76ccde770fd8e5a0de6408ea36e211",
      "tree": "8714a2f632ce242ecb72469b4e7bd86bb0649acd",
      "parents": [
        "3ead7c52bdb0ab44f4bb1feed505a8323cc12ba7"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@yandex-team.ru",
        "time": "Thu Aug 06 15:46:36 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:40 2015 +0300"
      },
      "message": "mm/slub: allow merging when SLAB_DEBUG_FREE is set\n\nThis patch fixes creation of new kmem-caches after enabling\nsanity_checks for existing mergeable kmem-caches in runtime: before that\npatch creation fails because unique name in sysfs already taken by\nexisting kmem-cache.\n\nUnlike other debug options this doesn\u0027t change object layout and could\nbe enabled and disabled at any time.\n\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@yandex-team.ru\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ead7c52bdb0ab44f4bb1feed505a8323cc12ba7",
      "tree": "255fa7484e68697aedfa97658a962dc804ab16f3",
      "parents": [
        "26135022f85105ad725cda103fa069e29e83bd16"
      ],
      "author": {
        "name": "Amanieu d\u0027Antras",
        "email": "amanieu@gmail.com",
        "time": "Thu Aug 06 15:46:33 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:40 2015 +0300"
      },
      "message": "signalfd: fix information leak in signalfd_copyinfo\n\nThis function may copy the si_addr_lsb field to user mode when it hasn\u0027t\nbeen initialized, which can leak kernel stack data to user mode.\n\nJust checking the value of si_code is insufficient because the same\nsi_code value is shared between multiple signals.  This is solved by\nchecking the value of si_signo in addition to si_code.\n\nSigned-off-by: Amanieu d\u0027Antras \u003camanieu@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@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": "26135022f85105ad725cda103fa069e29e83bd16",
      "tree": "5e4f34c68105b76a88b96c467be46994d70fa5f8",
      "parents": [
        "3c00cb5e68dc719f2fc73a33b1b230aadfcb1309"
      ],
      "author": {
        "name": "Amanieu d\u0027Antras",
        "email": "amanieu@gmail.com",
        "time": "Thu Aug 06 15:46:29 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:40 2015 +0300"
      },
      "message": "signal: fix information leak in copy_siginfo_to_user\n\nThis function may copy the si_addr_lsb, si_lower and si_upper fields to\nuser mode when they haven\u0027t been initialized, which can leak kernel\nstack data to user mode.\n\nJust checking the value of si_code is insufficient because the same\nsi_code value is shared between multiple signals.  This is solved by\nchecking the value of si_signo in addition to si_code.\n\nSigned-off-by: Amanieu d\u0027Antras \u003camanieu@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c00cb5e68dc719f2fc73a33b1b230aadfcb1309",
      "tree": "68b5f2424fb18c45aa9b67a694a75160dddbbf23",
      "parents": [
        "209f7512d007980fd111a74a064d70a3656079cf"
      ],
      "author": {
        "name": "Amanieu d\u0027Antras",
        "email": "amanieu@gmail.com",
        "time": "Thu Aug 06 15:46:26 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:40 2015 +0300"
      },
      "message": "signal: fix information leak in copy_siginfo_from_user32\n\nThis function can leak kernel stack data when the user siginfo_t has a\npositive si_code value.  The top 16 bits of si_code descibe which fields\nin the siginfo_t union are active, but they are treated inconsistently\nbetween copy_siginfo_from_user32, copy_siginfo_to_user32 and\ncopy_siginfo_to_user.\n\ncopy_siginfo_from_user32 is called from rt_sigqueueinfo and\nrt_tgsigqueueinfo in which the user has full control overthe top 16 bits\nof si_code.\n\nThis fixes the following information leaks:\nx86:   8 bytes leaked when sending a signal from a 32-bit process to\n       itself. This leak grows to 16 bytes if the process uses x32.\n       (si_code \u003d __SI_CHLD)\nx86:   100 bytes leaked when sending a signal from a 32-bit process to\n       a 64-bit process. (si_code \u003d -1)\nsparc: 4 bytes leaked when sending a signal from a 32-bit process to a\n       64-bit process. (si_code \u003d any)\n\nparsic and s390 have similar bugs, but they are not vulnerable because\nrt_[tg]sigqueueinfo have checks that prevent sending a positive si_code\nto a different process.  These bugs are also fixed for consistency.\n\nSigned-off-by: Amanieu d\u0027Antras \u003camanieu@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Chris Metcalf \u003ccmetcalf@ezchip.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "209f7512d007980fd111a74a064d70a3656079cf",
      "tree": "0b12e03001248c15a79286d66caa295c33d2dbd7",
      "parents": [
        "4248b0da460839e30eaaad78992b9a1dd3e63e21"
      ],
      "author": {
        "name": "Joseph Qi",
        "email": "joseph.qi@huawei.com",
        "time": "Thu Aug 06 15:46:23 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:40 2015 +0300"
      },
      "message": "ocfs2: fix BUG in ocfs2_downconvert_thread_do_work()\n\nThe \"BUG_ON(list_empty(\u0026osb-\u003eblocked_lock_list))\" in\nocfs2_downconvert_thread_do_work can be triggered in the following case:\n\nocfs2dc has firstly saved osb-\u003eblocked_lock_count to local varibale\nprocessed, and then processes the dentry lockres.  During the dentry\nput, it calls iput and then deletes rw, inode and open lockres from\nblocked list in ocfs2_mark_lockres_freeing.  And this causes the\nvariable `processed\u0027 to not reflect the number of blocked lockres to be\nprocessed, which triggers the BUG.\n\nSigned-off-by: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.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": "4248b0da460839e30eaaad78992b9a1dd3e63e21",
      "tree": "795b2e5253b15d6a75a4a0dc0d8fe13b50a6060e",
      "parents": [
        "d3cd131d935ab3bab700491edbbd7cad4040ce50"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Thu Aug 06 15:46:20 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:40 2015 +0300"
      },
      "message": "fs, file table: reinit files_stat.max_files after deferred memory initialisation\n\nDave Hansen reported the following;\n\n\tMy laptop has been behaving strangely with 4.2-rc2.  Once I log\n\tin to my X session, I start getting all kinds of strange errors\n\tfrom applications and see this in my dmesg:\n\n        \tVFS: file-max limit 8192 reached\n\nThe problem is that the file-max is calculated before memory is fully\ninitialised and miscalculates how much memory the kernel is using.  This\npatch recalculates file-max after deferred memory initialisation.  Note\nthat using memory hotplug infrastructure would not have avoided this\nproblem as the value is not recalculated after memory hot-add.\n\n4.1:             files_stat.max_files \u003d 6582781\n4.2-rc2:         files_stat.max_files \u003d 8192\n4.2-rc2 patched: files_stat.max_files \u003d 6562467\n\nSmall differences with the patch applied and 4.1 but not enough to matter.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReported-by: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Nicolai Stange \u003cnicstange@gmail.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Alex Ng \u003calexng@microsoft.com\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3cd131d935ab3bab700491edbbd7cad4040ce50",
      "tree": "50d9755ae9dfbb3105761b3f87e37fe9454d7a1b",
      "parents": [
        "7ace99170789bc53cbb7e9e352d7a3851208fbcf"
      ],
      "author": {
        "name": "Nicolai Stange",
        "email": "nicstange@gmail.com",
        "time": "Thu Aug 06 15:46:16 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:40 2015 +0300"
      },
      "message": "mm, meminit: replace rwsem with completion\n\nCommit 0e1cc95b4cc7 (\"mm: meminit: finish initialisation of struct pages\nbefore basic setup\") introduced a rwsem to signal completion of the\ninitialization workers.\n\nLockdep complains about possible recursive locking:\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: possible recursive locking detected ]\n  4.1.0-12802-g1dc51b8 #3 Not tainted\n  ---------------------------------------------\n  swapper/0/1 is trying to acquire lock:\n  (pgdat_init_rwsem){++++.+},\n    at: [\u003cffffffff8424c7fb\u003e] page_alloc_init_late+0xc7/0xe6\n\n  but task is already holding lock:\n  (pgdat_init_rwsem){++++.+},\n    at: [\u003cffffffff8424c772\u003e] page_alloc_init_late+0x3e/0xe6\n\nReplace the rwsem by a completion together with an atomic\n\"outstanding work counter\".\n\n[peterz@infradead.org: Barrier removal on the grounds of being pointless]\n[mgorman@suse.de: Applied review feedback]\nSigned-off-by: Nicolai Stange \u003cnicstange@gmail.com\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Alex Ng \u003calexng@microsoft.com\u003e\nCc: Fengguang Wu \u003cfengguang.wu@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": "7ace99170789bc53cbb7e9e352d7a3851208fbcf",
      "tree": "8563a1e739a73bf29bf93154b88ac7ef52209d1c",
      "parents": [
        "de54b9ac253787c366bbfb28d901a31954eb3511"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Thu Aug 06 15:46:13 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:40 2015 +0300"
      },
      "message": "mm, meminit: allow early_pfn_to_nid to be used during runtime\n\nearly_pfn_to_nid() historically was inherently not SMP safe but only\nused during boot which is inherently single threaded or during hotplug\nwhich is protected by a giant mutex.\n\nWith deferred memory initialisation there was a thread-safe version\nintroduced and the early_pfn_to_nid would trigger a BUG_ON if used\nunsafely.  Memory hotplug hit that check.  This patch makes\nearly_pfn_to_nid introduces a lock to make it safe to use during\nhotplug.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReported-by: Alex Ng \u003calexng@microsoft.com\u003e\nTested-by: Alex Ng \u003calexng@microsoft.com\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Nicolai Stange \u003cnicstange@gmail.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Fengguang Wu \u003cfengguang.wu@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": "de54b9ac253787c366bbfb28d901a31954eb3511",
      "tree": "d1892200d83e3813dab248a9ab421497d1f6e15b",
      "parents": [
        "4469942bbbe5ebf845e04971d8c74e9b6178f9fa"
      ],
      "author": {
        "name": "Marcus Gelderie",
        "email": "redmnic@gmail.com",
        "time": "Thu Aug 06 15:46:10 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 04:39:39 2015 +0300"
      },
      "message": "ipc: modify message queue accounting to not take kernel data structures into account\n\nA while back, the message queue implementation in the kernel was\nimproved to use btrees to speed up retrieval of messages, in commit\nd6629859b36d (\"ipc/mqueue: improve performance of send/recv\").\n\nThat patch introducing the improved kernel handling of message queues\n(using btrees) has, as a by-product, changed the meaning of the QSIZE\nfield in the pseudo-file created for the queue.  Before, this field\nreflected the size of the user-data in the queue.  Since, it also takes\nkernel data structures into account.  For example, if 13 bytes of user\ndata are in the queue, on my machine the file reports a size of 61\nbytes.\n\nThere was some discussion on this topic before (for example\nhttps://lkml.org/lkml/2014/10/1/115).  Commenting on a th lkml, Michael\nKerrisk gave the following background\n(https://lkml.org/lkml/2015/6/16/74):\n\n    The pseudofiles in the mqueue filesystem (usually mounted at\n    /dev/mqueue) expose fields with metadata describing a message\n    queue. One of these fields, QSIZE, as originally implemented,\n    showed the total number of bytes of user data in all messages in\n    the message queue, and this feature was documented from the\n    beginning in the mq_overview(7) page. In 3.5, some other (useful)\n    work happened to break the user-space API in a couple of places,\n    including the value exposed via QSIZE, which now includes a measure\n    of kernel overhead bytes for the queue, a figure that renders QSIZE\n    useless for its original purpose, since there\u0027s no way to deduce\n    the number of overhead bytes consumed by the implementation.\n    (The other user-space breakage was subsequently fixed.)\n\nThis patch removes the accounting of kernel data structures in the\nqueue.  Reporting the size of these data-structures in the QSIZE field\nwas a breaking change (see Michael\u0027s comment above).  Without the QSIZE\nfield reporting the total size of user-data in the queue, there is no\nway to deduce this number.\n\nIt should be noted that the resource limit RLIMIT_MSGQUEUE is counted\nagainst the worst-case size of the queue (in both the old and the new\nimplementation).  Therefore, the kernel overhead accounting in QSIZE is\nnot necessary to help the user understand the limitations RLIMIT imposes\non the processes.\n\nSigned-off-by: Marcus Gelderie \u003credmnic@gmail.com\u003e\nAcked-by: Doug Ledford \u003cdledford@redhat.com\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: John Duffy \u003cjb_duffy@btinternet.com\u003e\nCc: Arto Bendiken \u003carto@bendiken.net\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.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": "c05f9429e12da7c7de2649ef8c8c16bf8c12061f",
      "tree": "42910e60d57a14d0989a49daa9010cc087d0f1ae",
      "parents": [
        "00d80e342c0f4f1990ab69f594ee1e2348e51dd9"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Mon Aug 03 14:44:29 2015 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Aug 06 14:51:15 2015 -0700"
      },
      "message": "btrfs: qgroup: Fix a regression in qgroup reserved space.\n\nDuring the change to new btrfs extent-oriented qgroup implement, due to\nit doesn\u0027t use the old __qgroup_excl_accounting() for exclusive extent,\nit didn\u0027t free the reserved bytes.\n\nThe bug will cause limit function go crazy as the reserved space is\nnever freed, increasing limit will have no effect and still cause\nEQOUT.\n\nThe fix is easy, just free reserved bytes for newly created exclusive\nextent as what it does before.\n\nReported-by: Tsutomu Itoh \u003ct-itoh@jp.fujitsu.com\u003e\nSigned-off-by: Yang Dongsheng \u003cyangds.fnst@cn.fujitsu.com\u003e\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "047fe6e6db9161e69271f56daaafdaf2add023b1",
      "tree": "b01e4d74d09bf946b824465be75c2be473cee6c3",
      "parents": [
        "5eb3e5a5e11d14f9deb2a4b83555443b69ab9940"
      ],
      "author": {
        "name": "David Weinehall",
        "email": "david.weinehall@linux.intel.com",
        "time": "Tue Aug 04 16:55:52 2015 +0300"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Aug 06 17:28:26 2015 +0200"
      },
      "message": "drm/i915: Allow parsing of variable size child device entries from VBT\n\nVBT version 196 increased the size of common_child_dev_config. The parser\ncode assumed that the size of this structure would not change.\n\nThe modified code now copies the amount needed based on the VBT version,\nand emits a debug message if the VBT version is unknown (too new);\nsince the struct config block won\u0027t shrink in newer versions it should\nbe harmless to copy the maximum known size in such cases, so that\u0027s\nwhat we do, but emitting the warning is probably sensible anyway.\n\nIn the longer run it might make sense to modify the parser code to\nuse a version/feature mapping, rather than hardcoding things like this,\nbut for now the variants are fairly managable.\n\nThis fixes a regression introduced in\n\ncommit 90e4f1592bb6e82f6690f0e05a8aadcf04d7bce7\nAuthor: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nDate:   Wed Mar 25 18:45:58 2015 +0200\n\n    drm/i915: Fix the VBT child device parsing for BSW\n\nsince we\u0027re hitting a DRM_ERROR on older platforms with this.\n\nv2: Stricter size checks\n\nSigned-off-by: David Weinehall \u003cdavid.weinehall@linux.intel.com\u003e\n[danvet: Fixup format string.]\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "d00a9e02178401433fc386e69c936f2039f07b57",
      "tree": "9bb242fd8c3c9f361efa5f046c35328a31c95c13",
      "parents": [
        "78be55af0d6092dd7ec19c0c7b2f381383af1a95",
        "bffc4496886683fac86d31e5d0cf9a22f8044e3d",
        "45f503df1ba445359b94e1758c5e4f2c3460c8e4",
        "c7bcf8777a539e64dafc7417c00047aee6eb8909"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Aug 06 12:39:07 2015 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Aug 06 12:39:07 2015 +0100"
      },
      "message": "Merge remote-tracking branches \u0027asoc/fix/cs4265\u0027, \u0027asoc/fix/intel\u0027 and \u0027asoc/fix/topology\u0027 into asoc-linus\n"
    },
    {
      "commit": "78be55af0d6092dd7ec19c0c7b2f381383af1a95",
      "tree": "baf5ac96ac7c7b86f86bdc1c21aece962bbc6800",
      "parents": [
        "74d33293e467df61de1b1d8b2fbe29e550dec33b",
        "a094935e4ebdf5c22c45b8aeeb2d88e9e8c53dbf"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Aug 06 12:39:07 2015 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Aug 06 12:39:07 2015 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/fix/rt5645\u0027 into asoc-linus\n"
    },
    {
      "commit": "c7bcf8777a539e64dafc7417c00047aee6eb8909",
      "tree": "1088c3286d6955229d262bfa833fd415bb874aaa",
      "parents": [
        "cb88498b36ab01cbe3a0d95cd097e4afdff4c6fd"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "liam.r.girdwood@linux.intel.com",
        "time": "Wed Aug 05 14:41:15 2015 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Aug 06 12:34:46 2015 +0100"
      },
      "message": "ASoC: topology: Add private data type and bump ABI version to 3\n\nAdd ID for standalone private data object types and bump ABI version to\n3 in order to userpsace features.\n\nSigned-off-by: Liam Girdwood \u003cliam.r.girdwood@linux.intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "cb88498b36ab01cbe3a0d95cd097e4afdff4c6fd",
      "tree": "85df2fe064fd8b1e4a97ff4cf5a4ba93a8dbcb6c",
      "parents": [
        "28a87eebcad40101b1b273cbd4f2a02c104f9367"
      ],
      "author": {
        "name": "Mengdong Lin",
        "email": "mengdong.lin@intel.com",
        "time": "Wed Aug 05 14:41:14 2015 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Aug 06 12:34:46 2015 +0100"
      },
      "message": "ASoC: topology: Add ops support to byte controls UAPI\n\nAdd UAPI support for setting byte control ops. Rename the ops structure\nto be more generic so it can be sued by other objects too.\n\nSigned-off-by: Mengdong Lin \u003cmengdong.lin@intel.com\u003e\nSigned-off-by: Liam Girdwood \u003cliam.r.girdwood@linux.intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "28a87eebcad40101b1b273cbd4f2a02c104f9367",
      "tree": "09e5be519de6b8f9f19d3ce3122678dfa5560f89",
      "parents": [
        "113adf21cf1ed49b57098c1d0d6b38ffbe9ea1e6"
      ],
      "author": {
        "name": "Mengdong Lin",
        "email": "mengdong.lin@intel.com",
        "time": "Wed Aug 05 14:41:13 2015 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Aug 06 12:34:46 2015 +0100"
      },
      "message": "ASoC: topology: Update TLV support so we can support more TLV types\n\nCurrently the TLV topology structure is targeted at only supporting the\nDB scale data. This patch extends support for the other TLV types so they\ncan be easily added at a later stage.\n\nTLV structure is moved to common topology control header since it\u0027s a\ncommon field for controls and can be processed in a general way.\n\nUsers must set a proper access flag for a control since it\u0027s used to\ndecide if the TLV field is valid and if a TLV callback is needed.\n\nRemoved the following fields from topology TLV struct:\n- size/count: type can decide the size.\n- numid: not needed to initialize TLV for kcontrol.\n- data: replaced by the type specific struct.\n\nAdded TLV structure to generic control header and removed TLV structure\nfrom mixer control.\n\nSigned-off-by: Mengdong Lin \u003cmengdong.lin@intel.com\u003e\nSigned-off-by: Liam Girdwood \u003cliam.r.girdwood@linux.intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "113adf21cf1ed49b57098c1d0d6b38ffbe9ea1e6",
      "tree": "90505c4418561b98f773e5f7b549399e2868c239",
      "parents": [
        "c3879956957b8de9fd6cbad604e668fd00c6506c",
        "996034b117b467709dec7811ef134063934fa626"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Aug 06 12:34:41 2015 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Aug 06 12:34:41 2015 +0100"
      },
      "message": "Merge tag \u0027asoc-fix-v4.2-rc3\u0027 into asoc-fix-topology\n\nASoC: Fixes for v4.2\n\nA lot of small fixes here, a few to the core:\n\n - Fix for binding DAPM stream widgets on devices with prefixes assigned\n   to them\n - Minor fixes for the newly added topology interfaces\n - Locking and memory leak fixes for DAPM\n - Driver specific fixes\n"
    },
    {
      "commit": "c3879956957b8de9fd6cbad604e668fd00c6506c",
      "tree": "73fd1b3f4c22a4bb57601b90b1bce9b73e292e1c",
      "parents": [
        "6dc6db790a67d28e46abefc44ca1a3bd438b2920"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Jun 29 17:36:46 2015 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Aug 06 12:33:56 2015 +0100"
      },
      "message": "ASoC: topology: add private data to manifest\n\nThe topology file manifest should include a private data field. This\nallows vendors to specify vendor data in the manifest, like\ntimestamps, hashes, additional information for removing platform\nconfiguration out of drivers and making these configurable per platform\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "6dc6db790a67d28e46abefc44ca1a3bd438b2920",
      "tree": "79aa746830fe8ef0b403a8c4563e5ab6861a1ac6",
      "parents": [
        "5406898354ebfb11f49b955fb5e49a62786a542f"
      ],
      "author": {
        "name": "Subhransu S. Prusty",
        "email": "subhransu.s.prusty@intel.com",
        "time": "Mon Jun 29 17:36:44 2015 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Aug 06 12:33:53 2015 +0100"
      },
      "message": "ASoC: topology: Add subsequence in topology\n\nSome widgets may need sorting within, So add this support in topology.\n\nSigned-off-by: Subhransu S. Prusty \u003csubhransu.s.prusty@intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "df4198b1e0c4a7d1adde1e5c2ceb67ac10b391bb",
      "tree": "7a2f88d1e80de2f14e6cf43a12ecf2073dc1f2ca",
      "parents": [
        "74d33293e467df61de1b1d8b2fbe29e550dec33b"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Thu Aug 06 13:54:21 2015 +0800"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Aug 06 10:40:35 2015 +0300"
      },
      "message": "virtio-input: reset device and detach unused during remove\n\nSpec requires a device reset during cleanup, so do it and avoid warn\nin virtio core. And detach unused buffers to avoid memory leak.\n\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "595fd013f795daeed0c7ddda02d8e0c51d8ce76c",
      "tree": "23cab9bd3dd88f4719bd561f355a85e172631445",
      "parents": [
        "cfa2104fbcb87ab0abbdaba608087df1e24fe195"
      ],
      "author": {
        "name": "Jammy Zhou",
        "email": "Jammy.Zhou@amd.com",
        "time": "Tue Aug 04 11:44:19 2015 +0800"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Aug 05 14:26:50 2015 -0400"
      },
      "message": "drm/amdgpu: set fw_version and feature_version for smu fw loading\n\nThe fw_version and feature_verion should be set correctly when the\nfirmwares are loaded by SMU on Tonga/Carrzio/Iceland\n\nSigned-off-by: Jammy Zhou \u003cJammy.Zhou@amd.com\u003e\nReviewed-by: Christian König \u003cchristian.koenig@amd.com\u003e\n"
    },
    {
      "commit": "cfa2104fbcb87ab0abbdaba608087df1e24fe195",
      "tree": "27fd56e55ff791058d7fdb829de69dd8adac388b",
      "parents": [
        "351643d7dd8a48b1053aac5fe3a1aebac614c301"
      ],
      "author": {
        "name": "Jammy Zhou",
        "email": "Jammy.Zhou@amd.com",
        "time": "Tue Aug 04 10:50:47 2015 +0800"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Aug 05 14:26:50 2015 -0400"
      },
      "message": "drm/amdgpu: add feature version for SDMA ucode\n\nSigned-off-by: Jammy Zhou \u003cJammy.Zhou@amd.com\u003e\nReviewed-by: Christian König \u003cchristian.koenig@amd.com\u003e\n"
    },
    {
      "commit": "351643d7dd8a48b1053aac5fe3a1aebac614c301",
      "tree": "3bce186b1d8456a278ac03b07289bc796594bce8",
      "parents": [
        "0fd64291031d3587753b8adc53123b277855c777"
      ],
      "author": {
        "name": "Jammy Zhou",
        "email": "Jammy.Zhou@amd.com",
        "time": "Tue Aug 04 10:43:50 2015 +0800"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Aug 05 14:26:49 2015 -0400"
      },
      "message": "drm/amdgpu: add feature version for RLC and MEC v2\n\nExpose feature version to user space for RLC/MEC/MEC2 ucode as well\n\nv2: fix coding style\n\nSigned-off-by: Jammy Zhou \u003cJammy.Zhou@amd.com\u003e\nReviewed-by: Christian König \u003cchristian.koenig@amd.com\u003e\n"
    },
    {
      "commit": "0fd64291031d3587753b8adc53123b277855c777",
      "tree": "c7cc3b23b3903dab9c0852316acc98aceec7c403",
      "parents": [
        "a0e2f50bdb588d91a553f2f6bd56be7bedc94b1a"
      ],
      "author": {
        "name": "Nicolas Iooss",
        "email": "nicolas.iooss_linux@m4x.org",
        "time": "Sat Aug 01 21:55:38 2015 +0800"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Aug 05 14:26:48 2015 -0400"
      },
      "message": "drm/amdgpu: increment queue when iterating on this variable.\n\ngfx_v7_0_print_status contains a for loop on variable queue which does\nnot update this variable between each iteration.  This is bug is\nreported by clang while building allmodconfig LLVMLinux on x86_64:\n\n    drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c:5126:19: error: variable\n    \u0027queue\u0027 used in loop condition not modified in loop body\n    [-Werror,-Wloop-analysis]\n                for (queue \u003d 0; queue \u003c 8; i++) {\n                                ^~~~~\n\nFix this by incrementing variable queue instead of i in this loop.\n\nSigned-off-by: Nicolas Iooss \u003cnicolas.iooss_linux@m4x.org\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "a0e2f50bdb588d91a553f2f6bd56be7bedc94b1a",
      "tree": "5986627b8422328cae05c8f6ac90ce823f2aa573",
      "parents": [
        "4469942bbbe5ebf845e04971d8c74e9b6178f9fa"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Jul 08 22:23:38 2015 -0400"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Aug 05 14:26:48 2015 -0400"
      },
      "message": "drm/amdgpu: fix rb setting for CZ\n\nAlways set num_rbs to 2 for CZ.  The 1 RB parts are often harvest\nconfigs.  The will get sorted out in mesa when we program\nPA_SC_RASTER_CONFIG[_1].\n\nAcked-by: Christian König \u003cchristian.koenig@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "e661d0a04462dd98667f8947141bd8defab5b34a",
      "tree": "6e6e68c4be03bcfc67457b3e13746f89e8ca7061",
      "parents": [
        "073e570d7c2caae9910a993d56f340be4548a4a8"
      ],
      "author": {
        "name": "Marek Belisko",
        "email": "marek@goldelico.com",
        "time": "Wed Jul 29 14:02:19 2015 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Aug 05 11:11:37 2015 -0700"
      },
      "message": "Input: twl4030-vibra - fix ERROR: Bad of_node_put() warning\n\nFix following:\n[    8.862274] ERROR: Bad of_node_put() on /ocp/i2c@48070000/twl@48/audio\n[    8.869293] CPU: 0 PID: 1003 Comm: modprobe Not tainted 4.2.0-rc2-letux+ #1175\n[    8.876922] Hardware name: Generic OMAP36xx (Flattened Device Tree)\n[    8.883514] [\u003cc00159e0\u003e] (unwind_backtrace) from [\u003cc0012488\u003e] (show_stack+0x10/0x14)\n[    8.891693] [\u003cc0012488\u003e] (show_stack) from [\u003cc05cb810\u003e] (dump_stack+0x78/0x94)\n[    8.899322] [\u003cc05cb810\u003e] (dump_stack) from [\u003cc02cfd5c\u003e] (kobject_release+0x68/0x7c)\n[    8.907409] [\u003cc02cfd5c\u003e] (kobject_release) from [\u003cbf0040c4\u003e] (twl4030_vibra_probe+0x74/0x188 [twl4030_vibra])\n[    8.917877] [\u003cbf0040c4\u003e] (twl4030_vibra_probe [twl4030_vibra]) from [\u003cc03816ac\u003e] (platform_drv_probe+0x48/0x90)\n[    8.928497] [\u003cc03816ac\u003e] (platform_drv_probe) from [\u003cc037feb4\u003e] (really_probe+0xd4/0x238)\n[    8.937103] [\u003cc037feb4\u003e] (really_probe) from [\u003cc0380160\u003e] (driver_probe_device+0x30/0x48)\n[    8.945678] [\u003cc0380160\u003e] (driver_probe_device) from [\u003cc03801e0\u003e] (__driver_attach+0x68/0x8c)\n[    8.954589] [\u003cc03801e0\u003e] (__driver_attach) from [\u003cc037ea60\u003e] (bus_for_each_dev+0x50/0x84)\n[    8.963226] [\u003cc037ea60\u003e] (bus_for_each_dev) from [\u003cc037f828\u003e] (bus_add_driver+0xcc/0x1e4)\n[    8.971832] [\u003cc037f828\u003e] (bus_add_driver) from [\u003cc0380b60\u003e] (driver_register+0x9c/0xe0)\n[    8.980255] [\u003cc0380b60\u003e] (driver_register) from [\u003cc00097e0\u003e] (do_one_initcall+0x100/0x1b8)\n[    8.988983] [\u003cc00097e0\u003e] (do_one_initcall) from [\u003cc00b8008\u003e] (do_init_module+0x58/0x1c0)\n[    8.997497] [\u003cc00b8008\u003e] (do_init_module) from [\u003cc00b8cac\u003e] (SyS_init_module+0x54/0x64)\n[    9.005950] [\u003cc00b8cac\u003e] (SyS_init_module) from [\u003cc000ed20\u003e] (ret_fast_syscall+0x0/0x54)\n[    9.015838] input: twl4030:vibrator as /devices/platform/68000000.ocp/48070000.i2c/i2c-0/0-0048/48070000.i2c:twl@48:audio/input/input2\n\nnode passed to of_find_node_by_name is put inside that function and new node\nis returned if found. Free returned node not already freed node.\n\nSigned-off-by: Marek Belisko \u003cmarek@goldelico.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e"
    },
    {
      "commit": "0a1b6f63198f6e51d12c8d8c4ed4e7d759b3b73d",
      "tree": "c1abeac7eef4a6c3d25c25fcce3a727285e70e55",
      "parents": [
        "ffe5adcb7661d94e952d6b5ed7f493cb4ef0c7bc",
        "257d5d9a9f19ee6c6801589c74791d5422c374e9"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 05 10:12:23 2015 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 05 10:12:23 2015 -0700"
      },
      "message": "Merge tag \u0027phy-for-4.2-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kishon/linux-phy into usb-linus\n\nKishon writes:\n\nphy: for 4.2-rc6\n\n*) Fix compiler error when sun4i usb phy driver is built as module\n*) Fix SATA Lockup issue in dra7 SoC\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\n"
    },
    {
      "commit": "4469942bbbe5ebf845e04971d8c74e9b6178f9fa",
      "tree": "d081da3b5a4353ae2309629925d7d8b2ec470883",
      "parents": [
        "4e6b6ee253ce58aa156d7f1448d1038679b26783",
        "fc1a8126bf8095b10f5a79893f2d2b19227f88f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 05 18:50:38 2015 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 05 18:50:38 2015 +0300"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fixes from Paolo Bonzini:\n \"Just two very small \u0026 simple patches\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: MTRR: Use default type for non-MTRR-covered gfn before WARN_ON\n  KVM: s390: Fix hang VCPU hang/loop regression\n"
    },
    {
      "commit": "de66b380977eb9daa925aeb21756a9b00f700e45",
      "tree": "3a21b16ae0a97225f399557171977e1728ed5f8a",
      "parents": [
        "1252be9ce0ab4f622b8692b648894d09c0df71ce"
      ],
      "author": {
        "name": "Javier Martinez Canillas",
        "email": "javier@osg.samsung.com",
        "time": "Thu Jul 30 18:18:43 2015 +0200"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Wed Aug 05 08:31:59 2015 -0700"
      },
      "message": "hwmon: (g762) Export OF module alias information\n\nThe I2C core always reports the MODALIAS uevent as \"i2c:\u003cclient name\"\nregardless if the driver was matched using the I2C id_table or the\nof_match_table. So technically there\u0027s no need for a driver to export\nthe OF table since currently it\u0027s not used.\n\nIn fact, the I2C device ID table is mandatory for I2C drivers since\na i2c_device_id is passed to the driver\u0027s probe function even if the\nI2C core used the OF table to match the driver.\n\nAnd since the I2C core uses different tables, OF-only drivers needs to\nhave duplicated data that has to be kept in sync and also the dev node\ncompatible manufacturer prefix is stripped when reporting the MODALIAS.\n\nTo avoid the above, the I2C core behavior may be changed in the future\nto not require an I2C device table for OF-only drivers and report the\nOF module alias. So, it\u0027s better to also export the OF table to prevent\nbreaking module autoloading if that happens.\n\nSigned-off-by: Javier Martinez Canillas \u003cjavier@osg.samsung.com\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "1252be9ce0ab4f622b8692b648894d09c0df71ce",
      "tree": "516d20f46f1eb88f6b8440d0e5d31f6fd91dc71a",
      "parents": [
        "a4b45b25f18d1e798965efec429ba5fc01b9f0b6"
      ],
      "author": {
        "name": "Javier Martinez Canillas",
        "email": "javier@osg.samsung.com",
        "time": "Thu Jul 30 18:18:39 2015 +0200"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Wed Aug 05 08:31:59 2015 -0700"
      },
      "message": "hwmon: (nct7904) Export I2C module alias information\n\nThe I2C core always reports the MODALIAS uevent as \"i2c:\u003cclient name\"\nregardless if the driver was matched using the I2C id_table or the\nof_match_table. So the driver needs to export the I2C table and this\nbe built into the module or udev won\u0027t have the necessary information\nto auto load the correct module when the device is added.\n\nSigned-off-by: Javier Martinez Canillas \u003cjavier@osg.samsung.com\u003e\nCc: stable@vger.kernel.org # v4.1+\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "a4b45b25f18d1e798965efec429ba5fc01b9f0b6",
      "tree": "014bce2b014a0659391c360d2cfa015c8e5ea671",
      "parents": [
        "74d33293e467df61de1b1d8b2fbe29e550dec33b"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali.rohar@gmail.com",
        "time": "Thu Jul 30 20:41:57 2015 +0200"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Wed Aug 05 08:31:59 2015 -0700"
      },
      "message": "hwmon: (dell-smm) Blacklist Dell Studio XPS 8100\n\nCPU fan speed going up and down on Dell Studio XPS 8100 for\nunknown reasons. Without further debugging on the affected\nmachine, it is not possible to find the problem.\n\nLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d100121\nSigned-off-by: Pali Rohár \u003cpali.rohar@gmail.com\u003e\nTested-by: Jan C Peters \u003cjcpeters89@gmail.com\u003e\nCc: stable@vger.kernel.org # v4.0+, will need backport\n[groeck: cleaned up description, comments]\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "73851b36fe73819f8c201971e913324d4846a7ea",
      "tree": "c1f3f730dbba660d9661ea9adfff5aee7530539a",
      "parents": [
        "18f5ed365d3f188a91149d528c853000330a4a58"
      ],
      "author": {
        "name": "Hui Wang",
        "email": "hui.wang@canonical.com",
        "time": "Wed Aug 05 18:03:34 2015 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 05 12:08:16 2015 +0200"
      },
      "message": "ALSA: hda - one Dell machine needs the headphone white noise fixup\n\nThe fixup ALC292_FIXUP_DISABLE_AAMIX can fix the white noise of\nthe headphone on this Dell machine.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Hui Wang \u003chui.wang@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fc1a8126bf8095b10f5a79893f2d2b19227f88f2",
      "tree": "541ef7a235820e06fc72f261b0505405199f2a81",
      "parents": [
        "7307f70c6d525aa050d3027035215fb5473aa1bb"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Tue Aug 04 10:58:26 2015 -0600"
      },
      "committer": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Aug 05 11:57:57 2015 +0200"
      },
      "message": "KVM: MTRR: Use default type for non-MTRR-covered gfn before WARN_ON\n\nThe patch was munged on commit to re-order these tests resulting in\nexcessive warnings when trying to do device assignment.  Return to\noriginal ordering: https://lkml.org/lkml/2015/7/15/769\n\nFixes: 3e5d2fdceda1 (\"KVM: MTRR: simplify kvm_mtrr_get_guest_memory_type\")\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nReviewed-by: Xiao Guangrong \u003cguangrong.xiao@linux.intel.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n"
    },
    {
      "commit": "4a6ca1a2c2530af4611024476ba7005bf0336dfe",
      "tree": "4b7b1864ee40f30f9fe23ff33d95427e82ef419e",
      "parents": [
        "5296b7f9d0e1ac31a9bc3044f04af18a521b9459"
      ],
      "author": {
        "name": "Jean-Francois Moine",
        "email": "moinejf@free.fr",
        "time": "Fri Jul 17 13:07:35 2015 +0200"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Aug 05 10:48:44 2015 +0100"
      },
      "message": "drm/i2c: tda998x: fix bad checksum of the HDMI AVI infoframe\n\nThe commit 8c7a075da9f7980cc95ffcd7e6621d4a87f20f40\n\"drm/i2c: tda998x: use drm_hdmi_avi_infoframe_from_display_mode()\"\nalso uses hdmi_avi_infoframe_pack() to create the AVI infoframe.\nThis function sets the checksum of the frame and this breaks\nthe second calculation of the checksum done in tda998x_write_if().\n\nFixes: 8c7a075da9f7980c (\"drm/i2c: tda998x: use drm_hdmi_avi_infoframe_from_display_mode()\")\nSigned-off-by: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "46011e6ea39235e4aca656673c500eac81a07a17",
      "tree": "40c529d5bb47cc8fc7380df3ac4e918fd76852b3",
      "parents": [
        "a4504755e7dc8d43ed2a934397032691cd03adf7"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Mon Aug 03 17:48:43 2015 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Aug 05 11:11:10 2015 +0200"
      },
      "message": "MIPS: Make set_pte() SMP safe.\n\nOn MIPS the GLOBAL bit of the PTE must have the same value in any\naligned pair of PTEs.  These pairs of PTEs are referred to as\n\"buddies\".  In a SMP system is is possible for two CPUs to be calling\nset_pte() on adjacent PTEs at the same time.  There is a race between\nsetting the PTE and a different CPU setting the GLOBAL bit in its\nbuddy PTE.\n\nThis race can be observed when multiple CPUs are executing\nvmap()/vfree() at the same time.\n\nMake setting the buddy PTE\u0027s GLOBAL bit an atomic operation to close\nthe race condition.\n\nThe case of CONFIG_64BIT_PHYS_ADDR \u0026\u0026 CONFIG_CPU_MIPS32 is *not*\nhandled.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/10835/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4e6b6ee253ce58aa156d7f1448d1038679b26783",
      "tree": "21347b52110762d3f01fcc20be0c9fa28fd3d8f8",
      "parents": [
        "9e91edcd1b8b7f12c6484a0b17fb45774354e0b6",
        "49895bcc7e566ba455eb2996607d6fbd3447ce16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 05 11:02:42 2015 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 05 11:02:42 2015 +0200"
      },
      "message": "Merge tag \u0027md/4.2-rc5-fixes\u0027 of git://neil.brown.name/md\n\nPull md fixes from Neil Brown:\n \"Three more fixes for md in 4.2\n\n  Mostly corner-case stuff.\n\n  One of these patches is for a CVE: CVE-2015-5697\n\n  I\u0027m not convinced it is serious (data leak from CAP_SYS_ADMIN ioctl)\n  but as people seem to want to back-port it, I\u0027ve included a minimal\n  version here.  The remainder of that patch from Benjamin is\n  code-cleanup and will arrive in the 4.3 merge window\"\n\n* tag \u0027md/4.2-rc5-fixes\u0027 of git://neil.brown.name/md:\n  md/raid5: don\u0027t let shrink_slab shrink too far.\n  md: use kzalloc() when bitmap is disabled\n  md/raid1: extend spinlock to protect raid1_end_read_request against inconsistencies\n"
    },
    {
      "commit": "9e91edcd1b8b7f12c6484a0b17fb45774354e0b6",
      "tree": "1205268178891f72aaef7f06a6388f8b410efd02",
      "parents": [
        "ecf5fc6e9654cd7a268c782a523f072b2f1959f9",
        "8fcd461db7c09337b6d2e22d25eb411123f379e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 05 10:59:59 2015 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 05 10:59:59 2015 +0200"
      },
      "message": "Merge branch \u0027for-4.2\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd fixes from Bruce Fields.\n\n* \u0027for-4.2\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: do nfs4_check_fh in nfs4_check_file instead of nfs4_check_olstateid\n  nfsd: Fix a file leak on nfsd4_layout_setlease failure\n  nfsd: Drop BUG_ON and ignore SECLABEL on absent filesystem\n"
    },
    {
      "commit": "ecf5fc6e9654cd7a268c782a523f072b2f1959f9",
      "tree": "e589f927522d5873e83283d97d532e6a7ae421c5",
      "parents": [
        "6c84461c0cb0db3f4f56695ac9944451b34bf431"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Tue Aug 04 14:36:58 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 05 10:49:38 2015 +0200"
      },
      "message": "mm, vmscan: Do not wait for page writeback for GFP_NOFS allocations\n\nNikolay has reported a hang when a memcg reclaim got stuck with the\nfollowing backtrace:\n\nPID: 18308  TASK: ffff883d7c9b0a30  CPU: 1   COMMAND: \"rsync\"\n  #0 __schedule at ffffffff815ab152\n  #1 schedule at ffffffff815ab76e\n  #2 schedule_timeout at ffffffff815ae5e5\n  #3 io_schedule_timeout at ffffffff815aad6a\n  #4 bit_wait_io at ffffffff815abfc6\n  #5 __wait_on_bit at ffffffff815abda5\n  #6 wait_on_page_bit at ffffffff8111fd4f\n  #7 shrink_page_list at ffffffff81135445\n  #8 shrink_inactive_list at ffffffff81135845\n  #9 shrink_lruvec at ffffffff81135ead\n #10 shrink_zone at ffffffff811360c3\n #11 shrink_zones at ffffffff81136eff\n #12 do_try_to_free_pages at ffffffff8113712f\n #13 try_to_free_mem_cgroup_pages at ffffffff811372be\n #14 try_charge at ffffffff81189423\n #15 mem_cgroup_try_charge at ffffffff8118c6f5\n #16 __add_to_page_cache_locked at ffffffff8112137d\n #17 add_to_page_cache_lru at ffffffff81121618\n #18 pagecache_get_page at ffffffff8112170b\n #19 grow_dev_page at ffffffff811c8297\n #20 __getblk_slow at ffffffff811c91d6\n #21 __getblk_gfp at ffffffff811c92c1\n #22 ext4_ext_grow_indepth at ffffffff8124565c\n #23 ext4_ext_create_new_leaf at ffffffff81246ca8\n #24 ext4_ext_insert_extent at ffffffff81246f09\n #25 ext4_ext_map_blocks at ffffffff8124a848\n #26 ext4_map_blocks at ffffffff8121a5b7\n #27 mpage_map_one_extent at ffffffff8121b1fa\n #28 mpage_map_and_submit_extent at ffffffff8121f07b\n #29 ext4_writepages at ffffffff8121f6d5\n #30 do_writepages at ffffffff8112c490\n #31 __filemap_fdatawrite_range at ffffffff81120199\n #32 filemap_flush at ffffffff8112041c\n #33 ext4_alloc_da_blocks at ffffffff81219da1\n #34 ext4_rename at ffffffff81229b91\n #35 ext4_rename2 at ffffffff81229e32\n #36 vfs_rename at ffffffff811a08a5\n #37 SYSC_renameat2 at ffffffff811a3ffc\n #38 sys_renameat2 at ffffffff811a408e\n #39 sys_rename at ffffffff8119e51e\n #40 system_call_fastpath at ffffffff815afa89\n\nDave Chinner has properly pointed out that this is a deadlock in the\nreclaim code because ext4 doesn\u0027t submit pages which are marked by\nPG_writeback right away.\n\nThe heuristic was introduced by commit e62e384e9da8 (\"memcg: prevent OOM\nwith too many dirty pages\") and it was applied only when may_enter_fs\nwas specified.  The code has been changed by c3b94f44fcb0 (\"memcg:\nfurther prevent OOM with too many dirty pages\") which has removed the\n__GFP_FS restriction with a reasoning that we do not get into the fs\ncode.  But this is not sufficient apparently because the fs doesn\u0027t\nnecessarily submit pages marked PG_writeback for IO right away.\n\next4_bio_write_page calls io_submit_add_bh but that doesn\u0027t necessarily\nsubmit the bio.  Instead it tries to map more pages into the bio and\nmpage_map_one_extent might trigger memcg charge which might end up\nwaiting on a page which is marked PG_writeback but hasn\u0027t been submitted\nyet so we would end up waiting for something that never finishes.\n\nFix this issue by replacing __GFP_IO by may_enter_fs check (for case 2)\nbefore we go to wait on the writeback.  The page fault path, which is\nthe only path that triggers memcg oom killer since 3.12, shouldn\u0027t\nrequire GFP_NOFS and so we shouldn\u0027t reintroduce the premature OOM\nkiller issue which was originally addressed by the heuristic.\n\nAs per David Chinner the xfs is doing similar thing since 2.6.15 already\nso ext4 is not the only affected filesystem.  Moreover he notes:\n\n: For example: IO completion might require unwritten extent conversion\n: which executes filesystem transactions and GFP_NOFS allocations. The\n: writeback flag on the pages can not be cleared until unwritten\n: extent conversion completes. Hence memory reclaim cannot wait on\n: page writeback to complete in GFP_NOFS context because it is not\n: safe to do so, memcg reclaim or otherwise.\n\nCc: stable@vger.kernel.org # 3.9+\n[tytso@mit.edu: corrected the control flow]\nFixes: c3b94f44fcb0 (\"memcg: further prevent OOM with too many dirty pages\")\nReported-by: Nikolay Borisov \u003ckernel@kyup.com\u003e\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87ce62802f7a3553234ebf1ae7cd52c8bf272fb9",
      "tree": "05cf0987ec30adfd5661e1dee2a1d16f0d4ff988",
      "parents": [
        "b89aa12c177477e34caa722818536fb5d0bffd76"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Wed Aug 05 11:12:00 2015 +0530"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Wed Aug 05 11:48:21 2015 +0530"
      },
      "message": "ARC: Make pt_regs regs unsigned\n\nKGDB fails to build after f51e2f191112 (\"ARC: make sure instruction_pointer()\nreturns unsigned value\")\n\nThe hack to force one specific reg to unsigned backfired. There\u0027s no\nreason to keep the regs signed after all.\n\n|  CC      arch/arc/kernel/kgdb.o\n|../arch/arc/kernel/kgdb.c: In function \u0027kgdb_trap\u0027:\n| ../arch/arc/kernel/kgdb.c:180:29: error: lvalue required as left operand of assignment\n|   instruction_pointer(regs) -\u003d BREAK_INSTR_SIZE;\n\nReported-by: Yuriy Kolerov \u003cyuriy.kolerov@synopsys.com\u003e\nFixes: f51e2f191112 (\"ARC: make sure instruction_pointer() returns unsigned value\")\nCc: Alexey Brodkin \u003cabrodkin@synopsys.com\u003e\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\n"
    },
    {
      "commit": "18f5ed365d3f188a91149d528c853000330a4a58",
      "tree": "7e57d14ff33782bf1aec03aa90fe5be39c8637aa",
      "parents": [
        "c85523d1d97cc86aadc388221aa83ae9bc1e7cca"
      ],
      "author": {
        "name": "Takashi Sakamoto",
        "email": "o-takashi@sakamocchi.jp",
        "time": "Wed Aug 05 09:21:05 2015 +0900"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 05 07:52:39 2015 +0200"
      },
      "message": "ALSA: fireworks/firewire-lib: add support for recent firmware quirk\n\nFireworks uses TSB43CB43(IceLynx-Micro) as its IEC 61883-1/6 interface.\nThis chip includes ARM7 core, and loads and runs program. The firmware\nis stored in on-board memory and loaded every powering-on from it.\n\nEcho Audio ships several versions of firmwares for each model. These\nfirmwares have each quirk and the quirk changes a sequence of packets.\n\nAs long as I investigated, AudioFire2/AudioFire4/AudioFirePre8 have a\nquirk to transfer a first packet with 0x02 in its dbc field. This causes\nALSA Fireworks driver to detect discontinuity. In this case, firmware\nversion 5.7.0, 5.7.3 and 5.8.0 are used.\n\nPayload  CIP      CIP\nquadlets header1  header2\n02       00050002 90ffffff \u003c-\n42       0005000a 90013000\n42       00050012 90014400\n42       0005001a 90015800\n02       0005001a 90ffffff\n42       00050022 90019000\n42       0005002a 9001a400\n42       00050032 9001b800\n02       00050032 90ffffff\n42       0005003a 9001d000\n42       00050042 9001e400\n42       0005004a 9001f800\n02       0005004a 90ffffff\n(AudioFire2 with firmware version 5.7.)\n\n$ dmesg\nsnd-fireworks fw1.0: Detect discontinuity of CIP: 00 02\n\nThese models, AudioFire8 (since Jul 2009 ) and Gibson Robot Interface\nPack series uses the same ARM binary as their firmware. Thus, this\nquirk may be observed among them.\n\nThis commit adds a new member for AMDTP structure. This member represents\nthe value of dbc field in a first AMDTP packet. Drivers can set it with\na preferred value according to model\u0027s quirk.\n\nTested-by: Johannes Oertei \u003cjohannes.oertel@uni-due.de\u003e\nSigned-off-by: Takashi Sakamoto \u003co-takashi@sakamocchi.jp\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c85523d1d97cc86aadc388221aa83ae9bc1e7cca",
      "tree": "ea51a34b8f92b9197e52aff6628cf26e356205ca",
      "parents": [
        "5d942ce63c8fd98794a8ba9af559925c8432a052"
      ],
      "author": {
        "name": "Takashi Sakamoto",
        "email": "o-takashi@sakamocchi.jp",
        "time": "Wed Aug 05 09:21:04 2015 +0900"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 05 07:51:53 2015 +0200"
      },
      "message": "Revert \"ALSA: fireworks: add support for AudioFire2 quirk\"\n\nThis reverts commit 9c6893e0be38b6ca9a56a854226e51dee0a16a5a.\n\nThe fix is superseded by the next commit as a better implementation\nfor supporting AudioFire2/AudioFire4/AudioFirePre8 quirks.\n\nSigned-off-by: Takashi Sakamoto \u003co-takashi@sakamocchi.jp\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fb1de5a4c825a389f054cc3803e06116d2fbdc7e",
      "tree": "7aec8bf4368e5467732f42329d5b2fedb76a4142",
      "parents": [
        "1f17124006b65482d9084c01e252b59dbca8db8f"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Sat Aug 01 07:01:24 2015 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Aug 04 22:13:25 2015 -0700"
      },
      "message": "staging: lustre: Include unaligned.h instead of access_ok.h\n\nIncluding access_ok.h causes the ia64:allmodconfig build (and maybe others)\nto fail with\n\ninclude/linux/unaligned/le_struct.h:6:19: error:\n\tredefinition of \u0027get_unaligned_le16\u0027\ninclude/linux/unaligned/access_ok.h:7:19: note:\n\tprevious definition of \u0027get_unaligned_le16\u0027 was here\ninclude/linux/unaligned/le_struct.h:26:20: error:\n\tredefinition of \u0027put_unaligned_le32\u0027\ninclude/linux/unaligned/access_ok.h:42:20: note:\n\tprevious definition of \u0027put_unaligned_le32\u0027 was here\ninclude/linux/unaligned/le_struct.h:31:20: error:\n\tredefinition of \u0027put_unaligned_le64\u0027\ninclude/linux/unaligned/access_ok.h:47:20: note:\n\tprevious definition of \u0027put_unaligned_le64\u0027 was here\n\nInclude unaligned.h instead and leave it up to the architecture to decide\nhow to implement unaligned accesses.\n\nFixes: 8c4f136497315 (\"Staging: lustre: Use put_unaligned_le64\")\nCc: Vaishali Thakkar \u003cvthakkar1994@gmail.com\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6c84461c0cb0db3f4f56695ac9944451b34bf431",
      "tree": "5bee0558ffa1850d089f413810f00595f5cd15df",
      "parents": [
        "50d091b6bfb95dbfcaaf0f116b40fdcad83b2ee4",
        "c9ddbac9c89110f77cb0fa07e634aaf1194899aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 09:27:19 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 09:27:19 2015 -0700"
      },
      "message": "Merge tag \u0027pci-v4.2-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI fix from Bjorn Helgaas:\n \"This is a trivial fix for a change that broke user program compilation\n  (QEMU in this case)\"\n\n* tag \u0027pci-v4.2-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:\n  PCI: Restore PCI_MSIX_FLAGS_BIRMASK definition\n"
    },
    {
      "commit": "50d091b6bfb95dbfcaaf0f116b40fdcad83b2ee4",
      "tree": "554dd0e2f0a52802a60d3211234a0faeb88d25c0",
      "parents": [
        "1ddc6dd855f01977e9e1795037fca1c8be028d24",
        "6ea76f3cade4734e73e3da842005820558b8b828"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 08:51:06 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 08:51:06 2015 -0700"
      },
      "message": "Merge tag \u0027topic/mst-fixes-2015-08-04\u0027 of git://anongit.freedesktop.org/drm-intel\n\nPull drm mst fixes from Daniel Vetter:\n \"Special pull request for mst fixes since most of the patches touch\n  code outside of i915 proper.  DRM parts have also been reviewed by\n  Thierry (nvidia) since Dave\u0027s enjoying vacations\"\n\n* tag \u0027topic/mst-fixes-2015-08-04\u0027 of git://anongit.freedesktop.org/drm-intel:\n  drm/atomic-helpers: Make encoder picking more robust\n  drm/dp-mst: Remove debug WARN_ON\n  drm/i915: Fixup dp mst encoder selection\n  drm/atomic-helper: Add an atomice best_encoder callback\n"
    },
    {
      "commit": "1ddc6dd855f01977e9e1795037fca1c8be028d24",
      "tree": "d4e2cfd4ae6cb1717ab5fb1633946b9138db87ba",
      "parents": [
        "ed8bbba0f617aca2c219a236019012784b22cf1f",
        "fcdf31a7c162de0c93a2bee51df4688ab0a348f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 08:49:08 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 08:49:08 2015 -0700"
      },
      "message": "Merge tag \u0027for-linus-4.2-rc5-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull xen bug fixes from David Vrabel:\n\n - don\u0027t lose interrupts when offlining CPUs\n\n - fix gntdev oops during unmap\n\n - drop the balloon lock occasionally to allow domain create/destroy\n\n* tag \u0027for-linus-4.2-rc5-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xen/events/fifo: Handle linked events when closing a port\n  xen: release lock occasionally during ballooning\n  xen/gntdevt: Fix race condition in gntdev_release()\n"
    },
    {
      "commit": "5406898354ebfb11f49b955fb5e49a62786a542f",
      "tree": "6ffe5214fe6b1272727befa34e52f665cf18a9c4",
      "parents": [
        "bc0195aad0daa2ad5b0d76cce22b167bc3435590"
      ],
      "author": {
        "name": "Mengdong Lin",
        "email": "mengdong.lin@intel.com",
        "time": "Tue Aug 04 15:47:35 2015 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Tue Aug 04 16:45:00 2015 +0100"
      },
      "message": "ASoC: topology: fix typo in soc_tplg_kcontrol_bind_io()\n\nSigned-off-by: Mengdong Lin \u003cmengdong.lin@intel.com\u003e\nSigned-off-by: Liam Girdwood \u003cliam.r.girdwood@linux.intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "257d5d9a9f19ee6c6801589c74791d5422c374e9",
      "tree": "c65af98b697c028f93cb024db2bd3500f5c85faa",
      "parents": [
        "c934b3612747bde6c81cf10c2bbde956c6690aec"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "rogerq@ti.com",
        "time": "Fri Jul 17 16:47:23 2015 +0300"
      },
      "committer": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Tue Aug 04 21:11:50 2015 +0530"
      },
      "message": "ARM: dts: dra7: Add syscon-pllreset syscon to SATA PHY\n\nThis register is required to be passed to the SATA PHY driver\nto workaround errata i783 (SATA Lockup After SATA DPLL Unlock/Relock).\n\nSigned-off-by: Roger Quadros \u003crogerq@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\n"
    },
    {
      "commit": "fcdf31a7c162de0c93a2bee51df4688ab0a348f8",
      "tree": "a93d841ce0104c8e19e6e37253df8512e0113a6e",
      "parents": [
        "929423fa83e5b75e94101b280738b9a5a376a0e1"
      ],
      "author": {
        "name": "Ross Lagerwall",
        "email": "ross.lagerwall@citrix.com",
        "time": "Fri Jul 31 14:30:42 2015 +0100"
      },
      "committer": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Tue Aug 04 15:41:59 2015 +0100"
      },
      "message": "xen/events/fifo: Handle linked events when closing a port\n\nAn event channel bound to a CPU that was offlined may still be linked\non that CPU\u0027s queue.  If this event channel is closed and reused,\nsubsequent events will be lost because the event channel is never\nunlinked and thus cannot be linked onto the correct queue.\n\nWhen a channel is closed and the event is still linked into a queue,\nensure that it is unlinked before completing.\n\nIf the CPU to which the event channel bound is online, spin until the\nevent is handled by that CPU. If that CPU is offline, it can\u0027t handle\nthe event, so clear the event queue during the close, dropping the\nevents.\n\nThis fixes the missing interrupts (and subsequent disk stalls etc.)\nwhen offlining a CPU.\n\nSigned-off-by: Ross Lagerwall \u003cross.lagerwall@citrix.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\n"
    },
    {
      "commit": "ed8bbba0f617aca2c219a236019012784b22cf1f",
      "tree": "47246ec3445714f891f988f1edd16fd8ecc09ae7",
      "parents": [
        "c2f3ba745d1c2013811cac6308c4abf9527c478e",
        "3d1450d54a4fc277fc4598acf2335f74b66b08fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 06:57:32 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 06:57:32 2015 -0700"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild fixes from Michal Marek:\n \"Two fixes for kbuild:\n\n   - The new ARCH_{CPP,A,C}FLAGS variables are reset before including\n     the arch Makefile\n\n   - Fix calling make modules_install twice when module compression is\n     enabled\"\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  Makefile: Force gzip and xz on module install\n  kbuild: Do not pick up ARCH_{CPP,A,C}FLAGS from the environment\n"
    },
    {
      "commit": "6ea76f3cade4734e73e3da842005820558b8b828",
      "tree": "e6b5c9c487f5134e63b981308079e9614b7bdd6a",
      "parents": [
        "42639ba554655c280ae6cb72df0522b1201f2961"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Aug 03 17:24:11 2015 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Aug 04 11:10:41 2015 +0200"
      },
      "message": "drm/atomic-helpers: Make encoder picking more robust\n\nWe\u0027ve had a few issues with atomic where subtle bugs in the encoder\npicking logic lead to accidental self-stealing of the encoder,\nresulting in a NULL connector_state-\u003ecrtc in update_connector_routing\nand subsequent.\n\nLinus applied some duct-tape for an mst regression in\n\ncommit 27667f4744fc5a0f3e50910e78740bac5670d18b\nAuthor: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nDate:   Wed Jul 29 22:18:16 2015 -0700\n\n    i915: temporary fix for DP MST docking station NULL pointer dereference\n\nBut that was incomplete (the code will still oops when debuggin is\nenabled) and mangled the state even further. So instead WARN and bail\nout as the more future-proof option.\n\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReviewed-by: Thierry Reding \u003ctreding@nvidia.com\u003e\nReviewed-by: Ander Conselvan de Oliveira \u003cconselvan2@gmail.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@intel.com\u003e\n"
    },
    {
      "commit": "42639ba554655c280ae6cb72df0522b1201f2961",
      "tree": "efcc275f21b824d47da994ea3e9dde7fed7fa0a4",
      "parents": [
        "459485ad3513bce12a3773f801e4647445062d9e"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Aug 03 17:24:10 2015 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Aug 04 11:10:16 2015 +0200"
      },
      "message": "drm/dp-mst: Remove debug WARN_ON\n\nApparently been in there since forever and fairly easy to hit when\nhotplugging really fast. I can do that since my mst hub has a manual\nbutton to flick the hpd line for reprobing. The resulting WARNING spam\nisn\u0027t pretty.\n\nCc: Dave Airlie \u003cairlied@gmail.com\u003e\nCc: stable@vger.kernel.org\nReviewed-by: Thierry Reding \u003ctreding@nvidia.com\u003e\nReviewed-by: Ander Conselvan de Oliveira \u003cconselvan2@gmail.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@intel.com\u003e\n"
    },
    {
      "commit": "459485ad3513bce12a3773f801e4647445062d9e",
      "tree": "74f7ed7dfa4e86456f20d2b259d1f7ccf5584581",
      "parents": [
        "3b8a684bd6cbc13dfd21ca41814c304e9f27ec7f"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Aug 03 17:24:09 2015 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Aug 04 11:10:02 2015 +0200"
      },
      "message": "drm/i915: Fixup dp mst encoder selection\n\nIn\n\ncommit 8c7b5ccb729870e606321b3703e2c2e698c49a95\nAuthor: Ander Conselvan de Oliveira \u003cander.conselvan.de.oliveira@intel.com\u003e\nDate:   Tue Apr 21 17:13:19 2015 +0300\n\n    drm/i915: Use atomic helpers for computing changed flags\n\nwe\u0027ve switched over to the atomic version to compute the\ncrtc-\u003eencoder-\u003econnector routing from the i915 variant. That one\nrelies upon the -\u003ebest_encoder callback, but the i915-private version\nrelied upon intel_find_encoder. Which didn\u0027t matter except for dp mst,\nwhere the encoder depends upon the selected crtc.\n\nFix this functional bug by implemented a correct atomic-state based\nencoder selector for dp mst.\n\nNote that we can\u0027t get rid of the legacy best_encoder callback since\nthe fbdev emulation uses that still. That means it\u0027s incorrect there\nstill, but that\u0027s been the case ever since i915 dp mst support was\nmerged so not a regression. Best to fix that by converting fbdev over\nto atomic too.\n\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nReviewed-by: Ander Conselvan de Oliveira \u003cconselvan2@gmail.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@intel.com\u003e\n"
    },
    {
      "commit": "3b8a684bd6cbc13dfd21ca41814c304e9f27ec7f",
      "tree": "51f16cdc7a3111f3142c7c0a32456d3697d10993",
      "parents": [
        "74d33293e467df61de1b1d8b2fbe29e550dec33b"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Aug 03 17:24:08 2015 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Aug 04 11:09:25 2015 +0200"
      },
      "message": "drm/atomic-helper: Add an atomice best_encoder callback\n\nWith legacy helpers all the routing was already set up when calling\nbest_encoder and so could be inspected. But with atomic it\u0027s staged,\nhence we need a new atomic compliant callback for drivers which need\nto inspect the requested state and can\u0027t just decided the best encoder\nstatically.\n\nThis is needed to fix up i915 dp mst where we need to pick the right\nencoder depending upon the requested CRTC for the connector.\n\nv2: Don\u0027t forget to amend the kerneldoc\n\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nAcked-by: Thierry Reding \u003ctreding@nvidia.com\u003e\nReviewed-by: Ander Conselvan de Oliveira \u003cconselvan2@gmail.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@intel.com\u003e\n"
    },
    {
      "commit": "5d942ce63c8fd98794a8ba9af559925c8432a052",
      "tree": "c5dd71eea77daf61d8103e8131a57c80227867d9",
      "parents": [
        "9b06dc939489152b583131f49929ed1c6ae83740"
      ],
      "author": {
        "name": "Jeeja KP",
        "email": "jeeja.kp@intel.com",
        "time": "Tue Aug 04 09:28:39 2015 +0530"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Aug 04 07:04:46 2015 +0200"
      },
      "message": "ALSA: HDA: Dont check return for snd_hdac_chip_readl\n\nThe snd_hdac_chip_readl return can never be less than zeros,\nso no point in checking for the return value\n\nThis fixes following static checker warnings in\nsnd_hdac_ext_bus_parse_capabilities\n\n       sound/hda/ext/hdac_ext_controller.c:47\n snd_hdac_ext_bus_parse_capabilities()\n       warn: unsigned \u0027offset\u0027 is never less than zero.\n\n       sound/hda/ext/hdac_ext_controller.c:54\n snd_hdac_ext_bus_parse_capabilities()\n       warn: unsigned \u0027cur_cap\u0027 is never less than zero.\n\nSigned-off-by: Jeeja KP \u003cjeeja.kp@intel.com\u003e\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9b06dc939489152b583131f49929ed1c6ae83740",
      "tree": "42bab4530988c58a72c7fba62d125f5430c931a8",
      "parents": [
        "8ec7cfce3762299ae289c384e281b2f4010ae231"
      ],
      "author": {
        "name": "Jeeja KP",
        "email": "jeeja.kp@intel.com",
        "time": "Tue Aug 04 09:28:38 2015 +0530"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Aug 04 07:04:35 2015 +0200"
      },
      "message": "ALSA: HDA: Fix stream assignment for host in decoupled mode\n\nThis fixes issue in assigning host stream in case of\ndecoupled mode. The check to verify if the stream is already\nin use was wrong so fix that\n\nSigned-off-by: Jeeja KP \u003cjeeja.kp@intel.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b89aa12c177477e34caa722818536fb5d0bffd76",
      "tree": "66f2d999f9f0a140790fc62f50504e2ce659bd01",
      "parents": [
        "e78fdfef84be13a5c2b8276e12203cdf24778596"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Tue Jul 21 18:46:53 2015 +0300"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Tue Aug 04 09:26:35 2015 +0530"
      },
      "message": "ARCv2: spinlock/rwlock: Reset retry delay when starting a new spin-wait cycle\n\nThe previous commit for delayed retry of SCOND needs some fine tuning\nfor spin locks.\n\nThe backoff from delayed retry in conjunction with spin looping of lock\nitself can potentially cause the delay counter to reach high values.\nSo to provide fairness to any lock operation, after a lock \"seems\"\navailable (i.e. just before first SCOND try0, reset the delay counter\nback to starting value of 1\n\nEssentially reset delay to 1 for a new spin-wait-loop-acquire cycle.\n\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\n"
    },
    {
      "commit": "e78fdfef84be13a5c2b8276e12203cdf24778596",
      "tree": "e16fad7f1d73a651d2f02deefd8f20f5bf9a018e",
      "parents": [
        "69cbe630f54ec02efe47fdb9e257e617161da370"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Tue Jul 14 19:50:18 2015 +0530"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Tue Aug 04 09:26:34 2015 +0530"
      },
      "message": "ARCv2: spinlock/rwlock/atomics: Delayed retry of failed SCOND with exponential backoff\n\nThis is to workaround the llock/scond livelock\n\nHS38x4 could get into a LLOCK/SCOND livelock in case of multiple overlapping\ncoherency transactions in the SCU. The exclusive line state keeps rotating\namong contenting cores leading to a never ending cycle. So break the cycle\nby deferring the retry of failed exclusive access (SCOND). The actual delay\nneeded is function of number of contending cores as well as the unrelated\ncoherency traffic from other cores. To keep the code simple, start off with\nsmall delay of 1 which would suffice most cases and in case of contention\ndouble the delay. Eventually the delay is sufficient such that the coherency\npipeline is drained, thus a subsequent exclusive access would succeed.\n\nLink: http://lkml.kernel.org/r/1438612568-28265-1-git-send-email-vgupta@synopsys.com\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\n"
    },
    {
      "commit": "69cbe630f54ec02efe47fdb9e257e617161da370",
      "tree": "fe829de1c330ae1985d059f4cb58d8a8b3ef7c9d",
      "parents": [
        "ae7eae9e031206bde8645d038c76ad89e7d3fbcb"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Thu Jul 16 10:31:45 2015 +0530"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Tue Aug 04 09:26:33 2015 +0530"
      },
      "message": "ARC: LLOCK/SCOND based rwlock\n\nWith LLOCK/SCOND, the rwlock counter can be atomically updated w/o need\nfor a guarding spin lock.\n\nThis in turn elides the EXchange instruction based spinning which causes\nthe cacheline transition to exclusive state and concurrent spinning\nacross cores would cause the line to keep bouncing around.\nLLOCK/SCOND based implementation is superior as spinning on LLOCK keeps\nthe cacheline in shared state.\n\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\n"
    },
    {
      "commit": "ae7eae9e031206bde8645d038c76ad89e7d3fbcb",
      "tree": "15e37fb62b3f2467148367e7fa73a1d7147e1d17",
      "parents": [
        "8ac0665fb6ff125efc4df08772317f7311a95ce5"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Tue Jul 14 17:55:05 2015 +0530"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Tue Aug 04 09:26:33 2015 +0530"
      },
      "message": "ARC: LLOCK/SCOND based spin_lock\n\nCurrent spin_lock uses EXchange instruction to implement the atomic test\nand set of lock location (reads orig value and ST 1). This however forces\nthe cacheline into exclusive state (because of the ST) and concurrent\nloops in multiple cores will bounce the line around between cores.\n\nInstead, use LLOCK/SCOND to implement the atomic test and set which is\nbetter as line is in shared state while lock is spinning on LLOCK\n\nThe real motivation of this change however is to make way for future\nchanges in atomics to implement delayed retry (with backoff).\nInitial experiment with delayed retry in atomics combined with orig\nEX based spinlock was a total disaster (broke even LMBench) as\nstruct sock has a cache line sharing an atomic_t and spinlock. The\ntight spinning on lock, caused the atomic retry to keep backing off\nsuch that it would never finish.\n\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\n"
    },
    {
      "commit": "8ac0665fb6ff125efc4df08772317f7311a95ce5",
      "tree": "4dcbcc7303cfd9bc72a54a62885865c711730c61",
      "parents": [
        "f5959cb0c34c5c7f9f387e5d8fe1ec831ccb42ac"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Tue Jul 21 12:05:42 2015 +0300"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Tue Aug 04 09:26:32 2015 +0530"
      },
      "message": "ARC: refactor atomic inline asm operands with symbolic names\n\nThis reduces the diff in forth-coming patches and also helps understand\nbetter the incremental changes to inline asm.\n\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\n"
    },
    {
      "commit": "f5959cb0c34c5c7f9f387e5d8fe1ec831ccb42ac",
      "tree": "646f0fc7d94072c3f974caa3b0b6033defc6bbe8",
      "parents": [
        "6de7abfbad1c6a45893a47a17c2ac91b551aa90d"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Wed Jul 29 19:20:58 2015 +0530"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Tue Aug 04 09:26:31 2015 +0530"
      },
      "message": "Revert \"ARCv2: STAR 9000837815 workaround hardware exclusive transactions livelock\"\n\nExtended testing of quad core configuration revealed that this fix was\ninsufficient. Specifically LTP open posix shm_op/23-1 would cause the\nhardware livelock in llock/scond loop in update_cpu_load_active()\n\nSo remove this and make way for a proper workaround\n\nThis reverts commit a5c8b52abe677977883655166796f167ef1e0084.\n\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\n"
    },
    {
      "commit": "6de7abfbad1c6a45893a47a17c2ac91b551aa90d",
      "tree": "11d53df8337ba1f498dcfb4d08a10c41d5e638ed",
      "parents": [
        "e13c42ecbe580509451e021ba2586871e5b47640"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Mon Aug 03 18:27:56 2015 +0530"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Tue Aug 04 09:26:30 2015 +0530"
      },
      "message": "ARCv2: [axs103_smp] Reduce clk for Quad FPGA configs\n\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\n"
    },
    {
      "commit": "bd4aaf8f9b85d6b2df3231fd62b219ebb75d3568",
      "tree": "00b52bacf20f8c239e0edbbac3b8047f98c0bb0e",
      "parents": [
        "795e633a2dc6cbbeac68bc7f6006082150d38bb7"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Mon Aug 03 09:54:58 2015 -0400"
      },
      "committer": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Mon Aug 03 22:49:59 2015 -0400"
      },
      "message": "dm: fix dm_merge_bvec regression on 32 bit systems\n\nA DM regression on 32 bit systems was reported against v4.2-rc3 here:\nhttps://lkml.org/lkml/2015/7/29/401\n\nFix this by reverting both commit 1c220c69 (\"dm: fix casting bug in\ndm_merge_bvec()\") and 148e51ba (\"dm: improve documentation and code\nclarity in dm_merge_bvec\").  This combined revert is done to eliminate\nthe possibility of a partial revert in stable@ kernels.\n\nIn hindsight the correct fix, at the time 1c220c69 was applied to fix\nthe regression that 148e51ba introduced, should\u0027ve been to simply revert\n148e51ba.\n\nReported-by: Josh Boyer \u003cjwboyer@fedoraproject.org\u003e\nTested-by: Adam Williamson \u003cawilliam@redhat.com\u003e\nAcked-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: stable@vger.kernel.org # 3.19+\n"
    },
    {
      "commit": "1f17124006b65482d9084c01e252b59dbca8db8f",
      "tree": "3054d7d55a2f961f64f4c40cfaf37b67aeec6b8f",
      "parents": [
        "40c3ef9d2f14cce91dbd6ae9c9ccf6210d8c5df7"
      ],
      "author": {
        "name": "Malcolm Priestley",
        "email": "tvboxspy@gmail.com",
        "time": "Sun Aug 02 12:34:46 2015 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Aug 03 17:54:51 2015 -0700"
      },
      "message": "staging: vt6655: vnt_bss_info_changed check conf-\u003ebeacon_rate is not NULL\n\nconf-\u003ebeacon_rate can be NULL on association. So check conf-\u003ebeacon_rate\n\nBSS_CHANGED_BEACON_INFO needs to flagged in changed as the beacon_rate\nwill appear later.\n\nSigned-off-by: Malcolm Priestley \u003ctvboxspy@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v3.19+\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    }
  ],
  "next": "c2f3ba745d1c2013811cac6308c4abf9527c478e"
}
