22 Apr, 2018

2 commits

  • Pull libnvdimm fixes from Dan Williams:
    "A regression fix, new unit test infrastructure and a build fix:

    - Regression fix addressing support for the new NVDIMM label storage
    area access commands (_LSI, _LSR, and _LSW).

    The Intel specific version of these commands communicated the
    "Device Locked" status on the label-storage-information command.

    However, these new commands (standardized in ACPI 6.2) communicate
    the "Device Locked" status on the label-storage-read command, and
    the driver was missing the indication.

    Reading from locked persistent memory is similar to reading
    unmapped PCI memory space, returns all 1's.

    - Unit test infrastructure is added to regression test the "Device
    Locked" detection failure.

    - A build fix is included to allow the "of_pmem" driver to be built
    as a module and translate an Open Firmware described device to its
    local numa node"

    * 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
    MAINTAINERS: Add backup maintainers for libnvdimm and DAX
    device-dax: allow MAP_SYNC to succeed
    Revert "libnvdimm, of_pmem: workaround OF_NUMA=n build error"
    libnvdimm, of_pmem: use dev_to_node() instead of of_node_to_nid()
    tools/testing/nvdimm: enable labels for nfit_test.1 dimms
    tools/testing/nvdimm: fix missing newline in nfit_test_dimm 'handle' attribute
    tools/testing/nvdimm: support nfit_test_dimm attributes under nfit_test.1
    tools/testing/nvdimm: allow custom error code injection
    libnvdimm, dimm: handle EACCES failures from label reads

    Linus Torvalds
     
  • Pull watchdog fixes from Wim Van Sebroeck:

    - fall-through fixes

    - MAINTAINER change for hpwdt

    - renesas-wdt: Add support for WDIOF_CARDRESET

    - aspeed: set bootstatus during probe

    * tag 'linux-watchdog-4.17-rc2' of git://www.linux-watchdog.org/linux-watchdog:
    aspeed: watchdog: Set bootstatus during probe
    watchdog: renesas-wdt: Add support for WDIOF_CARDRESET
    watchdog: wafer5823wdt: Mark expected switch fall-through
    watchdog: w83977f_wdt: Mark expected switch fall-through
    watchdog: sch311x_wdt: Mark expected switch fall-through
    watchdog: hpwdt: change maintainer.

    Linus Torvalds
     

21 Apr, 2018

3 commits

  • The idea behind using kernel@pengutronix.de (i.e. the mail alias for the
    kernel people at Pengutronix) as email address was to have a backup when
    a given developer is on vacation or run over by a bus. Make this more
    explicit by adding the alias as reviewer and use the personal address
    for Sascha and me.

    Link: http://lkml.kernel.org/r/20180413083312.11213-1-u.kleine-koenig@pengutronix.de
    Signed-off-by: Uwe Kleine-König
    Acked-by: Sascha Hauer
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Uwe Kleine-König
     
  • Pull networking fixes from David Miller:

    1) Unbalanced refcounting in TIPC, from Jon Maloy.

    2) Only allow TCP_MD5SIG to be set on sockets in close or listen state.
    Once the connection is established it makes no sense to change this.
    From Eric Dumazet.

    3) Missing attribute validation in neigh_dump_table(), also from Eric
    Dumazet.

    4) Fix address comparisons in SCTP, from Xin Long.

    5) Neigh proxy table clearing can deadlock, from Wolfgang Bumiller.

    6) Fix tunnel refcounting in l2tp, from Guillaume Nault.

    7) Fix double list insert in team driver, from Paolo Abeni.

    8) af_vsock.ko module was accidently made unremovable, from Stefan
    Hajnoczi.

    9) Fix reference to freed llc_sap object in llc stack, from Cong Wang.

    10) Don't assume netdevice struct is DMA'able memory in virtio_net
    driver, from Michael S. Tsirkin.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (62 commits)
    net/smc: fix shutdown in state SMC_LISTEN
    bnxt_en: Fix memory fault in bnxt_ethtool_init()
    virtio_net: sparse annotation fix
    virtio_net: fix adding vids on big-endian
    virtio_net: split out ctrl buffer
    net: hns: Avoid action name truncation
    docs: ip-sysctl.txt: fix name of some ipv6 variables
    vmxnet3: fix incorrect dereference when rxvlan is disabled
    llc: hold llc_sap before release_sock()
    MAINTAINERS: Direct networking documentation changes to netdev
    atm: iphase: fix spelling mistake: "Tansmit" -> "Transmit"
    net: qmi_wwan: add Wistron Neweb D19Q1
    net: caif: fix spelling mistake "UKNOWN" -> "UNKNOWN"
    net: stmmac: Disable ACS Feature for GMAC >= 4
    net: mvpp2: Fix DMA address mask size
    net: change the comment of dev_mc_init
    net: qualcomm: rmnet: Fix warning seen with fill_info
    tun: fix vlan packet truncation
    tipc: fix infinite loop when dumping link monitor summary
    tipc: fix use-after-free in tipc_nametbl_stop
    ...

    Linus Torvalds
     
  • - isofs memory leak fix

    - two fsnotify fixes of event mask handling

    - udf fix of UTF-16 handling

    - couple other smaller cleanups

    * tag 'for_v4.17-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
    udf: Fix leak of UTF-16 surrogates into encoded strings
    fs: ext2: Adding new return type vm_fault_t
    isofs: fix potential memory leak in mount option parsing
    MAINTAINERS: add an entry for FSNOTIFY infrastructure
    fsnotify: fix typo in a comment about mark->g_list
    fsnotify: fix ignore mask logic in send_to_group()
    isofs compress: Remove VLA usage
    fs: quota: Replace GFP_ATOMIC with GFP_KERNEL in dquot_init
    fanotify: fix logic of events on child

    Linus Torvalds
     

20 Apr, 2018

2 commits


16 Apr, 2018

1 commit


14 Apr, 2018

5 commits

  • …/kernel/git/bleung/chrome-platform

    Pull chrome platform updates from Benson Leung:

    - a series from Dmitry to remove platform data from chromeos_laptop.c,
    which was the only user of platform data for the atmel_mxt_ts driver.

    - a series to clean up sysfs and debugfs for cros_ec

    - other misc cleanups

    * tag 'chrome-platform-for-linus-4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/bleung/chrome-platform: (22 commits)
    platform/chrome: mfd/cros_ec_dev: Add sysfs entry to set keyboard wake lid angle
    platform/chrome: cros_ec_debugfs: Add PD port info to debugfs
    platform/chrome: cros_ec_debugfs: Use octal permissions '0444'
    platform/chrome: cros_ec_sysfs: use permission-specific DEVICE_ATTR variants
    platform/chrome: cros_ec_sysfs: introduce to_cros_ec_dev define.
    platform/chrome: cros_ec_sysfs: Modify error handling
    platform/chrome: cros_ec_lpc: Add support for Google devices using custom coreboot firmware
    platform/chrome: cros_ec_lpc: wake up from s2idle on Chrome EC
    Input: atmel_mxt_ts - remove platform data support
    platform/chrome: chromeos_laptop - discard data for unneeded boards
    platform/chrome: chromeos_laptop - use device properties for Pixel
    platform/chrome: chromeos_laptop - rely on I2C to set up interrupt trigger
    platform/chrome: chromeos_laptop - use I2C notifier to create devices
    platform/chrome: chromeos_laptop - parse DMI IRQ data once
    platform/chrome: chromeos_laptop - rework i2c peripherals initialization
    platform/chrome: chromeos_laptop - factor out getting IRQ from DMI
    platform/chrome: chromeos_laptop - introduce pr_fmt()
    platform/chrome: chromeos_laptop - stop setting suspend mode for Atmel devices
    platform/chrome: chromeos_laptop - add SPDX identifier
    Input: atmel_mxt_ts - switch ChromeOS ACPI devices to generic props
    ...

    Linus Torvalds
     
  • Pull clk updates from Stephen Boyd:
    "The large diff this time around is from the addition of a new clk
    driver for the TI Davinci family of SoCs. So far those clks have been
    supported with a custom implementation of the clk API in the arch port
    instead of in the CCF. With this driver merged we're one step closer
    to having a single clk API implementation.

    The other large diff is from the Amlogic clk driver that underwent
    some major surgery to use regmap. Beyond that, the biggest hitter is
    Samsung which needed some reworks to properly handle clk provider
    power domains and a bunch of PLL rate updates.

    The core framework was fairly quiet this round, just getting some
    cleanups and small fixes for some of the more esoteric features. And
    the usual set of driver non-critical fixes, cleanups, and minor
    additions are here as well.

    Core:
    - Rejig clk_ops::init() to be a little earlier for phase/accuracy ops
    - debugfs ops macroized to shave some lines of boilerplate code
    - Always calculate the phase instead of caching it in clk_get_phase()
    - More __must_check on bulk clk APIs

    New Drivers:
    - TI's Davinci family of SoCs
    - Intel's Stratix10 SoC
    - stm32mp157 SoC
    - Allwinner H6 CCU
    - Silicon Labs SI544 clock generator chip
    - Renesas R-Car M3-N and V3H SoCs
    - i.MX6SLL SoCs

    Removed Drivers:
    - ST-Ericsson AB8540/9540

    Updates:
    - Mediatek MT2701 and MT7622 audsys support and MT2712 updates
    - STM32F469 DSI and STM32F769 sdmmc2 support
    - GPIO clks can sleep now
    - Spreadtrum SC9860 RTC clks
    - Nvidia Tegra MBIST workarounds and various minor fixes
    - Rockchip phase handling fixes and a memory leak plugged
    - Renesas drivers switch to readl/writel from clk_readl/clk_writel
    - Renesas gained CPU (Z/Z2) and watchdog support
    - Rockchip rk3328 display clks and rk3399 1.6GHz PLL support
    - Qualcomm PM8921 PMIC XO buffers
    - Amlogic migrates to regmap APIs
    - TI Keystone clk latching support
    - Allwinner H3 and H5 video clk fixes
    - Broadcom BCM2835 PLLs needed another bit to enable
    - i.MX6SX CKO mux fix and i.MX7D Video PLL divider fix
    - i.MX6UL/ULL epdc_podf support
    - Hi3798CV200 COMBPHY0 and USB2_OTG_UTMI and phase support for eMMC"

    * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (233 commits)
    clk: davinci: add a reset lookup table for psc0
    clk: imx: add clock driver for imx6sll
    dt-bindings: imx: update clock doc for imx6sll
    clk: imx: add new gate/gate2 wrapper funtion
    clk: imx: Add CLK_IS_CRITICAL flag for busy divider and busy mux
    clk: cs2000: set pm_ops in hibernate-compatible way
    clk: bcm2835: De-assert/assert PLL reset signal when appropriate
    clk: imx7d: Move clks_init_on before any clock operations
    clk: imx7d: Correct ahb clk parent select
    clk: imx7d: Correct dram pll type
    clk: imx7d: Add USB clock information
    clk: socfpga: stratix10: add clock driver for Stratix10 platform
    dt-bindings: documentation: add clock bindings information for Stratix10
    clk: ti: fix flag space conflict with clkctrl clocks
    clk: uniphier: add additional ethernet clock lines for Pro4
    clk: uniphier: add SATA clock control support
    clk: uniphier: add PCIe clock control support
    clk: Add driver for the si544 clock generator chip
    clk: davinci: Remove redundant dev_err calls
    clk: uniphier: add ethernet clock control support for PXs3
    ...

    Linus Torvalds
     
  • …git/jj/linux-apparmor

    Pull apparmor updates from John Johansen:
    "Features:
    - add base infrastructure for socket mediation. ABI bump and
    additional checks to ensure only v8 compliant policy uses socket af
    mediation.
    - improve and cleanup dfa verification
    - improve profile attachment logic
    - improve overlapping expression handling
    - add the xattr matching to the attachment logic
    - improve signal mediation handling with stacked labels
    - improve handling of no_new_privs in a label stack

    Cleanups and changes:
    - use dfa to parse string split
    - bounded version of label_parse
    - proper line wrap nulldfa.in
    - split context out into task and cred naming to better match usage
    - simplify code in aafs

    Bug fixes:
    - fix display of .ns_name for containers
    - fix resource audit messages when auditing peer
    - fix logging of the existence test for signals
    - fix resource audit messages when auditing peer
    - fix display of .ns_name for containers
    - fix an error code in verify_table_headers()
    - fix memory leak on buffer on error exit path
    - fix error returns checks by making size a ssize_t"

    * tag 'apparmor-pr-2018-04-10' of git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor: (36 commits)
    apparmor: fix memory leak on buffer on error exit path
    apparmor: fix dangling symlinks to policy rawdata after replacement
    apparmor: Fix an error code in verify_table_headers()
    apparmor: fix error returns checks by making size a ssize_t
    apparmor: update MAINTAINERS file git and wiki locations
    apparmor: remove POLICY_MEDIATES_SAFE
    apparmor: add base infastructure for socket mediation
    apparmor: improve overlapping domain attachment resolution
    apparmor: convert attaching profiles via xattrs to use dfa matching
    apparmor: Add support for attaching profiles via xattr, presence and value
    apparmor: cleanup: simplify code to get ns symlink name
    apparmor: cleanup create_aafs() error path
    apparmor: dfa split verification of table headers
    apparmor: dfa add support for state differential encoding
    apparmor: dfa move character match into a macro
    apparmor: update domain transitions that are subsets of confinement at nnp
    apparmor: move context.h to cred.h
    apparmor: move task related defines and fns to task.X files
    apparmor: cleanup, drop unused fn __aa_task_is_confined()
    apparmor: cleanup fixup description of aa_replace_profiles
    ...

    Linus Torvalds
     
  • Pull more i2c updates from Wolfram Sang:

    - hot bugfix for i801 to make laptops with strange BIOS reboot again
    when using SMBUS Host notify

    - change to MAINTAINERS creating a specific fallback entry for I2C host
    drivers and settings its status to "Odd fixes"

    - a long overdue param checking for the I2C core

    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
    i2c: add param sanity check to i2c_transfer()
    MAINTAINERS: add maintainer for Renesas I2C related drivers
    MAINTAINERS: remove me as maintainer for I2C host drivers
    i2c: i801: Restore configuration at shutdown
    i2c: i801: Save register SMBSLVCMD value only once

    Linus Torvalds
     
  • Pull more s390 updates from Martin Schwidefsky:
    "Three notable larger changes next to the usual bug fixing:

    - update the email addresses in MAINTAINERS for the s390 folks to use
    the simpler linux.ibm.com domain instead of the old
    linux.vnet.ibm.com

    - an update for the zcrypt device driver that removes some old and
    obsolete interfaces and add support for up to 256 crypto adapters

    - a rework of the IPL aka boot code"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (23 commits)
    s390: correct nospec auto detection init order
    s390/zcrypt: Support up to 256 crypto adapters.
    s390/zcrypt: Remove deprecated zcrypt proc interface.
    s390/zcrypt: Remove deprecated ioctls.
    s390/zcrypt: Make ap init functions static.
    MAINTAINERS: update s390 maintainers email addresses
    s390/ipl: remove reipl_method and dump_method
    s390/ipl: correct kdump reipl block checksum calculation
    s390/ipl: remove non-existing functions declaration
    s390: assume diag308 set always works
    s390/ipl: avoid adding scpdata to cmdline during ftp/dvd boot
    s390/ipl: correct ipl parmblock valid checks
    s390/ipl: rely on diag308 store to get ipl info
    s390/ipl: move ipl_flags to ipl.c
    s390/ipl: get rid of ipl_ssid and ipl_devno
    s390/ipl: unite diag308 and scsi boot ipl blocks
    s390/ipl: ensure loadparm valid flag is set
    s390/qdio: lock device while installing IRQ handler
    s390/qdio: clear intparm during shutdown
    s390/ccwgroup: require at least one ccw device
    ...

    Linus Torvalds
     

13 Apr, 2018

1 commit


12 Apr, 2018

7 commits

  • Pull ARM SoC fixes from Arnd Bergmann:
    "Here is a very small set of fixes for inclusion in linux-4.17-rc1: Two
    changes for the maintainer file, and one more fix for the newly added
    npcm platform, to enable the level 2 cache controller"

    * tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    MAINTAINERS: Update ASPEED entry with details
    MAINTAINERS: Migrate oxnas list to groups.io
    arm: npcm: enable L2 cache in NPCM7xx architecture

    Linus Torvalds
     
  • Intentionally missing i2c-riic here, Chris Brandt will add himself for
    that one later.

    Signed-off-by: Wolfram Sang
    Reviewed-by: Simon Horman
    Signed-off-by: Wolfram Sang

    Wolfram Sang
     
  • The number of I2C host controller drivers keeps increasing, and although
    I had some success acquiring specific driver maintainers, my bandwidth
    is by far not enough to act as a fallback for the rest of the drivers.
    To reflect this status-quo in MAINTAINERS, add a separate entry for I2C
    host drivers, let the I2C list (= community) be the contact point, and
    mark this section as "Odd fixes".

    Signed-off-by: Wolfram Sang
    Reviewed-by: Simon Horman

    Wolfram Sang
     
  • Merge more updates from Andrew Morton:

    - almost all of the rest of MM

    - kasan updates

    - lots of procfs work

    - misc things

    - lib/ updates

    - checkpatch

    - rapidio

    - ipc/shm updates

    - the start of willy's XArray conversion

    * emailed patches from Andrew Morton : (140 commits)
    page cache: use xa_lock
    xarray: add the xa_lock to the radix_tree_root
    fscache: use appropriate radix tree accessors
    export __set_page_dirty
    unicore32: turn flush_dcache_mmap_lock into a no-op
    arm64: turn flush_dcache_mmap_lock into a no-op
    mac80211_hwsim: use DEFINE_IDA
    radix tree: use GFP_ZONEMASK bits of gfp_t for flags
    linux/const.h: refactor _BITUL and _BITULL a bit
    linux/const.h: move UL() macro to include/linux/const.h
    linux/const.h: prefix include guard of uapi/linux/const.h with _UAPI
    xen, mm: allow deferred page initialization for xen pv domains
    elf: enforce MAP_FIXED on overlaying elf segments
    fs, elf: drop MAP_FIXED usage from elf_map
    mm: introduce MAP_FIXED_NOREPLACE
    MAINTAINERS: update bouncing aacraid@adaptec.com addresses
    fs/dcache.c: add cond_resched() in shrink_dentry_list()
    include/linux/kfifo.h: fix comment
    ipc/shm.c: shm_split(): remove unneeded test for NULL shm_file_data.vm_ops
    kernel/sysctl.c: add kdoc comments to do_proc_do{u}intvec_minmax_conv_param
    ...

    Linus Torvalds
     
  • Adaptec is now part of Microsemi.

    Commit 2a81ffdd9da1 ("MAINTAINERS: Update email address for aacraid")
    updated only one of the driver maintainer addresses.

    Update the other two sections as the aacraid@adaptec.com address
    bounces.

    Link: http://lkml.kernel.org/r/1522103936.12357.27.camel@perches.com
    Signed-off-by: Joe Perches
    Cc: Dave Carroll
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • Link: http://lkml.kernel.org/r/1522958149-6157-1-git-send-email-alex.bou9@gmail.com
    Signed-off-by: Alexandre Bounine
    Reviewed-by: Andrew Morton
    Cc: Barry Wood
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alexandre Bounine
     
  • Update the documentation for HMM to fix minor typos and phrasing to be a
    bit more readable.

    Link: http://lkml.kernel.org/r/20180323005527.758-2-jglisse@redhat.com
    Signed-off-by: Ralph Campbell
    Signed-off-by: Jérôme Glisse
    Cc: Stephen Bates
    Cc: Jason Gunthorpe
    Cc: Logan Gunthorpe
    Cc: Evgeny Baskakov
    Cc: Mark Hairgrove
    Cc: John Hubbard
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ralph Campbell
     

11 Apr, 2018

5 commits

  • I am interested in all ASPEED drivers, and the previous match wasn't
    grabbing files in nested directories. Use N instead.

    Add the arm kernel mailing list so that patches get reviewed there, and
    the linux-aspeed list which exists only so I can use patchwork to track
    patches.

    Add Andrew as a reviewer, because he is involved in reviewing ASPEED
    stuff.

    Signed-off-by: Joel Stanley
    Acked-by: Andrew Jeffery
    Signed-off-by: Arnd Bergmann

    Joel Stanley
     
  • Pull dmaengine updates from Vinod Koul:
    "This time we have couple of new drivers along with updates to drivers:

    - new drivers for the DesignWare AXI DMAC and MediaTek High-Speed DMA
    controllers

    - stm32 dma and qcom bam dma driver updates

    - norandom test option for dmatest"

    * tag 'dmaengine-4.17-rc1' of git://git.infradead.org/users/vkoul/slave-dma: (30 commits)
    dmaengine: stm32-dma: properly mask irq bits
    dmaengine: stm32-dma: fix max items per transfer
    dmaengine: stm32-dma: fix DMA IRQ status handling
    dmaengine: stm32-dma: Improve memory burst management
    dmaengine: stm32-dma: fix typo and reported checkpatch warnings
    dmaengine: stm32-dma: fix incomplete configuration in cyclic mode
    dmaengine: stm32-dma: threshold manages with bitfield feature
    dt-bindings: stm32-dma: introduce DMA features bitfield
    dt-bindings: rcar-dmac: Document r8a77470 support
    dmaengine: rcar-dmac: Fix too early/late system suspend/resume callbacks
    dmaengine: dw-axi-dmac: fix spelling mistake: "catched" -> "caught"
    dmaengine: edma: Check the memory allocation for the memcpy dma device
    dmaengine: at_xdmac: fix rare residue corruption
    dmaengine: mediatek: update MAINTAINERS entry with MediaTek DMA driver
    dmaengine: mediatek: Add MediaTek High-Speed DMA controller for MT7622 and MT7623 SoC
    dt-bindings: dmaengine: Add MediaTek High-Speed DMA controller bindings
    dt-bindings: Document the Synopsys DW AXI DMA bindings
    dmaengine: Introduce DW AXI DMAC driver
    dmaengine: pl330: fix a race condition in case of threaded irqs
    dmaengine: imx-sdma: fix pagefault when channel is disabled during interrupt
    ...

    Linus Torvalds
     
  • Pull MIPS updates from James Hogan:
    "These are the main MIPS changes for 4.17. Rough overview:

    (1) generic platform: Add support for Microsemi Ocelot SoCs

    (2) crypto: Add CRC32 and CRC32C HW acceleration module

    (3) Various cleanups and misc improvements

    More detailed summary:

    Miscellaneous:
    - hang more efficiently on halt/powerdown/restart
    - pm-cps: Block system suspend when a JTAG probe is present
    - expand make help text for generic defconfigs
    - refactor handling of legacy defconfigs
    - determine the entry point from the ELF file header to fix microMIPS
    for certain toolchains
    - introduce isa-rev.h for MIPS_ISA_REV and use to simplify other code

    Minor cleanups:
    - DTS: boston/ci20: Unit name cleanups and correction
    - kdump: Make the default for PHYSICAL_START always 64-bit
    - constify gpio_led in Alchemy, AR7, and TXX9
    - silence a couple of W=1 warnings
    - remove duplicate includes

    Platform support:
    Generic platform:
    - add support for Microsemi Ocelot
    - dt-bindings: Add vendor prefix for Microsemi Corporation
    - dt-bindings: Add bindings for Microsemi SoCs
    - add ocelot SoC & PCB123 board DTS files
    - MAINTAINERS: Add entry for Microsemi MIPS SoCs
    - enable crc32-mips on r6 configs

    ath79:
    - fix AR724X_PLL_REG_PCIE_CONFIG offset

    BCM47xx:
    - firmware: Use mac_pton() for MAC address parsing
    - add Luxul XAP1500/XWR1750 WiFi LEDs
    - use standard reset button for Luxul XWR-1750

    BMIPS:
    - enable CONFIG_BRCMSTB_PM in bmips_stb_defconfig for build coverage
    - add STB PM, wake-up timer, watchdog DT nodes

    Octeon:
    - drop '.' after newlines in printk calls

    ralink:
    - pci-mt7621: Enable PCIe on MT7688"

    * tag 'mips_4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/mips: (37 commits)
    MIPS: BCM47XX: Use standard reset button for Luxul XWR-1750
    MIPS: BCM47XX: Add Luxul XAP1500/XWR1750 WiFi LEDs
    MIPS: Make the default for PHYSICAL_START always 64-bit
    MIPS: Use the entry point from the ELF file header
    MAINTAINERS: Add entry for Microsemi MIPS SoCs
    MIPS: generic: Add support for Microsemi Ocelot
    MIPS: mscc: Add ocelot PCB123 device tree
    MIPS: mscc: Add ocelot dtsi
    dt-bindings: mips: Add bindings for Microsemi SoCs
    dt-bindings: Add vendor prefix for Microsemi Corporation
    MIPS: ath79: Fix AR724X_PLL_REG_PCIE_CONFIG offset
    MIPS: pci-mt7620: Enable PCIe on MT7688
    MIPS: pm-cps: Block system suspend when a JTAG probe is present
    MIPS: VDSO: Replace __mips_isa_rev with MIPS_ISA_REV
    MIPS: BPF: Replace __mips_isa_rev with MIPS_ISA_REV
    MIPS: cpu-features.h: Replace __mips_isa_rev with MIPS_ISA_REV
    MIPS: Introduce isa-rev.h to define MIPS_ISA_REV
    MIPS: Hang more efficiently on halt/powerdown/restart
    FIRMWARE: bcm47xx_nvram: Replace mac address parsing
    MIPS: BMIPS: Add Broadcom STB watchdog nodes
    ...

    Linus Torvalds
     
  • Pull libnvdimm updates from Dan Williams:
    "This cycle was was not something I ever want to repeat as there were
    several late changes that have only now just settled.

    Half of the branch up to commit d2c997c0f145 ("fs, dax: use
    page->mapping to warn...") have been in -next for several releases.
    The of_pmem driver and the address range scrub rework were late
    arrivals, and the dax work was scaled back at the last moment.

    The of_pmem driver missed a previous merge window due to an oversight.
    A sense of obligation to rectify that miss is why it is included for
    4.17. It has acks from PowerPC folks. Stephen reported a build failure
    that only occurs when merging it with your latest tree, for now I have
    fixed that up by disabling modular builds of of_pmem. A test merge
    with your tree has received a build success report from the 0day robot
    over 156 configs.

    An initial version of the ARS rework was submitted before the merge
    window. It is self contained to libnvdimm, a net code reduction, and
    passing all unit tests.

    The filesystem-dax changes are based on the wait_var_event()
    functionality from tip/sched/core. However, late review feedback
    showed that those changes regressed truncate performance to a large
    degree. The branch was rewound to drop the truncate behavior change
    and now only includes preparation patches and cleanups (with full acks
    and reviews). The finalization of this dax-dma-vs-trnucate work will
    need to wait for 4.18.

    Summary:

    - A rework of the filesytem-dax implementation provides for detection
    of unmap operations (truncate / hole punch) colliding with
    in-progress device-DMA. A fix for these collisions remains a
    work-in-progress pending resolution of truncate latency and
    starvation regressions.

    - The of_pmem driver expands the users of libnvdimm outside of x86
    and ACPI to describe an implementation of persistent memory on
    PowerPC with Open Firmware / Device tree.

    - Address Range Scrub (ARS) handling is completely rewritten to
    account for the fact that ARS may run for 100s of seconds and there
    is no platform defined way to cancel it. ARS will now no longer
    block namespace initialization.

    - The NVDIMM Namespace Label implementation is updated to handle
    label areas as small as 1K, down from 128K.

    - Miscellaneous cleanups and updates to unit test infrastructure"

    * tag 'libnvdimm-for-4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm: (39 commits)
    libnvdimm, of_pmem: workaround OF_NUMA=n build error
    nfit, address-range-scrub: add module option to skip initial ars
    nfit, address-range-scrub: rework and simplify ARS state machine
    nfit, address-range-scrub: determine one platform max_ars value
    powerpc/powernv: Create platform devs for nvdimm buses
    doc/devicetree: Persistent memory region bindings
    libnvdimm: Add device-tree based driver
    libnvdimm: Add of_node to region and bus descriptors
    libnvdimm, region: quiet region probe
    libnvdimm, namespace: use a safe lookup for dimm device name
    libnvdimm, dimm: fix dpa reservation vs uninitialized label area
    libnvdimm, testing: update the default smart ctrl_temperature
    libnvdimm, testing: Add emulation for smart injection commands
    nfit, address-range-scrub: introduce nfit_spa->ars_state
    libnvdimm: add an api to cast a 'struct nd_region' to its 'struct device'
    nfit, address-range-scrub: fix scrub in-progress reporting
    dax, dm: allow device-mapper to operate without dax support
    dax: introduce CONFIG_DAX_DRIVER
    fs, dax: use page->mapping to warn if truncate collides with a busy page
    ext2, dax: introduce ext2_dax_aops
    ...

    Linus Torvalds
     
  • Pull RTC updates from Alexandre Belloni:
    "This contains a few series that have been in preparation for a while
    and that will help systems with RTCs that will fail in 2038, 2069 or
    2100.

    Subsystem:
    - Add tracepoints
    - Rework of the RTC/nvmem API to allow drivers to discard struct
    nvmem_config after registration
    - New range API, drivers can now expose the useful range of the RTC
    - New offset API the core is now able to add an offset to the RTC
    time, modifying the supported range.
    - Multiple rtc_time64_to_tm fixes
    - Handle time_t overflow on 32 bit platforms in the core instead of
    letting drivers do crazy things.
    - remove rtc_control API

    New driver:
    - Intersil ISL12026

    Drivers:
    - Drivers exposing the RTC non volatile memory have been converted to
    use nvmem
    - Removed useless time and date validation
    - Removed an indirection pattern that was a cargo cult from ancient
    drivers
    - Removed VLA usage
    - Fixed a possible race condition in probe functions
    - AB8540 support is dropped from ab8500
    - pcf85363 now has alarm support"

    * tag 'rtc-4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (128 commits)
    rtc: snvs: Fix usage of snvs_rtc_enable
    rtc: mt7622: fix module autoloading for OF platform drivers
    rtc: isl12022: use true and false for boolean values
    rtc: ab8500: Drop AB8540 support
    rtc: remove a warning during scripts/kernel-doc step
    rtc: 88pm860x: remove artificial limitation
    rtc: 88pm80x: remove artificial limitation
    rtc: st-lpc: remove artificial limitation
    rtc: mrst: remove artificial limitation
    rtc: mv: remove artificial limitation
    rtc: hctosys: Ensure system time doesn't overflow time_t
    parisc: time: stop validating rtc_time in .read_time
    rtc: pcf85063: fix clearing bits in pcf85063_start_clock
    rtc: at91sam9: Set name of regmap_config
    rtc: s5m: Remove VLA usage
    rtc: s5m: Move enum from rtc.h to rtc-s5m.c
    rtc: remove VLA usage
    rtc: Add useful timestamp definitions
    rtc: Add one offset seconds to expand RTC range
    rtc: Factor out the RTC range validation into rtc_valid_range()
    ...

    Linus Torvalds
     

10 Apr, 2018

6 commits

  • The linux-oxnas migrates from tuxfamily to groups.io for a simpler
    administration and maintainance.

    Signed-off-by: Neil Armstrong
    Signed-off-by: Arnd Bergmann

    Neil Armstrong
     
  • Now that there are no users of custom Atmel platform data, and everyone
    has switched to the generic device properties, we can remove support for
    the platform data.

    Acked-by: Nick Dyer
    Signed-off-by: Dmitry Torokhov
    Signed-off-by: Benson Leung

    Dmitry Torokhov
     
  • The linux.vnet.ibm.com domain will be discontinued end of 2018.
    Instead the new linux.ibm.com domain is already active.

    Reflect this by changing the email addresses of maintainers active in
    the s390 area accordingly.

    Acked-by: Benjamin Block
    Acked-by: Dong Jia Shi
    Acked-by: Halil Pasic
    Acked-by: Jan Hoeppner
    Acked-by: Janosch Frank
    Acked-by: Julian Wiedmann
    Acked-by: Peter Oberparleiter
    Acked-by: Sebastian Ott
    Acked-by: Stefan Haberland
    Acked-by: Steffen Maier
    Acked-by: Ursula Braun
    Signed-off-by: Heiko Carstens
    Signed-off-by: Martin Schwidefsky

    Heiko Carstens
     
  • Vinod Koul
     
  • Pull kvm updates from Paolo Bonzini:
    "ARM:
    - VHE optimizations

    - EL2 address space randomization

    - speculative execution mitigations ("variant 3a", aka execution past
    invalid privilege register access)

    - bugfixes and cleanups

    PPC:
    - improvements for the radix page fault handler for HV KVM on POWER9

    s390:
    - more kvm stat counters

    - virtio gpu plumbing

    - documentation

    - facilities improvements

    x86:
    - support for VMware magic I/O port and pseudo-PMCs

    - AMD pause loop exiting

    - support for AMD core performance extensions

    - support for synchronous register access

    - expose nVMX capabilities to userspace

    - support for Hyper-V signaling via eventfd

    - use Enlightened VMCS when running on Hyper-V

    - allow userspace to disable MWAIT/HLT/PAUSE vmexits

    - usual roundup of optimizations and nested virtualization bugfixes

    Generic:
    - API selftest infrastructure (though the only tests are for x86 as
    of now)"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (174 commits)
    kvm: x86: fix a prototype warning
    kvm: selftests: add sync_regs_test
    kvm: selftests: add API testing infrastructure
    kvm: x86: fix a compile warning
    KVM: X86: Add Force Emulation Prefix for "emulate the next instruction"
    KVM: X86: Introduce handle_ud()
    KVM: vmx: unify adjacent #ifdefs
    x86: kvm: hide the unused 'cpu' variable
    KVM: VMX: remove bogus WARN_ON in handle_ept_misconfig
    Revert "KVM: X86: Fix SMRAM accessing even if VM is shutdown"
    kvm: Add emulation for movups/movupd
    KVM: VMX: raise internal error for exception during invalid protected mode state
    KVM: nVMX: Optimization: Dont set KVM_REQ_EVENT when VMExit with nested_run_pending
    KVM: nVMX: Require immediate-exit when event reinjected to L2 and L1 event pending
    KVM: x86: Fix misleading comments on handling pending exceptions
    KVM: x86: Rename interrupt.pending to interrupt.injected
    KVM: VMX: No need to clear pending NMI/interrupt on inject realmode interrupt
    x86/kvm: use Enlightened VMCS when running on Hyper-V
    x86/hyper-v: detect nested features
    x86/hyper-v: define struct hv_enlightened_vmcs and clean field bits
    ...

    Linus Torvalds
     
  • Dan Williams
     

08 Apr, 2018

2 commits

  • Pull i2c updates from Wolfram Sang:

    -I2C core now reports proper OF style module alias. I'd like to repeat
    the note from the commit msg here (Thanks, Javier!):

    NOTE: This patch may break out-of-tree drivers that were relying
    on this behavior, and only had an I2C device ID table even
    when the device was registered via OF.

    There are no remaining drivers in mainline that do this, but
    out-of-tree drivers have to be fixed and define a proper OF
    device ID table to have module auto-loading working.

    - new driver for the SynQuacer I2C controller

    - major refactoring of the QUP driver

    - the piix4 driver now uses request_muxed_region which should fix a
    long standing resource conflict with the sp5100_tco watchdog

    - a bunch of small core & driver improvements

    * 'i2c/for-4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (53 commits)
    i2c: add support for Socionext SynQuacer I2C controller
    dt-bindings: i2c: add binding for Socionext SynQuacer I2C
    i2c: Update i2c_trace_msg static key to modern api
    i2c: fix parameter of trace_i2c_result
    i2c: imx: avoid taking clk_prepare mutex in PM callbacks
    i2c: imx: use clk notifier for rate changes
    i2c: make i2c_check_addr_validity() static
    i2c: rcar: fix mask value of prohibited bit
    dt-bindings: i2c: document R8A77965 bindings
    i2c: pca-platform: drop gpio from platform data
    i2c: pca-platform: use device_property_read_u32
    i2c: pca-platform: unconditionally use devm_gpiod_get_optional
    sh: sh7785lcr: add GPIO lookup table for i2c controller reset
    i2c: qup: reorganization of driver code to remove polling for qup v2
    i2c: qup: reorganization of driver code to remove polling for qup v1
    i2c: qup: send NACK for last read sub transfers
    i2c: qup: fix buffer overflow for multiple msg of maximum xfer len
    i2c: qup: change completion timeout according to transfer length
    i2c: qup: use the complete transfer length to choose DMA mode
    i2c: qup: proper error handling for i2c error in BAM mode
    ...

    Linus Torvalds
     
  • Pull leaking-addresses updates from Tobin Harding:
    "This set represents improvements to the scripts/leaking_addresses.pl
    script.

    The major improvement is that with this set applied the script
    actually runs in a reasonable amount of time (less than a minute on a
    standard stock Ubuntu user desktop). Also, we have a second maintainer
    now and a tree hosted on kernel.org

    We do a few code clean ups. We fix the command help output. Handling
    of the vsyscall address range is fixed to check the whole range
    instead of just the start/end addresses. We add support for 5 page
    table levels (suggested on LKML). We use a system command to get the
    machine architecture instead of using Perl. Calling this command for
    every regex comparison is what previously choked the script, caching
    the result of this call gave the major speed improvement. We add
    support for scanning 32-bit kernels using the user/kernel memory
    split. Path skipping code refactored and simplified (meaning easier
    script configuration). We remove version numbering. We add a variable
    name to improve readability of a regex and finally we check filenames
    for leaking addresses.

    Currently script scans /proc/PID for all PID. With this set applied we
    only scan for PID==1. It was observed that on an idle system files
    under /proc/PID are predominantly the same for all processes. Also it
    was noted that the script does not scan _all_ the kernel since it only
    scans active processes. Scanning only for PID==1 makes explicit the
    inherent flaw in the script that the scan is only partial and also
    speeds things up"

    * tag 'leaks-4.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tobin/leaks:
    MAINTAINERS: Update LEAKING_ADDRESSES
    leaking_addresses: check if file name contains address
    leaking_addresses: explicitly name variable used in regex
    leaking_addresses: remove version number
    leaking_addresses: skip '/proc/1/syscall'
    leaking_addresses: skip all /proc/PID except /proc/1
    leaking_addresses: cache architecture name
    leaking_addresses: simplify path skipping
    leaking_addresses: do not parse binary files
    leaking_addresses: add 32-bit support
    leaking_addresses: add is_arch() wrapper subroutine
    leaking_addresses: use system command to get arch
    leaking_addresses: add support for 5 page table levels
    leaking_addresses: add support for kernel config file
    leaking_addresses: add range check for vsyscall memory
    leaking_addresses: indent dependant options
    leaking_addresses: remove command examples
    leaking_addresses: remove mention of kptr_restrict
    leaking_addresses: fix typo function not called

    Linus Torvalds
     

07 Apr, 2018

6 commits

  • Add device-tree binding documentation for the nvdimm region driver.

    Cc: devicetree@vger.kernel.org
    Signed-off-by: Oliver O'Halloran
    Acked-by: Michael Ellerman
    Signed-off-by: Dan Williams

    Oliver O'Halloran
     
  • This patch adds peliminary device-tree bindings for persistent memory
    regions. The driver registers a libnvdimm bus for each pmem-region
    node and each address range under the node is converted to a region
    within that bus.

    Signed-off-by: Oliver O'Halloran
    Signed-off-by: Dan Williams

    Oliver O'Halloran
     
  • Pull VFIO updates from Alex Williamson:

    - Adopt iommu_unmap_fast() interface to type1 backend
    (Suravee Suthikulpanit)

    - mdev sample driver fixup (Shunyong Yang)

    - More efficient PFN mapping handling in type1 backend
    (Jason Cai)

    - VFIO device ioeventfd interface (Alex Williamson)

    - Tag new vfio-platform sub-maintainer (Alex Williamson)

    * tag 'vfio-v4.17-rc1' of git://github.com/awilliam/linux-vfio:
    MAINTAINERS: vfio/platform: Update sub-maintainer
    vfio/pci: Add ioeventfd support
    vfio/pci: Use endian neutral helpers
    vfio/pci: Pull BAR mapping setup from read-write path
    vfio/type1: Improve memory pinning process for raw PFN mapping
    vfio-mdev/samples: change RDI interrupt condition
    vfio/type1: Adopt fast IOTLB flush interface when unmap IOVAs

    Linus Torvalds
     
  • Pull fw_cfg, vhost updates from Michael Tsirkin:
    "This cleans up the qemu fw cfg device driver.

    On top of this, vmcore is dumped there on crash to help debugging
    with kASLR enabled.

    Also included are some fixes in vhost"

    * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:
    vhost: add vsock compat ioctl
    vhost: fix vhost ioctl signature to build with clang
    fw_cfg: write vmcoreinfo details
    crash: export paddr_vmcoreinfo_note()
    fw_cfg: add DMA register
    fw_cfg: add a public uapi header
    fw_cfg: handle fw_cfg_read_blob() error
    fw_cfg: remove inline from fw_cfg_read_blob()
    fw_cfg: fix sparse warnings around FW_CFG_FILE_DIR read
    fw_cfg: fix sparse warning reading FW_CFG_ID
    fw_cfg: fix sparse warnings with fw_cfg_file
    fw_cfg: fix sparse warnings in fw_cfg_sel_endianness()
    ptr_ring: fix build

    Linus Torvalds
     
  • Pull PCI updates from Bjorn Helgaas:

    - move pci_uevent_ers() out of pci.h (Michael Ellerman)

    - skip ASPM common clock warning if BIOS already configured it (Sinan
    Kaya)

    - fix ASPM Coverity warning about threshold_ns (Gustavo A. R. Silva)

    - remove last user of pci_get_bus_and_slot() and the function itself
    (Sinan Kaya)

    - add decoding for 16 GT/s link speed (Jay Fang)

    - add interfaces to get max link speed and width (Tal Gilboa)

    - add pcie_bandwidth_capable() to compute max supported link bandwidth
    (Tal Gilboa)

    - add pcie_bandwidth_available() to compute bandwidth available to
    device (Tal Gilboa)

    - add pcie_print_link_status() to log link speed and whether it's
    limited (Tal Gilboa)

    - use PCI core interfaces to report when device performance may be
    limited by its slot instead of doing it in each driver (Tal Gilboa)

    - fix possible cpqphp NULL pointer dereference (Shawn Lin)

    - rescan more of the hierarchy on ACPI hotplug to fix Thunderbolt/xHCI
    hotplug (Mika Westerberg)

    - add support for PCI I/O port space that's neither directly accessible
    via CPU in/out instructions nor directly mapped into CPU physical
    memory space. This is fairly intrusive and includes minor changes to
    interfaces used for I/O space on most platforms (Zhichang Yuan, John
    Garry)

    - add support for HiSilicon Hip06/Hip07 LPC I/O space (Zhichang Yuan,
    John Garry)

    - use PCI_EXP_DEVCTL2_COMP_TIMEOUT in rapidio/tsi721 (Bjorn Helgaas)

    - remove possible NULL pointer dereference in of_pci_bus_find_domain_nr()
    (Shawn Lin)

    - report quirk timings with dev_info (Bjorn Helgaas)

    - report quirks that take longer than 10ms (Bjorn Helgaas)

    - add and use Altera Vendor ID (Johannes Thumshirn)

    - tidy Makefiles and comments (Bjorn Helgaas)

    - don't set up INTx if MSI or MSI-X is enabled to align cris, frv,
    ia64, and mn10300 with x86 (Bjorn Helgaas)

    - move pcieport_if.h to drivers/pci/pcie/ to encapsulate it (Frederick
    Lawler)

    - merge pcieport_if.h into portdrv.h (Bjorn Helgaas)

    - move workaround for BIOS PME issue from portdrv to PCI core (Bjorn
    Helgaas)

    - completely disable portdrv with "pcie_ports=compat" (Bjorn Helgaas)

    - remove portdrv link order dependency (Bjorn Helgaas)

    - remove support for unused VC portdrv service (Bjorn Helgaas)

    - simplify portdrv feature permission checking (Bjorn Helgaas)

    - remove "pcie_hp=nomsi" parameter (use "pci=nomsi" instead) (Bjorn
    Helgaas)

    - remove unnecessary "pcie_ports=auto" parameter (Bjorn Helgaas)

    - use cached AER capability offset (Frederick Lawler)

    - don't enable DPC if BIOS hasn't granted AER control (Mika Westerberg)

    - rename pcie-dpc.c to dpc.c (Bjorn Helgaas)

    - use generic pci_mmap_resource_range() instead of powerpc and xtensa
    arch-specific versions (David Woodhouse)

    - support arbitrary PCI host bridge offsets on sparc (Yinghai Lu)

    - remove System and Video ROM reservations on sparc (Bjorn Helgaas)

    - probe for device reset support during enumeration instead of runtime
    (Bjorn Helgaas)

    - add ACS quirk for Ampere (née APM) root ports (Feng Kan)

    - add function 1 DMA alias quirk for Marvell 88SE9220 (Thomas
    Vincent-Cross)

    - protect device restore with device lock (Sinan Kaya)

    - handle failure of FLR gracefully (Sinan Kaya)

    - handle CRS (config retry status) after device resets (Sinan Kaya)

    - skip various config reads for SR-IOV VFs as an optimization
    (KarimAllah Ahmed)

    - consolidate VPD code in vpd.c (Bjorn Helgaas)

    - add Tegra dependency on PCI_MSI_IRQ_DOMAIN (Arnd Bergmann)

    - add DT support for R-Car r8a7743 (Biju Das)

    - fix a PCI_EJECT vs PCI_BUS_RELATIONS race condition in Hyper-V host
    bridge driver that causes a general protection fault (Dexuan Cui)

    - fix Hyper-V host bridge hang in MSI setup on 1-vCPU VMs with SR-IOV
    (Dexuan Cui)

    - fix Hyper-V host bridge hang when ejecting a VF before setting up MSI
    (Dexuan Cui)

    - make several structures static (Fengguang Wu)

    - increase number of MSI IRQs supported by Synopsys DesignWare bridges
    from 32 to 256 (Gustavo Pimentel)

    - implemented multiplexed IRQ domain API and remove obsolete MSI IRQ
    API from DesignWare drivers (Gustavo Pimentel)

    - add Tegra power management support (Manikanta Maddireddy)

    - add Tegra loadable module support (Manikanta Maddireddy)

    - handle 64-bit BARs correctly in endpoint support (Niklas Cassel)

    - support optional regulator for HiSilicon STB (Shawn Guo)

    - use regulator bulk API for Qualcomm apq8064 (Srinivas Kandagatla)

    - support power supplies for Qualcomm msm8996 (Srinivas Kandagatla)

    * tag 'pci-v4.17-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (123 commits)
    MAINTAINERS: Add John Garry as maintainer for HiSilicon LPC driver
    HISI LPC: Add ACPI support
    ACPI / scan: Do not enumerate Indirect IO host children
    ACPI / scan: Rename acpi_is_serial_bus_slave() for more general use
    HISI LPC: Support the LPC host on Hip06/Hip07 with DT bindings
    of: Add missing I/O range exception for indirect-IO devices
    PCI: Apply the new generic I/O management on PCI IO hosts
    PCI: Add fwnode handler as input param of pci_register_io_range()
    PCI: Remove __weak tag from pci_register_io_range()
    MAINTAINERS: Add missing /drivers/pci/cadence directory entry
    fm10k: Report PCIe link properties with pcie_print_link_status()
    net/mlx5e: Use pcie_bandwidth_available() to compute bandwidth
    net/mlx5: Report PCIe link properties with pcie_print_link_status()
    net/mlx4_core: Report PCIe link properties with pcie_print_link_status()
    PCI: Add pcie_print_link_status() to log link speed and whether it's limited
    PCI: Add pcie_bandwidth_available() to compute bandwidth available to device
    misc: pci_endpoint_test: Handle 64-bit BARs properly
    PCI: designware-ep: Make dw_pcie_ep_reset_bar() handle 64-bit BARs properly
    PCI: endpoint: Make sure that BAR_5 does not have 64-bit flag set when clearing
    PCI: endpoint: Make epc->ops->clear_bar()/pci_epc_clear_bar() take struct *epf_bar
    ...

    Linus Torvalds
     
  • Pull rdma updates from Jason Gunthorpe:
    "Doug and I are at a conference next week so if another PR is sent I
    expect it to only be bug fixes. Parav noted yesterday that there are
    some fringe case behavior changes in his work that he would like to
    fix, and I see that Intel has a number of rc looking patches for HFI1
    they posted yesterday.

    Parav is again the biggest contributor by patch count with his ongoing
    work to enable container support in the RDMA stack, followed by Leon
    doing syzkaller inspired cleanups, though most of the actual fixing
    went to RC.

    There is one uncomfortable series here fixing the user ABI to actually
    work as intended in 32 bit mode. There are lots of notes in the commit
    messages, but the basic summary is we don't think there is an actual
    32 bit kernel user of drivers/infiniband for several good reasons.

    However we are seeing people want to use a 32 bit user space with 64
    bit kernel, which didn't completely work today. So in fixing it we
    required a 32 bit rxe user to upgrade their userspace. rxe users are
    still already quite rare and we think a 32 bit one is non-existing.

    - Fix RDMA uapi headers to actually compile in userspace and be more
    complete

    - Three shared with netdev pull requests from Mellanox:

    * 7 patches, mostly to net with 1 IB related one at the back).
    This series addresses an IRQ performance issue (patch 1),
    cleanups related to the fix for the IRQ performance problem
    (patches 2-6), and then extends the fragmented completion queue
    support that already exists in the net side of the driver to the
    ib side of the driver (patch 7).

    * Mostly IB, with 5 patches to net that are needed to support the
    remaining 10 patches to the IB subsystem. This series extends
    the current 'representor' framework when the mlx5 driver is in
    switchdev mode from being a netdev only construct to being a
    netdev/IB dev construct. The IB dev is limited to raw Eth queue
    pairs only, but by having an IB dev of this type attached to the
    representor for a switchdev port, it enables DPDK to work on the
    switchdev device.

    * All net related, but needed as infrastructure for the rdma
    driver

    - Updates for the hns, i40iw, bnxt_re, cxgb3, cxgb4, hns drivers

    - SRP performance updates

    - IB uverbs write path cleanup patch series from Leon

    - Add RDMA_CM support to ib_srpt. This is disabled by default. Users
    need to set the port for ib_srpt to listen on in configfs in order
    for it to be enabled
    (/sys/kernel/config/target/srpt/discovery_auth/rdma_cm_port)

    - TSO and Scatter FCS support in mlx4

    - Refactor of modify_qp routine to resolve problems seen while
    working on new code that is forthcoming

    - More refactoring and updates of RDMA CM for containers support from
    Parav

    - mlx5 'fine grained packet pacing', 'ipsec offload' and 'device
    memory' user API features

    - Infrastructure updates for the new IOCTL interface, based on
    increased usage

    - ABI compatibility bug fixes to fully support 32 bit userspace on 64
    bit kernel as was originally intended. See the commit messages for
    extensive details

    - Syzkaller bugs and code cleanups motivated by them"

    * tag 'for-linus-unmerged' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (199 commits)
    IB/rxe: Fix for oops in rxe_register_device on ppc64le arch
    IB/mlx5: Device memory mr registration support
    net/mlx5: Mkey creation command adjustments
    IB/mlx5: Device memory support in mlx5_ib
    net/mlx5: Query device memory capabilities
    IB/uverbs: Add device memory registration ioctl support
    IB/uverbs: Add alloc/free dm uverbs ioctl support
    IB/uverbs: Add device memory capabilities reporting
    IB/uverbs: Expose device memory capabilities to user
    RDMA/qedr: Fix wmb usage in qedr
    IB/rxe: Removed GID add/del dummy routines
    RDMA/qedr: Zero stack memory before copying to user space
    IB/mlx5: Add ability to hash by IPSEC_SPI when creating a TIR
    IB/mlx5: Add information for querying IPsec capabilities
    IB/mlx5: Add IPsec support for egress and ingress
    {net,IB}/mlx5: Add ipsec helper
    IB/mlx5: Add modify_flow_action_esp verb
    IB/mlx5: Add implementation for create and destroy action_xfrm
    IB/uverbs: Introduce ESP steering match filter
    IB/uverbs: Add modify ESP flow_action
    ...

    Linus Torvalds