1. 16 Aug, 2017 7 commits
    • Arnd Bergmann's avatar
      Merge tag 'uniphier-dt64-v4.14' of... · 029fb7c2
      Arnd Bergmann authored
      Merge tag 'uniphier-dt64-v4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-uniphier into next/dt64
      
      Pull "UniPhier ARM64 SoC DT updates for v4.14" from Masahiro Yamada:
      
      - add nodes for NAND, Watchdog
      - replace /include/ with #include
      - use #include <arm/...> instead of symlinks
      
      * tag 'uniphier-dt64-v4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-uniphier:
        arm64: dts: uniphier: add Denali NAND controller nodes
        arm64: dts: uniphier: use cross-arch include instead of symlinks
        arm64: dts: uniphier: use #include instead of /include/
        arm64: dts: uniphier: add watchdog node for LD11 and LD20
      029fb7c2
    • Arnd Bergmann's avatar
      Merge tag 'juno-updates-4.14' of... · 23f8f601
      Arnd Bergmann authored
      Merge tag 'juno-updates-4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into next/dt64
      
      Pull "ARMv8 Vexpress/Juno DT updates for v4.14" from Sudeep Holla:
      
      1. Replaces old coresight ATB programmable replicator compatible with
         new and more generic one
      
      2. Replaces incorrect usage of underscores for device node names in the
         device tree with hyphen
      
      * tag 'juno-updates-4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux:
        arm64: dts: juno: replace underscores with hyphen in device node names
        arm64: dts: juno: Use the new coresight replicator string
      23f8f601
    • Arnd Bergmann's avatar
      Merge tag 'sunxi-dt64-for-4.14' of... · 9bbf3390
      Arnd Bergmann authored
      Merge tag 'sunxi-dt64-for-4.14' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into next/dt64
      
      Pull "Allwinner arm64 DT changes for 4.14" from Chen-Yu Tsai:
      
      The usual improvement patches:
      
        - R_INTC interrupt controller enabled for the A64 SoC
      
        - AXP803 PMIC added and enabled on the Pine64 and SoPine boards
      
      * tag 'sunxi-dt64-for-4.14' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux:
        arm64: allwinner: a64: add AXP803 PMIC support to SoPine and the baseboard
        arm64: allwinner: a64: enable AXP803 regulators for Pine64
        arm64: allwinner: a64: add DTSI file for AXP803 PMIC
        arm64: allwinner: a64: add AXP803 node to Pine64 device tree
        arm64: allwinner: a64: add NMI (R_INTC) controller on A64
      9bbf3390
    • Arnd Bergmann's avatar
      Merge tag 'v4.14-rockchip-dts64-1' of... · 4fda1e73
      Arnd Bergmann authored
      Merge tag 'v4.14-rockchip-dts64-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into next/dt64
      
      Pull "Rockchip dts64 changes for 4.14" from Heiko Stübner:
      
      64bit Rockchip devicetree changes containing fixes for pinctrl typos
      and the use of keep-power-in-suspend in non-sdio nodes as well as the
      removal of the deprecated num-slots property from dwmmc nodes.
      
      rk3328 gets support for spdif, io-domains and usb (including enablement
      of usb on the evaluation board), while rk3368 gains support for spdif.
      
      The biggest chunk of course aims for the rk3399 with a number of pcie
      changes, support for the mali gpu, a new power-domain, sdmmc support
      on the firefly board and dynamic-power-coefficients.
      
      The gru family also gets support for their quite central pwm regulators
      using the newly introduced vctrl regulator types.
      
      * tag 'v4.14-rockchip-dts64-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip:
        arm64: dts: rockchip: update dynamic-power-coefficient for rk3399
        arm64: dts: rockchip: add rk3328 spdif node
        arm64: dts: rockchip: add rk3368 spdif node
        arm64: dts: rockchip: enable sdmmc controller on rk3399-firefly
        arm64: dts: rockchip: Add rk3328 io-domain node
        arm64: dts: rockchip: kill pcie_clkreqn and pcie_clkreqnb for rk3399
        arm64: dts: rockchip: change clkreq mode for rk3399-firefly
        arm64: dts: rockchip: enable the GPU for RK3399-GRU
        arm64: dts: rockchip: add ARM Mali GPU node for RK3399 SoCs
        dt-bindings: gpu: add the RK3399 mali for rockchip specifics
        arm64: dts: rockchip: remove abused keep-power-in-suspend
        arm64: dts: rockchip: remove num-slots from all platforms
        arm64: dts: rockchip: change clkreq mode for rk3399-evb
        arm64: dts: rockchip: add SdioAudio pd control for rk3399
        arm64: dts: rockchip: enable usb2 for RK3328 evaluation board
        arm64: dts: rockchip: add usb2 nodes for RK3328 SoCs
        arm64: dts: rockchip: set rk3399 dynamic CPU power coefficients
        arm64: dts: rockchip: Use vctrl regulators for dynamic CPU voltages on Gru/Kevin
        arm64: dts: rockchip: Update CPU regulator voltage ranges for Gru
        arm64: dts: rockchip: fix typo in mmc pinctrl
      4fda1e73
    • Arnd Bergmann's avatar
      Merge tag 'mvebu-dt64-4.14-1' of git://git.infradead.org/linux-mvebu into next/dt64 · 77dcb02f
      Arnd Bergmann authored
      Pull "mvebu dt64 for 4.14 (part 1)" from Gregory CLEMENT:
      
      For Armada 37xx:
      - GIC improvement
      - Add PMUv3
      - Enable USB2 on EspressoBin
      
      For Armada 7K/8K:
      - add GPIO interrupts for CP110
      - add pinctrl nodes to describe the CPM I2C0 and CPS SPI1
      - re-order RTC nodes in Marvell CP110 description
      - on MacchiatoBin
          - fix USB3 regulator definition
          - add support for i2c mux
          - add support for PCIe
          - add an stdout-path
      
      * tag 'mvebu-dt64-4.14-1' of git://git.infradead.org/linux-mvebu:
        arm64: dts: marvell: re-order RTC nodes in Marvell CP110 description
        arm64: dts: marvell: mcbin: add an stdout-path
        arm64: dts: marvell: mcbin: add support for PCIe
        arm64: dts: marvell: mcbin: add support for i2c mux
        arm64: dts: marvell: fix USB3 regulator definition on MacchiatoBin
        arm64: dts: marvell: mcbin: add pinctrl nodes
        arm64: dts: marvell: cp110: add GPIO interrupts
        ARM64: dts: marvell: armada-37xx: Enable USB2 on espressobin
        ARM64: dts: marvell: armada-37xx: Wire PMUv3
        ARM64: dts: marvell: armada-37xx: Enable memory-mapped GIC CPU interface
        ARM64: dts: marvell: armada-37xx: Fix GIC maintenance interrupt
      77dcb02f
    • Arnd Bergmann's avatar
      Merge tag 'renesas-arm64-dt-for-v4.14' of... · 6421d89f
      Arnd Bergmann authored
      Merge tag 'renesas-arm64-dt-for-v4.14' of https://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas into next/dt64
      
      Pull "Renesas ARM64 Based SoC DT Updates for v4.14" from Simon Horman:
      
      * Add usb2.0 for R-Car H3 (r8a7795) ES2.0 SoC
      
      * Add R-Car D3 (r8a77995) SoC and Draak board support
      
        Adds minimal support for the R-Car D3 SoC and the Draak development
        board, allowing to boot from a ramdisk using a serial console.
      
      * Add Add VC6 clock generator to R-Car H3 (r8a7795)/Salvator-XS board
      
        The VC6 is an I2C-controlled programmable clock generator, used on the
        board to provide a display dot clock. Add it to DT.
      
      * Add missing second pair of DMA names to MSIOF nodes to
        R-Car M3-W (r8a7796) SoC
      
        MSIOF0 and MSIOF1 are tied to two DMA controllers through two pairs of
        DMA specifiers.  However, the second pair of corresponding DMA names was
        missing.
      
      * Add support for the DU to R-Car H3 (r8a7795) SoC
      
        Add a compatible string and VSP links to the DU node. The H3 ES1.x and H3
        ES2.0 are compatible save for the links to the VSPs that are described
        explicitly in DT, so there's no need for a new ES2-specific compatible
        string.
      
      * Enable HDMI on R-Car H3 (r8a7795) and M3-W (r8a7796) ULCB boards
      
      * Enable DU on R-Car M3-W (r8a7796) Salvator-X board
      
      * Enable I2C for DVFS on R-Car H3 (r8a7795) and M3-W (r8a7796) ULCB boards
      
      * Add Add DRIF support to R-Car H3 (r8a7795) and M3-W (r8a7796) SoCs
      
        Ramesh Shanmugasundaram says, "R-Car Gen3 DRIF is a SPI like receive only
        slave device."
      
      * Move CPG_AUDIO_CLK_I from board to soc files
      
        Geert Uytterhoeven says, "The definition of CPG_AUDIO_CLK_I is
        SoC-specific, not board-specific."
      
      * Add IMR-LX4 support to R-Car H3 (r8a7795) and M3-W (r8a7796) SoCs
      
        Sergei Shtylyov says, "The image renderer light extended 4 (IMR-LX4) or
        the distortion correction engine is a drawing processor with a simple
        instruction system capable of referencing data on an external memory as
        2D texture data and performing texture mapping and drawing with respect
        to any shape that is split into triangular objects."
      
      * tag 'renesas-arm64-dt-for-v4.14' of https://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas: (31 commits)
        arm64: dts: renesas: r8a7795: add hsusb ch3 device node
        arm64: dts: renesas: r8a7795: add usb-dmac ch2 and ch3 device nodes
        arm64: dts: renesas: r8a7795: add usb2.0 host ch3 device nodes
        arm64: dts: renesas: r8a7795: add usb2_phy ch3 device node
        arm64: dts: renesas: r8a7795: Add usb companion property in EHCI
        arm64: dts: renesas: Add Renesas Draak board support
        arm64: dts: renesas: Add Renesas R8A77995 SoC support
        arm64: renesas: Add Renesas R8A77995 Kconfig support
        arm64: dts: r8a7795: salvator-xs: Connect DU dot clocks 0 and 3
        arm64: dts: salvator-xs: Add VC6 clock generator
        arm64: dts: r8a7796: Add missing second pair of DMA names to MSIOF nodes
        arm64: dts: r8a7795: Add all MSIOF nodes
        arm64: dts: r8a7795: Add support for the DU
        arm64: dts: ulcb: Enable HDMI output
        arm64: dts: ulcb: Add HDMI output connector
        arm64: dts: r8a7796: m3ulcb: Add DU external dot clocks
        arm64: dts: r8a7795: h3ulcb: Add DU external dot clocks
        arm64: dts: ulcb: Add DU external dot clock sources
        arm64: dts: r8a7796: salvator-x: Enable HDMI output
        arm64: dts: r8a7796: salvator-x: Add DU external dot clocks
        ...
      6421d89f
    • Arnd Bergmann's avatar
      Merge tag 'samsung-dt64-4.14' of... · 34a39ff1
      Arnd Bergmann authored
      Merge tag 'samsung-dt64-4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into next/dt64
      
      Pull "Samsung DTS ARM64 changes for v4.14" from Krzysztof Kozłowski:
      
      1. Remove deprecated and unneeded properties from Exynos boards.
      2. Implement proper (working) support for USB On-The-Go on Exynos5433
         TM2/TM2E boards.
      
      * tag 'samsung-dt64-4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux:
        arm64: dts: exynos: Remove num-slots from exynos platforms
        arm64: dts: exynos: Add extcon property for TM2 and TM2E
        arm64: dts: exynos: Fix wrong label for USB 3.0 controller node
        arm64: dts: exynos: Remove the OF graph from DSI node
      34a39ff1
  2. 12 Aug, 2017 1 commit
  3. 09 Aug, 2017 2 commits
  4. 07 Aug, 2017 1 commit
  5. 06 Aug, 2017 14 commits
  6. 05 Aug, 2017 7 commits
    • Andreas Dilger's avatar
      ext4: fix dir_nlink behaviour · c7414892
      Andreas Dilger authored
      The dir_nlink feature has been enabled by default for new ext4
      filesystems since e2fsprogs-1.41 in 2008, and was automatically
      enabled by the kernel for older ext4 filesystems since the
      dir_nlink feature was added with ext4 in kernel 2.6.28+ when
      the subdirectory count exceeded EXT4_LINK_MAX-1.
      
      Automatically adding the file system features such as dir_nlink is
      generally frowned upon, since it could cause the file system to not be
      mountable on older kernel, thus preventing the administrator from
      rolling back to an older kernel if necessary.
      
      In this case, the administrator might also want to disable the feature
      because glibc's fts_read() function does not correctly optimize
      directory traversal for directories that use st_nlinks field of 1 to
      indicate that the number of links in the directory are not tracked by
      the file system, and could fail to traverse the full directory
      hierarchy.  Fortunately, in the past ten years very few users have
      complained about incomplete file system traversal by glibc's
      fts_read().
      
      This commit also changes ext4_inc_count() to allow i_nlinks to reach
      the full EXT4_LINK_MAX links on the parent directory (including "."
      and "..") before changing i_links_count to be 1.
      
      Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=196405Signed-off-by: default avatarAndreas Dilger <adilger@dilger.ca>
      Signed-off-by: default avatarTheodore Ts'o <tytso@mit.edu>
      c7414892
    • Dan Carpenter's avatar
      ext4: silence array overflow warning · 381cebfe
      Dan Carpenter authored
      I get a static checker warning:
      
          fs/ext4/ext4.h:3091 ext4_set_de_type()
          error: buffer overflow 'ext4_type_by_mode' 15 <= 15
      
      It seems unlikely that we would hit this read overflow in real life, but
      it's also simple enough to make the array 16 bytes instead of 15.
      Signed-off-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Signed-off-by: default avatarTheodore Ts'o <tytso@mit.edu>
      381cebfe
    • Jan Kara's avatar
      ext4: fix SEEK_HOLE/SEEK_DATA for blocksize < pagesize · fcf5ea10
      Jan Kara authored
      ext4_find_unwritten_pgoff() does not properly handle a situation when
      starting index is in the middle of a page and blocksize < pagesize. The
      following command shows the bug on filesystem with 1k blocksize:
      
        xfs_io -f -c "falloc 0 4k" \
                  -c "pwrite 1k 1k" \
                  -c "pwrite 3k 1k" \
                  -c "seek -a -r 0" foo
      
      In this example, neither lseek(fd, 1024, SEEK_HOLE) nor lseek(fd, 2048,
      SEEK_DATA) will return the correct result.
      
      Fix the problem by neglecting buffers in a page before starting offset.
      Reported-by: default avatarAndreas Gruenbacher <agruenba@redhat.com>
      Signed-off-by: default avatarTheodore Ts'o <tytso@mit.edu>
      Signed-off-by: default avatarJan Kara <jack@suse.cz>
      CC: stable@vger.kernel.org # 3.8+
      fcf5ea10
    • Mario Limonciello's avatar
      platform/x86: intel-vbtn: match power button on press rather than release · 946da699
      Mario Limonciello authored
      This fixes a problem where the system gets stuck in a loop
      unable to wakeup via power button in s2idle.
      
      The problem happens because:
       - press power button:
         - system emits 0xc0 (power press), event ignored
         - system emits 0xc1 (power release), event processed,
           emited as KEY_POWER
         - set wakeup_mode to true
         - system goes to s2idle
       - press power button
         - system emits 0xc0 (power press), wakeup_mode is true,
           system wakes
         - system emits 0xc1 (power release), event processed,
           emited as KEY_POWER
         - system goes to s2idle again
      
      To avoid this situation, process the presses (which matches what
      intel-hid does too).
      
      Verified on an Dell XPS 9365
      Signed-off-by: default avatarMario Limonciello <mario.limonciello@dell.com>
      Acked-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      Signed-off-by: default avatarDarren Hart (VMware) <dvhart@infradead.org>
      946da699
    • Linus Torvalds's avatar
      Merge tag 'media/v4.13-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · 0fdd951c
      Linus Torvalds authored
      Pull media fixes from Mauro Carvalho Chehab:
       "This series is larger than I would like to submit for -rc4. My
        original intent were to sent it to either -rc2 or -rc3. Unfortunately,
        due to my vacations, I got a lot of pending stuff after my return, and
        had to do some biz trips, with prevented me to send this earlier.
      
        Several fixes:
      
         - some fixes at atomisp staging driver
      
         - several gcc 7 warning fixes
      
         - cleanup media SVG files, in order to fix PDF build on some distros
      
         - fix random Kconfig build of venus driver
      
         - some fixes for the venus driver
      
         - some changes from semaphone to mutex in ngene's driver
      
         - some locking fixes at dib0700 driver
      
         - several fixes on ngene's driver and frontends to make it properly
           support some new boards added on Kernel 4.13
      
         - some fixes to CEC drivers
      
         - omap_vout: vrfb: convert to dmaengine
      
         - docs-rst: document EBUSY for VIDIOC_S_FMT
      
        Please notice that the big diffstat changes here are at the SVG files.
      
        Visually, the images look the same, but the file size is now a lot
        smaller than before, and they don't use some XML tags that would cause
        them to be badly parsed by some ImageMagick versions, or to require a
        lot of memory by TeTex, with would break PDF output on some
        distributions"
      
      * tag 'media/v4.13-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (68 commits)
        media: atomisp2: array underflow in imx_enum_frame_size()
        media: atomisp2: array underflow in ap1302_enum_frame_size()
        media: atomisp2: Array underflow in atomisp_enum_input()
        media: platform: davinci: drop VPFE_CMD_S_CCDC_RAW_PARAMS
        media: platform: davinci: return -EINVAL for VPFE_CMD_S_CCDC_RAW_PARAMS ioctl
        media: venus: don't abuse dma_alloc for non-DMA allocations
        media: venus: hfi: fix error handling in hfi_sys_init_done()
        media: venus: fix compile-test build on non-qcom ARM platform
        media: venus: mark PM functions as __maybe_unused
        media: cec-notifier: small improvements
        media: pulse8-cec: persistent_config should be off by default
        media: cec: cec_transmit_attempt_done: ignore CEC_TX_STATUS_MAX_RETRIES
        media: staging: atomisp: array underflow in ioctl
        media: lirc: LIRC_GET_REC_RESOLUTION should return microseconds
        media: svg: avoid too long lines
        media: svg files: simplify files
        media: selection.svg: simplify the SVG file
        media: vimc: set id_table for platform drivers
        media: staging: atomisp: disable warnings with cc-disable-warning
        media: davinci: variable 'common' set but not used
        ...
      0fdd951c
    • Daeho Jeong's avatar
      ext4: release discard bio after sending discard commands · e4510577
      Daeho Jeong authored
      We've changed the discard command handling into parallel manner.
      But, in this change, I forgot decreasing the usage count of the bio
      which was used to send discard request. I'm sorry about that.
      
      Fixes: a0154344 ("ext4: send parallel discards on commit completions")
      Signed-off-by: default avatarDaeho Jeong <daeho.jeong@samsung.com>
      Signed-off-by: default avatarTheodore Ts'o <tytso@mit.edu>
      Reviewed-by: default avatarJan Kara <jack@suse.cz>
      e4510577
    • Linus Torvalds's avatar
      Merge tag 'gpio-v4.13-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio · aab7761c
      Linus Torvalds authored
      Pull GPIO fixes from Linus Walleij:
      
       - LP87565: set the proper output level for direction_output.
      
       - stm32: fix the kernel build by selecting the hierarchical irqdomain
         symbol properly - this happens to be done in the pin control
         framework but whatever, it had dependencies to GPIO so we need to
         apply it here.
      
       - Select the hierarchical IRQ domain also for Xgene.
      
       - Fix wakeups to work on MXC.
      
       - Fix up the device tree binding on Exar that went astray, also add the
         right bindings.
      
       - Fix the unwanted events for edges from the library.
      
       - Fix the unbalanced chanined IRQ on the Tegra.
      
      * tag 'gpio-v4.13-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:
        gpio: tegra: fix unbalanced chained_irq_enter/exit
        gpiolib: skip unwanted events, don't convert them to opposite edge
        gpio: exar: Use correct property prefix and document bindings
        gpio: gpio-mxc: Fix: higher 16 GPIOs usable as wake source
        gpio: xgene-sb: select IRQ_DOMAIN_HIERARCHY
        pinctrl: stm32: select IRQ_DOMAIN_HIERARCHY instead of depends on
        gpio: lp87565: Set proper output level and direction for direction_output
        MAINTAINERS: Add entry for Whiskey Cove PMIC GPIO driver
      aab7761c
  7. 04 Aug, 2017 8 commits
    • Linus Torvalds's avatar
      Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · ef9ca02b
      Linus Torvalds authored
      Pull clk fixes from Stephen Boyd:
       "A handful of critical fixes for changes introduce this merge window.
      
         - The TI sci_clk_get() API was pretty broken and nobody noticed.
      
         - There were some CPUfreq crashes on C.H.I.P devices because we
           failed to propagate rates up the clk tree.
      
         - Also, the Intel Atom PMC clk driver needs to mark a clk critical if
           the firmware has it enabled already so that audio doesn't get
           killed on Baytrail.
      
         - Gemini devices have a dead serial console because the reset control
           usage in the serial driver assume one method of reset that gemini
           doesn't support (this will be fixed in the next version in the
           reset framework so this is the small fix for -rc series).
      
         - Finally we have two rate calculation fixes, one for Exynos and one
           for Meson SoCs, that fix rate inconsistencies"
      
      * tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux:
        clk: keystone: sci-clk: Fix sci_clk_get
        clk: meson: mpll: fix mpll0 fractional part ignored
        clk: samsung: exynos5420: The EPLL rate table corrections
        clk: sunxi-ng: sun5i: Add clk_set_rate_parent to the CPU clock
        clk: x86: Do not gate clocks enabled by the firmware
        clk: gemini: Fix reset regression
      ef9ca02b
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · 69995074
      Linus Torvalds authored
      Pull KVM fixes from Radim Krčmář:
       "ARM:
      
         - Yet another race with VM destruction plugged
      
         - A set of small vgic fixes
      
        x86:
      
         - Preserve pending INIT
      
         - RCU fixes in paravirtual async pf, VM teardown, and VMXOFF
           emulation
      
         - nVMX interrupt injection and dirty tracking fixes
      
         - initialize to make UBSAN happy"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
        KVM: arm/arm64: vgic: Use READ_ONCE fo cmpxchg
        KVM: nVMX: Fix interrupt window request with "Acknowledge interrupt on exit"
        KVM: nVMX: mark vmcs12 pages dirty on L2 exit
        kvm: nVMX: don't flush VMCS12 during VMXOFF or VCPU teardown
        KVM: nVMX: do not pin the VMCS12
        KVM: avoid using rcu_dereference_protected
        KVM: X86: init irq->level in kvm_pv_kick_cpu_op
        KVM: X86: Fix loss of pending INIT due to race
        KVM: async_pf: make rcu irq exit if not triggered from idle task
        KVM: nVMX: fixes to nested virt interrupt injection
        KVM: nVMX: do not fill vm_exit_intr_error_code in prepare_vmcs12
        KVM: arm/arm64: Handle hva aging while destroying the vm
        KVM: arm/arm64: PMU: Fix overflow interrupt injection
        KVM: arm/arm64: Fix bug in advertising KVM_CAP_MSI_DEVID capability
      69995074
    • Linus Torvalds's avatar
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 0d5b9944
      Linus Torvalds authored
      Pull x86 fix from Thomas Gleixner:
       "The recent irq core changes unearthed API abuse in the HPET code,
        which manifested itself in a suspend/resume regression.
      
        The fix replaces the cruft with the proper function calls and cures
        the regression"
      
      * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/hpet: Cure interface abuse in the resume path
      0d5b9944
    • Linus Torvalds's avatar
      Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · d1faa3e7
      Linus Torvalds authored
      Pull timer fix from Thomas Gleixner:
       "A single fix for a multiplication overflow in the timer code on 32bit
        systems"
      
      * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        timers: Fix overflow in get_next_timer_interrupt
      d1faa3e7
    • Linus Torvalds's avatar
      Merge tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 65f4740e
      Linus Torvalds authored
      Pull ARM SoC fixes from Arnd Bergmann:
       "This comes a bit later than I planned, and as a consequence is a
        larger than it should be.
      
        Most of the changes are devicetree fixes, across lots of platforms:
        Renesas, Samsung Exynos, Marvell EBU, TI OMAP, Rockchips, Amlogic
        Meson, Sigma Desings Tango, Allwinner SUNxi and TI Davinci.
      
        Also across many platforms, I applied an older series of simple
        randconfig build fixes. This includes making the CONFIG_MTD_XIP option
        compile again, which had been broken for many years and probably has
        not been missed, but it felt wrong to just remove it completely.
      
        The only other changes are:
      
         - We enable HWSPINLOCK in defconfig to get some Qualcomm boards to
           work out of the box.
      
         - A few regression fixes for Texas Instruments OMAP2+.
      
         - A boot regression fix for the Renesas regulator quirk.
      
         - A suspend/resume fix for Uniphier SoCs, fixing the resume of the
           system bus"
      
      * tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (43 commits)
        ARM: dts: tango4: Request RGMII RX and TX clock delays
        bus: uniphier-system-bus: set up registers when resuming
        ARM64: dts: marvell: armada-37xx: Fix the number of GPIO on south bridge
        ARM: shmobile: rcar-gen2: Fix deadlock in regulator quirk
        arm64: defconfig: enable missing HWSPINLOCK
        ARM: pxa: select both FB and FB_W100 for eseries
        ARM: ixp4xx: fix ioport_unmap definition
        ARM: ep93xx: use ARM_PATCH_PHYS_VIRT correctly
        ARM: mmp: mark usb_dma_mask as __maybe_unused
        ARM: omap2: mark unused functions as __maybe_unused
        ARM: omap1: avoid unused variable warning
        ARM: sirf: mark sirfsoc_init_late as __maybe_unused
        ARM: ixp4xx: use normal prototype for {read,write}s{b,w,l}
        ARM: omap1/ams-delta: warn about failed regulator enable
        ARM: rpc: rename RAM_SIZE macro
        ARM: w90x900: normalize clk API
        ARM: ep93xx: normalize clk API
        ARM: dts: sun8i: a83t: Switch to CCU device tree binding macros
        arm64: allwinner: sun50i-a64: Correct emac register size
        ARM: dts: sunxi: h3/h5: Correct emac register size
        ...
      65f4740e
    • Linus Torvalds's avatar
      Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · b3c6858f
      Linus Torvalds authored
      Pull arm64 fixes from Will Deacon:
       "Here are some more arm64 fixes for 4.13. The main one is the PTE race
        with the hardware walker, but there are a couple of other things too.
      
         - Report correct timer frequency to userspace when trapping
           CNTFRQ_EL0
      
         - Fix race with hardware page table updates when updating access
           flags
      
         - Silence clang overflow warning in VA_START and PAGE_OFFSET
           calculations"
      
      * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
        arm64: avoid overflow in VA_START and PAGE_OFFSET
        arm64: Fix potential race with hardware DBM in ptep_set_access_flags()
        arm64: Use arch_timer_get_rate when trapping CNTFRQ_EL0
      b3c6858f
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc · 0a23ea65
      Linus Torvalds authored
      Pull sparc fixes from David Miller:
      
       - block interrupts properly across the entire MMU context change (both
         the hw MMU context change and the TSB table change) so that we don't
         get a perf event interrupt in the middle. From Rob Gardner.
      
       - be sure to register hugepages early enough, from Nitin Gupta.
      
       - UltraSPARC-III user copy exception handling would return garbage for
         the copied length in some circumstances.
      
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:
        sparc64: Fix exception handling in UltraSPARC-III memcpy.
        sbus: Convert to using %pOF instead of full_name
        sparc: defconfig: Cleanup from old Kconfig options
        sparc64: Register hugepages during arch init
        sparc64: Prevent perf from running during super critical sections
      0a23ea65
    • Linus Torvalds's avatar
      Merge tag 'ceph-for-4.13-rc4' of git://github.com/ceph/ceph-client · c63716ab
      Linus Torvalds authored
      Pull ceph fixes from Ilya Dryomov:
       "A bunch of fixes and follow-ups for -rc1 Luminous patches: issues with
        ->reencode_message() and last minute RADOS semantic changes in
        v12.1.2"
      
      * tag 'ceph-for-4.13-rc4' of git://github.com/ceph/ceph-client:
        libceph: make RECOVERY_DELETES feature create a new interval
        libceph: upmap semantic changes
        crush: assume weight_set != null imples weight_set_size > 0
        libceph: fallback for when there isn't a pool-specific choose_arg
        libceph: don't call ->reencode_message() more than once per message
        libceph: make encode_request_*() work with r_mempool requests
      c63716ab