20 May, 2019

3 commits

  • Pull networking fixes from David Miller:1) Use after free in __dev_map_entry_free(), from Eric Dumazet.

    1) Use after free in __dev_map_entry_free(), from Eric Dumazet.

    2) Fix TCP retransmission timestamps on passive Fast Open, from Yuchung
    Cheng.

    3) Orphan NFC, we'll take the patches directly into my tree. From
    Johannes Berg.

    4) We can't recycle cloned TCP skbs, from Eric Dumazet.

    5) Some flow dissector bpf test fixes, from Stanislav Fomichev.

    6) Fix RCU marking and warnings in rhashtable, from Herbert Xu.

    7) Fix some potential fib6 leaks, from Eric Dumazet.

    8) Fix a _decode_session4 uninitialized memory read bug fix that got
    lost in a merge. From Florian Westphal.

    9) Fix ipv6 source address routing wrt. exception route entries, from
    Wei Wang.

    10) The netdev_xmit_more() conversion was not done %100 properly in mlx5
    driver, fix from Tariq Toukan.

    11) Clean up botched merge on netfilter kselftest, from Florian
    Westphal.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (74 commits)
    of_net: fix of_get_mac_address retval if compiled without CONFIG_OF
    net: fix kernel-doc warnings for socket.c
    net: Treat sock->sk_drops as an unsigned int when printing
    kselftests: netfilter: fix leftover net/net-next merge conflict
    mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM
    mlxsw: core: Prevent QSFP module initialization for old hardware
    vsock/virtio: Initialize core virtio vsock before registering the driver
    net/mlx5e: Fix possible modify header actions memory leak
    net/mlx5e: Fix no rewrite fields with the same match
    net/mlx5e: Additional check for flow destination comparison
    net/mlx5e: Add missing ethtool driver info for representors
    net/mlx5e: Fix number of vports for ingress ACL configuration
    net/mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled
    net/mlx5e: Fix wrong xmit_more application
    net/mlx5: Fix peer pf disable hca command
    net/mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index
    net/mlx5: Add meaningful return codes to status_to_err function
    net/mlx5: Imply MLXFW in mlx5_core
    Revert "tipc: fix modprobe tipc failed after switch order of device registration"
    vsock/virtio: free packets during the socket release
    ...

    Linus Torvalds
     
  • Pull more Kbuild updates from Masahiro Yamada:

    - remove unneeded use of cc-option, cc-disable-warning, cc-ldoption

    - exclude tracked files from .gitignore

    - re-enable -Wint-in-bool-context warning

    - refactor samples/Makefile

    - stop building immediately if syncconfig fails

    - do not sprinkle error messages when $(CC) does not exist

    - move arch/alpha/defconfig to the configs subdirectory

    - remove crappy header search path manipulation

    - add comment lines to .config to clarify the end of menu blocks

    - check uniqueness of module names (adding new warnings intentionally)

    * tag 'kbuild-v5.2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (24 commits)
    kconfig: use 'else ifneq' for Makefile to improve readability
    kbuild: check uniqueness of module names
    kconfig: Terminate menu blocks with a comment in the generated config
    kbuild: add LICENSES to KBUILD_ALLDIRS
    kbuild: remove 'addtree' and 'flags' magic for header search paths
    treewide: prefix header search paths with $(srctree)/
    media: prefix header search paths with $(srctree)/
    media: remove unneeded header search paths
    alpha: move arch/alpha/defconfig to arch/alpha/configs/defconfig
    kbuild: terminate Kconfig when $(CC) or $(LD) is missing
    kbuild: turn auto.conf.cmd into a mandatory include file
    .gitignore: exclude .get_maintainer.ignore and .gitattributes
    kbuild: add all Clang-specific flags unconditionally
    kbuild: Don't try to add '-fcatch-undefined-behavior' flag
    kbuild: add some extra warning flags unconditionally
    kbuild: add -Wvla flag unconditionally
    arch: remove dangling asm-generic wrappers
    samples: guard sub-directories with CONFIG options
    kbuild: re-enable int-in-bool-context warning
    MAINTAINERS: kbuild: Add pattern for scripts/*vmlinux*
    ...

    Linus Torvalds
     
  • Pull IRQ chip updates from Ingo Molnar:
    "A late irqchips update:

    - New TI INTR/INTA set of drivers

    - Rewrite of the stm32mp1-exti driver as a platform driver

    - Update the IOMMU MSI mapping API to be RT friendly

    - A number of cleanups and other low impact fixes"

    * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (34 commits)
    iommu/dma-iommu: Remove iommu_dma_map_msi_msg()
    irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg()
    irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg()
    irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg()
    irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg()
    iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts
    genirq/msi: Add a new field in msi_desc to store an IOMMU cookie
    arm64: arch_k3: Enable interrupt controller drivers
    irqchip/ti-sci-inta: Add msi domain support
    soc: ti: Add MSI domain bus support for Interrupt Aggregator
    irqchip/ti-sci-inta: Add support for Interrupt Aggregator driver
    dt-bindings: irqchip: Introduce TISCI Interrupt Aggregator bindings
    irqchip/ti-sci-intr: Add support for Interrupt Router driver
    dt-bindings: irqchip: Introduce TISCI Interrupt router bindings
    gpio: thunderx: Use the default parent apis for {request,release}_resources
    genirq: Introduce irq_chip_{request,release}_resource_parent() apis
    firmware: ti_sci: Add helper apis to manage resources
    firmware: ti_sci: Add RM mapping table for am654
    firmware: ti_sci: Add support for IRQ management
    firmware: ti_sci: Add support for RM core ops
    ...

    Linus Torvalds
     

18 May, 2019

2 commits

  • scripts/link-vmlinux.sh is part of kbuild so extend the pattern to match
    any vmlinux related scripts.

    Signed-off-by: Krzysztof Kozlowski
    Signed-off-by: Masahiro Yamada

    Krzysztof Kozlowski
     
  • Pull nds32 updates from Greentime Hu:

    - Clean up codes and Makefile

    - Fix a vDSO bug

    - Remove useless functions/header files

    - Update git repo path in MAINTAINERS

    * tag 'nds32-for-linus-5.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/greentime/linux:
    nds32: Fix vDSO clock_getres()
    MAINTAINERS: update nds32 git repo path
    nds32: don't export low-level cache flushing routines
    arch: nds32: Kconfig: pedantic formatting
    nds32: fix semicolon code style issue
    nds32: vdso: drop unnecessary cc-ldoption
    nds32: remove unused generic-y += cmpxchg-local.h
    nds32: Use the correct style for SPDX License Identifier
    nds32: remove __virt_to_bus and __bus_to_virt
    nds32: vdso: fix and clean-up Makefile
    nds32: add vmlinux.lds and vdso.so to .gitignore
    nds32: ex-exit: Remove unneeded need_resched() loop
    nds32/io: Remove useless definition of mmiowb()
    nds32: Removed unused thread flag TIF_USEDFPU

    Linus Torvalds
     

17 May, 2019

1 commit

  • Pull ARM SoC-related driver updates from Olof Johansson:
    "Various driver updates for platforms and a couple of the small driver
    subsystems we merge through our tree:

    Among the larger pieces:

    - Power management improvements for TI am335x and am437x (RTC
    suspend/wake)

    - Misc new additions for Amlogic (socinfo updates)

    - ZynqMP FPGA manager

    - Nvidia improvements for reset/powergate handling

    - PMIC wrapper for Mediatek MT8516

    - Misc fixes/improvements for ARM SCMI, TEE, NXP i.MX SCU drivers"

    * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (57 commits)
    soc: aspeed: fix Kconfig
    soc: add aspeed folder and misc drivers
    spi: zynqmp: Fix build break
    soc: imx: Add generic i.MX8 SoC driver
    MAINTAINERS: Update email for Qualcomm SoC maintainer
    memory: tegra: Fix a typos for "fdcdwr2" mc client
    Revert "ARM: tegra: Restore memory arbitration on resume from LP1 on Tegra30+"
    memory: tegra: Replace readl-writel with mc_readl-mc_writel
    memory: tegra: Fix integer overflow on tick value calculation
    memory: tegra: Fix missed registers values latching
    ARM: tegra: cpuidle: Handle tick broadcasting within cpuidle core on Tegra20/30
    optee: allow to work without static shared memory
    soc/tegra: pmc: Move powergate initialisation to probe
    soc/tegra: pmc: Remove reset sysfs entries on error
    soc/tegra: pmc: Fix reset sources and levels
    soc: amlogic: meson-gx-pwrc-vpu: Add support for G12A
    soc: amlogic: meson-gx-pwrc-vpu: Fix power on/off register bitmask
    fpga manager: Adding FPGA Manager support for Xilinx zynqmp
    dt-bindings: fpga: Add bindings for ZynqMP fpga driver
    firmware: xilinx: Add fpga API's
    ...

    Linus Torvalds
     

16 May, 2019

4 commits

  • Pull ARM SoC platform updates from Olof Johansson:
    "SoC updates, mostly refactorings and cleanups of old legacy platforms.

    Major themes this release:

    - Conversion of ixp4xx to a modern platform (drivers, DT, bindings)

    - Moving some of the ep93xx headers around to get it closer to
    multiplatform enabled.

    - Cleanups of Davinci

    This also contains a few patches that were queued up as fixes before
    5.1 but I didn't get sent in before release"

    * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (123 commits)
    ARM: debug-ll: add default address for digicolor
    ARM: u300: regulator: add MODULE_LICENSE()
    ARM: ep93xx: move private headers out of mach/*
    ARM: ep93xx: move pinctrl interfaces into include/linux/soc
    ARM: ep93xx: keypad: stop using mach/platform.h
    ARM: ep93xx: move network platform data to separate header
    ARM: stm32: add AMBA support for stm32 family
    MAINTAINERS: update arch/arm/mach-davinci
    ARM: rockchip: add missing of_node_put in rockchip_smp_prepare_pmu
    ARM: dts: Add queue manager and NPE to the IXP4xx DTSI
    soc: ixp4xx: qmgr: Add DT probe code
    soc: ixp4xx: qmgr: Add DT bindings for IXP4xx qmgr
    soc: ixp4xx: npe: Add DT probe code
    soc: ixp4xx: Add DT bindings for IXP4xx NPE
    soc: ixp4xx: qmgr: Pass resources
    soc: ixp4xx: Remove unused functions
    soc: ixp4xx: Uninline several functions
    soc: ixp4xx: npe: Pass addresses as resources
    ARM: ixp4xx: Turn the QMGR into a platform device
    ARM: ixp4xx: Turn the NPE into a platform device
    ...

    Linus Torvalds
     
  • Pull thermal soc updates from Eduardo Valentin:

    - thermal core has a new devm_* API for registering cooling devices. I
    took the entire series, that is why you see changes on drivers/hwmon
    in this pull (Guenter Roeck)

    - rockchip thermal driver gains support to PX30 SoC (Elaine Zhang)

    - the generic-adc thermal driver now considers the lookup table DT
    property as optional (Jean-Francois Dagenais)

    - Refactoring of tsens thermal driver (Amit Kucheria)

    - Cleanups on cpu cooling driver (Daniel Lezcano)

    - broadcom thermal driver dropped support to ACPI (Srinath Mannam)

    - tegra thermal driver gains support to OC hw throttle and GPU throtle
    (Wei Ni)

    - Fixes in several thermal drivers.

    * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal: (59 commits)
    hwmon: (pwm-fan) Use devm_thermal_of_cooling_device_register
    hwmon: (npcm750-pwm-fan) Use devm_thermal_of_cooling_device_register
    hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register
    hwmon: (gpio-fan) Use devm_thermal_of_cooling_device_register
    hwmon: (aspeed-pwm-tacho) Use devm_thermal_of_cooling_device_register
    thermal: rcar_gen3_thermal: Fix to show correct trip points number
    thermal: rcar_thermal: update calculation formula for R-Car Gen3 SoCs
    thermal: cpu_cooling: Actually trace CPU load in thermal_power_cpu_get_power
    thermal: rockchip: Support the PX30 SoC in thermal driver
    dt-bindings: rockchip-thermal: Support the PX30 SoC compatible
    thermal: rockchip: fix up the tsadc pinctrl setting error
    thermal: broadcom: Remove ACPI support
    thermal: Fix build error of missing devm_ioremap_resource on UM
    thermal/drivers/cpu_cooling: Remove pointless field
    thermal/drivers/cpu_cooling: Add Software Package Data Exchange (SPDX)
    thermal/drivers/cpu_cooling: Fixup the header and copyright
    thermal/drivers/cpu_cooling: Remove pointless test in power2state()
    thermal: rcar_gen3_thermal: disable interrupt in .remove
    thermal: rcar_gen3_thermal: fix interrupt type
    thermal: Introduce devm_thermal_of_cooling_device_register
    ...

    Linus Torvalds
     
  • We use git.kernel.org to put nds32's latest code instead of github.

    Signed-off-by: Greentime Hu

    Greentime Hu
     
  • Merge in a few pending fixes from pre-5.1 that didn't get sent in:

    MAINTAINERS: update arch/arm/mach-davinci
    ARM: dts: ls1021: Fix SGMII PCS link remaining down after PHY disconnect
    ARM: dts: imx6q-logicpd: Reduce inrush current on USBH1
    ARM: dts: imx6q-logicpd: Reduce inrush current on start
    ARM: dts: imx: Fix the AR803X phy-mode
    ARM: dts: sun8i: a33: Reintroduce default pinctrl muxing
    arm64: dts: allwinner: a64: Rename hpvcc-supply to cpvdd-supply
    ARM: sunxi: fix a leaked reference by adding missing of_node_put
    ARM: sunxi: fix a leaked reference by adding missing of_node_put

    Signed-off-by: Olof Johansson

    Olof Johansson
     

15 May, 2019

6 commits

  • Pull more power management updates from Rafael Wysocki:
    "These fix a recent regression causing kernels built with CONFIG_PM
    unset to crash on systems that support the Performance and Energy Bias
    Hint (EPB), clean up the cpufreq core and some users of transition
    notifiers and introduce a new power domain flag into the generic power
    domains framework (genpd).

    Specifics:

    - Fix recent regression causing kernels built with CONFIG_PM unset to
    crash on systems that support the Performance and Energy Bias Hint
    (EPB) by avoiding to compile the EPB-related code depending on
    CONFIG_PM when it is unset (Rafael Wysocki).

    - Clean up the transition notifier invocation code in the cpufreq
    core and change some users of cpufreq transition notifiers
    accordingly (Viresh Kumar).

    - Change MAINTAINERS to cover the schedutil governor as part of
    cpufreq (Viresh Kumar).

    - Simplify cpufreq_init_policy() to avoid redundant computations (Yue
    Hu).

    - Add explanatory comment to the cpufreq core (Rafael Wysocki).

    - Introduce a new flag, GENPD_FLAG_RPM_ALWAYS_ON, to the generic
    power domains (genpd) framework along with the first user of it
    (Leonard Crestez)"

    * tag 'pm-5.2-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    soc: imx: gpc: Use GENPD_FLAG_RPM_ALWAYS_ON for ERR009619
    PM / Domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag
    cpufreq: Update MAINTAINERS to include schedutil governor
    cpufreq: Don't find governor for setpolicy drivers in cpufreq_init_policy()
    cpufreq: Explain the kobject_put() in cpufreq_policy_alloc()
    cpufreq: Call transition notifier only once for each policy
    x86: intel_epb: Take CONFIG_PM into account

    Linus Torvalds
     
  • Pull crypto fixes from Herbert Xu:
    "This fixes a number of issues in the chelsio and caam drivers"

    * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
    Revert "crypto: caam/jr - Remove extra memory barrier during job ring dequeue"
    crypto: caam - fix caam_dump_sg that iterates through scatterlist
    crypto: caam - fix DKP detection logic
    MAINTAINERS: Maintainer for Chelsio crypto driver
    crypto: chelsio - count incomplete block in IV
    crypto: chelsio - Fix softlockup with heavy I/O
    crypto: chelsio - Fix NULL pointer dereference

    Linus Torvalds
     
  • Samuel clearly hasn't been working on this in many years and
    patches getting to the wireless list are just being ignored
    entirely now. Mark the subsystem as orphan to reflect the
    current state and revert back to the netdev list so at least
    some fixes can be picked up by Dave.

    Signed-off-by: Johannes Berg
    Acked-by: Samuel Ortiz
    Signed-off-by: David S. Miller

    Johannes Berg
     
  • Pull MFD updates from Lee Jones:
    "Core Framework:
    - Document (kerneldoc) core mfd_add_devices() API

    New Drivers:
    - Altera SOCFPGA System Manager
    - Maxim MAX77650/77651 PMIC
    - Maxim MAX77663 PMIC
    - ST Multi-Function eXpander (STMFX)

    New Device Support:
    - LEDs support in Intel Cherry Trail Whiskey Cove PMIC
    - RTC support in SAMSUNG Electronics S2MPA01 PMIC
    - SAM9X60 support in Atmel HLCDC (High-end LCD Controller)
    - USB X-Powers AXP 8xx PMICs
    - Integrated Sensor Hub (ISH) in ChromeOS EC
    - USB PD Logger in ChromeOS EC
    - AXP223 in X-Powers AXP series PMICs
    - Power Supply in X-Powers AXP 803 PMICs
    - Comet Lake in Intel Low Power Subsystem
    - Fingerprint MCU in ChromeOS EC
    - Touchpad MCU in ChromeOS EC
    - Move TI LM3532 support to LED

    New Functionality:
    - max77650, max77620: Add/extend DT support
    - max77620 power-off
    - syscon clocking
    - croc_ec host sleep event

    Fix-ups:
    - Trivial; Formatting, spelling, etc; Kconfig, sec-core, ab8500-debugfs
    - Remove unused functionality; rk808, da9063-*
    - SPDX conversion; da9063-*, atmel-*,
    - Adapt/add new register definitions; cs47l35-tables, cs47l90-tables, imx6q-iomuxc-gpr
    - Fix-up DT bindings; ti-lmu, cirrus,lochnagar
    - Simply obtaining driver data; ssbi, t7l66xb, tc6387xb, tc6393xb

    Bug Fixes:
    - Fix incorrect defined values; max77620, da9063
    - Fix device initialisation; twl6040
    - Reset device on init; intel-lpss
    - Fix build warnings when !OF; sun6i-prcm
    - Register OF match tables; tps65912-spi
    - Fix DMI matching; intel_quark_i2c_gpio"

    * tag 'mfd-next-5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (65 commits)
    mfd: Use dev_get_drvdata() directly
    mfd: cros_ec: Instantiate properly CrOS Touchpad MCU device
    mfd: cros_ec: Instantiate properly CrOS FP MCU device
    mfd: cros_ec: Update the EC feature codes
    mfd: intel-lpss: Add Intel Comet Lake PCI IDs
    mfd: lochnagar: Add links to binding docs for sound and hwmon
    mfd: ab8500-debugfs: Fix a typo ("deubgfs")
    mfd: imx6sx: Add MQS register definition for iomuxc gpr
    dt-bindings: mfd: LMU: Fix lm3632 dt binding example
    mfd: intel_quark_i2c_gpio: Adjust IOT2000 matching
    mfd: da9063: Fix OTP control register names to match datasheets for DA9063/63L
    mfd: tps65912-spi: Add missing of table registration
    mfd: axp20x: Add USB power supply mfd cell to AXP803
    mfd: sun6i-prcm: Fix build warning for non-OF configurations
    mfd: intel-lpss: Set the device in reset state when init
    platform/chrome: Add support for v1 of host sleep event
    mfd: cros_ec: Add host_sleep_event_v1 command
    mfd: cros_ec: Instantiate the CrOS USB PD logger driver
    mfd: cs47l90: Make DAC_AEC_CONTROL_2 readable
    mfd: cs47l35: Make DAC_AEC_CONTROL_2 readable
    ...

    Linus Torvalds
     
  • Pull PCI updates from Bjorn Helgaas:
    "Enumeration changes:

    - Add _HPX Type 3 settings support, which gives firmware more
    influence over device configuration (Alexandru Gagniuc)

    - Support fixed bus numbers from bridge Enhanced Allocation
    capabilities (Subbaraya Sundeep)

    - Add "external-facing" DT property to identify cases where we
    require IOMMU protection against untrusted devices (Jean-Philippe
    Brucker)

    - Enable PCIe services for host controller drivers that use managed
    host bridge alloc (Jean-Philippe Brucker)

    - Log PCIe port service messages with pci_dev, not the pcie_device
    (Frederick Lawler)

    - Convert pciehp from pciehp_debug module parameter to generic
    dynamic debug (Frederick Lawler)

    Peer-to-peer DMA:

    - Add whitelist of Root Complexes that support peer-to-peer DMA
    between Root Ports (Christian König)

    Native controller drivers:

    - Add PCI host bridge DMA ranges for bridges that can't DMA
    everywhere, e.g., iProc (Srinath Mannam)

    - Add Amazon Annapurna Labs PCIe host controller driver (Jonathan
    Chocron)

    - Fix Tegra MSI target allocation so DMA doesn't generate unwanted
    MSIs (Vidya Sagar)

    - Fix of_node reference leaks (Wen Yang)

    - Fix Hyper-V module unload & device removal issues (Dexuan Cui)

    - Cleanup R-Car driver (Marek Vasut)

    - Cleanup Keystone driver (Kishon Vijay Abraham I)

    - Cleanup i.MX6 driver (Andrey Smirnov)

    Significant bug fixes:

    - Reset Lenovo ThinkPad P50 GPU so nouveau works after reboot (Lyude
    Paul)

    - Fix Switchtec firmware update performance issue (Wesley Sheng)

    - Work around Pericom switch link retraining erratum (Stefan Mätje)"

    * tag 'pci-v5.2-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (141 commits)
    MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI
    PCI: pciehp: Remove pointless MY_NAME definition
    PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition
    PCI: pciehp: Remove unused dbg/err/info/warn() wrappers
    PCI: pciehp: Log messages with pci_dev, not pcie_device
    PCI: pciehp: Replace pciehp_debug module param with dyndbg
    PCI: pciehp: Remove pciehp_debug uses
    PCI/AER: Log messages with pci_dev, not pcie_device
    PCI/DPC: Log messages with pci_dev, not pcie_device
    PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info()
    PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info()
    PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc
    PCI: Replace printk(KERN_INFO) with pr_info(), etc
    PCI: Use dev_printk() when possible
    PCI: Cleanup setup-bus.c comments and whitespace
    PCI: imx6: Allow asynchronous probing
    PCI: dwc: Save root bus for driver remove hooks
    PCI: dwc: Use devm_pci_alloc_host_bridge() to simplify code
    PCI: dwc: Free MSI in dw_pcie_host_init() error path
    PCI: dwc: Free MSI IRQ page in dw_pcie_free_msi()
    ...

    Linus Torvalds
     
  • I have been contributing and reviewing to the ocfs2 filesystem for recent
    years and I'm willing to continue doing so. Volunteer as a co-maintainer
    for ocfs2 filesystem.

    Link: http://lkml.kernel.org/r/f56d75b3-2be5-25c2-51f2-c3f5423d4f14@gmail.com
    Signed-off-by: Joseph Qi
    Acked-by: Andrew Morton
    Reviewed-by: Mark Fasheh
    Cc: piaojun
    Cc: "Gang He"
    Cc: Joel Becker
    Cc: Junxiao Bi
    Cc: Joseph Qi
    Cc: Changwei Ge
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joseph Qi
     

14 May, 2019

3 commits


13 May, 2019

3 commits

  • Add Karthikeyan Mitran and Hou Zhiqiang as new maintainers of Mobiveil
    controller driver.

    Link: https://lore.kernel.org/linux-pci/1557229516-6870-1-git-send-email-l.subrahmanya@mobiveil.co.in
    Signed-off-by: Subrahmanya Lingappa
    [bhelgaas: update names/email addresses to match usage in git history]
    Signed-off-by: Bjorn Helgaas
    Acked-by: Karthikeyan Mitran

    Subrahmanya Lingappa
     
  • List cpufreq maintainers as well for schedutil governor apart from
    scheduler maintainers.

    Signed-off-by: Viresh Kumar
    Acked-by: Ingo Molnar
    Signed-off-by: Rafael J. Wysocki

    Viresh Kumar
     
  • Pull MTD updates from Richard Weinberger:
    "MTD core changes:
    - New AFS partition parser
    - Update MAINTAINERS entry
    - Use of fall-throughs markers

    NAND core changes:
    - Support having the bad block markers in either the first, second or
    last page of a block. The combination of all three location is now
    possible.
    - Constification of NAND_OP_PARSER(_PATTERN) elements.
    - Generic NAND DT bindings changed to yaml format (can be used to
    check the proposed bindings. First platform to be fully supported:
    sunxi.
    - Stopped using several legacy hooks.
    - Preparation to use the generic NAND layer with the addition of
    several helpers and the removal of the struct nand_chip from
    generic functions.
    - Kconfig cleanup to prepare the introduction of external ECC engines
    support.
    - Fallthrough comments.
    - Introduction of the SPI-mem dirmap API for SPI-NAND devices.

    Raw NAND controller drivers changes:
    - nandsim:
    - Switch to ->exec-op().
    - meson:
    - Misc cleanups and fixes.
    - New OOB layout.
    - Sunxi:
    - A23/A33 NAND DMA support.
    - Ingenic:
    - Full reorganization and cleanup.
    - Clear separation between NAND controller and ECC engine.
    - Support JZ4740 an JZ4725B.
    - Denali:
    - Clear controller/chip separation.
    - ->exec_op() migration.
    - Various cleanups.
    - fsl_elbc:
    - Enable software ECC support.
    - Atmel:
    - Sam9x60 support.
    - GPMI:
    - Introduce the GPMI_IS_MXS() macro.
    - Various trivial/spelling/coding style fixes.

    SPI NOR core changes:
    - Print all JEDEC ID bytes on error
    - Fix comment of spi_nor_find_best_erase_type()
    - Add region locking flags for s25fl512s

    SPI NOR controller drivers changes:
    - intel-spi:
    - Avoid crossing 4K address boundary on read/write
    - Add support for Intel Comet Lake SPI serial flash"

    * tag 'mtd/for-5.2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (120 commits)
    mtd: part: fix incorrect format specifier for an unsigned long long
    mtd: lpddr_cmds: Mark expected switch fall-through
    mtd: phram: Mark expected switch fall-throughs
    mtd: cfi_cmdset_0002: Mark expected switch fall-throughs
    mtd: cfi_util: mark expected switch fall-throughs
    MAINTAINERS: MTD Git repository is hosted on kernel.org
    MAINTAINERS: Update jffs2 entry
    mtd: afs: add v2 partition parsing
    mtd: afs: factor the IIS read into partition parser
    mtd: afs: factor footer parsing into the v1 part parsing
    mtd: factor out v1 partition parsing
    mtd: afs: simplify partition detection
    mtd: afs: simplify partition parsing
    mtd: partitions: Add OF support to AFS partitions
    mtd: partitions: Add AFS partitions DT bindings
    mtd: afs: Move AFS partition parser to parsers subdir
    mtd: maps: Make uclinux_ram_map static
    mtd: maps: Allow MTD_PHYSMAP with MTD_RAM
    MAINTAINERS: Add myself as MTD maintainer
    MAINTAINERS: Remove my name from the MTD and NAND entries
    ...

    Linus Torvalds
     

11 May, 2019

1 commit

  • Pull VFIO updates from Alex Williamson:

    - Improve dev_printk() usage (Bjorn Helgaas)

    - Fix issue with blocking in !TASK_RUNNING state while waiting for
    userspace to release devices (Farhan Ali)

    - Fix error path cleanup in nvlink setup (Greg Kurz)

    - mdev-core cleanups and fixes in preparation for more use cases (Parav
    Pandit)

    - Cornelia has volunteered as an official vfio reviewer (Cornelia Huck)

    * tag 'vfio-v5.2-rc1' of git://github.com/awilliam/linux-vfio:
    vfio: Add Cornelia Huck as reviewer
    vfio/mdev: Avoid inline get and put parent helpers
    vfio/mdev: Fix aborting mdev child device removal if one fails
    vfio/mdev: Follow correct remove sequence
    vfio/mdev: Avoid masking error code to EBUSY
    vfio/mdev: Drop redundant extern for exported symbols
    vfio/mdev: Removed unused kref
    vfio/mdev: Avoid release parent reference during error path
    vfio-pci/nvlink2: Fix potential VMA leak
    vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING"
    vfio: Use dev_printk() when possible

    Linus Torvalds
     

10 May, 2019

4 commits

  • Pull powerpc updates from Michael Ellerman:
    "Slightly delayed due to the issue with printk() calling
    probe_kernel_read() interacting with our new user access prevention
    stuff, but all fixed now.

    The only out-of-area changes are the addition of a cpuhp_state, small
    additions to Documentation and MAINTAINERS updates.

    Highlights:

    - Support for Kernel Userspace Access/Execution Prevention (like
    SMAP/SMEP/PAN/PXN) on some 64-bit and 32-bit CPUs. This prevents
    the kernel from accidentally accessing userspace outside
    copy_to/from_user(), or ever executing userspace.

    - KASAN support on 32-bit.

    - Rework of where we map the kernel, vmalloc, etc. on 64-bit hash to
    use the same address ranges we use with the Radix MMU.

    - A rewrite into C of large parts of our idle handling code for
    64-bit Book3S (ie. power8 & power9).

    - A fast path entry for syscalls on 32-bit CPUs, for a 12-17% speedup
    in the null_syscall benchmark.

    - On 64-bit bare metal we have support for recovering from errors
    with the time base (our clocksource), however if that fails
    currently we hang in __delay() and never crash. We now have support
    for detecting that case and short circuiting __delay() so we at
    least panic() and reboot.

    - Add support for optionally enabling the DAWR on Power9, which had
    to be disabled by default due to a hardware erratum. This has the
    effect of enabling hardware breakpoints for GDB, the downside is a
    badly behaved program could crash the machine by pointing the DAWR
    at cache inhibited memory. This is opt-in obviously.

    - xmon, our crash handler, gets support for a read only mode where
    operations that could change memory or otherwise disturb the system
    are disabled.

    Plus many clean-ups, reworks and minor fixes etc.

    Thanks to: Christophe Leroy, Akshay Adiga, Alastair D'Silva, Alexey
    Kardashevskiy, Andrew Donnellan, Aneesh Kumar K.V, Anju T Sudhakar,
    Anton Blanchard, Ben Hutchings, Bo YU, Breno Leitao, Cédric Le Goater,
    Christopher M. Riedl, Christoph Hellwig, Colin Ian King, David Gibson,
    Ganesh Goudar, Gautham R. Shenoy, George Spelvin, Greg Kroah-Hartman,
    Greg Kurz, Horia Geantă, Jagadeesh Pagadala, Joel Stanley, Joe
    Perches, Julia Lawall, Laurentiu Tudor, Laurent Vivier, Lukas Bulwahn,
    Madhavan Srinivasan, Mahesh Salgaonkar, Mathieu Malaterre, Michael
    Neuling, Mukesh Ojha, Nathan Fontenot, Nathan Lynch, Nicholas Piggin,
    Nick Desaulniers, Oliver O'Halloran, Peng Hao, Qian Cai, Ravi
    Bangoria, Rick Lindsley, Russell Currey, Sachin Sant, Stewart Smith,
    Sukadev Bhattiprolu, Thomas Huth, Tobin C. Harding, Tyrel Datwyler,
    Valentin Schneider, Wei Yongjun, Wen Yang, YueHaibing"

    * tag 'powerpc-5.2-1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (205 commits)
    powerpc/64s: Use early_mmu_has_feature() in set_kuap()
    powerpc/book3s/64: check for NULL pointer in pgd_alloc()
    powerpc/mm: Fix hugetlb page initialization
    ocxl: Fix return value check in afu_ioctl()
    powerpc/mm: fix section mismatch for setup_kup()
    powerpc/mm: fix redundant inclusion of pgtable-frag.o in Makefile
    powerpc/mm: Fix makefile for KASAN
    powerpc/kasan: add missing/lost Makefile
    selftests/powerpc: Add a signal fuzzer selftest
    powerpc/booke64: set RI in default MSR
    ocxl: Provide global MMIO accessors for external drivers
    ocxl: move event_fd handling to frontend
    ocxl: afu_irq only deals with IRQ IDs, not offsets
    ocxl: Allow external drivers to use OpenCAPI contexts
    ocxl: Create a clear delineation between ocxl backend & frontend
    ocxl: Don't pass pci_dev around
    ocxl: Split pci.c
    ocxl: Remove some unused exported symbols
    ocxl: Remove superfluous 'extern' from headers
    ocxl: read_pasid never returns an error, so make it void
    ...

    Linus Torvalds
     
  • Pull clk framework updates from Stephen Boyd:
    "We have a couple new features and changes in the core clk framework
    this time around because we've finally gotten around to fixing some
    long standing issues. There's still work to do though, so this pull
    request is largely laying down the foundation for all the driver
    changes to come in the next merge window.

    The first problem we're alleviating is how parents of clks are
    specified. With the new method, we should see lots of drivers migrate
    away from the current design of string comparisons on the entire clk
    tree to a more direct method where they can use clk_hw pointers or
    more localized names specified in DT or via clkdev. This should reduce
    our reliance on string comparisons for all the topology description
    logic that we've been using for years and hopefully speed some things
    up while avoiding problems we have with generating clk names.

    Beyond that we also got rid of the CLK_IS_BASIC flag because it wasn't
    really helping anyone and we introduced big-endian versions of the
    basic clk types so that we can get rid of clk_{readl,writel}(). Both
    of these are things that driver developers have tried to use over the
    years that I typically bat away during code reviews because they're
    not useful. It's great to see these two things go away so maintainers
    can save time not worrying about these things.

    On the driver side we got the usual collection of new SoC support and
    non-critical fixes and updates to existing code. The big topics that
    stand out are the new driver support for Mediatek MT8183 and MT8516
    SoCs, Amlogic Meson8b and G12a SoCs, and the SiFive FU540 SoC. The
    other patches in the driver pile are mostly fixes for things that are
    being used for the first time or additions for clks that couldn't be
    tested before because there wasn't a consumer driver that exercised
    them. Details are below and also in the sub-maintainer tags.

    Core:
    - Remove clk_readl() and introduce BE versions of basic clk types
    - Rewrite how clk parents can be specified to allow DT/clkdev lookups
    - Removal of the CLK_IS_BASIC clk flag
    - Framework documentation updates and fixes

    New Drivers:
    - Support for STM32F769
    - AT91 sam9x60 PMC support
    - SiFive FU540 PRCI and PLL support
    - Qualcomm QCS404 CDSP clk support
    - Qualcomm QCS404 Turing clk support
    - Mediatek MT8183 clock support
    - Mediatek MT8516 clock support
    - Milbeaut M10V clk controller support
    - Support for Cirrus Logic Lochnagar clks

    Updates:
    - Rework AT91 sckc DT bindings
    - Fix slow RC oscillator issue on sama5d3
    - Mark UFS clk as critical on Hi-Silicon hi3660 SoCs
    - Various static analysis fixes/finds and const markings
    - Video Engine (ECLK) support on Aspeed SoCs
    - Xilinx ZynqMP Versal platform support
    - Convert Xilinx ZynqMP driver to be struct oriented
    - Fixes for Rockchip rk3328 and rk3288 SoCs
    - Sub-type for Rockchip SoCs where mux and divider aren't a single register
    - Remove SNVS clock from i.MX7UPL clock driver and bindings
    - Improve i.MX5 clock driver for i.MX50 support
    - Addition of ADC clock definition for Exynos 5410 SoC (Odroid XU)
    - Export a new clock for the MBUS controller on the A13
    - Allwinner H6 fixes to support a finer clocking of the video and VPU engines
    - Add g12a support in the Amlogic axg audio clock controller
    - Add missing PCI USB clock on Rensas RZ/N1
    - Add Z2 (Cortex-A53) clocks on Rensas R-Car E3 and RZ/G2E
    - A new helper DIV64_U64_ROUND_CLOSEST() in
    - VPU and Video Decoder clocks on Amlogic Meson8b
    - Finally remove the wrong ABP Meson8b clock id
    - Add Video Decoder, PCIe PLL, and CPU Clocks on Amlogic G12A
    - Re-expose SAR_ADC_SEL and CTS_OSCIN on Amlogic G12A AO clock controller
    - Un-expose some Amlogic AXG-Audio input clocks IDs"

    * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (172 commits)
    clk: Cache core in clk_fetch_parent_index() without names
    clk: imx: correct pfdv2 gate_bit/vld_bit operations
    clk: sifive: add a driver for the SiFive FU540 PRCI IP block
    clk: analogbits: add Wide-Range PLL library
    clk: imx: clk-pllv3: mark expected switch fall-throughs
    clk: imx8mq: Add dsi_ipg_div
    clk: imx: pllv4: add fractional-N pll support
    clk: sunxi-ng: Use the correct style for SPDX License Identifier
    clk: sprd: Use the correct style for SPDX License Identifier
    clk: renesas: Use the correct style for SPDX License Identifier
    clk: qcom: Use the correct style for SPDX License Identifier
    clk: davinci: Use the correct style for SPDX License Identifier
    clk: actions: Use the correct style for SPDX License Identifier
    clk: imx: keep uart clock on during system boot
    clk: imx: correct i.MX7D AV PLL num/denom offset
    dt-bindings: clk: add documentation for the SiFive PRCI driver
    clk: stm32mp1: Add ddrperfm clock
    clk: Remove CLK_IS_BASIC clk flag
    clock: milbeaut: Add Milbeaut M10V clock controller
    dt-bindings: clock: milbeaut: add Milbeaut clock description
    ...

    Linus Torvalds
     
  • Pull i2c updates from Wolfram Sang:

    - API for late atomic transfers (e.g. to shut down via PMIC). We have a
    seperate callback now which is called under clearly defined
    conditions. In-kernel users are converted, too.

    - new driver for the AMD PCIe MP2 I2C controller

    - large refactoring for at91 and bcm-iproc (both gain slave support due
    to this)

    - and a good share of various driver improvements anf fixes

    * 'i2c/for-5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (57 commits)
    dt-bindings: i2c: riic: document r7s9210 support
    i2c: imx-lpi2c: Use __maybe_unused instead of #if CONFIG_PM_SLEEP
    i2c-piix4: Add Hygon Dhyana SMBus support
    i2c: core: apply 'is_suspended' check for SMBus, too
    i2c: core: ratelimit 'transfer when suspended' errors
    i2c: iproc: Change driver to use 'BIT' macro
    i2c: riic: Add Runtime PM support
    i2c: mux: demux-pinctrl: use struct_size() in devm_kzalloc()
    i2c: mux: pca954x: allow management of device idle state via sysfs
    i2c: mux: pca9541: remove support for unused platform data
    i2c: mux: pca954x: remove support for unused platform data
    dt-bindings: i2c: i2c-mtk: add support for MT8516
    i2c: axxia: use auto cmd for last message
    i2c: gpio: flag atomic capability if possible
    i2c: algo: bit: add flag to whitelist atomic transfers
    i2c: stu300: use xfer_atomic callback to bail out early
    i2c: ocores: enable atomic xfers
    i2c: ocores: refactor setup for polling
    i2c: tegra-bpmp: convert to use new atomic callbacks
    i2c: omap: Add the master_xfer_atomic hook
    ...

    Linus Torvalds
     
  • Pull rdma updates from Jason Gunthorpe:
    "This has been a smaller cycle than normal. One new driver was
    accepted, which is unusual, and at least one more driver remains in
    review on the list.

    Summary:

    - Driver fixes for hns, hfi1, nes, rxe, i40iw, mlx5, cxgb4,
    vmw_pvrdma

    - Many patches from MatthewW converting radix tree and IDR users to
    use xarray

    - Introduction of tracepoints to the MAD layer

    - Build large SGLs at the start for DMA mapping and get the driver to
    split them

    - Generally clean SGL handling code throughout the subsystem

    - Support for restricting RDMA devices to net namespaces for
    containers

    - Progress to remove object allocation boilerplate code from drivers

    - Change in how the mlx5 driver shows representor ports linked to VFs

    - mlx5 uapi feature to access the on chip SW ICM memory

    - Add a new driver for 'EFA'. This is HW that supports user space
    packet processing through QPs in Amazon's cloud"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (186 commits)
    RDMA/ipoib: Allow user space differentiate between valid dev_port
    IB/core, ipoib: Do not overreact to SM LID change event
    RDMA/device: Don't fire uevent before device is fully initialized
    lib/scatterlist: Remove leftover from sg_page_iter comment
    RDMA/efa: Add driver to Kconfig/Makefile
    RDMA/efa: Add the efa module
    RDMA/efa: Add EFA verbs implementation
    RDMA/efa: Add common command handlers
    RDMA/efa: Implement functions that submit and complete admin commands
    RDMA/efa: Add the ABI definitions
    RDMA/efa: Add the com service API definitions
    RDMA/efa: Add the efa_com.h file
    RDMA/efa: Add the efa.h header file
    RDMA/efa: Add EFA device definitions
    RDMA: Add EFA related definitions
    RDMA/umem: Remove hugetlb flag
    RDMA/bnxt_re: Use core helpers to get aligned DMA address
    RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size
    RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks
    RDMA/umem: Add API to find best driver supported page size in an MR
    ...

    Linus Torvalds
     

09 May, 2019

10 commits

  • Pull sound updates from Takashi Iwai:
    "The most significant changes at this cycle are the Sound Open Firmware
    support from Intel for the common DSP framework along with its support
    for Intel platforms. It's a door opened to a real "free" firmware (in
    the sense of FOSS), and other parties show interests in it.

    In addition to SOF, we've got a bunch of updates and fixes as usual.
    Some highlights are below.

    ALSA core:
    - Cleanups and fixes in ALSA timer code to cover some races spotted
    by syzkaller
    - Cleanups and fixes in ALSA sequencer code to cover some races,
    again unsurprisingly, spotted by syzkaller
    - Optimize the common page allocation helper with alloc_pages_exact()

    ASoC:
    - Add SOF core support, as well as Intel SOF platform support
    - Generic card driver improvements: support for MCLK/sample rate
    ratio and pin switches
    - A big set of improvements to TLV320AIC32x4 drivers
    - New drivers for Freescale audio mixers, several Intel machines,
    several Mediatek machines, Meson G12A, Spreadtrum compressed audio
    and DMA devices

    HD-audio:
    - A few Realtek codec fixes for reducing pop noises
    - Quirks for Chromebooks
    - Workaround for faulty connection report on AMD/Nvidia HDMI

    Others:
    - A quirk for Focusrite Scarlett Solo USB-audio
    - Add support for MOTU 8pre FireWire
    - 24bit sample format support in aloop
    - GUS patch format support (finally, over a decade) in native emux
    synth code"

    * tag 'sound-5.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (375 commits)
    ASoC: SOF: Fix unused variable warnings
    ALSA: line6: toneport: Fix broken usage of timer for delayed execution
    ALSA: aica: Fix a long-time build breakage
    ALSA: hda/realtek - Support low power consumption for ALC256
    ASoC: stm32: i2s: update pcm hardware constraints
    ASoC: codec: hdac_hdmi: no checking monitor in hw_params
    ASoC: mediatek: mt6358: save PGA for mixer control
    ASoC: mediatek: mt6358: save output volume for mixer controls
    ASoC: mediatek: mt6358: initialize setting when ramping volume
    ASoC: SOF: core: fix undefined nocodec reference
    ASoC: SOF: xtensa: fix undefined references
    ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly
    ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14)
    ALSA: hda/intel: add CometLake PCI IDs
    ALSA: hda/realtek - Support low power consumption for ALC295
    ASoC: rockchip: Fix an uninitialized variable compile warning
    ASoC: SOF: Fix a compile warning with CONFIG_PCI=n
    ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n
    ASoC: sound/soc/sof/: fix kconfig dependency warning
    ASoC: stm32: spdifrx: change trace level on iec control
    ...

    Linus Torvalds
     
  • Modified the maintainer name

    Signed-off-by: Atul Gupta
    Signed-off-by: Herbert Xu

    Atul Gupta
     
  • Pull drm updates from Dave Airlie:
    "This has two exciting community drivers for ARM Mali accelerators.
    Since ARM has never been open source friendly on the GPU side of the
    house, the community has had to create open source drivers for the
    Mali GPUs. Lima covers the older t4xx and panfrost the newer 6xx/7xx
    series. Well done to all involved and hopefully this will help ARM
    head in the right direction.

    There is also now the ability if you don't have any of the legacy
    drivers enabled (pre-KMS) to remove all the pre-KMS support code from
    the core drm, this saves 10% or so in codesize on my machine.

    i915 also enable Icelake/Elkhart Lake Gen11 GPUs by default, vboxvideo
    moves out of staging.

    There are also some rcar-du patches which crossover with media tree
    but all should be acked by Mauro.

    Summary:

    uapi changes:
    - Colorspace connector property
    - fourcc - new YUV formts
    - timeline sync objects initially merged
    - expose FB_DAMAGE_CLIPS to atomic userspace

    new drivers:
    - vboxvideo: moved out of staging
    - aspeed: ASPEED SoC BMC chip display support
    - lima: ARM Mali4xx GPU acceleration driver support
    - panfrost: ARM Mali6xx/7xx Midgard/Bitfrost acceleration driver support

    core:
    - component helper docs
    - unplugging fixes
    - devm device init
    - MIPI/DSI rate control
    - shmem backed gem objects
    - connector, display_info, edid_quirks cleanups
    - dma_buf fence chain support
    - 64-bit dma-fence seqno comparison fixes
    - move initial fb config code to core
    - gem fence array helpers for Lima
    - ability to remove legacy support code if no drivers requires it (removes 10% of drm.ko size)
    - lease fixes

    ttm:
    - unified DRM_FILE_PAGE_OFFSET handling
    - Account for kernel allocations in kernel zone only

    panel:
    - OSD070T1718-19TS panel support
    - panel-tpo-td028ttec1 backlight support
    - Ronbo RB070D30 MIPI/DSI
    - Feiyang FY07024DI26A30-D MIPI-DSI panel
    - Rocktech jh057n00900 MIPI-DSI panel

    i915:
    - Comet Lake (Gen9) PCI IDs
    - Updated Icelake PCI IDs
    - Elkhartlake (Gen11) support
    - DP MST property addtions
    - plane and watermark fixes
    - Icelake port sync and VEBOX disable fixes
    - struct_mutex usage reduction
    - Icelake gamma fix
    - GuC reset fixes
    - make mmap more asynchronous
    - sound display power well race fixes
    - DDI/MIPI-DSI clocks for Icelake
    - Icelake RPS frequency changing support
    - Icelake workarounds

    amdgpu:
    - Use HMM for userptr
    - vega20 experimental smu11 support
    - RAS support for vega20
    - BACO support for vega12 + fixes for vega20
    - reworked IH interrupt handling
    - amdkfd RAS support
    - Freesync improvements
    - initial timeline sync object support
    - DC Z ordering fixes
    - NV12 planes support
    - colorspace properties for planes=
    - eDP opts if eDP already initialized

    nouveau:
    - misc fixes

    etnaviv:
    - misc fixes

    msm:
    - GPU zap shader support expansion
    - robustness ABI addition

    exynos:
    - Logging cleanups

    tegra:
    - Shared reset fix
    - CPU cache maintenance fix

    cirrus:
    - driver rewritten using simple helpers

    meson:
    - G12A support

    vmwgfx:
    - Resource dirtying management improvements
    - Userspace logging improvements

    virtio:
    - PRIME fixes

    rockchip:
    - rk3066 hdmi support

    sun4i:
    - DSI burst mode support

    vc4:
    - load tracker to detect underflow

    v3d:
    - v3d v4.2 support

    malidp:
    - initial Mali D71 support in komeda driver

    tfp410:
    - omap related improvement

    omapdrm:
    - drm bridge/panel support
    - drop some omap specific panels

    rcar-du:
    - Display writeback support"

    * tag 'drm-next-2019-05-09' of git://anongit.freedesktop.org/drm/drm: (1507 commits)
    drm/msm/a6xx: No zap shader is not an error
    drm/cma-helper: Fix drm_gem_cma_free_object()
    drm: Fix timestamp docs for variable refresh properties.
    drm/komeda: Mark the local functions as static
    drm/komeda: Fixed warning: Function parameter or member not described
    drm/komeda: Expose bus_width to Komeda-CORE
    drm/komeda: Add sysfs attribute: core_id and config_id
    drm: add non-desktop quirk for Valve HMDs
    drm/panfrost: Show stored feature registers
    drm/panfrost: Don't scream about deferred probe
    drm/panfrost: Disable PM on probe failure
    drm/panfrost: Set DMA masks earlier
    drm/panfrost: Add sanity checks to submit IOCTL
    drm/etnaviv: initialize idle mask before querying the HW db
    drm: introduce a capability flag for syncobj timeline support
    drm: report consistent errors when checking syncobj capibility
    drm/nouveau/nouveau: forward error generated while resuming objects tree
    drm/nouveau/fb/ramgk104: fix spelling mistake "sucessfully" -> "successfully"
    drm/nouveau/i2c: Disable i2c bus access after ->fini()
    drm/nouveau: Remove duplicate ACPI_VIDEO_NOTIFY_PROBE definition
    ...

    Linus Torvalds
     
  • Pull documentation updates from Jonathan Corbet:
    "A reasonably busy cycle for docs, including:

    - Lots of work on the Chinese and Italian translations

    - Some license-rules clarifications from Christoph

    - Various build-script fixes

    - A new document on memory models

    - RST conversion of the live-patching docs

    - The usual collection of typo fixes and corrections"

    * tag 'docs-5.2' of git://git.lwn.net/linux: (140 commits)
    docs/livepatch: Unify style of livepatch documentation in the ReST format
    docs: livepatch: convert docs to ReST and rename to *.rst
    scripts/documentation-file-ref-check: detect broken :doc:`foo`
    scripts/documentation-file-ref-check: don't parse Next/ dir
    LICENSES: Rename other to deprecated
    LICENSES: Clearly mark dual license only licenses
    docs: Don't reference the ZLib license in license-rules.rst
    docs/vm: Minor editorial changes in the THP and hugetlbfs
    docs/vm: add documentation of memory models
    doc:it_IT: translation alignment
    doc: fix typo in PGP guide
    dontdiff: update with Kconfig build artifacts
    docs/zh_CN: fix typos in 1.Intro.rst file
    docs/zh_CN: redirect CoC docs to Chinese version
    doc: mm: migration doesn't use FOLL_SPLIT anymore
    docs: doc-guide: remove the extension from .rst files
    doc: kselftest: Fix KBUILD_OUTPUT usage instructions
    docs: trace: fix some Sphinx warnings
    docs: speculation.txt: mark example blocks as such
    docs: ntb.txt: add blank lines to clean up some Sphinx warnings
    ...

    Linus Torvalds
     
  • Pull media updates from Mauro Carvalho Chehab:

    - remove the deprecated Zoran driver from staging

    - new I2C driver: ST MIPID02 CSI-2 camera bridge

    - new platform driver: Amlogic Meson AO CEC G12A Controller

    - add support for USB audio via the media controller

    - au0828 driver is now supported via the media controller on both on
    media and on usbaudio

    - new kernel test for the media device allocator

    - add support for stateless decoder at vicodec driver

    - lots of other driver improvements fixes and cleanups

    * tag 'media/v5.1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (218 commits)
    media: dt-bindings: aspeed-video: Add missing memory-region property
    media: platform: Aspeed: Make reserved memory optional
    media: platform: Aspeed: Remove use of reset line
    media: stm32-dcmi: return appropriate error codes during probe
    media: vsp1: Add support for missing 16-bit RGB555 formats
    media: vsp1: Add support for missing 16-bit RGB444 formats
    media: vsp1: Add support for missing 32-bit RGB formats
    media: v4l: Add definitions for missing 16-bit RGB555 formats
    media: v4l: Add definitions for missing 16-bit RGB4444 formats
    media: v4l: Add definitions for missing 32-bit RGB formats
    media: zoran: remove deprecated driver
    media: MAINTAINERS: Update AO CEC with ao-cec-g12a driver
    media: platform: meson: Add Amlogic Meson G12A AO CEC Controller driver
    media: dt-bindings: media: meson-ao-cec: Add G12A AO-CEC-B Compatible
    media: cros-ec-cec: decrement HDMI device refcount
    media: seco-cec: decrement HDMI device refcount
    media: tegra_cec: use new cec_notifier_parse_hdmi_phandle helper
    media: stih_cec: use new cec_notifier_parse_hdmi_phandle helper
    media: s5p_cec: use new cec_notifier_parse_hdmi_phandle helper
    media: meson: ao-cec: use new cec_notifier_parse_hdmi_phandle helper
    ...

    Linus Torvalds
     
  • I'm trying to look at vfio patches, and it's easier if I'm cc:ed.

    Signed-off-by: Cornelia Huck
    Signed-off-by: Alex Williamson

    Cornelia Huck
     
  • Pull pin control updates from Linus Walleij:
    "It is pretty calm and chill in pin control for the moment. Just
    incremental development.

    There is an odd patch to the Super-H architecture, it's coming from
    the maintainers so should be fine.

    Summary:

    New drivers:
    - Bitmain BM1880 pin controller
    - Mediatek MT8516
    - Cirrus Logich Lochnagar PMIC pins

    Updates:
    - Incremental development on Renesas SH-PFC
    - Incremental development on Intel pin controller and some particular
    updates for Cedarfork.
    - Pin configuration support in Allwinner SunXi drivers
    - Suspend/resume support in the NXP/Freescale i.MX8MQ driver
    - Support for more packaging of the ST Micro STM32"

    * tag 'pinctrl-v5.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (72 commits)
    pinctrl: mcp23s08: Do not complain about unsupported params
    pinctrl: Rework Kconfig dependency for BM1880 pinctrl driver
    MAINTAINERS: Add entry for BM1880 pinctrl
    pinctrl: Add pinctrl support for BM1880 SoC
    dt-bindings: pinctrl: Add BM1880 pinctrl binding
    pinctrl: stm32: check irq controller availability at probe
    pinctrl: mediatek: Add MT8516 Pinctrl driver
    pinctrl: zte: fix leaked of_node references
    pinctrl: intel: Increase readability of intel_gpio_update_pad_mode()
    pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin
    pinctrl: pistachio: fix leaked of_node references
    pinctrl: sunxi: Support I/O bias voltage setting on H6
    pinctrl: sunxi: Prepare for alternative bias voltage setting methods
    pinctrl: st: fix leaked of_node references
    pinctrl: samsung: fix leaked of_node references
    pinctrl: stm32: align stm32mp157 pin names
    pinctrl: stm32: add package information for stm32mp157c
    pinctrl: stm32: introduce package support
    dt-bindings: pinctrl: stm32: add new entry for package information
    pinctrl: imx8mq: Add suspend/resume ops
    ...

    Linus Torvalds
     
  • Pull SCSI updates from James Bottomley:
    "This is mostly update of the usual drivers: qla2xxx, qedf, smartpqi,
    hpsa, lpfc, ufs, mpt3sas, ibmvfc and hisi_sas. Plus number of minor
    changes, spelling fixes and other trivia"

    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (298 commits)
    scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session()
    scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory
    scsi: qla2xxx: Fix hardirq-unsafe locking
    scsi: qla2xxx: Complain loudly about reference count underflow
    scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware
    scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures
    scsi: qla2xxx: Check the size of firmware data structures at compile time
    scsi: qla2xxx: Pass little-endian values to the firmware
    scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands
    scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp()
    scsi: qla2xxx: Make qla24xx_async_abort_cmd() static
    scsi: qla2xxx: Remove unnecessary locking from the target code
    scsi: qla2xxx: Remove qla_tgt_cmd.released
    scsi: qla2xxx: Complain if a command is released that is owned by the firmware
    scsi: qla2xxx: target: Fix offline port handling and host reset handling
    scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending()
    scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd()
    scsi: qla2xxx: Simplify qlt_send_term_imm_notif()
    scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma()
    scsi: qla2xxx: Fix a qla24xx_enable_msix() error path
    ...

    Linus Torvalds
     
  • Pull tty/serial updates from Greg KH:
    "Here is the "big" set of tty/serial driver patches for 5.2-rc1.

    It's really pretty small, not much happening in this portion of the
    kernel at the moment. When the "highlight" is the movement of the
    documentation from .txt to .rst files, it's a good merge window.

    There's a number of small fixes and updates over the various serial
    drivers, and a new "tty null" driver for those embedded systems that
    like to make things even smaller and not break things.

    All of these have been in linux-next for a while with no reported
    issues"

    * tag 'tty-5.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (45 commits)
    tty: serial: add driver for the SiFive UART
    dt-bindings: serial: add documentation for the SiFive UART driver
    serial: uartps: Add support for cts-override
    dt-bindings: xilinx-uartps: Add support for cts-override
    serial: milbeaut_usio: Fix error handling in probe and remove
    tty: rocket: deprecate the rp_ioctl
    tty: rocket: Remove RCPK_GET_STRUCT ioctl
    tty: update obsolete termios comment
    tty: serial_core: fix error code returned by uart_register_driver()
    serial: 8250-mtk: modify baudrate setting
    serial: 8250-mtk: add follow control
    docs: serial: convert docs to ReST and rename to *.rst
    serial: 8250_exar: Adjust IOT2000 matching
    TTY: serial_core, add ->install
    serial: Fix using plain integer instead of Null pointer
    tty:serial_core: Spelling mistake
    tty: Add NULL TTY driver
    tty: vt: keyboard: Allow Unicode compose base char
    Revert "tty: fix NULL pointer issue when tty_port ops is not set"
    serial: Add Milbeaut serial control
    ...

    Linus Torvalds
     
  • Pull USB/PHY updates from Greg KH:
    "Here is the big set of USB and PHY driver patches for 5.2-rc1

    There is the usual set of:

    - USB gadget updates

    - PHY driver updates and additions

    - USB serial driver updates and fixes

    - typec updates and new chips supported

    - mtu3 driver updates

    - xhci driver updates

    - other tiny driver updates

    Nothing really interesting, just constant forward progress.

    All of these have been in linux-next for a while with no reported
    issues. The usb-gadget and usb-serial trees were merged a bit "late",
    but both of them had been in linux-next before they got merged here
    last Friday"

    * tag 'usb-5.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (206 commits)
    USB: serial: f81232: implement break control
    USB: serial: f81232: add high baud rate support
    USB: serial: f81232: clear overrun flag
    USB: serial: f81232: fix interrupt worker not stop
    usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA
    usb: dwc3: Fix default lpm_nyet_threshold value
    usb: dwc3: debug: Print GET_STATUS(device) tracepoint
    usb: dwc3: Do core validation early on probe
    usb: dwc3: gadget: Set lpm_capable
    usb: gadget: atmel: tie wake lock to running clock
    usb: gadget: atmel: support USB suspend
    usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask
    dwc2: gadget: Fix completed transfer size calculation in DDMA
    usb: dwc2: Set lpm mode parameters depend on HW configuration
    usb: dwc2: Fix channel disable flow
    usb: dwc2: Set actual frame number for completed ISOC transfer
    usb: gadget: do not use __constant_cpu_to_le16
    usb: dwc2: gadget: Increase descriptors count for ISOC's
    usb: introduce usb_ep_type_string() function
    usb: dwc3: move synchronize_irq() out of the spinlock protected block
    ...

    Linus Torvalds
     

08 May, 2019

3 commits

  • I plan on extending this set of drivers so add myself as maintainer.

    Signed-off-by: Bartosz Golaszewski
    Signed-off-by: Lee Jones

    Bartosz Golaszewski
     
  • Pull networking updates from David Miller:
    "Highlights:

    1) Support AES128-CCM ciphers in kTLS, from Vakul Garg.

    2) Add fib_sync_mem to control the amount of dirty memory we allow to
    queue up between synchronize RCU calls, from David Ahern.

    3) Make flow classifier more lockless, from Vlad Buslov.

    4) Add PHY downshift support to aquantia driver, from Heiner
    Kallweit.

    5) Add SKB cache for TCP rx and tx, from Eric Dumazet. This reduces
    contention on SLAB spinlocks in heavy RPC workloads.

    6) Partial GSO offload support in XFRM, from Boris Pismenny.

    7) Add fast link down support to ethtool, from Heiner Kallweit.

    8) Use siphash for IP ID generator, from Eric Dumazet.

    9) Pull nexthops even further out from ipv4/ipv6 routes and FIB
    entries, from David Ahern.

    10) Move skb->xmit_more into a per-cpu variable, from Florian
    Westphal.

    11) Improve eBPF verifier speed and increase maximum program size,
    from Alexei Starovoitov.

    12) Eliminate per-bucket spinlocks in rhashtable, and instead use bit
    spinlocks. From Neil Brown.

    13) Allow tunneling with GUE encap in ipvs, from Jacky Hu.

    14) Improve link partner cap detection in generic PHY code, from
    Heiner Kallweit.

    15) Add layer 2 encap support to bpf_skb_adjust_room(), from Alan
    Maguire.

    16) Remove SKB list implementation assumptions in SCTP, your's truly.

    17) Various cleanups, optimizations, and simplifications in r8169
    driver. From Heiner Kallweit.

    18) Add memory accounting on TX and RX path of SCTP, from Xin Long.

    19) Switch PHY drivers over to use dynamic featue detection, from
    Heiner Kallweit.

    20) Support flow steering without masking in dpaa2-eth, from Ioana
    Ciocoi.

    21) Implement ndo_get_devlink_port in netdevsim driver, from Jiri
    Pirko.

    22) Increase the strict parsing of current and future netlink
    attributes, also export such policies to userspace. From Johannes
    Berg.

    23) Allow DSA tag drivers to be modular, from Andrew Lunn.

    24) Remove legacy DSA probing support, also from Andrew Lunn.

    25) Allow ll_temac driver to be used on non-x86 platforms, from Esben
    Haabendal.

    26) Add a generic tracepoint for TX queue timeouts to ease debugging,
    from Cong Wang.

    27) More indirect call optimizations, from Paolo Abeni"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1763 commits)
    cxgb4: Fix error path in cxgb4_init_module
    net: phy: improve pause mode reporting in phy_print_status
    dt-bindings: net: Fix a typo in the phy-mode list for ethernet bindings
    net: macb: Change interrupt and napi enable order in open
    net: ll_temac: Improve error message on error IRQ
    net/sched: remove block pointer from common offload structure
    net: ethernet: support of_get_mac_address new ERR_PTR error
    net: usb: smsc: fix warning reported by kbuild test robot
    staging: octeon-ethernet: Fix of_get_mac_address ERR_PTR check
    net: dsa: support of_get_mac_address new ERR_PTR error
    net: dsa: sja1105: Fix status initialization in sja1105_get_ethtool_stats
    vrf: sit mtu should not be updated when vrf netdev is the link
    net: dsa: Fix error cleanup path in dsa_init_module
    l2tp: Fix possible NULL pointer dereference
    taprio: add null check on sched_nest to avoid potential null pointer dereference
    net: mvpp2: cls: fix less than zero check on a u32 variable
    net_sched: sch_fq: handle non connected flows
    net_sched: sch_fq: do not assume EDT packets are ordered
    net: hns3: use devm_kcalloc when allocating desc_cb
    net: hns3: some cleanup for struct hns3_enet_ring
    ...

    Linus Torvalds
     
  • Pull ext4 updates from Ted Ts'o:
    "Add as a feature case-insensitive directories (the casefold feature)
    using Unicode 12.1.

    Also, the usual largish number of cleanups and bug fixes"

    * tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (25 commits)
    ext4: export /sys/fs/ext4/feature/casefold if Unicode support is present
    ext4: fix ext4_show_options for file systems w/o journal
    unicode: refactor the rule for regenerating utf8data.h
    docs: ext4.rst: document case-insensitive directories
    ext4: Support case-insensitive file name lookups
    ext4: include charset encoding information in the superblock
    MAINTAINERS: add Unicode subsystem entry
    unicode: update unicode database unicode version 12.1.0
    unicode: introduce test module for normalized utf8 implementation
    unicode: implement higher level API for string handling
    unicode: reduce the size of utf8data[]
    unicode: introduce code for UTF-8 normalization
    unicode: introduce UTF-8 character database
    ext4: actually request zeroing of inode table after grow
    ext4: cond_resched in work-heavy group loops
    ext4: fix use-after-free race with debug_want_extra_isize
    ext4: avoid drop reference to iloc.bh twice
    ext4: ignore e_value_offs for xattrs with value-in-ea-inode
    ext4: protect journal inode's blocks using block_validity
    ext4: use BUG() instead of BUG_ON(1)
    ...

    Linus Torvalds