)]}'
{
  "log": [
    {
      "commit": "a6930aaee06755d1bdcfd943fbf614e4d92bb0c7",
      "tree": "488c83b9a888d967a7b8e31750e9295fc09bc9c3",
      "parents": [
        "d8ea757b25ec82687c497fc90aa83f9bcea24b5b",
        "742859adc721da65ff4e8b59412d73bd3d2a57fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 18:18:20 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 18:18:20 2016 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\nPull m68knommu updates from Greg Ungerer:\n \"The bulk of the changes here are to clean up the ColdFire 5441x SoC\n  support so that it can run with MMU enabled. We have only supported it\n  with MMU disabled up to now.\n\n  There is also a few individual bug fixes across the ColdFire support\n  code\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68k: let clk_disable() return immediately if clk is NULL\n  m68knommu: convert printk(KERN_INFO) to pr_info()\n  m68knommu: clean up uClinux boot log output\n  m68k: generalize uboot command line support\n  m68k: don\u0027t panic if no hardware FPU defined\n  m68k: only generate FPU instructions if CONFIG_FPU enabled\n  m68k: always make available dump_fpu()\n  m68k: generalize io memory region setup for ColdFire ACR registers\n  m68k: move ColdFire _bootmem_alloc code\n  m68k: report correct FPU type on ColdFire MMU platforms\n  m68k: set appropriate machine type for m5411x SoC platforms\n  m68k: move CONFIG_FPU set to per-CPU configuration\n  m68knommu: fix IO write size in nettel pin set\n  m68knommu: switch to using IO access methods in WildFire board code\n  m68knommu: fix early setup to not access variables\n"
    },
    {
      "commit": "d8ea757b25ec82687c497fc90aa83f9bcea24b5b",
      "tree": "4789c4d89f1ec77dcb27b855e2f479c3afd511cb",
      "parents": [
        "41844e36206be90cd4d962ea49b0abc3612a99d0",
        "a4c6be5ad1d0c7af0c5421b68a00b6406b28a325"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 17:44:48 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 17:44:48 2016 -0700"
      },
      "message": "Merge tag \u0027xtensa-20161005\u0027 of git://github.com/jcmvbkbc/linux-xtensa\n\nPull Xtensa updates from Max Filippov:\n \"Updates for the xtensa architecture.  It is a combined set of patches\n  for 4.8 that never got to the mainline and new patches for 4.9.\n\n   - add new kernel memory layouts for MMUv3 cores: with 256MB and 512MB\n     KSEG size, starting at physical address other than 0\n\n   - make kernel load address configurable\n\n   - clean up kernel memory layout macros\n\n   - drop sysmem early allocator and switch to memblock\n\n   - enable kmemleak and memory reservation from the device tree\n\n   - wire up new syscalls: userfaultfd, membarrier, mlock2,\n     copy_file_range, preadv2 and pwritev2\n\n   - add new platform: Cadence Configurable System Platform (CSP) and\n     new core variant for it: xt_lnx\n\n   - rearrange CCOUNT calibration code, make most of it generic\n\n   - improve machine reset code (XTFPGA now reboots reliably with MMUv3\n     cores)\n\n   - provide default memmap command line option for configurations\n     without device tree support\n\n   - ISS fixes: simdisk is now capable of using highmem pages, panic\n     correctly terminates simulator\"\n\n* tag \u0027xtensa-20161005\u0027 of git://github.com/jcmvbkbc/linux-xtensa: (24 commits)\n  xtensa: disable MMU initialization option on MMUv2 cores\n  xtensa: add default memmap and mmio32native options to defconfigs\n  xtensa: add default memmap option to common_defconfig\n  xtensa: add default memmap option to iss_defconfig\n  xtensa: ISS: allow simdisk to use high memory buffers\n  xtensa: ISS: define simc_exit and use it instead of inline asm\n  xtensa: xtfpga: group platform_* functions together\n  xtensa: rearrange CCOUNT calibration\n  xtensa: xtfpga: use clock provider, don\u0027t update DT\n  xtensa: Tweak xuartps UART driver Rx watermark for Cadence CSP config.\n  xtensa: initialize MMU before jumping to reset vector\n  xtensa: fix icountlevel setting in cpu_reset\n  xtensa: extract common CPU reset code into separate function\n  xtensa: Added Cadence CSP kernel configuration for Xtensa\n  xtensa: fix default kernel load address\n  xtensa: wire up new syscalls\n  xtensa: support reserved-memory DT node\n  xtensa: drop sysmem and switch to memblock\n  xtensa: minimize use of PLATFORM_DEFAULT_MEM_{ADDR,SIZE}\n  xtensa: cleanup MMU setup and kernel layout macros\n  ...\n"
    },
    {
      "commit": "41844e36206be90cd4d962ea49b0abc3612a99d0",
      "tree": "ce0b3a3403bc6abdb28f52779d0d7b57a51a5c86",
      "parents": [
        "5691f0e9a3e7855832d5fd094801bf600347c2d0",
        "fc1e2c8ea85e109acf09e74789e9b852f6eed251"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 14:50:51 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 14:50:51 2016 -0700"
      },
      "message": "Merge tag \u0027staging-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging and IIO updates from Greg KH:\n \"Here is the big staging and IIO driver pull request for 4.9-rc1.\n\n  There are a lot of patches in here, the majority due to the\n  drivers/staging/greybus/ subsystem being merged in with full\n  development history that went back a few years, in order to preserve\n  the work that those developers did over time.\n\n  Lots and lots of tiny cleanups happened in the tree as well, due to\n  the Outreachy application process and lots of other developers showing\n  up for the first time to clean code up.  Along with those changes, we\n  deleted a wireless driver, and added a raspberrypi driver (currently\n  marked broken), and lots of new iio drivers.\n\n  Overall the tree still shrunk with more lines removed than added,\n  about 10 thousand lines removed in total. Full details are in the very\n  long shortlog below.\n\n  All of this has been in the linux-next tree with no issues. There will\n  be some merge problems with other subsystem trees, but those are all\n  minor problems and shouldn\u0027t be hard to work out when they happen\n  (MAINTAINERS and some lustre build problems with the IB tree)\"\n\nAnd furter from me asking for clarification about greybus:\n \"Right now there is a phone from Motorola shipping with this code (a\n  slightly older version, but the same tree), so even though Ara is not\n  alive in the same form, the functionality is happening. We are working\n  with the developers of that phone to merge the newer stuff in with\n  their fork so they can use the upstream version in future versions of\n  their phone product line.\n\n  Toshiba has at least one chip shipping in their catalog that\n  needs/uses this protocol over a Unipro link, and rumor has it that\n  there might be more in the future.\n\n  There are also other users of the greybus protocols, there is a talk\n  next week at ELC that shows how it is being used across a network\n  connection to control a device, and previous ELC talks have showed the\n  protocol stack being used over USB to drive embedded Linux boards.\n  I\u0027ve also talked to some people who are starting to work to add a host\n  controller driver to control arduinos as the greybus PHY protocols are\n  very useful to control a serial/i2c/spio/whatever device across a\n  random physical link, as it is a way to have a self-describing device\n  be attached to a host without needing manual configuration.\n\n  So yes, people are using it, and there is still the chance that it\n  will show up in a phone/laptop/tablet/whatever from Google in the\n  future as well, the tech isn\u0027t dead, even if the original large phone\n  project happens to be\"\n\n* tag \u0027staging-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (3703 commits)\n  Staging: fbtft: Fix bug in fbtft-core\n  staging: rtl8188eu: fix double unlock error in rtw_resume_process()\n  staging:r8188eu: remove GEN_MLME_EXT_HANDLER macro\n  staging:r8188eu: remove GEN_DRV_CMD_HANDLER macro\n  staging:r8188eu: remove GEN_EVT_CODE macro\n  staging:r8188eu: remove GEN_CMD_CODE macro\n  staging:r8188eu: remove pkt_newalloc member of the recv_buf structure\n  staging:r8188eu: remove rtw_handle_dualmac declaration\n  staging:r8188eu: remove (RGTRY|BSSID)_(OFT|SZ) macros\n  staging:r8188eu: change rtl8188e_process_phy_info function argument type\n  Staging: fsl-mc: Remove blank lines\n  Staging: fsl-mc: Fix unaligned * in block comments\n  Staging: comedi: Align the * in block comments\n  Staging : ks7010 : Fix block comments warninig\n  Staging: vt6655: Remove explicit NULL comparison using Coccinelle\n  staging: rtl8188eu: core: rtw_xmit: Use macros instead of constants\n  staging: rtl8188eu: core: rtw_xmit: Move constant of the right side\n  staging: dgnc: Fix lines longer than 80 characters\n  Staging: dgnc: constify attribute_group structures\n  Staging: most: hdm-dim2: constify attribute_group structures\n  ...\n"
    },
    {
      "commit": "5691f0e9a3e7855832d5fd094801bf600347c2d0",
      "tree": "4cd4538de2bde556be944e984a3882a64b25dfcb",
      "parents": [
        "878fb5dc96b9dfae1de45be1b85aba40aca3356e",
        "eeea8b40cd2866ca24f25e5ef09225edb076ae45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 12:13:14 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 12:13:14 2016 -0700"
      },
      "message": "Merge tag \u0027sound-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound updates from Takashi Iwai:\n \"Again the diffstat shows a widely distributed pattern at this cycle,\n  as there\u0027ve been many code cleanups and refactoring allover the\n  places. Other than that, the development was relatively calm, and no\n  big surprise shouldn\u0027t be expected. Here are some highlights:\n\n  Core:\n   - Sequencer code refactoring / documentation updates\n   - TLV code moved to uapi, following some relevant cleanups\n\n  USB-Audio:\n   - Lots of LINE6 driver fixes / updates\n   - DragonFly and TEAC device quirk updates\n\n  HD-audio:\n   - Usual fixupes for Dell, Lenovo and HP machines\n   - Link-audio time reporting capability\n\n  ASoC:\n   - Large refactoring of simple-card code to be shared with rcar driver\n   - Removal of some duplicated ops over lots of CODEC drivers\n   - Again quite a few Intel SKL driver updates\n   - New drivers for Nuvoton NAU88C10, Realtek RT5660 and RT5663\"\n\n* tag \u0027sound-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (465 commits)\n  ASoC: fsl: Fix lockups with recent cache changes\n  ASoC: Intel: Skylake: fix memory leak of module on error exit path\n  ASoC: rsnd: add SNDRV_PCM_TRIGGER_SUSPEND/RESUME\n  ASoC: wm8960: remove usage of obsoleted TLV-related macro\n  ASoC: rt5616: remove usage of obsoleted TLV-related macro\n  ASoC: max9867: remove usage of obsoleted TLV-related macro\n  ASoC: trivial: system spelling fix\n  ASoC: da7219: fix inappropriate condition statement\n  ASoC: tlv320aic31xx: do not declare support for mono DAI\n  ASoC: stac9766: fix wrong usage of DECLARE_TLV_DB_LINEAR()\n  ASoC: wm8991: remove unused variable\n  ASoC: wm8991: fix wrong usage of DECLARE_TLV_DB_LINEAR()\n  ASOC: tpa6130a2: add static qualifier for file local symbols\n  ASoC: sst-bxt-rt298: fix obsoleted initializers for array\n  ASoC: sst-bxt-da7219_max98357a: fix obsoleted initializers for array\n  ASoC: rt5616: add static qualifier for file local symbols\n  ASoC: arizona: Add output power up/down delays for speaker path\n  ASoC: arizona: Add debug prints for output power up/down times\n  ALSA: hda - Add the top speaker pin config for HP Spectre x360\n  ASoC: Intel: Add DMIC channel constraint for bxt machine\n  ...\n"
    },
    {
      "commit": "878fb5dc96b9dfae1de45be1b85aba40aca3356e",
      "tree": "13dc5608989d399cd3ad7053ec24e7ca54a14949",
      "parents": [
        "6a497e9d5828120cf55c2aea508176d94cf7f5ba",
        "87e5fc99b0280b492724cc7f2d8d9ad37b980087"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 11:56:38 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 11:56:38 2016 -0700"
      },
      "message": "Merge tag \u0027devicetree-for-4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux\n\nPull DeviceTree updates from Rob Herring:\n\n - update changeset documentation on locking to reflect current code\n\n - fix alphabetizing of vendor-prefixes.txt\n\n - add various vendor prefixes\n\n - add ESP8089 WiFi binding\n\n - add new variable sized array parsing functions\n\n* tag \u0027devicetree-for-4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (21 commits)\n  DT: irqchip: renesas-irqc: document R8A7743/5 support\n  dt-bindings: Add Keith\u0026Koep vendor prefix\n  dt-bindings: add vendor prefix for Auvidea GmbH\n  of: Add vendor prefix for Engicam s.r.l company\n  devicetree: Add vendor-prefix for Silead Inc.\n  devicetree: bindings: Add vendor prefix for Topeet.\n  dt-bindings: Add summit vendor id\n  of/platform: Initialise dev-\u003efwnode appropriately\n  of: Add array read functions with min/max size limits\n  of: Make of_find_property_value_of_size take a length range\n  dt: net: enhance DWC EQoS binding to support Tegra186\n  bindings: PCI: artpec: correct pci binding example\n  Documentation: devicetree: Fix max77693 spelling errors\n  dt: bindings: Add binding for ESP8089 wifi chips\n  PCI: Xilinx NWL PCIe: Updating device tree documentation with prefetchable memory space\n  Documentation: devicetree: spi: fix wrong spi-bus documentation\n  dt-bindings: Add Japan Display Inc vendor id\n  dt-bindings: vendor-prefixes: Add Sierra Wireless\n  devicetree: Add vendor prefix for Shenzhen Sunchip Technology Co., Ltd\n  devicetree: Sort vendor prefixes in alphabetical order\n  ...\n"
    },
    {
      "commit": "6a497e9d5828120cf55c2aea508176d94cf7f5ba",
      "tree": "c382c85e37b6aeb3afe38520126f1c95b5f16a64",
      "parents": [
        "d268dbe76a53d72cc41316eb59e7968db60e77ad",
        "e0852940662362a641c059610755169e3852b873"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 11:49:09 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 11:49:09 2016 -0700"
      },
      "message": "Merge tag \u0027gpio-v4.9-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull GPIO updates from Linus Walleij:\n \"This is the bulk of GPIO changes for the v4.9 series:\n\n  Subsystem improvements:\n\n   - do away with the last users of the obsolete Kconfig options\n     ARCH_REQUIRE_GPIOLIB and ARCH_WANT_OPTIONAL_GPIOLIB (the latter\n     always sounded like an item on a wishlist to Santa Claus to me). We\n     can now select GPIOLIB and be done with it, for all archs. After\n     some struggle it even work on UM. Not that it has GPIO, but if it\n     wants to, it can select the library.\n\n   - continued efforts to make drivers properly either tristate or bool.\n\n   - introduce a warning for drivers assigning default triggers to their\n     irqchip lines when probed from device tree, so we find and fix\n     these ambigous drivers. It is agreed that in the OF config path,\n     the device tree defines trigger characteristics.\n\n   - the same warning, mutatis mutandis, for ACPI-probed GPIO irqchips.\n\n   - we introduce the ability to mark certain IRQ lines as \"unusable\" as\n     they can be taken by BIOS/firmware, unrouted in silicon and\n     generally nasty if you use them, and such things. This is put to\n     good use in the STMPE driver and also in the Cherryview pin control\n     driver.\n\n   - a new \"mockup\" virtual GPIO device that can be used for testing.\n     The plan is to add unit tests under tools/* for exercising this\n     device and verify that the kernel code paths are working as they\n     should.\n\n   - make memory-mapped I/O-drivers depend on HAS_IOMEM. This was\n     implicit all the time, but when people started building UM with\n     allyesconfig or allmodconfig it exploded in their face.\n\n   - move some stray bits of device tree and ACPI HW description\n     callbacks down into their respective implementation silo. These\n     were causing issues when compiling on !HAS_IOMEM as well, so now\n     eventually UM compiles the GPIOLIB library if it wants to.\n\n  New drivers:\n\n   - new driver for the Aspeed GPIO front-end companion to the pin\n     controller merged through the pin control tree.\n\n   - new driver for the LP873x PMIC GPIO portions.\n\n   - new driver for Technologic Systems\u0027 I2C FPGA GPIO such as TS4900,\n     TS-7970, TS-7990 and TS-4100.\n\n   - new driver for the Broadcom BCM63xx series including BCM6338 and\n     BCM6345.\n\n   - new driver for the Intel WhiskeyCove PMIC GPIO.\n\n   - new driver for the Allwinner AXP209 PMIC GPIO portions.\n\n   - new driver for Diamond Systems 48 line GPIO-MM, another of these\n     port-mapped I/O expansion cards.\n\n   - support the STMicroelectronics STMPE1600 variant in the STMPE\n     driver.\n\n  Driver improvements:\n\n   - the STMPE driver now supports rising/falling edge detection\n     properly for IRQs.\n\n   - the PCA954x will now fetch and enable its VCC regulator properly.\n\n   - major rework of the PCA953x driver with the goal of eventually\n     switching it over to use regmap and thus modernize it even more.\n\n   - switch the IOP driver to use the generic MMIO GPIO library.\n\n   - move the ages old HTC EGPIO (extended GPIO) GPIO expander driver\n     over to this subsystem from MFD, achieveing some separation of\n     concerns\"\n\n* tag \u0027gpio-v4.9-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (81 commits)\n  gpio: add missing static inline\n  gpio: OF: localize some gpiochip init functions\n  gpio: acpi: separation of concerns\n  gpio: OF: separation of concerns\n  gpio: make memory-mapped drivers depend on HAS_IOMEM\n  gpio: stmpe: use BIT() macro\n  gpio: stmpe: forbid unused lines to be mapped as IRQs\n  mfd/gpio: Move HTC GPIO driver to GPIO subsystem\n  gpio: MAINTAINERS: Add an entry for GPIO mockup driver\n  gpio/mockup: add virtual gpio device\n  gpio: Added zynq specific check for special pins on bank zero\n  gpio: axp209: Implement get_direction\n  gpio: aspeed: remove redundant return value check\n  gpio: loongson1: remove redundant return value check\n  ARM: omap2: fix missing include\n  gpio: tc3589x: fix up complaints on unsigned\n  gpio: tc3589x: add .get_direction() and small cleanup\n  gpio: f7188x: use gpiochip_get_data instead of container_of\n  gpio: tps65218: use devm_gpiochip_add_data() for gpio registration\n  gpio: aspeed: fix return value check in aspeed_gpio_probe()\n  ...\n"
    },
    {
      "commit": "d268dbe76a53d72cc41316eb59e7968db60e77ad",
      "tree": "c79635239b3e7c7decdb883efd64cb315a184af5",
      "parents": [
        "64cbd16a8751fde075aa103dc7823a8c05805104",
        "6bcf3f63394b9c4f133e4499349d786d7f531473"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 11:37:14 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 11:37:14 2016 -0700"
      },
      "message": "Merge tag \u0027pinctrl-v4.9-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control updates from Linus Walleij:\n \"This is the bulk of pin control changes for the v4.9 cycle.\n\n  General improvements:\n\n   - nicer debugfs output with one pin/config pair per line.\n\n   - continued efforts to strictify module vs bool.\n\n   - constification and similar from Coccinelle engineers.\n\n   - return error from pinctrl_bind_pins()\n\n   - pulling in the ability to selectively disable mapping of unusable\n     IRQs from the GPIO subsystem.\n\n  New drivers:\n\n   - new driver for the Aspeed pin controller family: AST2400 (G4) and\n     AST2500 (G5) are supported. These are used by OpenBMC on the IBM\n     Witherspoon platform.\n\n   - new subdriver for the Allwinner sunxi GR8.\n\n  Driver improvements:\n\n   - drop default IRQ trigger types assigned during IRQ mapping on AT91\n     and Nomadik. This error was identified by improvements in the IRQ\n     core by Marc Zyngier.\n\n   - active high/low types on the GPIO IRQs for the ST pin controller.\n\n   - IRQ support on GPIOs on the STM32 pin controller.\n\n   - Renesas Super-H/ARM sh-pfc: continued massive developments.\n\n   - misc MXC improvements.\n\n   - SPDIF on the Allwiner A31 SoC\n\n   - IR remote and SPI NOR flash, NAND flash, I2C pins on the AMLogic\n     SoC.\n\n   - PWM pins on the Meson.\n\n   - do not map unusable IRQs (taken by BIOS) on the Intel Cherryview.\n\n   - add GPIO IRQ wakeup support to the Intel driver so we can wake up\n     from button pushes.\n\n  Deprecation:\n\n   - delete the obsolete STiH415/6 SoC support\"\n\n* tag \u0027pinctrl-v4.9-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (75 commits)\n  pinctrl: qcom: fix masking of pinmux functions\n  pinctrl: intel: Configure GPIO chip IRQ as wakeup interrupts\n  pinctrl: cherryview: Convert to use devm_gpiochip_add_data()\n  pinctrl: cherryview: Do not add all southwest and north GPIOs to IRQ domain\n  gpiolib: Make it possible to exclude GPIOs from IRQ domain\n  pinctrl: nomadik: don\u0027t default-flag IRQs as falling\n  pinctrl: st: Remove obsolete platforms from pinctrl-st dt doc\n  pinctrl: st: Remove STiH415/6 SoC pinctrl driver support.\n  pinctrl: amlogic: gxbb: add i2c pins\n  pinctrl: amlogic: gxbb: add nand pins\n  pinctrl: stm32: add IRQ_DOMAIN_HIERARCHY dependency\n  pinctrl: amlogic: gxbb: add spi nor pins\n  pinctrl: sh-pfc: r8a7794: Implement voltage switching for SDHI\n  pinctrl: sh-pfc: r8a7791: Implement voltage switching for SDHI\n  pinctrl: sh-pfc: Add PORT_GP_24 helper macro\n  pinctrl: Fix \"st,syscfg\" definition for STM32 pinctrl\n  driver: base: pinctrl: return error from pinctrl_bind_pins()\n  pinctrl: meson-gxbb: add the missing SDIO interrupt pin\n  pinctrl: aspeed: fix regmap error handling\n  pinctrl: mediatek: constify gpio_chip structures\n  ...\n"
    },
    {
      "commit": "64cbd16a8751fde075aa103dc7823a8c05805104",
      "tree": "09c6a4f46ceaaa6d949862413a064b7eb5f8c1b6",
      "parents": [
        "edadd0e5a7f9970553423ebd08172c9e3d1fb189",
        "0f75c404503cc49cbe92555fbab80a584c1f4ae2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 11:34:53 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 11:34:53 2016 -0700"
      },
      "message": "Merge tag \u0027mmc-v4.9\u0027 of git://git.linaro.org/people/ulf.hansson/mmc\n\nPull MMC updates from Ulf Hansson:\n\n  MMC core:\n   - Add support for sending commands during data transfer\n   - Erase/discard/trim improvements\n   - Improved error handling\n   - Extend sysfs with SD status register\n   - Document info about the vmmc/vmmcq regulators\n   - Extend pwrseq-simple to manage an optional post-power-on-delay\n   - Some various minor improvements and cleanups\n\n  MMC host:\n   - dw_mmc: Add reset support\n   - dw_mmc: Return -EILSEQ for EBE and SBE error\n   - dw_mmc: Some cleanups\n   - dw_mmc-k3: Add UHS-I support Hisilicon Hikey\n   - tmio: Add eMMC support\n   - sh_mobile_sdhi: Add r8a7796 support\n   - sunxi: Don\u0027t use sample clocks for sun4i/sun5i\n   - sunxi: Add support for A64 mmc controller\n   - sunxi: Some cleanups and improvements\n   - sdhci: Support for sending commands during data transfer\n   - sdhci: Do not allow tuning procedure to be interrupted\n   - sdhci-pci: Enable SD/SDIO on Merrifield\n   - sdhci-pci|acpi: Enable MMC_CAP_CMD_DURING_TFR\n   - sdhci-pci: Some cleanups\n   - sdhci-of-arasan: Set controller to test mode when no CD bit\n   - sdhci-of-arasan: Some fixes for clocks and phys\n   - sdhci-brcmstb: Don\u0027t use ADMA 64-bit when not supported\n   - sdhci-tegra: Mark 64-bit DMA broken on Tegra124\n   - sdhci-esdhc-imx: Fixups related to data timeouts\n\n* tag \u0027mmc-v4.9\u0027 of git://git.linaro.org/people/ulf.hansson/mmc: (68 commits)\n  mmc: dw_mmc: remove the deprecated \"supports-highspeed\" property\n  mmc: dw_mmc: minor cleanup for dw_mci_adjust_fifoth\n  mmc: dw_mmc: use macro to define ring buffer size\n  mmc: dw_mmc: fix misleading error print if failing to do DMA transfer\n  mmc: dw_mmc: avoid race condition of cpu and IDMAC\n  mmc: dw_mmc: split out preparation of desc for IDMAC32 and IDMAC64\n  mmc: core: don\u0027t try to switch block size for dual rate mode\n  mmc: sdhci-of-arasan: Set controller to test mode when no CD bit\n  dt: sdhci-of-arasan: Add device tree option xlnx, fails-without-test-cd\n  mmc: tmio: add eMMC support\n  mmc: rtsx_usb: use new macro for R1 without CRC\n  mmc: rtsx_pci: use new macro for R1 without CRC\n  mmc: add define for R1 response without CRC\n  mmc: card: do away with indirection pointer\n  mmc: sdhci-acpi: Set MMC_CAP_CMD_DURING_TFR for Intel eMMC controllers\n  mmc: sdhci-pci: Set MMC_CAP_CMD_DURING_TFR for Intel eMMC controllers\n  mmc: sdhci: Support cap_cmd_during_tfr requests\n  mmc: mmc_test: Add tests for sending commands during transfer\n  mmc: core: Add support for sending commands during data transfer\n  mmc: sdhci-brcmstb: Fix incorrect capability\n  ...\n"
    },
    {
      "commit": "edadd0e5a7f9970553423ebd08172c9e3d1fb189",
      "tree": "0fd6e91f3acdbec4cf483970b2ec79e037537230",
      "parents": [
        "3fb75cb80d55d4b168e1e3250a01a548b1357148",
        "63401ccdb2ca08ae76909f6588a3f3348bc3555d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 10:58:15 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 10:58:15 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse updates from Miklos Szeredi:\n \"This adds POSIX ACL permission checking to the fuse kernel module.\n\n  In addition there are minor bug fixes as well as cleanups\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: limit xattr returned size\n  fuse: remove duplicate cs-\u003eoffset assignment\n  fuse: don\u0027t use fuse_ioctl_copy_user() helper\n  fuse_ioctl_copy_user(): don\u0027t open-code copy_page_{to,from}_iter()\n  fuse: get rid of fc-\u003eflags\n  fuse: use timespec64\n  fuse: don\u0027t use -\u003ed_time\n  fuse: Add posix ACL support\n  fuse: handle killpriv in userspace fs\n  fuse: fix killing s[ug]id in setattr\n  fuse: invalidate dir dentry after chmod\n  fuse: Use generic xattr ops\n  fuse: listxattr: verify xattr list\n"
    },
    {
      "commit": "3fb75cb80d55d4b168e1e3250a01a548b1357148",
      "tree": "d71f89ac7b20e1f6c571cf2273fb50f2fe6800e9",
      "parents": [
        "687ee0ad4e897e29f4b41f7a20c866d74c5e0660",
        "225c5161b11838f34464cd1f421b232dbae3b6a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 10:53:03 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 10:53:03 2016 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\nPull misc filesystem and quota fixes from Jan Kara:\n \"Some smaller udf, ext2, quota \u0026 reiserfs fixes\"\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  ext2: Unmap metadata when zeroing blocks\n  udf: don\u0027t bother with full-page write optimisations in adinicb case\n  reiserfs: Unlock superblock before calling reiserfs_quota_on_mount()\n  udf: Remove useless check in udf_adinicb_write_begin()\n  quota: fill in Q_XGETQSTAT inode information for inactive quotas\n  ext2: Check return value from ext2_get_group_desc()\n"
    },
    {
      "commit": "687ee0ad4e897e29f4b41f7a20c866d74c5e0660",
      "tree": "b31a2af35c24a54823674cdd126993b80daeac67",
      "parents": [
        "3ddf40e8c31964b744ff10abb48c8e36a83ec6e7",
        "03a1eabc3f54469abd4f1784182851b2e29630cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 10:11:24 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 10:11:24 2016 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n\n 1) BBR TCP congestion control, from Neal Cardwell, Yuchung Cheng and\n    co. at Google. https://lwn.net/Articles/701165/\n\n 2) Do TCP Small Queues for retransmits, from Eric Dumazet.\n\n 3) Support collect_md mode for all IPV4 and IPV6 tunnels, from Alexei\n    Starovoitov.\n\n 4) Allow cls_flower to classify packets in ip tunnels, from Amir Vadai.\n\n 5) Support DSA tagging in older mv88e6xxx switches, from Andrew Lunn.\n\n 6) Support GMAC protocol in iwlwifi mwm, from Ayala Beker.\n\n 7) Support ndo_poll_controller in mlx5, from Calvin Owens.\n\n 8) Move VRF processing to an output hook and allow l3mdev to be\n    loopback, from David Ahern.\n\n 9) Support SOCK_DESTROY for UDP sockets. Also from David Ahern.\n\n10) Congestion control in RXRPC, from David Howells.\n\n11) Support geneve RX offload in ixgbe, from Emil Tantilov.\n\n12) When hitting pressure for new incoming TCP data SKBs, perform a\n    partial rathern than a full purge of the OFO queue (which could be\n    huge). From Eric Dumazet.\n\n13) Convert XFRM state and policy lookups to RCU, from Florian Westphal.\n\n14) Support RX network flow classification to igb, from Gangfeng Huang.\n\n15) Hardware offloading of eBPF in nfp driver, from Jakub Kicinski.\n\n16) New skbmod packet action, from Jamal Hadi Salim.\n\n17) Remove some inefficiencies in snmp proc output, from Jia He.\n\n18) Add FIB notifications to properly propagate route changes to\n    hardware which is doing forwarding offloading. From Jiri Pirko.\n\n19) New dsa driver for qca8xxx chips, from John Crispin.\n\n20) Implement RFC7559 ipv6 router solicitation backoff, from Maciej\n    Żenczykowski.\n\n21) Add L3 mode to ipvlan, from Mahesh Bandewar.\n\n22) Support 802.1ad in mlx4, from Moshe Shemesh.\n\n23) Support hardware LRO in mediatek driver, from Nelson Chang.\n\n24) Add TC offloading to mlx5, from Or Gerlitz.\n\n25) Convert various drivers to ethtool ksettings interfaces, from\n    Philippe Reynes.\n\n26) TX max rate limiting for cxgb4, from Rahul Lakkireddy.\n\n27) NAPI support for ath10k, from Rajkumar Manoharan.\n\n28) Support XDP in mlx5, from Rana Shahout and Saeed Mahameed.\n\n29) UDP replicast support in TIPC, from Richard Alpe.\n\n30) Per-queue statistics for qed driver, from Sudarsana Reddy Kalluru.\n\n31) Support BQL in thunderx driver, from Sunil Goutham.\n\n32) TSO support in alx driver, from Tobias Regnery.\n\n33) Add stream parser engine and use it in kcm.\n\n34) Support async DHCP replies in ipconfig module, from Uwe\n    Kleine-König.\n\n35) DSA port fast aging for mv88e6xxx driver, from Vivien Didelot.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1715 commits)\n  mlxsw: switchx2: Fix misuse of hard_header_len\n  mlxsw: spectrum: Fix misuse of hard_header_len\n  net/faraday: Stop NCSI device on shutdown\n  net/ncsi: Introduce ncsi_stop_dev()\n  net/ncsi: Rework the channel monitoring\n  net/ncsi: Allow to extend NCSI request properties\n  net/ncsi: Rework request index allocation\n  net/ncsi: Don\u0027t probe on the reserved channel ID (0x1f)\n  net/ncsi: Introduce NCSI_RESERVED_CHANNEL\n  net/ncsi: Avoid unused-value build warning from ia64-linux-gcc\n  net: Add netdev all_adj_list refcnt propagation to fix panic\n  net: phy: Add Edge-rate driver for Microsemi PHYs.\n  vmxnet3: Wake queue from reset work\n  i40e: avoid NULL pointer dereference and recursive errors on early PCI error\n  qed: Add RoCE ll2 \u0026 GSI support\n  qed: Add support for memory registeration verbs\n  qed: Add support for QP verbs\n  qed: PD,PKEY and CQ verb support\n  qed: Add support for RoCE hw init\n  qede: Add qedr framework\n  ...\n"
    },
    {
      "commit": "3ddf40e8c31964b744ff10abb48c8e36a83ec6e7",
      "tree": "68aa25b117a4dd307eb4923e02074f85a5c961f0",
      "parents": [
        "d3798ae8c6f3767c726403c2ca6ecc317752c9dd"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Tue Oct 04 16:58:06 2016 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 09:17:56 2016 -0700"
      },
      "message": "mm: filemap: fix mapping-\u003enrpages double accounting in fuse\n\nCommit 22f2ac51b6d6 (\"mm: workingset: fix crash in shadow node shrinker\ncaused by replace_page_cache_page()\") switched replace_page_cache() from\nraw radix tree operations to page_cache_tree_insert() but didn\u0027t take\ninto account that the latter function, unlike the raw radix tree op,\nhandles mapping-\u003enrpages.  As a result, that counter is bumped for each\npage replacement rather than balanced out even.\n\nThe mapping-\u003enrpages counter is used to skip needless radix tree walks\nwhen invalidating, truncating, syncing inodes without pages, as well as\nstatistics for userspace.  Since the error is positive, we\u0027ll do more\npage cache tree walks than necessary; we won\u0027t miss a necessary one.\nAnd we\u0027ll report more buffer pages to userspace than there are.  The\nerror is limited to fuse inodes.\n\nFixes: 22f2ac51b6d6 (\"mm: workingset: fix crash in shadow node shrinker caused by replace_page_cache_page()\")\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3798ae8c6f3767c726403c2ca6ecc317752c9dd",
      "tree": "dda86fd5c0e63f1d61cdaa3f2ad54637b1442f01",
      "parents": [
        "a3443cda5588985a2724d6d0f4a5f04e625be6eb"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Tue Oct 04 22:02:08 2016 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 09:17:56 2016 -0700"
      },
      "message": "mm: filemap: don\u0027t plant shadow entries without radix tree node\n\nWhen the underflow checks were added to workingset_node_shadow_dec(),\nthey triggered immediately:\n\n  kernel BUG at ./include/linux/swap.h:276!\n  invalid opcode: 0000 [#1] SMP\n  Modules linked in: isofs usb_storage fuse xt_CHECKSUM ipt_MASQUERADE nf_nat_masquerade_ipv4 tun nf_conntrack_netbios_ns nf_conntrack_broadcast ip6t_REJECT nf_reject_ipv6\n   soundcore wmi acpi_als pinctrl_sunrisepoint kfifo_buf tpm_tis industrialio acpi_pad pinctrl_intel tpm_tis_core tpm nfsd auth_rpcgss nfs_acl lockd grace sunrpc dm_crypt\n  CPU: 0 PID: 20929 Comm: blkid Not tainted 4.8.0-rc8-00087-gbe67d60ba944 #1\n  Hardware name: System manufacturer System Product Name/Z170-K, BIOS 1803 05/06/2016\n  task: ffff8faa93ecd940 task.stack: ffff8faa7f478000\n  RIP: page_cache_tree_insert+0xf1/0x100\n  Call Trace:\n    __add_to_page_cache_locked+0x12e/0x270\n    add_to_page_cache_lru+0x4e/0xe0\n    mpage_readpages+0x112/0x1d0\n    blkdev_readpages+0x1d/0x20\n    __do_page_cache_readahead+0x1ad/0x290\n    force_page_cache_readahead+0xaa/0x100\n    page_cache_sync_readahead+0x3f/0x50\n    generic_file_read_iter+0x5af/0x740\n    blkdev_read_iter+0x35/0x40\n    __vfs_read+0xe1/0x130\n    vfs_read+0x96/0x130\n    SyS_read+0x55/0xc0\n    entry_SYSCALL_64_fastpath+0x13/0x8f\n  Code: 03 00 48 8b 5d d8 65 48 33 1c 25 28 00 00 00 44 89 e8 75 19 48 83 c4 18 5b 41 5c 41 5d 41 5e 5d c3 0f 0b 41 bd ef ff ff ff eb d7 \u003c0f\u003e 0b e8 88 68 ef ff 0f 1f 84 00\n  RIP  page_cache_tree_insert+0xf1/0x100\n\nThis is a long-standing bug in the way shadow entries are accounted in\nthe radix tree nodes. The shrinker needs to know when radix tree nodes\ncontain only shadow entries, no pages, so node-\u003ecount is split in half\nto count shadows in the upper bits and pages in the lower bits.\n\nUnfortunately, the radix tree implementation doesn\u0027t know of this and\nassumes all entries are in node-\u003ecount. When there is a shadow entry\ndirectly in root-\u003ernode and the tree is later extended, the radix tree\nimplementation will copy that entry into the new node and and bump its\nnode-\u003ecount, i.e. increases the page count bits. Once the shadow gets\nremoved and we subtract from the upper counter, node-\u003ecount underflows\nand triggers the warning. Afterwards, without node-\u003ecount reaching 0\nagain, the radix tree node is leaked.\n\nLimit shadow entries to when we have actual radix tree nodes and can\ncount them properly. That means we lose the ability to detect refaults\nfrom files that had only the first page faulted in at eviction time.\n\nFixes: 449dd6984d0e (\"mm: keep page cache radix tree nodes in check\")\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReported-and-tested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87e5fc99b0280b492724cc7f2d8d9ad37b980087",
      "tree": "a22d8d72385e2c15890fd3af508594bc6c381c3a",
      "parents": [
        "e94f0044c9d2aabcd9c78762e6692c2307eff013"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sergei.shtylyov@cogentembedded.com",
        "time": "Fri Sep 30 00:25:29 2016 +0300"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Wed Oct 05 08:09:30 2016 -0500"
      },
      "message": "DT: irqchip: renesas-irqc: document R8A7743/5 support\n\nRenesas  RZ/G SoC have the R-Car gen2 compatible IRQC interrupt controllers.\nDocument RZ/G1[ME] (also known as R8A774[35]) SoC bindings.\n\nSigned-off-by: Sergei Shtylyov \u003csergei.shtylyov@cogentembedded.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "e94f0044c9d2aabcd9c78762e6692c2307eff013",
      "tree": "b8be8b0762c3918bda45ed1d7a71943873b3c880",
      "parents": [
        "8ddee393a566a4df0b2dbbf1baeaad3a61999b6b"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Wed Sep 28 01:33:18 2016 +0200"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Wed Oct 05 08:03:21 2016 -0500"
      },
      "message": "dt-bindings: Add Keith\u0026Koep vendor prefix\n\nAdd vendor prefix for Keith\u0026Koep GmbH , http://keith-koep.com/en/\n\nSigned-off-by: Marek Vasut \u003cmarex@denx.de\u003e\nCc: Fabio Estevam \u003cfabio.estevam@nxp.com\u003e\nCc: Shawn Guo \u003cshawnguo@kernel.org\u003e\n[robh: fix alphabetizing]\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "03a1eabc3f54469abd4f1784182851b2e29630cc",
      "tree": "8306708465b3fa7376f9063b1e386d1456ac6d5a",
      "parents": [
        "1ebf8b42b1f6da380f70990234c119f4d63905c9",
        "251d41c58b765f00d73b1b4230cad256e25f2735"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 20:28:10 2016 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 20:28:10 2016 -0400"
      },
      "message": "Merge branch \u0027mlxsw-fixes\u0027\n\nJiri Pirko says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nmlxsw: Couple of fixes\n\nCouple of fixes from Yotam.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "251d41c58b765f00d73b1b4230cad256e25f2735",
      "tree": "8306708465b3fa7376f9063b1e386d1456ac6d5a",
      "parents": [
        "feb7d387a6cf6c1ec66d4a2b6d4b2cc52309876e"
      ],
      "author": {
        "name": "Yotam Gigi",
        "email": "yotamg@mellanox.com",
        "time": "Tue Oct 04 09:46:05 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 20:27:54 2016 -0400"
      },
      "message": "mlxsw: switchx2: Fix misuse of hard_header_len\n\nIn order to specify that the mlxsw switchx2 driver needs additional\nheadroom for packets, there have been use of the hard_header_len field of\nthe netdevice struct.\n\nThis commit changes that to use needed_headroom instead, as this is the\ncorrect way to do that.\n\nFixes: 31557f0f9755 (\"mlxsw: Introduce Mellanox SwitchX-2 ASIC support\")\nSigned-off-by: Yotam Gigi \u003cyotamg@mellanox.com\u003e\nAcked-by: Ido Schimmel \u003cidosch@mellanox.com\u003e\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "feb7d387a6cf6c1ec66d4a2b6d4b2cc52309876e",
      "tree": "3afdb07966edb5428b38f2607fd49b85390262a1",
      "parents": [
        "1ebf8b42b1f6da380f70990234c119f4d63905c9"
      ],
      "author": {
        "name": "Yotam Gigi",
        "email": "yotamg@mellanox.com",
        "time": "Tue Oct 04 09:46:04 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 20:27:54 2016 -0400"
      },
      "message": "mlxsw: spectrum: Fix misuse of hard_header_len\n\nIn order to specify that the mlxsw spectrum driver needs additional\nheadroom for packets, there have been use of the hard_header_len field of\nthe netdevice struct.\n\nThis commit changes that to use needed_headroom instead, as this is the\ncorrect way to do that.\n\nFixes: 56ade8fe3fe1 (\"mlxsw: spectrum: Add initial support for Spectrum ASIC\")\nSigned-off-by: Yotam Gigi \u003cyotamg@mellanox.com\u003e\nAcked-by: Ido Schimmel \u003cidosch@mellanox.com\u003e\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ebf8b42b1f6da380f70990234c119f4d63905c9",
      "tree": "81c8883606ed2dd821f4509581888505d48631dd",
      "parents": [
        "9a8dd213d2a38349e5ea2ca8888400952112b45c",
        "1e1430d5282bc3a572465ef3261eea793d98a653"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 20:14:07 2016 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 20:14:07 2016 -0400"
      },
      "message": "Merge tag \u0027mac80211-next-for-davem-2016-10-04\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n\nJohannes Berg says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis time around, we have\n * Neighbor Awareness Networking (NAN) APIs\n * a fix for a previous patch that caused memory corruption\n   in wireless extensions key settings\n * beacon rate configuration for AP and mesh\n * memory limits for mac80211\u0027s internal TXQs\n * a (fairly involved) fix for the TXQ vs. crypto problems\n * direct cfg80211 driver API for WEP keys\n\nThis also pulls in net-next to fix the merge conflicts, see\nthe merge commit for more details.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3443cda5588985a2724d6d0f4a5f04e625be6eb",
      "tree": "e6ce34ee3f8a887906f3a589dd9d2d2fc516953b",
      "parents": [
        "3cd013ab79e8e5c58fbd50fc09fceb6260a92a68",
        "1306d8e1c09fdc8ecb9ef235e2116352f810f9c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 14:48:27 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 14:48:27 2016 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates from James Morris:\n\n  SELinux/LSM:\n   - overlayfs support, necessary for container filesystems\n\n  LSM:\n   - finally remove the kernel_module_from_file hook\n\n  Smack:\n   - treat signal delivery as an \u0027append\u0027 operation\n\n  TPM:\n   - lots of bugfixes \u0026 updates\n\n  Audit:\n   - new audit data type: LSM_AUDIT_DATA_FILE\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (47 commits)\n  Revert \"tpm/tpm_crb: implement tpm crb idle state\"\n  Revert \"tmp/tpm_crb: fix Intel PTT hw bug during idle state\"\n  Revert \"tpm/tpm_crb: open code the crb_init into acpi_add\"\n  Revert \"tmp/tpm_crb: implement runtime pm for tpm_crb\"\n  lsm,audit,selinux: Introduce a new audit data type LSM_AUDIT_DATA_FILE\n  tmp/tpm_crb: implement runtime pm for tpm_crb\n  tpm/tpm_crb: open code the crb_init into acpi_add\n  tmp/tpm_crb: fix Intel PTT hw bug during idle state\n  tpm/tpm_crb: implement tpm crb idle state\n  tpm: add check for minimum buffer size in tpm_transmit()\n  tpm: constify TPM 1.x header structures\n  tpm/tpm_crb: fix the over 80 characters checkpatch warring\n  tpm/tpm_crb: drop useless cpu_to_le32 when writing to registers\n  tpm/tpm_crb: cache cmd_size register value.\n  tmp/tpm_crb: drop include to platform_device\n  tpm/tpm_tis: remove unused itpm variable\n  tpm_crb: fix incorrect values of cmdReady and goIdle bits\n  tpm_crb: refine the naming of constants\n  tpm_crb: remove wmb()\u0027s\n  tpm_crb: fix crb_req_canceled behavior\n  ...\n"
    },
    {
      "commit": "3cd013ab79e8e5c58fbd50fc09fceb6260a92a68",
      "tree": "74ed773b1314592c7778e70b5223ebfd9f756b29",
      "parents": [
        "e46cae441824999c858d482ca1f661cf4292c02f",
        "7ff89ac608d9e856cae6fa651553fa0709bf9c50"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 14:21:41 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 14:21:41 2016 -0700"
      },
      "message": "Merge branch \u0027stable-4.9\u0027 of git://git.infradead.org/users/pcmoore/audit\n\nPull audit updates from Paul Moore:\n \"Another relatively small pull request for v4.9 with just two patches.\n\n  The patch from Richard updates the list of features we support and\n  report back to userspace; this should have been sent earlier with the\n  rest of the v4.8 patches but it got lost in my inbox.\n\n  The second patch fixes a problem reported by our Android friends where\n  we weren\u0027t very consistent in recording PIDs\"\n\n* \u0027stable-4.9\u0027 of git://git.infradead.org/users/pcmoore/audit:\n  audit: add exclude filter extension to feature bitmap\n  audit: consistently record PIDs with task_tgid_nr()\n"
    },
    {
      "commit": "e46cae441824999c858d482ca1f661cf4292c02f",
      "tree": "0bf4dabec0ef16f92723ff0fac0e837f59b48cdc",
      "parents": [
        "02bafd96f3a5d8e610b19033ffec55b92459aaae",
        "6cd997db911f28f2510b771691270c52b63ed2e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 14:05:52 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 14:05:52 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 updates from Martin Schwidefsky:\n \"The new features and main improvements in this merge for v4.9\n\n   - Support for the UBSAN sanitizer\n\n   - Set HAVE_EFFICIENT_UNALIGNED_ACCESS, it improves the code in some\n     places\n\n   - Improvements for the in-kernel fpu code, in particular the overhead\n     for multiple consecutive in kernel fpu users is recuded\n\n   - Add a SIMD implementation for the RAID6 gen and xor operations\n\n   - Add RAID6 recovery based on the XC instruction\n\n   - The PCI DMA flush logic has been improved to increase the speed of\n     the map / unmap operations\n\n   - The time synchronization code has seen some updates\n\n  And bug fixes all over the place\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (48 commits)\n  s390/con3270: fix insufficient space padding\n  s390/con3270: fix use of uninitialised data\n  MAINTAINERS: update DASD maintainer\n  s390/cio: fix accidental interrupt enabling during resume\n  s390/dasd: add missing \\n to end of dev_err messages\n  s390/config: Enable config options for Docker\n  s390/dasd: make query host access interruptible\n  s390/dasd: fix panic during offline processing\n  s390/dasd: fix hanging offline processing\n  s390/pci_dma: improve lazy flush for unmap\n  s390/pci_dma: split dma_update_trans\n  s390/pci_dma: improve map_sg\n  s390/pci_dma: simplify dma address calculation\n  s390/pci_dma: remove dma address range check\n  iommu/s390: simplify registration of I/O address translation parameters\n  s390: migrate exception table users off module.h and onto extable.h\n  s390: export header for CLP ioctl\n  s390/vmur: fix irq pointer dereference in int handler\n  s390/dasd: add missing KOBJ_CHANGE event for unformatted devices\n  s390: enable UBSAN\n  ...\n"
    },
    {
      "commit": "02bafd96f3a5d8e610b19033ffec55b92459aaae",
      "tree": "6f59becfaaaa724077f3855328e5825b896a68e7",
      "parents": [
        "2105b9ff733c5e5ab3e0481f1c953ac3f7d7c44a",
        "3c76ff4765fbd382c095acc37f87e136a8dfc73d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 13:54:07 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 13:54:07 2016 -0700"
      },
      "message": "Merge tag \u0027docs-4.9\u0027 of git://git.lwn.net/linux\n\nPull documentation updates from Jonathan Corbet:\n \"This is the documentation update pull for the 4.9 merge window.\n\n  The Sphinx transition is still creating a fair amount of work. Here we\n  have a number of fixes and, importantly, a proper PDF output solution,\n  thanks to Jani Nikula, Mauro Carvalho Chehab and Markus Heiser.\n\n  I\u0027ve started a couple of new books: a driver API book (based on the\n  old device-drivers.tmpl) and a development tools book. Both are meant\n  to show how we can integrate together our existing documentation into\n  a more coherent and accessible whole. It involves moving some stuff\n  around and formatting changes, but, I think, the results are worth it.\n  The good news is that most of our existing Documentation/*.txt files\n  are *almost* in RST format already; the amount of messing around\n  required is minimal.\n\n  And, of course, there\u0027s the usual set of updates, typo fixes, and\n  more\"\n\n* tag \u0027docs-4.9\u0027 of git://git.lwn.net/linux: (120 commits)\n  URL changed for Linux Foundation TAB\n  dax : Fix documentation with respect to struct pages\n  iio: Documentation: Correct the path used to create triggers.\n  docs: Remove space-before-label guidance from CodingStyle\n  docs-rst: add inter-document cross references\n  Documentation/email-clients.txt: convert it to ReST markup\n  Documentation/kernel-docs.txt: reorder based on timestamp\n  Documentation/kernel-docs.txt: Add dates for online docs\n  Documentation/kernel-docs.txt: get rid of broken docs\n  Documentation/kernel-docs.txt: move in-kernel docs\n  Documentation/kernel-docs.txt: remove more legacy references\n  Documentation/kernel-docs.txt: add two published books\n  Documentation/kernel-docs.txt: sort books per publication date\n  Documentation/kernel-docs.txt: adjust LDD references\n  Documentation/kernel-docs.txt: some improvements on the ReST output\n  Documentation/kernel-docs.txt: Consistent indenting: 4 spaces\n  Documentation/kernel-docs.txt: Add 4 paper/book references\n  Documentation/kernel-docs.txt: Improve layouting of book list\n  Documentation/kernel-docs.txt: Remove offline or outdated entries\n  docs: Clean up bare :: lines\n  ...\n"
    },
    {
      "commit": "2105b9ff733c5e5ab3e0481f1c953ac3f7d7c44a",
      "tree": "1a03fef18bfd416c942d82811ebb098c64f8afd8",
      "parents": [
        "5fdf4939dc66307daf30a3d5355a2bfb9d207676",
        "240c5185c52d00725ae7da7d1ee82ad8b8306d52"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 13:45:09 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 13:45:09 2016 -0700"
      },
      "message": "Merge tag \u0027jfs-4.9\u0027 of git://github.com/kleikamp/linux-shaggy\n\nPull jfs updates from David Kleikamp:\n \"Minor jfs updates\"\n\n* tag \u0027jfs-4.9\u0027 of git://github.com/kleikamp/linux-shaggy:\n  jfs: Simplify code\n  jfs: jump to error_out when filemap_{fdatawait, write_and_wait} fails\n"
    },
    {
      "commit": "5fdf4939dc66307daf30a3d5355a2bfb9d207676",
      "tree": "d446edd663f287dd869a228e1af43c67d0caab4e",
      "parents": [
        "c35bcfd8e4e11bdff2ffab823a13a59968426b15",
        "332f51d7db13ffb7fcbe2407ed5b3667bc3750a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 13:42:13 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 13:42:13 2016 -0700"
      },
      "message": "Merge tag \u0027gfs2-4.8.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2\n\nPull gfs2 updates from Bob Peterson:\n \"We\u0027ve only got six GFS2 patches for this merge window.  In patch\n  order:\n\n   - Fabian Frederick submitted a nice cleanup that uses the BIT macro\n     rather than bit shifting.\n\n   - Andreas Gruenbacher contributed a patch that fixes a long-standing\n     annoyance whereby GFS2 warned about dirty pages.\n\n   - Andreas also fixed a problem with the recent extended attribute\n     readahead feature.\n\n   - Chao Yu contributed a patch that checks the return code from\n     function register_shrinker and reacts accordingly. Previously, it\n     was not checked.\n\n   - Andreas Gruenbacher also fixed a problem whereby incore file\n     timestamps were forgotten if the file was invalidated. This merely\n     moves the assignment inside the inode glock where it belongs.\n\n   - Andreas also fixed a problem where incore timestamps were not\n     initialized\"\n\n* tag \u0027gfs2-4.8.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:\n  gfs2: Initialize atime of I_NEW inodes\n  gfs2: Update file times after grabbing glock\n  gfs2: fix to detect failure of register_shrinker\n  gfs2: Fix extended attribute readahead optimization\n  gfs2: Remove dirty buffer warning from gfs2_releasepage\n  GFS2: use BIT() macro\n"
    },
    {
      "commit": "c35bcfd8e4e11bdff2ffab823a13a59968426b15",
      "tree": "fa3df11bfa937a8e5c456b445ccff085e70e78ed",
      "parents": [
        "ce866e2d182b9e00e29e7a2eed4db908257d7f79",
        "d67fd44f697dff293d7cdc29af929241b669affe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 13:36:19 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 13:36:19 2016 -0700"
      },
      "message": "Merge tag \u0027locks-v4.9-1\u0027 of git://git.samba.org/jlayton/linux\n\nPull file locking updates from Jeff Layton:\n \"Only a single patch from Nikolay this cycle, with a small change to\n  better handle /proc/locks in a containerized host\"\n\n* tag \u0027locks-v4.9-1\u0027 of git://git.samba.org/jlayton/linux:\n  locks: Filter /proc/locks output on proc pid ns\n"
    },
    {
      "commit": "ce866e2d182b9e00e29e7a2eed4db908257d7f79",
      "tree": "18f6c1aaa41cfbc6df3e4fb09965e90c045d5064",
      "parents": [
        "19fe416532f798e199f04d25816b1bd36e48d6fe",
        "61347fa6087884305ea4a3a04501839fdb68dc76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 12:08:55 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 12:08:55 2016 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma\n\nPull hdi1 rdma driver updates from Doug Ledford:\n \"This is the first pull request of the 4.9 merge window for the RDMA\n  subsystem. It is only the hfi1 driver. It had dependencies on code\n  that only landed late in the 4.7-rc cycle (around 4.7-rc7), so putting\n  this with my other for-next code would have create an ugly merge of\n  lot of 4.7-rc stuff. For that reason, it\u0027s being submitted\n  individually. It\u0027s been through 0day and linux-next\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma: (37 commits)\n  IB/rdmavt: Trivial function comment corrected.\n  IB/hfi1: Fix trace of atomic ack\n  IB/hfi1: Update SMA ingress checks for response packets\n  IB/hfi1: Use EPROM platform configuration read\n  IB/hfi1: Add ability to read platform config from the EPROM\n  IB/hfi1: Restore EPROM read ability\n  IB/hfi1: Document new sysfs entries for hfi1 driver\n  IB/hfi1: Add new debugfs sdma_cpu_list file\n  IB/hfi1: Add irq affinity notification handler\n  IB/hfi1: Add a new VL sysfs attribute for sdma engines\n  IB/hfi1: Add sysfs interface for affinity setup\n  IB/hfi1: Fix resource release in context allocation\n  IB/hfi1: Remove unused variable from devdata\n  IB/hfi1: Cleanup tasklet refs in comments\n  IB/hfi1: Adjust hardware buffering parameter\n  IB/hfi1: Act on external device timeout\n  IB/hfi1: Fix defered ack race with qp destroy\n  IB/hfi1: Combine shift copy and byte copy for SGE reads\n  IB/hfi1: Do not read more than a SGE length\n  IB/hfi1: Extend i2c timeout\n  ...\n"
    },
    {
      "commit": "19fe416532f798e199f04d25816b1bd36e48d6fe",
      "tree": "a3fcda5b75284550224782d746290a3c0b88c126",
      "parents": [
        "58e4411b2d05bea9992fd8ee510f696b73d314c1",
        "a29d64a45eed1ee0d4ac90335da79ad1a9a0990d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 12:06:26 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 12:06:26 2016 -0700"
      },
      "message": "Merge tag \u0027edac_for_4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\nPull EDAC updates from Borislav Petkov:\n \"A lot of movement in the EDAC tree this time around, coarse summary\n  below:\n\n   - Altera Arria10 enablement of NAND, DMA, USB, QSPI and SD-MMC FIFO\n     buffers (Thor Thayer)\n\n   - split the memory controller part out of mpc85xx and share it with a\n     new Freescale ARM Layerscape driver (York Sun)\n\n   - amd64_edac fixes (Yazen Ghannam)\n\n   - misc cleanups, refactoring and fixes all over the place\"\n\n* tag \u0027edac_for_4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp: (37 commits)\n  EDAC, altera: Add IRQ Flags to disable IRQ while handling\n  EDAC, altera: Correct EDAC IRQ error message\n  EDAC, amd64: Autoload module using x86_cpu_id\n  EDAC, sb_edac: Remove NULL pointer check on array pci_tad\n  EDAC: Remove NO_IRQ from powerpc-only drivers\n  EDAC, fsl_ddr: Fix error return code in fsl_mc_err_probe()\n  EDAC, fsl_ddr: Add entry to MAINTAINERS\n  EDAC: Move Doug Thompson to CREDITS\n  EDAC, I3000: Orphan driver\n  EDAC, fsl_ddr: Replace simple_strtoul() with kstrtoul()\n  EDAC, layerscape: Add Layerscape EDAC support\n  EDAC, fsl_ddr: Fix IRQ dispose warning when module is removed\n  EDAC, fsl_ddr: Add support for little endian\n  EDAC, fsl_ddr: Add missing DDR DRAM types\n  EDAC, fsl_ddr: Rename macros and names\n  EDAC, fsl-ddr: Separate FSL DDR driver from MPC85xx\n  EDAC, mpc85xx: Replace printk() with pr_* format\n  EDAC, mpc85xx: Drop setting/clearing RFXE bit in HID1\n  EDAC, altera: Rename MC trigger to common name\n  EDAC, altera: Rename device trigger to common name\n  ...\n"
    },
    {
      "commit": "58e4411b2d05bea9992fd8ee510f696b73d314c1",
      "tree": "b37396d9a6e2ab53d11af53a4e73f776fdc7ac79",
      "parents": [
        "5a9f228a183bc18bbc64a12a962adc2c7305782c",
        "2ce04684335f886fb5adb9ecbd2a85affca549d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 11:20:10 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 11:20:10 2016 -0700"
      },
      "message": "Merge tag \u0027spi-v4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull spi updates from Mark Brown:\n \"The SPI subsystem has also had quite a quiet release, though with a\n  fairly large set of per-driver changes and several new drivers. The\n  bulk of the changes are:\n\n   - lots and lots of cleanups and improvements for the fsl-espi driver\n\n   - new drivers for Broadcom MSPI/iProc/STB, Cavium ThunderX and\n     J-Core\"\n\n* tag \u0027spi-v4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (80 commits)\n  spi: sc18is602: Change gpiod_set_value to gpiod_set_value_cansleep\n  spi: pxa2xx: Fix build error because of missing header\n  spi: imx: fix error return code in spi_imx_probe()\n  spi: pxa2xx: Add support for GPIO descriptor chip selects\n  spi: imx: Gracefully handle NULL master-\u003ecs_gpios\n  spi: iproc-qspi: Add Broadcom iProc SoCs support\n  spi: fsl-espi: improve return value handling in fsl_espi_probe\n  spi: fsl-espi: simplify of_fsl_espi_probe\n  spi: fsl-espi: remove unused variable in fsl_espi_setup\n  spi: bcm-qspi: Fix error return code in bcm_qspi_probe()\n  spi: bcm-qspi: Fix return value check in bcm_qspi_probe()\n  spi: bcm-qspi: fix suspend/resume #ifdef\n  spi: bcm-qspi: don\u0027t include linux/mtd/cfi.h\n  spi: core: Use spi_sync_transfer() in spi_write()/spi_read()\n  spi: fsl-espi: improve and extend register bit definitions\n  spi: fsl-espi: align register access with other drivers\n  spi: fsl-espi: improve and simplify interrupt handler\n  spi: fsl-espi: simplify fsl_espi_setup_transfer\n  spi: imx: support loopback mode on imx35\n  spi: imx: set spi_bus_clk for mx1, mx31 and mx35\n  ...\n"
    },
    {
      "commit": "5a9f228a183bc18bbc64a12a962adc2c7305782c",
      "tree": "dd24c20eeb668a36c7b88a7d405d20ef303b9480",
      "parents": [
        "808c2b0583f010d3993ae534980af55c43c1adba",
        "2ed89d577c172506b5bada8c5810f607a4eae771"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 11:16:38 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 11:16:38 2016 -0700"
      },
      "message": "Merge tag \u0027regulator-v4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator updates from Mark Brown:\n \"This is an extremely quiet release for the regulator API, we\u0027ve got a\n  small set of bug fixes and minor feature enhancements for drivers plus\n  a couple of more visible changes:\n\n   - add support for ramp times in regulators that don\u0027t use selectors.\n\n   - new driver for LTC3676\"\n\n* tag \u0027regulator-v4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: dbx500: remove unused functions in dbx500-prcmu.c\n  regulator: pv88080: Update regulator for PV88080 BB silicon support\n  regulator: core: don\u0027t return error with inadequate reason\n  regulator: tps65910: Work around silicon erratum SWCZ010\n  regulator: core: Add set_voltage_time op\n  regulator: core: Don\u0027t skip set_voltage_time when ramp delay disabled\n  regulator: core: Simplify error flow in _regulator_do_set_voltage()\n  regulator: core: Use local ops variable in _regulator_do_set_voltage()\n  regulator: hi6421: mark hi6421_regulator_ldo_get_optimum_mode() static\n  regulator: Kconfig: Fix typo\n  regulator: bindings: Use the correct symbol for second\n  regulator: Remove support for optional supplies in the bulk API\n  regulator: Add LTC3676 support\n  regulator: rk808: Delete owner assignment\n  regulator: tps65218: do not disable DCDC3 during poweroff on broken PMICs\n  mfd: tps65218: add version check to the PMIC probe\n"
    },
    {
      "commit": "808c2b0583f010d3993ae534980af55c43c1adba",
      "tree": "ae677700206e28162aa63c844ec578dba81b53fb",
      "parents": [
        "5617c122e6015e2371c0bd6b5ad2e070844df24a",
        "f785fb2ec0cbe73165333ea1f23cce36c7fc2521"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 11:12:35 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 11:12:35 2016 -0700"
      },
      "message": "Merge tag \u0027regmap-v4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap updates from Mark Brown:\n \"Another quiet release, a few small extensions to the set of register\n  maps we support and an improvement in the debugfs code:\n\n   - allow viewing of cached contents for write only registers via\n     debugfs.\n\n   - support a wider range of read/write flag masks in register formats.\n\n   - support more little endian formats\"\n\n* tag \u0027regmap-v4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: Add missing little endian functions\n  regmap: Allow longer flag masks for read and write\n  regmap: debugfs: Add support for dumping write only device registers\n  regmap: Add a function to check if a regmap register is cached\n"
    },
    {
      "commit": "5617c122e6015e2371c0bd6b5ad2e070844df24a",
      "tree": "53082aa1d585d8a9453d1f121b91bc86da1587bc",
      "parents": [
        "77b0a4aa0732f1856aef85b8db085864e5971a14",
        "b4626a7f489238a59f08f0b216e883bac07260d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 11:04:57 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 11:04:57 2016 -0700"
      },
      "message": "Merge tag \u0027clk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux\n\nPull clk framework updates from Stephen Boyd:\n \"The core clk framework changes are small again. They\u0027re mostly minor\n  fixes that weren\u0027t causing enough problems (or any problems when we\u0027re\n  just clarifying things) to warrant sending outside the merge window.\n  The majority of changes are in drivers for various SoCs. Full details\n  are in the logs, but here\u0027s the summary.\n\n  Core:\n\n   - Better support for DeviceTree overlays with the addition of the\n     CLK_OF_DECLARE_DRIVER macro. Now we won\u0027t probe a clk driver for a\n     device node that matched during of_clk_init(), unless the driver\n     uses CLK_OF_DECLARE_DRIVER instead of CLK_OF_DECLARE. This allows\n     overlays to work cleanly for drivers that must probe before the\n     device model is ready, and also after it\u0027s ready when an overlay is\n     loaded.\n\n   - Clarification in the code around how clk_hw pointers are returned\n     from of clk providers\n\n   - Proper migration of prepare/enable counts to parents when the clk\n     tree is constructed\n\n  New Drivers:\n\n   - Socionext\u0027s UniPhier SoCs\n   - Loongson1C\n   - ZTE ZX296718\n   - Qualcomm MDM9615\n   - Amlogic GXBB AO clocks and resets\n   - Broadcom BCM53573 ILP\n   - Maxim MAX77620\n\n Updates:\n\n   - Four Allwinner SoCs are migrated to the new style clk driver (A31,\n     A31s, A23 and A33)\n   - Exynos 5xxx audio and DRAM clks\n   - Loongson1B AC97, DMA and NAND clks\n   - Rockchip DDR clks and rk3399 driver tweaks\n   - Renesas R-Car M3-W (r8a7796) SoC SDHI interface and Watchdog timer\n     clks\n   - Renasas R-Car H3 and M3-W CMT clks and RAVB+Thermal clks for M3-W\n   - Amlogic GXBB MMC gate clks\n   - at91 sama5d4 sckc\n   - Removal of STiH415 and STiH416 clk support as the SoC is being\n     removed\n   - Rework of STiH4xx clk support for new style bindings\n   - Continuation of driver migration to clk_hw based registration APIs\n   - xgene PMD support\n   - bcm2835 critical clk markings\n   - ARM versatile ICST\"\n\n* tag \u0027clk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (199 commits)\n  CLK: Add Loongson1C clock support\n  clk: Loongson1: Make use of GENMASK\n  clk: Loongson1: Update clocks of Loongson1B\n  clk: Loongson1: Refactor Loongson1 clock\n  clk: change the type of clk_hw_onecell_data.num to unsigned int\n  clk: zx296718: register driver earlier with core_initcall\n  clk: mvebu: dynamically allocate resources in Armada CP110 system controller\n  clk: mvebu: fix setting unwanted flags in CP110 gate clock\n  clk: nxp: clk-lpc32xx: Unmap region obtained by of_iomap\n  clk: mediatek: clk-mt8173: Unmap region obtained by of_iomap\n  clk: sunxi-ng: Fix reset offset for the A23 and A33\n  clk: at91: sckc: optimize boot time\n  clk: at91: Add sama5d4 sckc support\n  clk: at91: move slow clock controller clocks to sckc.c\n  clk: imx6: initialize GPU clocks\n  clk: imx6: fix i.MX6DL clock tree to reflect reality\n  clk: imx53: Add clocks configuration\n  clk: uniphier: add clock data for UniPhier SoCs\n  clk: uniphier: add core support code for UniPhier clock driver\n  clk: bcm: Add driver for BCM53573 ILP clock\n  ...\n"
    },
    {
      "commit": "77b0a4aa0732f1856aef85b8db085864e5971a14",
      "tree": "3b55b24d79afbc1fb358bc63e03469ec770d2150",
      "parents": [
        "f80fa1822d6ccca369578108dc70576cff6c67a0",
        "7ce4190c4ca466ccd609845b97dce665317aee2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 10:56:14 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 10:56:14 2016 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus-v4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon updates from Guenter Roeck:\n\n - New hwmon registration API, including ports of several drivers to the\n   new API\n\n - New hwmon driver for APM X-Gene SoC\n\n - Added support for UCD90160, DPS-460, DPS-800, and SGD009 PMBUs chips\n\n - Various cleanups, minor improvements, and fixes in several drivers\n\n* tag \u0027hwmon-for-linus-v4.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (54 commits)\n  hwmon: (nct6775) Add support for multiple virtual temperature sources\n  hwmon: (adt7470) No need for additional synchronization on kthread_stop()\n  hwmon: (lm95241) Update module description to include LM95231\n  hwmon: (lm95245) Select REGMAP_I2C\n  hwmon: (ibmpowernv) Fix label for cores numbers not threads\n  hwmon: (adt7470) Allow faster removal\n  hwmon: (adt7470) Add write support to alarm_mask\n  hwmon: (xgene) access mailbox as RAM\n  hwmon: (lm95245) Use new hwmon registration API\n  hwmon: (lm95241) Convert to use new hwmon registration API\n  hwmon: (jc42) Convert to use new hwmon registration API\n  hwmon: (max31790) Convert to use new hwmon registration API\n  hwmon: (nct7904) Convert to use new hwmon registration API\n  hwmon: (ltc4245) Convert to use new hwmon registration API\n  hwmon: (tmp421) Convert to use new hwmon registration API\n  hwmon: (tmp102) Convert to use new hwmon registration API\n  hwmon: (lm90) Convert to use new hwmon registration API\n  hwmon: (lm75) Convert to use new hwmon registration API\n  hwmon: (xgene) Fix crash when alarm occurs before driver probe\n  hwmon: (iio_hwmon) defer probe when no channel is found\n  ...\n"
    },
    {
      "commit": "f80fa1822d6ccca369578108dc70576cff6c67a0",
      "tree": "52f048d60d00ea6f44c70ef8f4dc0d69247cc8ad",
      "parents": [
        "21f54ddae449f4bdd9f1498124901d67202243d9",
        "6f3bad9670729ea3a7c78b3752a89c94ffa2397a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 10:25:53 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 10:25:53 2016 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds\n\nPull LED driver updates from Jacek Anaszewski:\n \"Three new LED class drivers and some minor fixes and improvementes to\n  the leds-gpio driver, LED Trigger core and documentation\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds:\n  leds: triggers: Check return value of kobject_uevent_env()\n  leds: triggers: Return from led_trigger_set() if there is nothing to do\n  leds: gpio: fix and simplify error handling in gpio_leds_create\n  leds: gpio: switch to managed version of led_classdev_register\n  leds: gpio: fix and simplify reading property \"label\"\n  leds: gpio: simplify gpio_leds_create\n  leds: gpio: add helper cdev_to_gpio_led_data\n  leds: gpio: fix an unhandled error case in create_gpio_led\n  leds: gpio: introduce gpio_blink_set_t\n  leds: add driver for Mellanox systems LEDs\n  Documentation: move oneshot trigger attributes documentation to ABI\n  leds: centralize definition of \"default-state\" property\n  leds: add PM8058 LEDs driver\n  leds: pm8058: add device tree bindings\n  leds: do not overflow sysfs buffer in led_trigger_show\n  leds: make triggers explicitly non-modular\n  DT: leds: Add bindings for ISSI is31fl319x\n  leds: is31fl319x: 1/3/6/9-channel light effect led driver\n"
    },
    {
      "commit": "8ddee393a566a4df0b2dbbf1baeaad3a61999b6b",
      "tree": "ae3a02185956de56de4ed79d57c9c710888a168f",
      "parents": [
        "eb67e53541cfe0624a614882af4207dcd7f7fb9e"
      ],
      "author": {
        "name": "Lucas Stach",
        "email": "l.stach@pengutronix.de",
        "time": "Fri Sep 30 17:27:52 2016 +0200"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Tue Oct 04 08:17:53 2016 -0500"
      },
      "message": "dt-bindings: add vendor prefix for Auvidea GmbH\n\nAuvidea (http://www.auvidea.eu/) produces embedded devices and\nbaseboards with a focus on audio and video technology.\n\nSigned-off-by: Lucas Stach \u003cl.stach@pengutronix.de\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "1e1430d5282bc3a572465ef3261eea793d98a653",
      "tree": "81c8883606ed2dd821f4509581888505d48631dd",
      "parents": [
        "bb42f2d13ffcd0baed7547b37d05add51fcd50e1",
        "9a8dd213d2a38349e5ea2ca8888400952112b45c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 04 09:22:19 2016 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 04 09:46:44 2016 +0200"
      },
      "message": "Merge remote-tracking branch \u0027net-next/master\u0027 into mac80211-next\n\nResolve the merge conflict between Felix\u0027s/my and Toke\u0027s patches\ncoming into the tree through net and mac80211-next respectively.\nMost of Felix\u0027s changes go away due to Toke\u0027s new infrastructure\nwork, my patch changes to \"goto begin\" (the label wasn\u0027t there\nbefore) instead of returning NULL so flow control towards drivers\nis preserved better.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9a8dd213d2a38349e5ea2ca8888400952112b45c",
      "tree": "02f0909f72e3bcae754d8e22e2dcc6c5d8878359",
      "parents": [
        "93409033ae653f1c9a949202fb537ab095b2092f",
        "2c15f25b2923435515298589dcaa2eace6a948c1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 02:11:58 2016 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 02:11:58 2016 -0400"
      },
      "message": "Merge branch \u0027ncsi-next\u0027\n\nGavin Shan says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet/ncsi: NCSI Improvment and bug fixes\n\nThis series of patches improves NCSI stack according to the comments\nI received after the NCSI code was merged to 4.8.rc1:\n\n  * PATCH[1/8] fixes the build warning caused by xchg() with ia64-linux-gcc.\n    The atomic operations are removed. The NCSI\u0027s lock should be taken when\n    reading or updating its state and chained state.\n  * Channel ID (0x1f) is the reserved one and it cannot be valid channel ID.\n    So we needn\u0027t try to probe channel whose ID is 0x1f. PATCH[2/8] and\n    PATCH[3/8] are addressing this issue.\n  * The request IDs are assigned in round-robin fashion, but it\u0027s broken.\n    PATCH[4/8] make it work.\n  * PATCH[5/8] and PATCH[6/8] reworks the channel monitoring to improve the\n    code readability and its robustness.\n  * PATCH[7/8] and PATCH[8/8] introduces ncsi_stop_dev() so that the network\n    device can be closed and opened afterwards. No error will be seen.\n\nChangelog\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nv2:\n  * The NCSI\u0027s lock is taken when reading or updating its state as the\n    {READ,WRITE}_ONCE() isn\u0027t reliable.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c15f25b2923435515298589dcaa2eace6a948c1",
      "tree": "02f0909f72e3bcae754d8e22e2dcc6c5d8878359",
      "parents": [
        "c0cd1ba4f8bd8b5fef43bc51a2983673b8f086ff"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "gwshan@linux.vnet.ibm.com",
        "time": "Tue Oct 04 11:25:54 2016 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 02:11:51 2016 -0400"
      },
      "message": "net/faraday: Stop NCSI device on shutdown\n\nThis stops NCSI device when closing the network device so that the\nNCSI device can be reenabled later.\n\nSigned-off-by: Gavin Shan \u003cgwshan@linux.vnet.ibm.com\u003e\nReviewed-by: Joel Stanley \u003cjoel@jms.id.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0cd1ba4f8bd8b5fef43bc51a2983673b8f086ff",
      "tree": "7ea119581cb360706fa46c69678dcff8ded7b8dc",
      "parents": [
        "83afdc6aad9d767cae271df1ca15641b9cbe3bfe"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "gwshan@linux.vnet.ibm.com",
        "time": "Tue Oct 04 11:25:53 2016 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 02:11:51 2016 -0400"
      },
      "message": "net/ncsi: Introduce ncsi_stop_dev()\n\nThis introduces ncsi_stop_dev(), as counterpart to ncsi_start_dev(),\nto stop the NCSI device so that it can be reenabled in future. This\nAPI should be called when the network device driver is going to\nshutdown the device. There are 3 things done in the function: Stop\nthe channel monitoring; Reset channels to inactive state; Report\nNCSI link down.\n\nSigned-off-by: Gavin Shan \u003cgwshan@linux.vnet.ibm.com\u003e\nReviewed-by: Joel Stanley \u003cjoel@jms.id.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83afdc6aad9d767cae271df1ca15641b9cbe3bfe",
      "tree": "add1f527f3a3957e4f2a0c4ca5d7673ef5d8898a",
      "parents": [
        "a0509cbeef5dafbab42c42622e012bcc94c3eb9e"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "gwshan@linux.vnet.ibm.com",
        "time": "Tue Oct 04 11:25:52 2016 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 02:11:51 2016 -0400"
      },
      "message": "net/ncsi: Rework the channel monitoring\n\nThe original NCSI channel monitoring was implemented based on a\nbackoff algorithm: the GLS response should be received in the\nspecified interval. Otherwise, the channel is regarded as dead\nand failover should be taken if current channel is an active one.\nThere are several problems in the implementation: (A) On BCM5718,\nwe found when the IID (Instance ID) in the GLS command packet\nchanges from 255 to 1, the response corresponding to IID#1 never\ncomes in. It means we cannot make the unfair judgement that the\nchannel is dead when one response is missed. (B) The code\u0027s\nreadability should be improved. (C) We should do failover when\ncurrent channel is active one and the channel monitoring should\nbe marked as disabled before doing failover.\n\nThis reworks the channel monitoring to address all above issues.\nThe fields for channel monitoring is put into separate struct\nand the state of channel monitoring is predefined. The channel\nis regarded alive if the network controller responses to one of\ntwo GLS commands or both of them in 5 seconds.\n\nSigned-off-by: Gavin Shan \u003cgwshan@linux.vnet.ibm.com\u003e\nReviewed-by: Joel Stanley \u003cjoel@jms.id.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0509cbeef5dafbab42c42622e012bcc94c3eb9e",
      "tree": "9f4493950b3f7b8c7f5bc2f33774edaf608383bd",
      "parents": [
        "a15af54f8f2a32d629781417503843bfbd02a004"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "gwshan@linux.vnet.ibm.com",
        "time": "Tue Oct 04 11:25:51 2016 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 02:11:50 2016 -0400"
      },
      "message": "net/ncsi: Allow to extend NCSI request properties\n\nThere is only one NCSI request property for now: the response for\nthe sent command need drive the workqueue or not. So we had one\nfield (@driven) for the purpose. We lost the flexibility to extend\nNCSI request properties.\n\nThis replaces @driven with @flags and @req_flags in NCSI request\nand NCSI command argument struct. Each bit of the newly introduced\nfield can be used for one property. No functional changes introduced.\n\nSigned-off-by: Gavin Shan \u003cgwshan@linux.vnet.ibm.com\u003e\nReviewed-by: Joel Stanley \u003cjoel@jms.id.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a15af54f8f2a32d629781417503843bfbd02a004",
      "tree": "d8190aef4785bb68495a24614b500aec2e08a725",
      "parents": [
        "55e02d0837fb4cf023832252847bfbff453603cc"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "gwshan@linux.vnet.ibm.com",
        "time": "Tue Oct 04 11:25:50 2016 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 02:11:50 2016 -0400"
      },
      "message": "net/ncsi: Rework request index allocation\n\nThe NCSI request index (struct ncsi_request::id) is put into instance\nID (IID) field while sending NCSI command packet. It was designed the\navailable IDs are given in round-robin fashion. @ndp-\u003erequest_id was\nintroduced to represent the next available ID, but it has been used\nas number of successively allocated IDs. It breaks the round-robin\ndesign. Besides, we shouldn\u0027t put 0 to NCSI command packet\u0027s IID\nfield, meaning ID#0 should be reserved according section 6.3.1.1\nin NCSI spec (v1.1.0).\n\nThis fixes above two issues. With it applied, the available IDs will\nbe assigned in round-robin fashion and ID#0 won\u0027t be assigned.\n\nSigned-off-by: Gavin Shan \u003cgwshan@linux.vnet.ibm.com\u003e\nReviewed-by: Joel Stanley \u003cjoel@jms.id.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55e02d0837fb4cf023832252847bfbff453603cc",
      "tree": "6d62c2c125c6774130e8e09f67a9e98d2ea52080",
      "parents": [
        "bc7e0f50aa6958676115bffc1e5e58703579e04b"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "gwshan@linux.vnet.ibm.com",
        "time": "Tue Oct 04 11:25:49 2016 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 02:11:50 2016 -0400"
      },
      "message": "net/ncsi: Don\u0027t probe on the reserved channel ID (0x1f)\n\nWe needn\u0027t send CIS (Clear Initial State) command to the NCSI\nreserved channel (0x1f) in the enumeration. We shouldn\u0027t receive\na valid response from CIS on NCSI channel 0x1f.\n\nSigned-off-by: Gavin Shan \u003cgwshan@linux.vnet.ibm.com\u003e\nReviewed-by: Joel Stanley \u003cjoel@jms.id.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc7e0f50aa6958676115bffc1e5e58703579e04b",
      "tree": "a8bd28b0a6ba4981bc57d0dc734588b3f04ffcb9",
      "parents": [
        "d8cedaabe71236d27da1ff03d32ab1da06ed041f"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "gwshan@linux.vnet.ibm.com",
        "time": "Tue Oct 04 11:25:48 2016 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 02:11:50 2016 -0400"
      },
      "message": "net/ncsi: Introduce NCSI_RESERVED_CHANNEL\n\nThis defines NCSI_RESERVED_CHANNEL as the reserved NCSI channel\nID (0x1f). No logical changes introduced.\n\nSigned-off-by: Gavin Shan \u003cgwshan@linux.vnet.ibm.com\u003e\nReviewed-by: Joel Stanley \u003cjoel@jms.id.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8cedaabe71236d27da1ff03d32ab1da06ed041f",
      "tree": "e07609143c4bdacb750823c991578551b021d56c",
      "parents": [
        "93409033ae653f1c9a949202fb537ab095b2092f"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "gwshan@linux.vnet.ibm.com",
        "time": "Tue Oct 04 11:25:47 2016 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 02:11:50 2016 -0400"
      },
      "message": "net/ncsi: Avoid unused-value build warning from ia64-linux-gcc\n\nxchg() is used to set NCSI channel\u0027s state in order for consistent\naccess to the state. xchg()\u0027s return value should be used. Otherwise,\none build warning will be raised (with -Wunused-value) as below message\nindicates. It is reported by ia64-linux-gcc (GCC) 4.9.0.\n\n net/ncsi/ncsi-manage.c: In function \u0027ncsi_channel_monitor\u0027:\n arch/ia64/include/uapi/asm/cmpxchg.h:56:2: warning: value computed is \\\n not used [-Wunused-value]\n  ((__typeof__(*(ptr))) __xchg((unsigned long) (x), (ptr), sizeof(*(ptr))))\n   ^\n net/ncsi/ncsi-manage.c:202:3: note: in expansion of macro \u0027xchg\u0027\n  xchg(\u0026nc-\u003estate, NCSI_CHANNEL_INACTIVE);\n\nThis removes the atomic access to NCSI channel\u0027s state avoid the above\nbuild warning. We have to hold the channel\u0027s lock when its state is readed\nor updated. No functional changes introduced.\n\nSigned-off-by: Gavin Shan \u003cgwshan@linux.vnet.ibm.com\u003e\nReviewed-by: Joel Stanley \u003cjoel@jms.id.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93409033ae653f1c9a949202fb537ab095b2092f",
      "tree": "86010cc0cfa07bf35f3e0657075839ebd9d5caa6",
      "parents": [
        "a4cc96d1f0170b779c32c6b2cc58764f5d2cdef0"
      ],
      "author": {
        "name": "Andrew Collins",
        "email": "acollins@cradlepoint.com",
        "time": "Mon Oct 03 13:43:02 2016 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 02:05:31 2016 -0400"
      },
      "message": "net: Add netdev all_adj_list refcnt propagation to fix panic\n\nThis is a respin of a patch to fix a relatively easily reproducible kernel\npanic related to the all_adj_list handling for netdevs in recent kernels.\n\nThe following sequence of commands will reproduce the issue:\n\nip link add link eth0 name eth0.100 type vlan id 100\nip link add link eth0 name eth0.200 type vlan id 200\nip link add name testbr type bridge\nip link set eth0.100 master testbr\nip link set eth0.200 master testbr\nip link add link testbr mac0 type macvlan\nip link delete dev testbr\n\nThis creates an upper/lower tree of (excuse the poor ASCII art):\n\n            /---eth0.100-eth0\nmac0-testbr-\n            \\---eth0.200-eth0\n\nWhen testbr is deleted, the all_adj_lists are walked, and eth0 is deleted twice from\nthe mac0 list. Unfortunately, during setup in __netdev_upper_dev_link, only one\nreference to eth0 is added, so this results in a panic.\n\nThis change adds reference count propagation so things are handled properly.\n\nMatthias Schiffer reported a similar crash in batman-adv:\n\nhttps://github.com/freifunk-gluon/gluon/issues/680\nhttps://www.open-mesh.org/issues/247\n\nwhich this patch also seems to resolve.\n\nSigned-off-by: Andrew Collins \u003cacollins@cradlepoint.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4cc96d1f0170b779c32c6b2cc58764f5d2cdef0",
      "tree": "1360a3ab54480f50ba3f6660e9eb8fdbe2af6ba4",
      "parents": [
        "277964e19e1416ca31301e113edb2580c81a8b66"
      ],
      "author": {
        "name": "Raju Lakkaraju",
        "email": "Raju.Lakkaraju@microsemi.com",
        "time": "Mon Oct 03 12:53:13 2016 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 00:47:30 2016 -0400"
      },
      "message": "net: phy: Add Edge-rate driver for Microsemi PHYs.\n\nEdge-rate:\nAs system and networking speeds increase, a signal\u0027s output transition,\nalso know as the edge rate or slew rate (V/ns), takes on greater importance\nbecause high-speed signals come with a price. That price is an assortment of\ninterference problems like ringing on the line, signal overshoot and\nundershoot, extended signal settling times, crosstalk noise, transmission\nline reflections, false signal detection by the receiving device and\nelectromagnetic interference (EMI) -- all of which can negate the potential\ngains designers are seeking when they try to increase system speeds through\nthe use of higher performance logic devices. The fact is, faster signaling\nedge rates can cause a higher level of electrical noise or other type of\ninterference that can actually lead to slower line speeds and lower maximum\nsystem frequencies. This parameter allow the board designers to change the\ndriving strange, and thereby change the EMI behavioral.\n\nEdge-rate parameters (vddmac, edge-slowdown) get from Device Tree.\n\nTested on Beaglebone Black with VSC 8531 PHY.\n\nSigned-off-by: Raju Lakkaraju \u003cRaju.Lakkaraju@microsemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "277964e19e1416ca31301e113edb2580c81a8b66",
      "tree": "d89b12b8729bf74c2274f4e656ac8bc7720a385b",
      "parents": [
        "0438e3c88c54b11ab6168d55eb7c696aeaa32b14"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "bpoirier@suse.com",
        "time": "Mon Oct 03 10:47:50 2016 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 00:36:13 2016 -0400"
      },
      "message": "vmxnet3: Wake queue from reset work\n\nvmxnet3_reset_work() expects tx queues to be stopped (via\nvmxnet3_quiesce_dev -\u003e netif_tx_disable). However, this races with the\nnetif_wake_queue() call in netif_tx_timeout() such that the driver\u0027s\nstart_xmit routine may be called unexpectedly, triggering one of the BUG_ON\nin vmxnet3_map_pkt with a stack trace like this:\n\nRIP: 0010:[\u003cffffffffa00cf4bc\u003e] vmxnet3_map_pkt+0x3ac/0x4c0 [vmxnet3]\n [\u003cffffffffa00cf7e0\u003e] vmxnet3_tq_xmit+0x210/0x4e0 [vmxnet3]\n [\u003cffffffff813ab144\u003e] dev_hard_start_xmit+0x2e4/0x4c0\n [\u003cffffffff813c956e\u003e] sch_direct_xmit+0x17e/0x1e0\n [\u003cffffffff813c96a7\u003e] __qdisc_run+0xd7/0x130\n [\u003cffffffff813a6a7a\u003e] net_tx_action+0x10a/0x200\n [\u003cffffffff810691df\u003e] __do_softirq+0x11f/0x260\n [\u003cffffffff81472fdc\u003e] call_softirq+0x1c/0x30\n [\u003cffffffff81004695\u003e] do_softirq+0x65/0xa0\n [\u003cffffffff81069b89\u003e] local_bh_enable_ip+0x99/0xa0\n [\u003cffffffffa031ff36\u003e] destroy_conntrack+0x96/0x110 [nf_conntrack]\n [\u003cffffffff813d65e2\u003e] nf_conntrack_destroy+0x12/0x20\n [\u003cffffffff8139c6d5\u003e] skb_release_head_state+0xb5/0xf0\n [\u003cffffffff8139d299\u003e] skb_release_all+0x9/0x20\n [\u003cffffffff8139cfe9\u003e] __kfree_skb+0x9/0x90\n [\u003cffffffffa00d0069\u003e] vmxnet3_quiesce_dev+0x209/0x340 [vmxnet3]\n [\u003cffffffffa00d020a\u003e] vmxnet3_reset_work+0x6a/0xa0 [vmxnet3]\n [\u003cffffffff8107d7cc\u003e] process_one_work+0x16c/0x350\n [\u003cffffffff810804fa\u003e] worker_thread+0x17a/0x410\n [\u003cffffffff810848c6\u003e] kthread+0x96/0xa0\n [\u003cffffffff81472ee4\u003e] kernel_thread_helper+0x4/0x10\n\nSigned-off-by: Benjamin Poirier \u003cbpoirier@suse.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21f54ddae449f4bdd9f1498124901d67202243d9",
      "tree": "ae03b0cb87975221eca536952c44764d17b1c6ed",
      "parents": [
        "e6445f52d9c8b0e6557a45fa7d0e8e088d430a8c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 21:03:48 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 21:03:48 2016 -0700"
      },
      "message": "Using BUG_ON() as an assert() is _never_ acceptable\n\nThat just generally kills the machine, and makes debugging only much\nharder, since the traces may long be gone.\n\nDebugging by assert() is a disease.  Don\u0027t do it.  If you can continue,\nyou\u0027re much better off doing so with a live machine where you have a\nmuch higher chance that the report actually makes it to the system logs,\nrather than result in a machine that is just completely dead.\n\nThe only valid situation for BUG_ON() is when continuing is not an\noption, because there is massive corruption.  But if you are just\nverifying that something is true, you warn about your broken assumptions\n(preferably just once), and limp on.\n\nFixes: 22f2ac51b6d6 (\"mm: workingset: fix crash in shadow node shrinker caused by replace_page_cache_page()\")\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0438e3c88c54b11ab6168d55eb7c696aeaa32b14",
      "tree": "06e55a9dd5e4892ce12fd9f2d68a5ae4a553250a",
      "parents": [
        "edfc23ee3e0ebbb6713d7574ab1b00abff178f6c",
        "5e3d033ec175b3d0a8da2b1fc9aee8bc8acf3cfc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 23:28:50 2016 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 23:28:50 2016 -0400"
      },
      "message": "Merge branch \u0027100GbE\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue\n\nJeff Kirsher says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n100GbE Intel Wired LAN Driver Updates 2016-10-02\n\nThis series contains updates to fm10k only.\n\nJake fixes an issue where PTP applications requesting software timestamps\nmay complain that the requested mode is not supported, so add a generic\ncallback for those drivers that have software transmit timestamp support\nenabled.  Then provides a trivial cleanup where a code was not wrapped\nproperly.  Got make sure that code looks good in a 80 character limit.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edfc23ee3e0ebbb6713d7574ab1b00abff178f6c",
      "tree": "45106e8ba1ca6ccc37adf6f6d3de0e55c3ce895b",
      "parents": [
        "2f8fab7ad7de158c0df28b2df02760f98b1f4a18"
      ],
      "author": {
        "name": "Guilherme G Piccoli",
        "email": "gpiccoli@linux.vnet.ibm.com",
        "time": "Mon Oct 03 00:31:12 2016 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 23:26:54 2016 -0400"
      },
      "message": "i40e: avoid NULL pointer dereference and recursive errors on early PCI error\n\nAlthough rare, it\u0027s possible to hit PCI error early on device\nprobe, meaning possibly some structs are not entirely initialized,\nand some might even be completely uninitialized, leading to NULL\npointer dereference.\n\nThe i40e driver currently presents a \"bad\" behavior if device hits\nsuch early PCI error: firstly, the struct i40e_pf might not be\nattached to pci_dev yet, leading to a NULL pointer dereference on\naccess to pf-\u003estate.\n\nEven checking if the struct is NULL and avoiding the access in that\ncase isn\u0027t enough, since the driver cannot recover from PCI error\nthat early; in our experiments we saw multiple failures on kernel\nlog, like:\n\n  [549.664] i40e 0007:01:00.1: Initial pf_reset failed: -15\n  [549.664] i40e: probe of 0007:01:00.1 failed with error -15\n  [...]\n  [871.644] i40e 0007:01:00.1: The driver for the device stopped because the\n  device firmware failed to init. Try updating your NVM image.\n  [871.644] i40e: probe of 0007:01:00.1 failed with error -32\n  [...]\n  [872.516] i40e 0007:01:00.0: ARQ: Unknown event 0x0000 ignored\n\nBetween the first probe failure (error -15) and the second (error -32)\nanother PCI error happened due to the first bad probe. Also, driver\nstarted to flood console with those ARQ event messages.\n\nThis patch will prevent these issues by allowing error recovery\nmechanism to remove the failed device from the system instead of\ntrying to recover from early PCI errors during device probe.\n\nCC: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Guilherme G Piccoli \u003cgpiccoli@linux.vnet.ibm.com\u003e\nAcked-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nTested-by: Andrew Bowers \u003candrewx.bowers@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f8fab7ad7de158c0df28b2df02760f98b1f4a18",
      "tree": "3484e5de9e330ff1ff47f07af38c8c22c3f8e119",
      "parents": [
        "b462d22bf3a675dffbfe1cd7ad90eab633d822b7",
        "abd97a94ba913d121a920d5541aba1e568be6972"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 23:26:18 2016 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 23:26:18 2016 -0400"
      },
      "message": "Merge branch \u002740GbE\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue\n\nJeff Kirsher says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n40GbE Intel Wired LAN Driver Updates 2016-10-03\n\nThis series contains fixes to i40e only.\n\nStefan Assmann provides the changes in this series to resolve an issue\nwhere when we run out of MSIx vectors, iWARP gets disabled automatically.\nFirst adds a check for \"no vectors left\" during MSIx vector allocation\nfor VMDq, which will prevent more vectors being allocated than available.\nThen fixed the MSIx vector redistribution when we reach the hardware limit\nfor vectors so that additional features like VMDq, iWARP, etc do not get\nstarved for vectors because the PF is hogging all the resources.  Lastly,\nfix the issue for flow director by moving the check for the reaching the\nvector limit earlier in the code so that a decision can be made on\ndisabling flow director.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b462d22bf3a675dffbfe1cd7ad90eab633d822b7",
      "tree": "e5a5e271c1020d6b07c29bdd35475c4d901c39fb",
      "parents": [
        "b9118b7221ebb12156d2b08d4d5647bc6076d6bb",
        "abd49676c70793ee0a251bc3d8fe1604f9303210"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 23:22:52 2016 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 23:22:52 2016 -0400"
      },
      "message": "Merge branch \u0027qed-qedr-infrastructure\u0027\n\nYuval Mintz says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nqed*: Add qedr infrastructure support\n\nIn the last couple of weeks we\u0027ve been sending RFCs for the qedr\ndriver - the RoCE driver for QLogic FastLinQ 4xxxx line of adapters.\nLatest RFC can be found at [1].\n\nAt Doug\u0027s advice [2], we\u0027ve decided to split the series into two:\n - first part contains the qed backbone that\u0027s necessary for all the\nconfigurations relating to the qedr driver, as well as the qede\ninfrastructure that is used for communication between the qedr and qede.\n - Second part consists of the actual qedr driver and introduces almost\nno changes to qed/qede.\n\nThis is the first of said two parts. The second half would be sent\nlater this week.\n\nThe only \u0027oddity\u0027 in the devision are the Kconfig options -\nAs this series introduces both LL2 and QEDR-based logic in qed/qede,\nI wanted to add the CONFIG_INFINIBAND_QEDR option here [with default n].\nOtherwise, a lot of the code introduced would be dead-code [won\u0027t even\nbe compiled] until qedr is accepted.\nAs a result I\u0027ve placed the config option in an odd place - under\nqlogic\u0027s Kconfig. The second series would then remove that option\nand add it in its correct place under the infiniband Kconfig.\n[I\u0027m fine with pushing it there to begin with, but I didn\u0027t want to\n\u0027contaminate\u0027 non-qlogic configuration files with half-baked options].\n\nDave - I don\u0027t think you were E-mailed with Doug\u0027s suggestion.\nI think the notion was to have the two halves accepted side-by-side,\nbut actually the first has no dependency issues, so it\u0027s also\npossible to simply take this first to net-next, and push the qedr\ninto rdma once it\u0027s merged. But it\u0027s basically up to you and Doug;\nWe\u0027d align with whatever suits you best.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abd49676c70793ee0a251bc3d8fe1604f9303210",
      "tree": "e5a5e271c1020d6b07c29bdd35475c4d901c39fb",
      "parents": [
        "ee8eaea30b1368680f4d2f873bc14e1d7b57d021"
      ],
      "author": {
        "name": "Ram Amrani",
        "email": "Ram.Amrani@caviumnetworks.com",
        "time": "Sat Oct 01 22:00:01 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 23:22:47 2016 -0400"
      },
      "message": "qed: Add RoCE ll2 \u0026 GSI support\n\nAdd the RoCE-specific LL2 logic [as well as GSI support] over\nthe \u0027generic\u0027 LL2 interface.\n\nSigned-off-by: Ram Amrani \u003cRam.Amrani@caviumnetworks.com\u003e\nSigned-off-by: Yuval Mintz \u003cYuval.Mintz@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee8eaea30b1368680f4d2f873bc14e1d7b57d021",
      "tree": "8e6db0f904e8f2ac26fcc8709517c81a827c567c",
      "parents": [
        "f109394033521862f2558df93d9afc4dfa829c6a"
      ],
      "author": {
        "name": "Ram Amrani",
        "email": "Ram.Amrani@caviumnetworks.com",
        "time": "Sat Oct 01 22:00:00 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 23:22:47 2016 -0400"
      },
      "message": "qed: Add support for memory registeration verbs\n\nAdd slowpath configuration support for user, dma and memory\nregions registration.\n\nSigned-off-by: Ram Amrani \u003cRam.Amrani@caviumnetworks.com\u003e\nSigned-off-by: Yuval Mintz \u003cYuval.Mintz@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f109394033521862f2558df93d9afc4dfa829c6a",
      "tree": "4c98136fdf25c4beb46face0f703fcfd18c88911",
      "parents": [
        "c295f86e60f5ba67f0f4bba2bb2c22b3cbf01ec1"
      ],
      "author": {
        "name": "Ram Amrani",
        "email": "Ram.Amrani@caviumnetworks.com",
        "time": "Sat Oct 01 21:59:59 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 23:22:47 2016 -0400"
      },
      "message": "qed: Add support for QP verbs\n\nAdd support for the slowpath configurations of Queue Pair verbs\nwhich adds, deletes, modifies and queries Queue Pairs.\n\nSigned-off-by: Ram Amrani \u003cRam.Amrani@caviumnetworks.com\u003e\nSigned-off-by: Yuval Mintz \u003cYuval.Mintz@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c295f86e60f5ba67f0f4bba2bb2c22b3cbf01ec1",
      "tree": "3642b82c16e2e3750eb4a36f4deaebf01062d7a8",
      "parents": [
        "51ff17251c9c2c2e71974149d22bc73ea09c27cc"
      ],
      "author": {
        "name": "Ram Amrani",
        "email": "Ram.Amrani@caviumnetworks.com",
        "time": "Sat Oct 01 21:59:58 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 23:22:47 2016 -0400"
      },
      "message": "qed: PD,PKEY and CQ verb support\n\nAdd support for the configurations of the protection domain and\ncompletion queues.\n\nSigned-off-by: Ram Amrani \u003cRam.Amrani@caviumnetworks.com\u003e\nSigned-off-by: Yuval Mintz \u003cYuval.Mintz@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51ff17251c9c2c2e71974149d22bc73ea09c27cc",
      "tree": "8f6a9a8e6644567eab832e7d7ca8c7b0b3b5dd8a",
      "parents": [
        "cee9fbd8e2e9e713cd8bf227c6492fd8854de74b"
      ],
      "author": {
        "name": "Ram Amrani",
        "email": "Ram.Amrani@caviumnetworks.com",
        "time": "Sat Oct 01 21:59:57 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 23:22:46 2016 -0400"
      },
      "message": "qed: Add support for RoCE hw init\n\nThis adds the backbone required for the various HW initalizations\nwhich are necessary for the qedr driver - FW notification, resource\ninitializations, etc.\n\nSigned-off-by: Ram Amrani \u003cRam.Amrani@caviumnetworks.com\u003e\nSigned-off-by: Yuval Mintz \u003cYuval.Mintz@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cee9fbd8e2e9e713cd8bf227c6492fd8854de74b",
      "tree": "14b733749d29a4af12a0883b0675af027ca04829",
      "parents": [
        "0a7fb11c23c0fb8f5ad37f285f40348f1ab9ccbd"
      ],
      "author": {
        "name": "Ram Amrani",
        "email": "Ram.Amrani@caviumnetworks.com",
        "time": "Sat Oct 01 21:59:56 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 23:22:46 2016 -0400"
      },
      "message": "qede: Add qedr framework\n\nAdds a skeletal implementation of the qede RoCE driver -\nThe qedr has some dependencies of the state of the underlying base\ninterface. This adds some logic required with mutual registrations\nand the ability to pass updates on \u0027intresting\u0027 events.\n\nSigned-off-by: Ram Amrani \u003cRam.Amrani@caviumnetworks.com\u003e\nSigned-off-by: Yuval Mintz \u003cYuval.Mintz@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a7fb11c23c0fb8f5ad37f285f40348f1ab9ccbd",
      "tree": "bea79cf204080cbc89e454dd04a62c77e5a69036",
      "parents": [
        "b9118b7221ebb12156d2b08d4d5647bc6076d6bb"
      ],
      "author": {
        "name": "Yuval Mintz",
        "email": "Yuval.Mintz@caviumnetworks.com",
        "time": "Sat Oct 01 21:59:55 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 23:22:46 2016 -0400"
      },
      "message": "qed: Add Light L2 support\n\nOther protocols beside the networking driver need the ability\nof passing some L2 traffic, usually [although not limited] for the\npurpose of some management traffic.\n\nSigned-off-by: Yuval Mintz \u003cYuval.Mintz@caviumnetworks.com\u003e\nSigned-off-by: Ram Amrani \u003cRam.Amrani@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6445f52d9c8b0e6557a45fa7d0e8e088d430a8c",
      "tree": "0c9dbec3a5655beda1848b321c4d9dbeb27987a6",
      "parents": [
        "e6dce825fba05f447bd22c865e27233182ab3d79",
        "ab21b63e8aedfc73565dd9cdd51eb338341177cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 20:17:35 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 20:17:35 2016 -0700"
      },
      "message": "Merge tag \u0027usb-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull usb/phy/extcon updates from Greg KH:\n \"Here is the big USB, and PHY, and extcon, patchsets for 4.9-rc1.\n\n  Full details are in the shortlog, but generally a lot of new hardware\n  support, usb gadget updates, and Wolfram\u0027s great cleanup of USB error\n  message handling, making the kernel image a tad bit smaller.\n\n  All of this has been in linux-next with no reported issues\"\n\n* tag \u0027usb-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (343 commits)\n  Revert \"usbtmc: convert to devm_kzalloc\"\n  USB: serial: cp210x: Add ID for a Juniper console\n  usb: Kconfig: using select for USB_COMMON dependency\n  bluetooth: bcm203x: don\u0027t print error when allocating urb fails\n  mmc: host: vub300: don\u0027t print error when allocating urb fails\n  usb: hub: change CLEAR_FEATURE to SET_FEATURE\n  usb: core: Introduce a USB port LED trigger\n  USB: bcma: drop Northstar PHY 2.0 initialization code\n  usb: core: hcd: add missing header dependencies\n  usb: musb: da8xx: fix error handling message in probe\n  usb: musb: Fix session based PM for first invalid VBUS\n  usb: musb: Fix PM runtime for disconnect after unconfigure\n  musb: Export musb_root_disconnect for use in modules\n  usb: misc: legousbtower: Fix NULL pointer deference\n  cdc-acm: hardening against malicious devices\n  Revert \"usb: gadget: NCM: Protect dev-\u003eport_usb using dev-\u003elock\"\n  include: extcon: Fix compilation error caused because of incomplete merge\n  MAINTAINERS: add tree entry for USB Serial\n  phy-twl4030-usb: initialize charging-related stuff via pm_runtime\n  phy-twl4030-usb: better handle musb_mailbox() failure\n  ...\n"
    },
    {
      "commit": "f785fb2ec0cbe73165333ea1f23cce36c7fc2521",
      "tree": "19ee0a90bc7fcb6f4494b3dc6d5ca429a240198c",
      "parents": [
        "c8d2bc9bc39ebea8437fd974fdbc21847bb897a3",
        "55562449032c43b84f839e2fbb84bf1d351d6603",
        "359a2f17604e2c1c8938be2bba32a8cef9cf6303"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Tue Oct 04 05:17:12 2016 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Tue Oct 04 05:17:12 2016 +0200"
      },
      "message": "Merge remote-tracking branches \u0027regmap/topic/core\u0027 and \u0027regmap/topic/debugfs\u0027 into regmap-next\n"
    },
    {
      "commit": "e6dce825fba05f447bd22c865e27233182ab3d79",
      "tree": "266c22686f5b376f2e1d560baaf596e7fd5b9c98",
      "parents": [
        "9929780e86854833e649b39b290b5fe921eb1701",
        "08bf21590041550e5ffd4d33e6a58548d0d09142"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 20:11:49 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 20:11:49 2016 -0700"
      },
      "message": "Merge tag \u0027tty-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty and serial updates from Greg KH:\n \"Here is the big tty and serial patch set for 4.9-rc1.\n\n  It also includes some drivers/dma/ changes, as those were needed by\n  some serial drivers, and they were all acked by the DMA maintainer.\n\n  Also in here is the long-suffering ACPI SPCR patchset, which was\n  passed around from maintainer to maintainer like a hot-potato. Seems I\n  was the sucker^Wlucky one. All of those patches have been acked by the\n  various subsystem maintainers as well.\n\n  All of this has been in linux-next with no reported issues\"\n\n* tag \u0027tty-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (111 commits)\n  Revert \"serial: pl011: add console matching function\"\n  MAINTAINERS: update entry for atmel_serial driver\n  serial: pl011: add console matching function\n  ARM64: ACPI: enable ACPI_SPCR_TABLE\n  ACPI: parse SPCR and enable matching console\n  of/serial: move earlycon early_param handling to serial\n  Revert \"drivers/tty: Explicitly pass current to show_stack\"\n  tty: amba-pl011: Don\u0027t complain on -EPROBE_DEFER when no irq\n  nios2: dts: 10m50: Add tx-threshold parameter\n  serial: 8250: Set Altera 16550 TX FIFO Threshold\n  serial: 8250: of: Load TX FIFO Threshold from DT\n  Documentation: dt: serial: Add TX FIFO threshold parameter\n  drivers/tty: Explicitly pass current to show_stack\n  serial: imx: Fix DCD reading\n  serial: stm32: mark symbols static where possible\n  serial: xuartps: Add some register initialisation to cdns_early_console_setup()\n  serial: xuartps: Removed unwanted checks while reading the error conditions\n  serial: xuartps: Rewrite the interrupt handling logic\n  serial: stm32: use mapbase instead of membase for DMA\n  tty/serial: atmel: fix fractional baud rate computation\n  ...\n"
    },
    {
      "commit": "9929780e86854833e649b39b290b5fe921eb1701",
      "tree": "7e3944e926a5ab81bb10397259df404280c75e45",
      "parents": [
        "7a53eea1f7b527fd3b6d7ca992914840981afe99",
        "dd01c75f1df311793de6ef217c72036552000c9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 20:03:24 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 20:03:24 2016 -0700"
      },
      "message": "Merge tag \u0027driver-core-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core updates from Greg KH:\n \"Here are the \"big\" driver core patches for 4.9-rc1. Also in here are a\n  number of debugfs fixes that cropped up due to the changes that\n  happened in 4.8 for that filesystem. Overall, nothing major, just a\n  few fixes and cleanups.\n\n  All of these have been in linux-next with no reported issues\"\n\n* tag \u0027driver-core-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (23 commits)\n  drivers: dma-coherent: Move spinlock in dma_alloc_from_coherent()\n  drivers: dma-coherent: Fix DMA coherent size for less than page\n  MAINTAINERS: extend firmware_class maintainer list\n  debugfs: propagate release() call result\n  driver-core: platform: Catch errors from calls to irq_get_irq_data\n  sysfs print name of undiscoverable attribute group\n  carl9170: fix debugfs crashes\n  b43legacy: fix debugfs crash\n  b43: fix debugfs crash\n  debugfs: introduce a public file_operations accessor\n  device core: Remove deprecated create_singlethread_workqueue\n  drivers/base dmam_declare_coherent_memory leaks\n  platform: don\u0027t return 0 from platform_get_irq[_byname]() on error\n  cpu: clean up register_cpu func\n  dma-mapping: use vma_pages().\n  drivers: dma-coherent: use vma_pages().\n  attribute_container: Fix typo\n  base: soc: make it explicitly non-modular\n  drivers: base: dma-mapping: page align the size when unmap_kernel_range\n  platform driver: fix use-after-free in platform_device_del()\n  ...\n"
    },
    {
      "commit": "7a53eea1f7b527fd3b6d7ca992914840981afe99",
      "tree": "35dfd7e14d5c44ae2d34e470aaaa68dbfec39324",
      "parents": [
        "597f03f9d133e9837d00965016170271d4f87dcf",
        "c9fef1cc3dd3677633e6fd6ea5bd7ef3b741fab3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 19:57:49 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 19:57:49 2016 -0700"
      },
      "message": "Merge tag \u0027char-misc-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc driver updates from Greg KH:\n \"Here\u0027s the \"big\" char and misc driver update for 4.9-rc1.\n\n  Lots of little things here, all over the driver tree for subsystems\n  that flow through me. Nothing major that I can discern, full details\n  are in the shortlog.\n\n  All have been in the linux-next tree with no reported issues\"\n\n* tag \u0027char-misc-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (144 commits)\n  drivers/misc/hpilo: Changes to support new security states in iLO5 FW\n  at25: fix debug and error messaging\n  misc/genwqe: ensure zero initialization\n  vme: fake: remove unexpected unlock in fake_master_set()\n  vme: fake: mark symbols static where possible\n  spmi: pmic-arb: Return an error code if sanity check fails\n  Drivers: hv: get rid of id in struct vmbus_channel\n  Drivers: hv: make VMBus bus ids persistent\n  mcb: Add a dma_device to mcb_device\n  mcb: Enable PCI bus mastering by default\n  mei: stop the stall timer worker if not needed\n  clk: probe common clock drivers earlier\n  vme: fake: fix build for 64-bit dma_addr_t\n  ttyprintk: Neaten and simplify printing\n  mei: me: add kaby point device ids\n  coresight: tmc: mark symbols static where possible\n  coresight: perf: deal with error condition properly\n  Drivers: hv: hv_util: Avoid dynamic allocation in time synch\n  fpga manager: Add hardware dependency to Zynq driver\n  Drivers: hv: utils: Support TimeSync version 4.0 protocol samples.\n  ...\n"
    },
    {
      "commit": "597f03f9d133e9837d00965016170271d4f87dcf",
      "tree": "33bdb5c1104d5b466387f4ae98748c5f4ddd29bb",
      "parents": [
        "999dcbe2414e15e19cdc1f91497d01f262c6e1cf",
        "0bf71e4d02ffec8ab9a6adecca61d3eed74fc99d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 19:43:08 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 19:43:08 2016 -0700"
      },
      "message": "Merge branch \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull CPU hotplug updates from Thomas Gleixner:\n \"Yet another batch of cpu hotplug core updates and conversions:\n\n   - Provide core infrastructure for multi instance drivers so the\n     drivers do not have to keep custom lists.\n\n   - Convert custom lists to the new infrastructure. The block-mq custom\n     list conversion comes through the block tree and makes the diffstat\n     tip over to more lines removed than added.\n\n   - Handle unbalanced hotplug enable/disable calls more gracefully.\n\n   - Remove the obsolete CPU_STARTING/DYING notifier support.\n\n   - Convert another batch of notifier users.\n\n   The relayfs changes which conflicted with the conversion have been\n   shipped to me by Andrew.\n\n   The remaining lot is targeted for 4.10 so that we finally can remove\n   the rest of the notifiers\"\n\n* \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (46 commits)\n  cpufreq: Fix up conversion to hotplug state machine\n  blk/mq: Reserve hotplug states for block multiqueue\n  x86/apic/uv: Convert to hotplug state machine\n  s390/mm/pfault: Convert to hotplug state machine\n  mips/loongson/smp: Convert to hotplug state machine\n  mips/octeon/smp: Convert to hotplug state machine\n  fault-injection/cpu: Convert to hotplug state machine\n  padata: Convert to hotplug state machine\n  cpufreq: Convert to hotplug state machine\n  ACPI/processor: Convert to hotplug state machine\n  virtio scsi: Convert to hotplug state machine\n  oprofile/timer: Convert to hotplug state machine\n  block/softirq: Convert to hotplug state machine\n  lib/irq_poll: Convert to hotplug state machine\n  x86/microcode: Convert to hotplug state machine\n  sh/SH-X3 SMP: Convert to hotplug state machine\n  ia64/mca: Convert to hotplug state machine\n  ARM/OMAP/wakeupgen: Convert to hotplug state machine\n  ARM/shmobile: Convert to hotplug state machine\n  arm64/FP/SIMD: Convert to hotplug state machine\n  ...\n"
    },
    {
      "commit": "999dcbe2414e15e19cdc1f91497d01f262c6e1cf",
      "tree": "5ad7cfa7d337f4a38be8045130c7f1a213bbe925",
      "parents": [
        "5e1b834b27fb2c27cde33a0752425f11d10c0b2d",
        "4cd13c21b207e80ddb1144c576500098f2d5f882"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 19:10:15 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 19:10:15 2016 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq updates from Thomas Gleixner:\n \"The irq departement proudly presents:\n\n   - A rework of the core infrastructure to optimally spread interrupt\n     for multiqueue devices. The first version was a bit naive and\n     failed to take thread siblings and other details into account.\n     Developed in cooperation with Christoph and Keith.\n\n   - Proper delegation of softirqs to ksoftirqd, so if ksoftirqd is\n     active then no further softirq processsing on interrupt return\n     happens. Otherwise we try to delegate and still run another batch\n     of network packets in the irq return path, which then tries to\n     delegate to ksoftirqd .....\n\n   - A proper machine parseable sysfs based alternative for\n     /proc/interrupts.\n\n   - ACPI support for the GICV3-ITS and ARM interrupt remapping\n\n   - Two new irq chips from the ARM SoC zoo: STM32-EXTI and MVEBU-PIC\n\n   - A new irq chip for the JCore (SuperH)\n\n   - The usual pile of small fixlets in core and irqchip drivers\"\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (42 commits)\n  softirq: Let ksoftirqd do its job\n  genirq: Make function __irq_do_set_handler() static\n  ARM/dts: Add EXTI controller node to stm32f429\n  ARM/STM32: Select external interrupts controller\n  drivers/irqchip: Add STM32 external interrupts support\n  Documentation/dt-bindings: Document STM32 EXTI controller bindings\n  irqchip/mips-gic: Use for_each_set_bit to iterate over local IRQs\n  pci/msi: Retrieve affinity for a vector\n  genirq/affinity: Remove old irq spread infrastructure\n  genirq/msi: Switch to new irq spreading infrastructure\n  genirq/affinity: Provide smarter irq spreading infrastructure\n  genirq/msi: Add cpumask allocation to alloc_msi_entry\n  genirq: Expose interrupt information through sysfs\n  irqchip/gicv3-its: Use MADT ITS subtable to do PCI/MSI domain initialization\n  irqchip/gicv3-its: Factor out PCI-MSI part that might be reused for ACPI\n  irqchip/gicv3-its: Probe ITS in the ACPI way\n  irqchip/gicv3-its: Refactor ITS DT init code to prepare for ACPI\n  irqchip/gicv3-its: Cleanup for ITS domain initialization\n  PCI/MSI: Setup MSI domain on a per-device basis using IORT ACPI table\n  ACPI: Add new IORT functions to support MSI domain handling\n  ...\n"
    },
    {
      "commit": "abd97a94ba913d121a920d5541aba1e568be6972",
      "tree": "61408ddf97c56b63d2b51cddb130b00bc156a39c",
      "parents": [
        "4ce20abc645fc1822e86d9845a8562347e877b36"
      ],
      "author": {
        "name": "Stefan Assmann",
        "email": "sassmann@kpanic.de",
        "time": "Mon Sep 19 13:37:51 2016 +0200"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Mon Oct 03 19:10:05 2016 -0700"
      },
      "message": "i40e: fix sideband flow director vector allocation\n\nCurrently if the MSI-X vector limit is reached the sideband flow\ndirector gets disabled. A bit too early to make that decision, as\nvectors may get re-distributed. So move the check further back.\n\nSigned-off-by: Stefan Assmann \u003csassmann@kpanic.de\u003e\nTested-by: Andrew Bowers \u003candrewx.bowers@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "4ce20abc645fc1822e86d9845a8562347e877b36",
      "tree": "cbd834a1d85715732d11ad28ab9616e6edd8c30c",
      "parents": [
        "9ca57e97a75780a7f9b8e93e83ab1e36dbfd9846"
      ],
      "author": {
        "name": "Stefan Assmann",
        "email": "sassmann@kpanic.de",
        "time": "Mon Sep 19 13:37:50 2016 +0200"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Mon Oct 03 19:09:09 2016 -0700"
      },
      "message": "i40e: fix MSI-X vector redistribution if hw limit is reached\n\nThe driver allocates 1 vector per CPU thread and the current hardware\nlimit for vectors is 129 per PF. On systems with 128 or more threads\nthis currently means all vectors are used by the PF leaving no room for\nadditional features like VMDq, iWARP, etc...\nThe code that should redistribute the vectors in this case is broken and\nnever triggers. Fixed the code so that it actually triggers if the\nhardware limit is reached and adjust the number of queue pairs\naccordingly.\nAlso the number of initially requested iWARP vectors was not properly\nsaved when the vector limit was reached, and therefore always zero.\n\nComparison with debug statement.\nBefore:\ni40e 0000:2d:00.0: VMDq disabled, not enough MSI-X vectors\ni40e 0000:2d:00.0: IWARP disabled, not enough MSI-X vectors\ni40e 00.0 MSI-X vector distribution: PF 128, VMDq 0, FDSB 0, iWARP 0\nAfter:\ni40e 0000:2d:00.0: MSI-X vector limit reached, attempting to redistribute vectors\ni40e 00.0 MSI-X vector distribution: PF 78, VMDq 8, FDSB 0, iWARP 42\n\nSigned-off-by: Stefan Assmann \u003csassmann@kpanic.de\u003e\nTested-by: Andrew Bowers \u003candrewx.bowers@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "9ca57e97a75780a7f9b8e93e83ab1e36dbfd9846",
      "tree": "0a5f590b1a7110550b01b8f0451c76acb9b48d52",
      "parents": [
        "b9118b7221ebb12156d2b08d4d5647bc6076d6bb"
      ],
      "author": {
        "name": "Stefan Assmann",
        "email": "sassmann@kpanic.de",
        "time": "Mon Sep 19 13:37:49 2016 +0200"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Mon Oct 03 19:07:43 2016 -0700"
      },
      "message": "i40e: check if vectors are already depleted when doing VMDq allocation\n\nDuring MSI-X vector allocation for VMDq, a check for \"no vectors left\"\nwas missing, add it. This prevents more vectors to be allocated than\navailable.\n\nSigned-off-by: Stefan Assmann \u003csassmann@kpanic.de\u003e\nTested-by: Andrew Bowers \u003candrewx.bowers@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "b9118b7221ebb12156d2b08d4d5647bc6076d6bb",
      "tree": "705219e736db000213d2a1433af24ccacc4b1de2",
      "parents": [
        "0fd7d43fbc4aaf358005231a6bed27eb1c2f60c3"
      ],
      "author": {
        "name": "Christophe Jaillet",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Oct 02 09:04:16 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 21:54:10 2016 -0400"
      },
      "message": "ptp: Fix resource leak in case of error\n\nA call to \u0027ida_simple_remove()\u0027 is missing in the error handling path.\n\nThis as been spotted with the following coccinelle script which tries to\ndetect missing \u0027ida_simple_remove()\u0027 call in error handling paths.\n\n///////////////\n@@\nexpression x;\nidentifier l;\n@@\n\n*   x \u003d ida_simple_get(...);\n    ...\n    if (...) {\n    ...\n    }\n    ...\n    if (...) {\n       ...\n       goto l;\n    }\n    ...\n*   l: ... when !\u003d ida_simple_remove(...);\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nAcked-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fd7d43fbc4aaf358005231a6bed27eb1c2f60c3",
      "tree": "85e647d9d49add35a16f454521c217cea7e2a29b",
      "parents": [
        "b6a7920848cab619b5e434fdc0338778c63ef3f3"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "weiyongjun1@huawei.com",
        "time": "Sat Oct 01 09:12:29 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 21:53:03 2016 -0400"
      },
      "message": "net: qcom/emac: fix return value check in emac_sgmii_config()\n\nIn case of error, the function ioremap() returns NULL pointer\nnot ERR_PTR(). The IS_ERR() test in the return value check\nshould be replaced with NULL test.\n\nAlso add check for return value of platform_get_resource().\n\nFixes: 54e19bc74f33 (\"net: qcom/emac: do not use devm on internal\nphy pdev\")\nSigned-off-by: Wei Yongjun \u003cweiyongjun1@huawei.com\u003e\nAcked-by: Timur Tabi \u003ctimur@codeaurora.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6a7920848cab619b5e434fdc0338778c63ef3f3",
      "tree": "1c307d0fbfe61743ffae7c896710b7381d4a2900",
      "parents": [
        "f39acc84aad10710e89835c60d3b6694c43a8dd9"
      ],
      "author": {
        "name": "Shmulik Ladkani",
        "email": "shmulik.ladkani@gmail.com",
        "time": "Thu Sep 29 12:10:41 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 21:41:40 2016 -0400"
      },
      "message": "net: skbuff: Limit skb_vlan_pop/push() to expect skb-\u003edata at mac header\n\nskb_vlan_pop/push were too generic, trying to support the cases where\nskb-\u003edata is at mac header, and cases where skb-\u003edata is arbitrarily\nelsewhere.\n\nSupporting an arbitrary skb-\u003edata was complex and bogus:\n - It failed to unwind skb-\u003edata to its original location post actual\n   pop/push.\n   (Also, semantic is not well defined for unwinding: If data was into\n    the eth header, need to use same offset from start; But if data was\n    at network header or beyond, need to adjust the original offset\n    according to the push/pull)\n - It mangled the rcsum post actual push/pop, without taking into account\n   that the eth bytes might already have been pulled out of the csum.\n\nMost callers (ovs, bpf) already had their skb-\u003edata at mac_header upon\ninvoking skb_vlan_pop/push.\nLast caller that failed to do so (act_vlan) has been recently fixed.\n\nTherefore, to simplify things, no longer support arbitrary skb-\u003edata\ninputs for skb_vlan_pop/push().\n\nskb-\u003edata is expected to be exactly at mac_header; WARN otherwise.\n\nSigned-off-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: Pravin Shelar \u003cpshelar@ovn.org\u003e\nCc: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f39acc84aad10710e89835c60d3b6694c43a8dd9",
      "tree": "13b0d222768776fbff3cf1a7b2bc63ccfa851c10",
      "parents": [
        "f814bfd765218908b23e21ca7f0b6f403fb88972"
      ],
      "author": {
        "name": "Shmulik Ladkani",
        "email": "shmulik.ladkani@gmail.com",
        "time": "Thu Sep 29 12:10:40 2016 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 21:40:50 2016 -0400"
      },
      "message": "net/sched: act_vlan: Push skb-\u003edata to mac_header prior calling skb_vlan_*() functions\n\nGeneric skb_vlan_push/skb_vlan_pop functions don\u0027t properly handle the\ncase where the input skb data pointer does not point at the mac header:\n\n- They\u0027re doing push/pop, but fail to properly unwind data back to its\n  original location.\n  For example, in the skb_vlan_push case, any subsequent\n  \u0027skb_push(skb, skb-\u003emac_len)\u0027 calls make the skb-\u003edata point 4 bytes\n  BEFORE start of frame, leading to bogus frames that may be transmitted.\n\n- They update rcsum per the added/removed 4 bytes tag.\n  Alas if data is originally after the vlan/eth headers, then these\n  bytes were already pulled out of the csum.\n\nOTOH calling skb_vlan_push/skb_vlan_pop with skb-\u003edata at mac_header\npresent no issues.\n\nact_vlan is the only caller to skb_vlan_*() that has skb-\u003edata pointing\nat network header (upon ingress).\nOther calles (ovs, bpf) already adjust skb-\u003edata at mac_header.\n\nThis patch fixes act_vlan to point to the mac_header prior calling\nskb_vlan_*() functions, as other callers do.\n\nSigned-off-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: Pravin Shelar \u003cpshelar@ovn.org\u003e\nCc: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e1b834b27fb2c27cde33a0752425f11d10c0b2d",
      "tree": "055c2c7165dcf0ccd73a273b16ad493ff48823a6",
      "parents": [
        "49deffe0b0e4c2030696c7a6fd680bacf4761069",
        "b536fd587044af02183b3c02690431b93154f0fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 18:09:13 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 18:09:13 2016 -0700"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer updates from Thomas Gleixner:\n \"A rather smalish set of updates for timers and timekeeping:\n\n   - Two core fixes to prevent potential undefinded behaviour about\n     which gcc is complaining rightfully.\n\n   - A fix to prevent stopping the tick on an (soon) offline CPU so it\n     can complete the shutdown procedure.\n\n   - Wait for clocks to stabilize before making decisions, so a not yet\n     validated clock is not rejected.\n\n   - The usual pile of fixes to the various clocksource drivers.\n\n   - Core code typo and include fixlets\"\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  timekeeping: Include the correct header for errno definitions\n  clocksource/drivers/ti-32k: Prevent ftrace recursion\n  clocksource/mips-gic-timer: Stop checking cpu_has_counter\n  clocksource/mips-gic-timer: Print an error if IRQ setup fails\n  tick/nohz: Prevent stopping the tick on an offline CPU\n  clocksource/drivers/oxnas: Add OX820 compatible\n  clocksource/drivers/timer-atmel-pit: Simplify IRQ handler\n  clocksource/drivers/timer-atmel-pit: Remove uselesss WARN_ON_ONCE\n  clocksource/drivers/timer-atmel-pit: Drop at91sam926x_pit_common_init\n  clocksource/drivers/moxart: Replace panic by pr_err\n  clocksource/drivers/moxart: Replace setup_irq by request_irq\n  clocksource/drivers/moxart: Add Aspeed support\n  clocksource/drivers/moxart: Use struct to hold state\n  clocksource/drivers/moxart: Refactor enable/disable\n  time: Avoid undefined behaviour in ktime_add_safe()\n  time: Avoid undefined behaviour in timespec64_add_safe()\n  timekeeping: Prints the amounts of time spent during suspend\n  clocksource: Defer override invalidation unless clock is unstable\n  hrtimer: Spelling fixes\n"
    },
    {
      "commit": "49deffe0b0e4c2030696c7a6fd680bacf4761069",
      "tree": "9708f6d60e62b1c5c7adfe19cf37d633eb2af86e",
      "parents": [
        "5419e783829127dba712be769bce8c6a1ec0057e",
        "ef25bacbb0193f98e9b297c00b54913086571094"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 18:02:47 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 18:02:47 2016 -0700"
      },
      "message": "Merge tag \u0027arc-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc\n\nPull ARC updates from Vineet Gupta:\n\n - ARCv2 support for native 64-bit atomics using LLOCK/SCONDD\n   instructions\n\n - Support for upcoming 3.0 release of HS38 cores\n\n - Dwarf unwindinder improvements:\n   - enable unwinding of hand written assembler code using CFI\n     pseudo-ops\n   - switch to .eh_frame (as opposed to historic .debug_frame)\n   - get rid of a bunch of adhoc band-aids in the process\n\n - Misc fixes:\n   - perf supporting generic cache-references and cache-misses (Alexey)\n   - default NODE_SHIFT (Noam Camus)\n   - usage of KFLAG instruction to set IE (Yuriy)\n\n - Platforms:\n   - Add \"model\" property across the DT (Alexey)\n   - Enable MODULE_* in defconfigs\n\n* tag \u0027arc-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:\n  ARC: [plat*] enables MODULE*\n  ARCv2: fix local_save_flags\n  ARC: CONFIG_NODES_SHIFT fix default values\n  ARCv2: intc: Use kflag if STATUS32.IE must be reset\n  ARC: .exit.* sections can be discarded in .eh_frame regime\n  ARC: dw2 unwind: enable cfi pseudo ops in string lib\n  ARC: dw2 unwind: add infrastructure for adding cfi pseudo ops to asm\n  ARC: entry: make ret_from_system_call local label\n  ARC: dw2 unwind: don\u0027t force dwarf 2\n  ARC: dw2 unwind: switch to .eh_frame based unwinding\n  ARC: dw2 unwind: factor CIE specifics for .eh_frame/.debug_frame\n  ARC: module: support R_ARC_32_PCREL relocation\n  arc: perf: Enable generic \"cache-references\" and \"cache-misses\" events\n  ARC: [plat-eznps] add missing atomic_fetch_xxx operations\n  ARCv2: Implement atomic64 based on LLOCKD/SCONDD instructions\n  ARCv2: Support dynamic peripheral address space in HS38 rel 3.0 cores\n  ARCv2: identify HS38 rel 3.0 cores\n  ARCv2: Add support for ZeBu Emulation platform for HS cores\n  arc: Add \"model\" properly in device tree description of all boards\n"
    },
    {
      "commit": "5419e783829127dba712be769bce8c6a1ec0057e",
      "tree": "2d0615419e48377baa126b58dc2f08ebfe68adb6",
      "parents": [
        "8e4ef6386703835f91898334b72e48649646ec00",
        "6736e65effc3a5a866cf8a03cda9ad277b712d3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 17:59:24 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 17:59:24 2016 -0700"
      },
      "message": "Merge tag \u0027m68k-for-v4.9-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\nPull m68k updates from Geert Uytterhoeven:\n - cleanups\n - defconfig updates\n - GPG fingerprint update\n\n* tag \u0027m68k-for-v4.9-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: Migrate exception table users off module.h and onto extable.h\n  CREDITS: Update fingerprint for Geert Uytterhoeven\n  m68k: Use IS_ENABLED() instead of checking for built-in or module\n  m68k/defconfig: Update defconfigs for v4.8-rc1\n"
    },
    {
      "commit": "8e4ef6386703835f91898334b72e48649646ec00",
      "tree": "d425944eaf774d48b676f32e523ecfddd4a49636",
      "parents": [
        "6aebe7f9e8697531a11b007d1e8126ba1b6e0a53",
        "6e68b08728ce3365c713f8663c6b05a79e2bbca1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 17:29:01 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 17:29:01 2016 -0700"
      },
      "message": "Merge branch \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 vdso updates from Ingo Molnar:\n \"The main changes in this cycle centered around adding support for\n  32-bit compatible C/R of the vDSO on 64-bit kernels, by Dmitry\n  Safonov\"\n\n* \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/vdso: Use CONFIG_X86_X32_ABI to enable vdso prctl\n  x86/vdso: Only define map_vdso_randomized() if CONFIG_X86_64\n  x86/vdso: Only define prctl_map_vdso() if CONFIG_CHECKPOINT_RESTORE\n  x86/signal: Add SA_{X32,IA32}_ABI sa_flags\n  x86/ptrace: Down with test_thread_flag(TIF_IA32)\n  x86/coredump: Use pr_reg size, rather that TIF_IA32 flag\n  x86/arch_prctl/vdso: Add ARCH_MAP_VDSO_*\n  x86/vdso: Replace calculate_addr in map_vdso() with addr\n  x86/vdso: Unmap vdso blob on vvar mapping failure\n"
    },
    {
      "commit": "6aebe7f9e8697531a11b007d1e8126ba1b6e0a53",
      "tree": "66952e4f08ceb24dad146790800d539fe642e3ce",
      "parents": [
        "a6c4e4cd44649b696038326f90161113d8569170",
        "6baf3d61821f5b38f27b4e9f044ad4d1e8f3d14f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 17:27:17 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 17:27:17 2016 -0700"
      },
      "message": "Merge branch \u0027x86-timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 timer updates from Ingo Molnar:\n \"This tree includes a HPET overhead micro-optimization plus new TSC\n  frequencies for newer Intel CPUs\"\n\n* \u0027x86-timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/tsc: Add additional Intel CPU models to the crystal quirk list\n  x86/tsc: Use cpu id defines instead of hex constants\n  x86/hpet: Reduce HPET counter read contention\n"
    },
    {
      "commit": "a6c4e4cd44649b696038326f90161113d8569170",
      "tree": "94bc13db00eb0720ee359fc6ed7609f9445decc9",
      "parents": [
        "a8adc0f0911227996b3e79690562e6e325e4c09b",
        "65f7422288cd19c4a9202c4ac7a9cca673b9b2ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 17:22:25 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 17:22:25 2016 -0700"
      },
      "message": "Merge branch \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 platform changes from Ingo Molnar:\n \"The main changes in this cycle were:\n\n   - SGI UV updates (Andrew Banman)\n\n   - Intel MID updates (Andy Shevchenko)\n\n   - Initial Mellanox systems platform (Vadim Pasternak)\"\n\n* \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/platform/mellanox: Fix return value check in mlxplat_init()\n  x86/platform/mellanox: Introduce support for Mellanox systems platform\n  x86/platform/uv/BAU: Add UV4-specific functions\n  x86/platform/uv/BAU: Fix payload queue setup on UV4 hardware\n  x86/platform/uv/BAU: Disable software timeout on UV4 hardware\n  x86/platform/uv/BAU: Populate -\u003euvhub_version with UV4 version information\n  x86/platform/uv/BAU: Use generic function pointers\n  x86/platform/uv/BAU: Add generic function pointers\n  x86/platform/uv/BAU: Convert uv_physnodeaddr() use to uv_gpa_to_offset()\n  x86/platform/uv/BAU: Clean up pq_init()\n  x86/platform/uv/BAU: Clean up and update printks\n  x86/platform/uv/BAU: Clean up vertical alignment\n  x86/platform/intel-mid: Keep SRAM powered on at boot\n  x86/platform/intel-mid: Add Intel Penwell to ID table\n  x86/cpu: Rename Merrifield2 to Moorefield\n  x86/platform/intel-mid: Implement power off sequence\n  x86/platform/intel-mid: Enable SD card detection on Merrifield\n  x86/platform/intel-mid: Enable WiFi on Intel Edison\n  x86/platform/intel-mid: Run PWRMU command immediately\n"
    },
    {
      "commit": "a8adc0f0911227996b3e79690562e6e325e4c09b",
      "tree": "69a9821bb3aba0b4567d0540de794908c65edfff",
      "parents": [
        "3ef0a61a467639cf7def299309cd9ea524c3e1c1",
        "744c193eb9a223ccb2e60500196cf590b3a6131a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 17:18:52 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 17:18:52 2016 -0700"
      },
      "message": "Merge branch \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 cleanups from Ingo Molnar:\n \"Header file and a wrapper functions cleanup\"\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Migrate exception table users off module.h and onto extable.h\n  x86: Clean up various simple wrapper functions\n"
    },
    {
      "commit": "3ef0a61a467639cf7def299309cd9ea524c3e1c1",
      "tree": "e280447dabdf810caae1ebbc6a5ef728f2ae326b",
      "parents": [
        "1a4a2bc460721bc8f91e4c1294d39b38e5af132f",
        "917db484dc6a69969d317b3e57add4208a8d9d42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 16:46:53 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 16:46:53 2016 -0700"
      },
      "message": "Merge branch \u0027x86-boot-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 boot updates from Ingo Molnar:\n \"The changes in this cycle were:\n\n   - Save e820 table RAM footprint on larger kernel configurations.\n     (Denys Vlasenko)\n\n   - pmem related fixes (Dan Williams)\n\n   - theoretical e820 boundary condition fix (Wei Yang)\"\n\n* \u0027x86-boot-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/boot: Fix kdump, cleanup aborted E820_PRAM max_pfn manipulation\n  x86/e820: Use much less memory for e820/e820_saved, save up to 120k\n  x86/e820: Prepare e280 code for switch to dynamic storage\n  x86/e820: Mark some static functions __init\n  x86/e820: Fix very large \u0027size\u0027 handling boundary condition\n"
    },
    {
      "commit": "1a4a2bc460721bc8f91e4c1294d39b38e5af132f",
      "tree": "fe646d05f6e17f05601e0a32cc796bec718ab6e7",
      "parents": [
        "110a9e42b68719f584879c5c5c727bbae90d15f9",
        "1ef55be16ed69538f89e0a6508be5e62fdc9851c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 16:13:28 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 16:13:28 2016 -0700"
      },
      "message": "Merge branch \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull low-level x86 updates from Ingo Molnar:\n \"In this cycle this topic tree has become one of those \u0027super topics\u0027\n  that accumulated a lot of changes:\n\n   - Add CONFIG_VMAP_STACK\u003dy support to the core kernel and enable it on\n     x86 - preceded by an array of changes. v4.8 saw preparatory changes\n     in this area already - this is the rest of the work. Includes the\n     thread stack caching performance optimization. (Andy Lutomirski)\n\n   - switch_to() cleanups and all around enhancements. (Brian Gerst)\n\n   - A large number of dumpstack infrastructure enhancements and an\n     unwinder abstraction. The secret long term plan is safe(r) live\n     patching plus maybe another attempt at debuginfo based unwinding -\n     but all these current bits are standalone enhancements in a frame\n     pointer based debug environment as well. (Josh Poimboeuf)\n\n   - More __ro_after_init and const annotations. (Kees Cook)\n\n   - Enable KASLR for the vmemmap memory region. (Thomas Garnier)\"\n\n[ The virtually mapped stack changes are pretty fundamental, and not\n  x86-specific per se, even if they are only used on x86 right now. ]\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (70 commits)\n  x86/asm: Get rid of __read_cr4_safe()\n  thread_info: Use unsigned long for flags\n  x86/alternatives: Add stack frame dependency to alternative_call_2()\n  x86/dumpstack: Fix show_stack() task pointer regression\n  x86/dumpstack: Remove dump_trace() and related callbacks\n  x86/dumpstack: Convert show_trace_log_lvl() to use the new unwinder\n  oprofile/x86: Convert x86_backtrace() to use the new unwinder\n  x86/stacktrace: Convert save_stack_trace_*() to use the new unwinder\n  perf/x86: Convert perf_callchain_kernel() to use the new unwinder\n  x86/unwind: Add new unwind interface and implementations\n  x86/dumpstack: Remove NULL task pointer convention\n  fork: Optimize task creation by caching two thread stacks per CPU if CONFIG_VMAP_STACK\u003dy\n  sched/core: Free the stack early if CONFIG_THREAD_INFO_IN_TASK\n  lib/syscall: Pin the task stack in collect_syscall()\n  x86/process: Pin the target stack in get_wchan()\n  x86/dumpstack: Pin the target stack when dumping it\n  kthread: Pin the stack via try_get_task_stack()/put_task_stack() in to_live_kthread() function\n  sched/core: Add try_get_task_stack() and put_task_stack()\n  x86/entry/64: Fix a minor comment rebase error\n  iommu/amd: Don\u0027t put completion-wait semaphore on stack\n  ...\n"
    },
    {
      "commit": "6bcf3f63394b9c4f133e4499349d786d7f531473",
      "tree": "63c17ec564f399d87722ba8c3cf05e6ce7f2bd74",
      "parents": [
        "8d0a0ac0abcdba5b5d52726055c95f1f6234e85e"
      ],
      "author": {
        "name": "John Crispin",
        "email": "john@phrozen.org",
        "time": "Mon Sep 12 11:36:55 2016 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Oct 04 00:36:20 2016 +0200"
      },
      "message": "pinctrl: qcom: fix masking of pinmux functions\n\nThe following commit introduced a regression by not properly masking the\ncalculated value.\n\nFixes: 47a01ee9a6c3 (\"pinctrl: qcom: Clear all function selection bits\")\nSigned-off-by: John Crispin \u003cjohn@phrozen.org\u003e\nReviewed-by: Bjorn Andersson \u003cbjorn.andersson@linaro.org\u003e\nReviewed-by: Stephen Boyd \u003cstephen.boyd@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "110a9e42b68719f584879c5c5c727bbae90d15f9",
      "tree": "f5f98042b98347428aa4514f6cba8eec51a21ef3",
      "parents": [
        "af79ad2b1f337a00aa150b993635b10bc68dc842",
        "eb6296dec19f304199ae389e6863ecc1fc74b7c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 15:36:06 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 15:36:06 2016 -0700"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 apic updates from Ingo Molnar:\n \"The main changes are:\n\n   - Persistent CPU/node numbering across CPU hotplug/unplug events.\n     This is a pretty involved series of changes that first fetches all\n     the information during bootup and then uses it for the various\n     hotplug/unplug methods. (Gu Zheng, Dou Liyang)\n\n   - IO-APIC hot-add/remove fixes and enhancements. (Rui Wang)\n\n   - ... various fixes, cleanups and enhancements\"\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (22 commits)\n  x86/apic: Fix silent \u0026 fatal merge conflict in __generic_processor_info()\n  acpi: Fix broken error check in map_processor()\n  acpi: Validate processor id when mapping the processor\n  acpi: Provide mechanism to validate processors in the ACPI tables\n  x86/acpi: Set persistent cpuid \u003c-\u003e nodeid mapping when booting\n  x86/acpi: Enable MADT APIs to return disabled apicids\n  x86/acpi: Introduce persistent storage for cpuid \u003c-\u003e apicid mapping\n  x86/acpi: Enable acpi to register all possible cpus at boot time\n  x86/numa: Online memory-less nodes at boot time\n  x86/apic: Get rid of apic_version[] array\n  x86/apic: Order irq_enter/exit() calls correctly vs. ack_APIC_irq()\n  x86/ioapic: Ignore root bridges without a companion ACPI device\n  x86/apic: Update comment about disabling processor focus\n  x86/smpboot: Check APIC ID before setting up default routing\n  x86/ioapic: Fix IOAPIC failing to request resource\n  x86/ioapic: Fix lost IOAPIC resource after hot-removal and hotadd\n  x86/ioapic: Fix setup_res() failing to get resource\n  x86/ioapic: Support hot-removal of IOAPICs present during boot\n  x86/ioapic: Change prototype of acpi_ioapic_add()\n  x86/apic, ACPI: Fix incorrect assignment when handling apic/x2apic entries\n  ...\n"
    },
    {
      "commit": "e0852940662362a641c059610755169e3852b873",
      "tree": "dd68b8152bcb0fc74d2e12ae83e5ff243ed092b5",
      "parents": [
        "f4c1181f0fdeab19fb0b656abfb41bee7ca080b8"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Oct 03 11:37:24 2016 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Oct 03 23:38:11 2016 +0200"
      },
      "message": "gpio: add missing static inline\n\nof_get_named_gpiod_flags() was missing a static inline version\nwhen compiling without OF_GPIO. Add this.\n\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "f4c1181f0fdeab19fb0b656abfb41bee7ca080b8",
      "tree": "b2249d06e84add71fc8bc9c94b02ab1c875219d4",
      "parents": [
        "031ba28a8197a08e67b12d7ec935b24eb3638345"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Oct 03 10:59:32 2016 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Oct 03 23:38:11 2016 +0200"
      },
      "message": "gpio: OF: localize some gpiochip init functions\n\nof_gpiochip_add() and of_gpiochip_remove() are only used locally\nin the gpio subsystem so move these functions to the local\nheader.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "031ba28a8197a08e67b12d7ec935b24eb3638345",
      "tree": "3e823552153799ffb990cc7b9eb05b541a6b5745",
      "parents": [
        "ea713bc450054aed3114da74bf76cfda64b698d0"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Oct 03 10:40:03 2016 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Oct 03 23:38:10 2016 +0200"
      },
      "message": "gpio: acpi: separation of concerns\n\nThe generic GPIO library directly implement code for acpi_find_gpio()\nwhich is only used with CONFIG_ACPI. This was probably done because\nOF did the same thing, but I removed that so remove this too.\n\nRename the internal acpi_find_gpio() in gpiolib-acpi.c to\nacpi_populate_gpio_lookup() which seems to be more appropriate anyway\nso as to avoid a namespace clash with the same function.\n\nMake the stub return -ENOENT rather than -ENOSYS (as that is for\nsyscalls!).\n\nFor some reason the sunxi pin control driver was including the private\ngpiolib header, it works just fine without it so remove that oneliner.\n\nCc: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "af79ad2b1f337a00aa150b993635b10bc68dc842",
      "tree": "06abe1d9735b27a449443d7d29a9801f690080be",
      "parents": [
        "e606d81d2d9596ab2b4fd0dc052eea0485b7e8c2",
        "447976ef4fd09b1be88b316d1a81553f1aa7cd07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 13:39:00 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 13:39:00 2016 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes from Ingo Molnar:\n \"The main changes are:\n\n   - irqtime accounting cleanups and enhancements. (Frederic Weisbecker)\n\n   - schedstat debugging enhancements, make it more broadly runtime\n     available. (Josh Poimboeuf)\n\n   - More work on asymmetric topology/capacity scheduling. (Morten\n     Rasmussen)\n\n   - sched/wait fixes and cleanups. (Oleg Nesterov)\n\n   - PELT (per entity load tracking) improvements. (Peter Zijlstra)\n\n   - Rewrite and enhance select_idle_siblings(). (Peter Zijlstra)\n\n   - sched/numa enhancements/fixes (Rik van Riel)\n\n   - sched/cputime scalability improvements (Stanislaw Gruszka)\n\n   - Load calculation arithmetics fixes. (Dietmar Eggemann)\n\n   - sched/deadline enhancements (Tommaso Cucinotta)\n\n   - Fix utilization accounting when switching to the SCHED_NORMAL\n     policy. (Vincent Guittot)\n\n   - ... plus misc cleanups and enhancements\"\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (64 commits)\n  sched/irqtime: Consolidate irqtime flushing code\n  sched/irqtime: Consolidate accounting synchronization with u64_stats API\n  u64_stats: Introduce IRQs disabled helpers\n  sched/irqtime: Remove needless IRQs disablement on kcpustat update\n  sched/irqtime: No need for preempt-safe accessors\n  sched/fair: Fix min_vruntime tracking\n  sched/debug: Add SCHED_WARN_ON()\n  sched/core: Fix set_user_nice()\n  sched/fair: Introduce set_curr_task() helper\n  sched/core, ia64: Rename set_curr_task()\n  sched/core: Fix incorrect utilization accounting when switching to fair class\n  sched/core: Optimize SCHED_SMT\n  sched/core: Rewrite and improve select_idle_siblings()\n  sched/core: Replace sd_busy/nr_busy_cpus with sched_domain_shared\n  sched/core: Introduce \u0027struct sched_domain_shared\u0027\n  sched/core: Restructure destroy_sched_domain()\n  sched/core: Remove unused @cpu argument from destroy_sched_domain*()\n  sched/wait: Introduce init_wait_entry()\n  sched/wait: Avoid abort_exclusive_wait() in __wait_on_bit_lock()\n  sched/wait: Avoid abort_exclusive_wait() in ___wait_event()\n  ...\n"
    },
    {
      "commit": "e606d81d2d9596ab2b4fd0dc052eea0485b7e8c2",
      "tree": "6c4d4d9077e10b8d53412fa5d171623b06c4b3c3",
      "parents": [
        "12b7bcb43e6ea834ab2f5dc52d971e379a0ca109",
        "b199ac6c4943aa0db246163bf6b483e2bb53431b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 13:22:39 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 13:22:39 2016 -0700"
      },
      "message": "Merge branch \u0027ras-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RAS updates from Ingo Molnar:\n \"The main changes were:\n\n   - Lots of enhancements for AMD SMCA (Scalable MCA\n     features/extensions) systems: extract, decode and print more\n     hardware error information and add matching support on the\n     injection/testing side as well. (Yazn Ghannam)\n\n   - Various MCE handling improvements on modern Intel Xeons. (Tony\n     Luck)\n\n   - Plus misc fixes and enhancements\"\n\n* \u0027ras-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (21 commits)\n  x86/RAS/mce_amd_inj: Remove debugfs dir recursively on exit\n  x86/RAS/mce_amd_inj: Fix signed wrap around when decrementing index \u0027i\u0027\n  x86/RAS/mce_amd_inj: Fix some W\u003d warnings\n  x86/MCE/AMD, EDAC: Handle reserved bank 4 on Fam17h properly\n  x86/mce/AMD: Extract the error address on SMCA systems\n  x86/mce, EDAC/mce_amd: Print MCA_SYND and MCA_IPID during MCE on SMCA systems\n  x86/mce/AMD: Save MCA_IPID in MCE struct on SMCA systems\n  x86/mce/AMD: Ensure the deferred error interrupt is of type APIC on SMCA systems\n  x86/mce/AMD: Update sysfs bank names for SMCA systems\n  x86/mce/AMD, EDAC/mce_amd: Define and use tables for known SMCA IP types\n  EDAC/mce_amd: Use SMCA prefix for error descriptions arrays\n  EDAC/mce_amd: Add missing SMCA error descriptions\n  x86/mce/AMD: Read MSRs on the CPU allocating the threshold blocks\n  x86/RAS: Add syndrome support to mce_amd_inj\n  EDAC/mce_amd: Print syndrome register value on SMCA systems\n  x86/mce: Add support for new MCA_SYND register\n  x86/mce/AMD: Use msr_ops.misc() in allocate_threshold_blocks()\n  x86/mce: Drop X86_FEATURE_MCE_RECOVERY and the related model string test\n  x86/mce: Improve memcpy_mcsafe()\n  x86/mce: Add PCI quirks to identify Xeons with machine check recovery\n  ...\n"
    },
    {
      "commit": "12b7bcb43e6ea834ab2f5dc52d971e379a0ca109",
      "tree": "65218ee4792a1bae88feb75e615c5ec4e602c7a2",
      "parents": [
        "00bcf5cdd6c0e2e92ce3dd852ca68a3b779fa4ec",
        "41aad2a6d4fcdda8d73c9739daf7a9f3f49499d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 12:47:28 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 12:47:28 2016 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf updates from Ingo Molnar:\n \"The main kernel side changes were:\n\n   - uprobes enhancements (Masami Hiramatsu)\n\n   - Uncore group events enhancements (David Carrillo-Cisneros)\n\n   - x86 Intel: Add support for Skylake server uncore PMUs (Kan Liang)\n\n   - x86 Intel: LBR cleanups and enhancements, for better branch\n     annotation tracking (Peter Zijlstra)\n\n   - x86 Intel: Add support for PTWRITE and power event tracing\n     (Alexander Shishkin)\n\n   - ... various fixes, cleanups and smaller enhancements.\n\n  Lots of tooling changes - a couple of highlights:\n\n   - Support event group view with hierarchy mode in \u0027perf top\u0027 and\n     \u0027perf report\u0027 (Namhyung Kim)\n\n     e.g.:\n\n     $ perf record -e \u0027{cycles,instructions}\u0027 make\n     $ perf report --hierarchy --stdio\n     ...\n     #   Overhead  Command / Shared Object / Symbol\n     # ......................  ..................................\n     ...\n     25.74%  27.18%sh\n     19.96%  24.14%libc-2.24.so\n      9.55%  14.64%[.] __strcmp_sse2\n      1.54%   0.00%[.] __tfind\n      1.07%   1.13%[.] _int_malloc\n      0.95%   0.00%[.] __strchr_sse2\n      0.89%   1.39%[.] __tsearch\n      0.76%   0.00%[.] strlen\n\n   - Add branch stack / basic block info to \u0027perf annotate --stdio\u0027,\n     where for each branch, we add an asm comment after the instruction\n     with information on how often it was taken and predicted. See\n     example with color output at:\n\n       http://vger.kernel.org/~acme/perf/annotate_basic_blocks.png\n\n     (Peter Zijlstra)\n\n   - Add support for using symbols in address filters with Intel PT and\n     ARM CoreSight (hardware assisted tracing facilities) (Adrian\n     Hunter, Mathieu Poirier)\n\n   - Add support for interacting with Coresight PMU ETMs/PTMs, that are\n     IP blocks to perform hardware assisted tracing on a ARM CPU core\n     (Mathieu Poirier)\n\n   - Support generating cross arch probes, i.e. if you specify a vmlinux\n     file for different arch than the one in the host machine,\n\n        $ perf probe --definition function_name args\n\n     will generate the probe definition string needed to append to the\n     target machine /sys/kernel/debug/tracing/kprobes_events file, using\n     scripting (Masami Hiramatsu).\n\n   - Allow configuring the default \u0027perf report -s\u0027 sort order in\n     ~/.perfconfig, for instance, \"sym,dso\" may be more fitting for\n     kernel developers. (Arnaldo Carvalho de Melo)\n\n   - ... plus lots of other changes, refactorings, features and fixes\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (149 commits)\n  perf tests: Add dwarf unwind test for powerpc\n  perf probe: Match linkage name with mangled name\n  perf probe: Fix to cut off incompatible chars from group name\n  perf probe: Skip if the function address is 0\n  perf probe: Ignore the error of finding inline instance\n  perf intel-pt: Fix decoding when there are address filters\n  perf intel-pt: Enable decoder to handle TIP.PGD with missing IP\n  perf intel-pt: Read address filter from AUXTRACE_INFO event\n  perf intel-pt: Record address filter in AUXTRACE_INFO event\n  perf intel-pt: Add a helper function for processing AUXTRACE_INFO\n  perf intel-pt: Fix missing error codes processing auxtrace_info\n  perf intel-pt: Add support for recording the max non-turbo ratio\n  perf intel-pt: Fix snapshot overlap detection decoder errors\n  perf probe: Increase debug level of SDT debug messages\n  perf record: Add support for using symbols in address filters\n  perf symbols: Add dso__last_symbol()\n  perf record: Fix error paths\n  perf record: Rename label \u0027out_symbol_exit\u0027\n  perf script: Fix vanished idle symbols\n  perf evsel: Add support for address filters\n  ...\n"
    },
    {
      "commit": "00bcf5cdd6c0e2e92ce3dd852ca68a3b779fa4ec",
      "tree": "387b2ed2ac0e35776714515665f25ddb5fee1de3",
      "parents": [
        "de956b8f45b3338cfb66a725e22b4050109daf2a",
        "08645077b7f9f7824dbaf1959b0e014a894c8acc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 12:15:00 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 12:15:00 2016 -0700"
      },
      "message": "Merge branch \u0027locking-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking updates from Ingo Molnar:\n \"The main changes in this cycle were:\n\n   - rwsem micro-optimizations (Davidlohr Bueso)\n\n   - Improve the implementation and optimize the performance of\n     percpu-rwsems. (Peter Zijlstra.)\n\n   - Convert all lglock users to better facilities such as percpu-rwsems\n     or percpu-spinlocks and remove lglocks. (Peter Zijlstra)\n\n   - Remove the ticket (spin)lock implementation. (Peter Zijlstra)\n\n   - Korean translation of memory-barriers.txt and related fixes to the\n     English document. (SeongJae Park)\n\n   - misc fixes and cleanups\"\n\n* \u0027locking-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)\n  x86/cmpxchg, locking/atomics: Remove superfluous definitions\n  x86, locking/spinlocks: Remove ticket (spin)lock implementation\n  locking/lglock: Remove lglock implementation\n  stop_machine: Remove stop_cpus_lock and lg_double_lock/unlock()\n  fs/locks: Use percpu_down_read_preempt_disable()\n  locking/percpu-rwsem: Add down_read_preempt_disable()\n  fs/locks: Replace lg_local with a per-cpu spinlock\n  fs/locks: Replace lg_global with a percpu-rwsem\n  locking/percpu-rwsem: Add DEFINE_STATIC_PERCPU_RWSEMand percpu_rwsem_assert_held()\n  locking/pv-qspinlock: Use cmpxchg_release() in __pv_queued_spin_unlock()\n  locking/rwsem, x86: Drop a bogus cc clobber\n  futex: Add some more function commentry\n  locking/hung_task: Show all locks\n  locking/rwsem: Scan the wait_list for readers only once\n  locking/rwsem: Remove a few useless comments\n  locking/rwsem: Return void in __rwsem_mark_wake()\n  locking, rcu, cgroup: Avoid synchronize_sched() in __cgroup_procs_write()\n  locking/Documentation: Add Korean translation\n  locking/Documentation: Fix a typo of example result\n  locking/Documentation: Fix wrong section reference\n  ...\n"
    },
    {
      "commit": "de956b8f45b3338cfb66a725e22b4050109daf2a",
      "tree": "384fa4e250434b68f42fa7f5ad687e8210c85ab8",
      "parents": [
        "d7a0dab82fef61bebd34f2bbb9314b075153b646",
        "2ab78a724b1fd885b65199707b8e053677745457"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 11:33:18 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 11:33:18 2016 -0700"
      },
      "message": "Merge branch \u0027efi-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull EFI updates from Ingo Molnar:\n \"Main changes in this cycle were:\n\n   - Refactor the EFI memory map code into architecture neutral files\n     and allow drivers to permanently reserve EFI boot services regions\n     on x86, as well as ARM/arm64. (Matt Fleming)\n\n   - Add ARM support for the EFI ESRT driver. (Ard Biesheuvel)\n\n   - Make the EFI runtime services and efivar API interruptible by\n     swapping spinlocks for semaphores. (Sylvain Chouleur)\n\n   - Provide the EFI identity mapping for kexec which allows kexec to\n     work on SGI/UV platforms with requiring the \"noefi\" kernel command\n     line parameter. (Alex Thorlton)\n\n   - Add debugfs node to dump EFI page tables on arm64. (Ard Biesheuvel)\n\n   - Merge the EFI test driver being carried out of tree until now in\n     the FWTS project. (Ivan Hu)\n\n   - Expand the list of flags for classifying EFI regions as \"RAM\" on\n     arm64 so we align with the UEFI spec. (Ard Biesheuvel)\n\n   - Optimise out the EFI mixed mode if it\u0027s unsupported (CONFIG_X86_32)\n     or disabled (CONFIG_EFI_MIXED\u003dn) and switch the early EFI boot\n     services function table for direct calls, alleviating us from\n     having to maintain the custom function table. (Lukas Wunner)\n\n   - Miscellaneous cleanups and fixes\"\n\n* \u0027efi-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (30 commits)\n  x86/efi: Round EFI memmap reservations to EFI_PAGE_SIZE\n  x86/efi: Allow invocation of arbitrary boot services\n  x86/efi: Optimize away setup_gop32/64 if unused\n  x86/efi: Use kmalloc_array() in efi_call_phys_prolog()\n  efi/arm64: Treat regions with WT/WC set but WB cleared as memory\n  efi: Add efi_test driver for exporting UEFI runtime service interfaces\n  x86/efi: Defer efi_esrt_init until after memblock_x86_fill\n  efi/arm64: Add debugfs node to dump UEFI runtime page tables\n  x86/efi: Remove unused find_bits() function\n  fs/efivarfs: Fix double kfree() in error path\n  x86/efi: Map in physical addresses in efi_map_region_fixed\n  lib/ucs2_string: Speed up ucs2_utf8size()\n  firmware-gsmi: Delete an unnecessary check before the function call \"dma_pool_destroy\"\n  x86/efi: Initialize status to ensure garbage is not returned on small size\n  efi: Replace runtime services spinlock with semaphore\n  efi: Don\u0027t use spinlocks for efi vars\n  efi: Use a file local lock for efivars\n  efi/arm*: esrt: Add missing call to efi_esrt_init()\n  efi/esrt: Use memremap not ioremap to access ESRT table in memory\n  x86/efi-bgrt: Use efi_mem_reserve() to avoid copying image data\n  ...\n"
    },
    {
      "commit": "d7a0dab82fef61bebd34f2bbb9314b075153b646",
      "tree": "1ec0a1d31ed8231bcce7f20c6b289e57a8969ca9",
      "parents": [
        "4b978934a440c1aafce986353001b03289eaa040",
        "8db549491c4a3ce9e1d509b75f78516e497f48ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 11:02:39 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 11:02:39 2016 -0700"
      },
      "message": "Merge branch \u0027core-smp-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core SMP updates from Ingo Molnar:\n \"Two main change is generic vCPU pinning and physical CPU SMP-call\n  support, for Xen to be able to perform certain calls on specific\n  physical CPUs - by Juergen Gross\"\n\n* \u0027core-smp-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  smp: Allocate smp_call_on_cpu() workqueue on stack too\n  hwmon: Use smp_call_on_cpu() for dell-smm i8k\n  dcdbas: Make use of smp_call_on_cpu()\n  xen: Add xen_pin_vcpu() to support calling functions on a dedicated pCPU\n  smp: Add function to execute a function synchronously on a CPU\n  virt, sched: Add generic vCPU pinning support\n  xen: Sync xen header\n"
    },
    {
      "commit": "4b978934a440c1aafce986353001b03289eaa040",
      "tree": "e8e0b54d128e16c35ccf77b724d1640df12d82ba",
      "parents": [
        "72a9cdd083005900f15934e8568f1ac43a6bb755",
        "2d8fbcd13ea1d0be3a7ea5f20c3a5b44b592e79c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 10:29:53 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 10:29:53 2016 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU updates from Ingo Molnar:\n \"The main changes in this cycle were:\n\n   - Expedited grace-period changes, most notably avoiding having user\n     threads drive expedited grace periods, using a workqueue instead.\n\n   - Miscellaneous fixes, including a performance fix for lists that was\n     sent with the lists modifications.\n\n   - CPU hotplug updates, most notably providing exact CPU-online\n     tracking for RCU. This will in turn allow removal of the checks\n     supporting RCU\u0027s prior heuristic that was based on the assumption\n     that CPUs would take no longer than one jiffy to come online.\n\n   - Torture-test updates.\n\n   - Documentation updates\"\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (22 commits)\n  list: Expand list_first_entry_or_null()\n  torture: TOROUT_STRING(): Insert a space between flag and message\n  rcuperf: Consistently insert space between flag and message\n  rcutorture: Print out barrier error as document says\n  torture: Add task state to writer-task stall printk()s\n  torture: Convert torture_shutdown() to hrtimer\n  rcutorture: Convert to hotplug state machine\n  cpu/hotplug: Get rid of CPU_STARTING reference\n  rcu: Provide exact CPU-online tracking for RCU\n  rcu: Avoid redundant quiescent-state chasing\n  rcu: Don\u0027t use modular infrastructure in non-modular code\n  sched: Make wake_up_nohz_cpu() handle CPUs going offline\n  rcu: Use rcu_gp_kthread_wake() to wake up grace period kthreads\n  rcu: Use RCU\u0027s online-CPU state for expedited IPI retry\n  rcu: Exclude RCU-offline CPUs from expedited grace periods\n  rcu: Make expedited RCU CPU stall warnings respond to controls\n  rcu: Stop disabling expedited RCU CPU stall warnings\n  rcu: Drive expedited grace periods from workqueue\n  rcu: Consolidate expedited grace period machinery\n  documentation: Record reason for rcu_head two-byte alignment\n  ...\n"
    },
    {
      "commit": "72a9cdd083005900f15934e8568f1ac43a6bb755",
      "tree": "14f3cbc569e43ccc7a729221734c3af39436cf7b",
      "parents": [
        "72d39926f098b0c4ad95e1461595a8d6d403c14d",
        "e4dca0febfb213d01466c400f54b01a556372120"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 10:27:49 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 10:27:49 2016 -0700"
      },
      "message": "Merge tag \u0027pnp-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull PNP update from Rafael Wysocki:\n \"This makes more PNP core code explicitly non-modular (Paul Gortmaker)\"\n\n* tag \u0027pnp-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PNP: isapnp: make core more explicitly non-modular\n"
    },
    {
      "commit": "72d39926f098b0c4ad95e1461595a8d6d403c14d",
      "tree": "b540b63f61ed04752528c3ca4bce42b4a7d7a28a",
      "parents": [
        "72ec94560d7ee1d3a61d5904fd9a5bf68bf3b11a",
        "8c4b172123c08a7138ee01675c130c83f9c1117c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 10:11:58 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 10:11:58 2016 -0700"
      },
      "message": "Merge tag \u0027acpi-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI updates from Rafael Wysocki:\n \"First off, the ACPICA code in the kernel is updated to upstream\n  revision 20160831 that brings in a few bug fixes and cleanups. In\n  particular, it is possible to mask GPEs now (and the sysfs interface\n  for GPE control is fixed on top of that), problems related to the\n  table loading mechanism are fixed and all code related to FADT version\n  2 (which has never been part of the ACPI specification) is dropped.\n\n  On the new features front, there is a new watchdog driver based on the\n  ACPI WDAT (ACPI Watchdog Action Table), needed on some platforms to\n  replace the iTCO watchdog that doesn\u0027t work there, and some UART\n  devices get new definitions of built-in properties (to be accessed via\n  the generic device properties API).\n\n  Also, included is a fix for an ACPI-related PCI resorces allocation\n  issue and a few problems in the EC driver and in the button and\n  battery drivers are fixed.\n\n  In addition to that, the ACPI CPPC library is updated to make batching\n  of requests sent over the PCC channel possible (which reduces the PCC\n  usage overhead substantially in some cases) and to support functional\n  fixed hardware (FFH) type of CPPC registers access (which will allow\n  CPPC to be used on x86 too in the future).\n\n  As usual, there are some assorted fixes and cleanups too.\n\n  Specifics:\n\n   - Update of the ACPICA code in the kernel to upstream revision\n     20160831 with the following major changes:\n\n      * New mechanism for GPE masking.\n      * Fixes for issues related to the LoadTable operator and table\n        loading.\n      * Fixes for issues related to so-called module-level code (MLC),\n        that is AML that doesn\u0027t belong to any methods.\n      * Change of the return value of the _OSI method to reflect the\n        Windows behavior.\n      * GAS (Generic Address Structure) support fix related to 32-bit\n        FADT addresses.\n      * Elimination of unnecessary FADT version 2 support.\n      * ACPI tools fixes and cleanups.\n\n     From Bob Moore, Lv Zheng, and Jung-uk Kim.\n\n   - ACPI sysfs interface updates to fix GPE handling (on top of the new\n     GPE masking mechanism in ACPICA) and issues related to table\n     loading (Lv Zheng).\n\n   - New watchdog driver based on the ACPI WDAT (ACPI Watchdog Action\n     Table), needed on some platforms to replace the iTCO watchdog that\n     doesn\u0027t work there and related updates of the intel_pmc_ipc,\n     i2c/i801 and MFD/lcp_ich drivers (Mika Westerberg).\n\n   - Driver core fix to prevent it from leaking secondary fwnode objects\n     during device removal (Lukas Wunner).\n\n   - New definitions of built-in properties for UART in ACPI-based x86\n     SoC drivers and a 8250_dw driver quirk for the APM X-Gene SoC\n     (Heikki Krogerus).\n\n   - New device ID for the Vulcan SPI controller and constification of\n     local strucures in the AMD SoC (APD) ACPI driver (Kamlakant Patel,\n     Julia Lawall).\n\n   - Fix for a bug causing the allocation of PCI resorces to fail if\n     ACPI-enumerated child platform devices are registered below the PCI\n     devices in question (Mika Westerberg).\n\n   - Change of the default polarity for PCI legacy IRQs to high on\n     systems booting wth ACPI on platforms with a GIC interrupt\n     controller model fixing the discrepancy between the specification\n     and HW behavior (Lorenzo Pieralisi).\n\n   - Fixes for the handling of system suspend/resume in the ACPI EC\n     driver and update of that driver to make it cope with the cases\n     when the EC device defined in the ECDT has to be used throughout\n     the entire system life cycle (Lv Zheng).\n\n   - Update of the ACPI CPPC library to allow it to batch requests sent\n     over the PCC channel (to reduce overhead), to support the fixed\n     functional hardware (FFH) CPPC registers access type, to notify the\n     mailbox framework about TX completions when the interrupt flag is\n     set for the PCC mailbox, and to support HW-Reduced Communication\n     Subspace type 2 (Ashwin Chaugule, Prashanth Prakash, Srinivas\n     Pandruvada, Hoan Tran).\n\n   - ACPI button driver fix and documentation update related to the\n     handling of laptop lids (Lv Zheng).\n\n   - ACPI battery driver initialization fix (Carlos Garnacho).\n\n   - ACPI GPIO enumeration documentation update (Mika Westerberg).\n\n   - Assorted updates of the core ACPI bus type code (Lukas Wunner, Lv\n     Zheng).\n\n   - Assorted cleanups of the ACPI table parsing code and the\n     x86-specific ACPI code (Al Stone).\n\n   - Fixes for assorted ACPI-related issues found in linux-next (Wei\n     Yongjun)\"\n\n* tag \u0027acpi-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (98 commits)\n  ACPI / documentation: Use recommended name in GPIO property names\n  watchdog: wdat_wdt: Fix warning for using 0 as NULL\n  watchdog: wdat_wdt: fix return value check in wdat_wdt_probe()\n  platform/x86: intel_pmc_ipc: Do not create iTCO watchdog when WDAT table exists\n  i2c: i801: Do not create iTCO watchdog when WDAT table exists\n  mfd: lpc_ich: Do not create iTCO watchdog when WDAT table exists\n  ACPI / bus: Adjust ACPI subsystem initialization for new table loading mode\n  ACPICA: Parser: Fix a regression in LoadTable support\n  ACPICA: Tables: Fix \"UNLOAD\" code path lock issues\n  ACPI / watchdog: Add support for WDAT hardware watchdog\n  ACPI / platform: Pay attention to parent device\u0027s resources\n  PCI: Add pci_find_resource()\n  ACPI / CPPC: Support PCC with interrupt flag\n  ACPI / sysfs: Update sysfs signature handling code\n  ACPI / sysfs: Fix an issue for LoadTable opcode\n  ACPICA: Tables: Fix a regression in acpi_tb_find_table()\n  ACPI / tables: Remove duplicated include from tables.c\n  ACPI / APD: constify local structures\n  x86: ACPI: make variable names clearer in acpi_parse_madt_lapic_entries()\n  x86: ACPI: remove extraneous white space after semicolon\n  ...\n"
    },
    {
      "commit": "72ec94560d7ee1d3a61d5904fd9a5bf68bf3b11a",
      "tree": "cd082f2a2048e4e319e8c0c336d4fc785503bbde",
      "parents": [
        "7af8a0f8088831428051976cb06cc1e450f8bab5",
        "993eb0aeae0ff895e234cf94d1a86170584194e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 09:33:40 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 09:33:40 2016 -0700"
      },
      "message": "Merge tag \u0027pm-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management updates from Rafael Wysocki:\n \"Traditionally, cpufreq is the area with the greatest number of\n  changes, but there are fewer of them than last time. There also is\n  some activity in the generic power domains and the devfreq frameworks,\n  a couple of system suspend and hibernation fixes and some assorted\n  changes in other places.\n\n  One new feature is the cpufreq change to allow the scheduler to pass\n  hints to the governors\u0027 utilization update callbacks and some code\n  rework based on that. Another one is the support for domain removal in\n  the generic power domains framework. Also it is now possible to use\n  hibernation with PAGE_POISONING_ZERO enabled and devfreq supports the\n  RockChip DFI controller and the rk3399 DMC.\n\n  The rest of the changes is mostly fixes and cleanups in a number of\n  places.\n\n  Specifics:\n\n   - Add a mechanism for passing hints from the scheduler to cpufreq\n     governors via their utilization update callbacks and use it to\n     introduce \"IOwait boosting\" into the schedutil governor and\n     intel_pstate that will make them boost performance if the enqueued\n     task was previously waiting on I/O (Rafael Wysocki).\n\n   - Fix a schedutil governor problem that causes it to overestimate\n     utilization if SMT is in use (Steve Muckle).\n\n   - Update defconfigs trying to use the schedutil governor as a module\n     which is not possible any more (Javier Martinez Canillas).\n\n   - Update the intel_pstate\u0027s pstate_sample tracepoint to take \"IOwait\n     boosting\" into account (Srinivas Pandruvada).\n\n   - Fix a problem in the cpufreq core causing it to mishandle the\n     initialization of CPUs registered after the cpufreq driver (Viresh\n     Kumar, Rafael Wysocki).\n\n   - Make the cpufreq-dt driver support per-policy governor tunables,\n     clean it up and update its Kconfig description (Viresh Kumar).\n\n   - Add support for more ARM platforms to the cpufreq-dt driver\n     (Chanwoo Choi, Dave Gerlach, Geert Uytterhoeven).\n\n   - Make the cpufreq CPPC driver report frequencies in KHz to avoid\n     user space compatiblility issues (Al Stone, Hoan Tran).\n\n   - Clean up a few cpufreq drivers (st, kirkwood, SCPI) a bit (Colin\n     Ian King, Markus Elfring).\n\n   - Constify some local structures in the intel_pstate driver (Julia\n     Lawall).\n\n   - Add a Documentation/cpu-freq/ entry to MAINTAINERS (Jean Delvare).\n\n   - Add support for PM domain removal to the generic power domains\n     (genpd) framework, add new DT helper functions to it and make it\n     always enable debugfs support if available (Jon Hunter, Tomeu\n     Vizoso).\n\n   - Clean up the generic power domains (genpd) framework and make it\n     avoid measuring power-on and power-off latencies during system-wide\n     PM transitions (Ulf Hansson).\n\n   - Add support for the RockChip DFI controller and the rk3399 DMC to\n     the devfreq framework (Lin Huang, Axel Lin, Arnd Bergmann).\n\n   - Add COMPILE_TEST to the devfreq framework (Krzysztof Kozlowski,\n     Stephen Rothwell).\n\n   - Fix a minor issue in the exynos-ppmu devfreq driver and fix up\n     devfreq Kconfig indentation style (Wei Yongjun, Jisheng Zhang).\n\n   - Fix the system suspend interface to make suspend-to-idle work if\n     platform suspend operations have not been registered (Sudeep\n     Holla).\n\n   - Make it possible to use hibernation with PAGE_POISONING_ZERO\n     enabled (Anisse Astier).\n\n   - Increas the default timeout of the system suspend/resume watchdog\n     and make it depend on EXPERT (Chen Yu).\n\n   - Make the operating performance points (OPP) framework avoid using\n     OPPs that aren\u0027t supported by the platform and fix a build warning\n     in it (Dave Gerlach, Arnd Bergmann).\n\n   - Fix the ARM cpuidle driver\u0027s return value (Christophe Jaillet).\n\n   - Make the SmartReflex AVS (Adaptive Voltage Scaling) driver use more\n     common logging style (Joe Perches)\"\n\n* tag \u0027pm-4.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (58 commits)\n  PM / OPP: Don\u0027t support OPP if it provides supported-hw but platform does not\n  cpufreq: st: add missing \\n to end of dev_err message\n  cpufreq: kirkwood: add missing \\n to end of dev_err messages\n  PM / Domains: Rename pm_genpd_sync_poweron|poweroff()\n  PM / Domains: Don\u0027t measure latency of -\u003epower_on|off() during system PM\n  PM / Domains: Remove redundant system PM callbacks\n  PM / Domains: Simplify detaching a device from its genpd\n  PM / devfreq: rk3399_dmc: Remove explictly regulator_put call in .remove\n  PM / devfreq: rockchip: add PM_DEVFREQ_EVENT dependency\n  PM / OPP: avoid maybe-uninitialized warning\n  PM / Domains: Allow holes in genpd_data.domains array\n  cpufreq: CPPC: Avoid overflow when calculating desired_perf\n  cpufreq: ti: Use generic platdev driver\n  cpufreq: intel_pstate: Add io_boost trace\n  partial revert of \"PM / devfreq: Add COMPILE_TEST for build coverage\"\n  cpufreq: intel_pstate: Use IOWAIT flag in Atom algorithm\n  cpufreq: schedutil: Add iowait boosting\n  cpufreq / sched: SCHED_CPUFREQ_IOWAIT flag to indicate iowait condition\n  PM / Domains: Add support for removing nested PM domains by provider\n  PM / Domains: Add support for removing PM domains\n  ...\n"
    },
    {
      "commit": "7af8a0f8088831428051976cb06cc1e450f8bab5",
      "tree": "45289becbd10b1e421dc4b5a99ce6d7d90964c28",
      "parents": [
        "c8d2bc9bc39ebea8437fd974fdbc21847bb897a3",
        "db68f3e7594aca77632d56c449bd36c6c931d59a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 08:58:35 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 08:58:35 2016 -0700"
      },
      "message": "Merge tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 updates from Will Deacon:\n \"It\u0027s a bit all over the place this time with no \"killer feature\" to\n  speak of.  Support for mismatched cache line sizes should help people\n  seeing whacky JIT failures on some SoCs, and the big.LITTLE perf\n  updates have been a long time coming, but a lot of the changes here\n  are cleanups.\n\n  We stray outside arch/arm64 in a few areas: the arch/arm/ arch_timer\n  workaround is acked by Russell, the DT/OF bits are acked by Rob, the\n  arch_timer clocksource changes acked by Marc, CPU hotplug by tglx and\n  jump_label by Peter (all CC\u0027d).\n\n  Summary:\n\n   - Support for execute-only page permissions\n   - Support for hibernate and DEBUG_PAGEALLOC\n   - Support for heterogeneous systems with mismatches cache line sizes\n   - Errata workarounds (A53 843419 update and QorIQ A-008585 timer bug)\n   - arm64 PMU perf updates, including cpumasks for heterogeneous systems\n   - Set UTS_MACHINE for building rpm packages\n   - Yet another head.S tidy-up\n   - Some cleanups and refactoring, particularly in the NUMA code\n   - Lots of random, non-critical fixes across the board\"\n\n* tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (100 commits)\n  arm64: tlbflush.h: add __tlbi() macro\n  arm64: Kconfig: remove SMP dependence for NUMA\n  arm64: Kconfig: select OF/ACPI_NUMA under NUMA config\n  arm64: fix dump_backtrace/unwind_frame with NULL tsk\n  arm/arm64: arch_timer: Use archdata to indicate vdso suitability\n  arm64: arch_timer: Work around QorIQ Erratum A-008585\n  arm64: arch_timer: Add device tree binding for A-008585 erratum\n  arm64: Correctly bounds check virt_addr_valid\n  arm64: migrate exception table users off module.h and onto extable.h\n  arm64: pmu: Hoist pmu platform device name\n  arm64: pmu: Probe default hw/cache counters\n  arm64: pmu: add fallback probe table\n  MAINTAINERS: Update ARM PMU PROFILING AND DEBUGGING entry\n  arm64: Improve kprobes test for atomic sequence\n  arm64/kvm: use alternative auto-nop\n  arm64: use alternative auto-nop\n  arm64: alternative: add auto-nop infrastructure\n  arm64: lse: convert lse alternatives NOP padding to use __nops\n  arm64: barriers: introduce nops and __nops macros for NOP sequences\n  arm64: sysreg: replace open-coded mrs_s/msr_s with {read,write}_sysreg_s\n  ...\n"
    },
    {
      "commit": "61347fa6087884305ea4a3a04501839fdb68dc76",
      "tree": "228aa946a6076aeca55b2f860b9bf5d955ffd5c3",
      "parents": [
        "37aab620bcc11a46b19385d8a62f9c5b0db0ffd2"
      ],
      "author": {
        "name": "Parav Pandit",
        "email": "pandit.parav@gmail.com",
        "time": "Tue Sep 13 19:40:50 2016 +0530"
      },
      "committer": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Mon Oct 03 10:55:27 2016 -0400"
      },
      "message": "IB/rdmavt: Trivial function comment corrected.\n\nCorrected function name in comment from qib_ to rvt_.\n\nSigned-off-by: Parav Pandit \u003cpandit.parav@gmail.com\u003e\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\n"
    }
  ],
  "next": "ea713bc450054aed3114da74bf76cfda64b698d0"
}
