11 Feb, 2018

1 commit

  • Pull KVM updates from Radim Krčmář:
    "ARM:

    - icache invalidation optimizations, improving VM startup time

    - support for forwarded level-triggered interrupts, improving
    performance for timers and passthrough platform devices

    - a small fix for power-management notifiers, and some cosmetic
    changes

    PPC:

    - add MMIO emulation for vector loads and stores

    - allow HPT guests to run on a radix host on POWER9 v2.2 CPUs without
    requiring the complex thread synchronization of older CPU versions

    - improve the handling of escalation interrupts with the XIVE
    interrupt controller

    - support decrement register migration

    - various cleanups and bugfixes.

    s390:

    - Cornelia Huck passed maintainership to Janosch Frank

    - exitless interrupts for emulated devices

    - cleanup of cpuflag handling

    - kvm_stat counter improvements

    - VSIE improvements

    - mm cleanup

    x86:

    - hypervisor part of SEV

    - UMIP, RDPID, and MSR_SMI_COUNT emulation

    - paravirtualized TLB shootdown using the new KVM_VCPU_PREEMPTED bit

    - allow guests to see TOPOEXT, GFNI, VAES, VPCLMULQDQ, and more
    AVX512 features

    - show vcpu id in its anonymous inode name

    - many fixes and cleanups

    - per-VCPU MSR bitmaps (already merged through x86/pti branch)

    - stable KVM clock when nesting on Hyper-V (merged through
    x86/hyperv)"

    * tag 'kvm-4.16-1' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (197 commits)
    KVM: PPC: Book3S: Add MMIO emulation for VMX instructions
    KVM: PPC: Book3S HV: Branch inside feature section
    KVM: PPC: Book3S HV: Make HPT resizing work on POWER9
    KVM: PPC: Book3S HV: Fix handling of secondary HPTEG in HPT resizing code
    KVM: PPC: Book3S PR: Fix broken select due to misspelling
    KVM: x86: don't forget vcpu_put() in kvm_arch_vcpu_ioctl_set_sregs()
    KVM: PPC: Book3S PR: Fix svcpu copying with preemption enabled
    KVM: PPC: Book3S HV: Drop locks before reading guest memory
    kvm: x86: remove efer_reload entry in kvm_vcpu_stat
    KVM: x86: AMD Processor Topology Information
    x86/kvm/vmx: do not use vm-exit instruction length for fast MMIO when running nested
    kvm: embed vcpu id to dentry of vcpu anon inode
    kvm: Map PFN-type memory regions as writable (if possible)
    x86/kvm: Make it compile on 32bit and with HYPYERVISOR_GUEST=n
    KVM: arm/arm64: Fixup userspace irqchip static key optimization
    KVM: arm/arm64: Fix userspace_irqchip_in_use counting
    KVM: arm/arm64: Fix incorrect timer_is_pending logic
    MAINTAINERS: update KVM/s390 maintainers
    MAINTAINERS: add Halil as additional vfio-ccw maintainer
    MAINTAINERS: add David as a reviewer for KVM/s390
    ...

    Linus Torvalds
     

10 Feb, 2018

3 commits

  • Pull s390 updates from Heiko Carstens:
    "The main thing in this merge is the defense for the Spectre
    vulnerabilities. But there are other updates as well, the changes in
    more detail:

    - An s390 specific implementation of the array_index_mask_nospec
    function to the defense against spectre v1

    - Two patches to utilize the new PPA-12/PPA-13 instructions to run
    the kernel and/or user space with reduced branch predicton.

    - The s390 variant of the 'retpoline' spectre v2 defense called
    'expoline'. There is no return instruction for s390, instead an
    indirect branch is used for function return

    The s390 defense mechanism for indirect branches works by using an
    execute-type instruction with the indirect branch as the target of
    the execute. In effect that turns off the prediction for the
    indirect branch.

    - Scrub registers in entry.S that contain user controlled values to
    prevent the speculative use of these values.

    - Re-add the second parameter for the s390 specific runtime
    instrumentation system call and move the header file to uapi. The
    second parameter will continue to do nothing but older kernel
    versions only accepted valid real-time signal numbers. The details
    will be documented in the man-page for the system call.

    - Corrections and improvements for the s390 specific documentation

    - Add a line to /proc/sysinfo to display the CPU model dependent
    license-internal-code identifier

    - A header file include fix for eadm.

    - An error message fix in the kprobes code.

    - The removal of an outdated ARCH_xxx select statement"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
    s390/kconfig: Remove ARCH_WANTS_PROT_NUMA_PROT_NONE select
    s390: introduce execute-trampolines for branches
    s390: run user space and KVM guests with modified branch prediction
    s390: add options to change branch prediction behaviour for the kernel
    s390/alternative: use a copy of the facility bit mask
    s390: add optimized array_index_mask_nospec
    s390: scrub registers on kernel entry and KVM exit
    s390/cio: fix kernel-doc usage
    s390/runtime_instrumentation: re-add signum system call parameter
    s390/cpum_cf: correct counter number of LAST_HOST_TRANSLATIONS
    s390/kprobes: Fix %p uses in error messages
    s390/runtime instrumentation: provide uapi header file
    s390/sysinfo: add and display licensed internal code identifier
    s390/docs: reword airq section
    s390/docs: mention subchannel types
    s390/cmf: fix kerneldoc
    s390/eadm: fix CONFIG_BLOCK include dependency

    Linus Torvalds
     
  • Pull more ACPI updates from Rafael Wysocki:
    "These are mostly fixes and cleanups, a few new quirks, a couple of
    updates related to the handling of ACPI tables and ACPICA copyrights
    refreshment.

    Specifics:

    - Update the ACPICA kernel code to upstream revision 20180105
    including:
    * Assorted fixes (Jung-uk Kim)
    * Support for X32 ABI compilation (Anuj Mittal)
    * Update of ACPICA copyrights to 2018 (Bob Moore)

    - Prepare for future modifications to avoid executing the _STA
    control method too early (Hans de Goede)

    - Make the processor performance control library code ignore _PPC
    notifications if they cannot be handled and fix up the C1 idle
    state definition when it is used as a fallback state (Chen Yu,
    Yazen Ghannam)

    - Make it possible to use the SPCR table on x86 and to replace the
    original IORT table with a new one from initrd (Prarit Bhargava,
    Shunyong Yang)

    - Add battery-related quirks for Asus UX360UA and UX410UAK and add
    quirks for table parsing on Dell XPS 9570 and Precision M5530 (Kai
    Heng Feng)

    - Address static checker warnings in the CPPC code (Gustavo Silva)

    - Avoid printing a raw pointer to the kernel log in the smart battery
    driver (Greg Kroah-Hartman)"

    * tag 'acpi-part2-4.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    ACPI: sbshc: remove raw pointer from printk() message
    ACPI: SPCR: Make SPCR available to x86
    ACPI / CPPC: Use 64-bit arithmetic instead of 32-bit
    ACPI / tables: Add IORT to injectable table list
    ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530
    ACPICA: Update version to 20180105
    ACPICA: All acpica: Update copyrights to 2018
    ACPI / processor: Set default C1 idle state description
    ACPI / battery: Add quirk for Asus UX360UA and UX410UAK
    ACPI: processor_perflib: Do not send _PPC change notification if not ready
    ACPI / scan: Use acpi_bus_get_status() to initialize ACPI_TYPE_DEVICE devs
    ACPI / bus: Do not call _STA on battery devices with unmet dependencies
    PCI: acpiphp_ibm: prepare for acpi_get_object_info() no longer returning status
    ACPI: export acpi_bus_get_status_handle()
    ACPICA: Add a missing pair of parentheses
    ACPICA: Prefer ACPI_TO_POINTER() over ACPI_ADD_PTR()
    ACPICA: Avoid NULL pointer arithmetic
    ACPICA: Linux: add support for X32 ABI compilation
    ACPI / video: Use true for boolean value

    Linus Torvalds
     
  • Pull more power management updates from Rafael Wysocki:
    "These are mostly fixes and cleanups and removal of the no longer
    needed at32ap-cpufreq driver.

    Specifics:

    - Drop the at32ap-cpufreq driver which is useless after the removal
    of the corresponding arch (Corentin LABBE).

    - Fix a regression from the 4.14 cycle in the APM idle driver by
    making it initialize the polling state properly (Rafael Wysocki).

    - Fix a crash on failing system suspend due to a missing check in the
    cpufreq core (Bo Yan).

    - Make the intel_pstate driver initialize the hardware-managed
    P-state control (HWP) feature on CPU0 upon resume from system
    suspend if HWP had been enabled before the system was suspended
    (Chen Yu).

    - Fix up the SCPI cpufreq driver after recent changes (Sudeep Holla,
    Wei Yongjun).

    - Avoid pointer subtractions during frequency table walks in cpufreq
    (Dominik Brodowski).

    - Avoid the check for ProcFeedback in ST/CZ in the cpufreq driver for
    AMD processors and add a MODULE_ALIAS for cpufreq on ARM IMX (Akshu
    Agrawal, Nicolas Chauvet).

    - Fix the prototype of swsusp_arch_resume() on x86 (Arnd Bergmann).

    - Fix up the parsing of power domains DT data (Ulf Hansson)"

    * tag 'pm-part2-4.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    arm: imx: Add MODULE_ALIAS for cpufreq
    cpufreq: Add and use cpufreq_for_each_{valid_,}entry_idx()
    cpufreq: intel_pstate: Enable HWP during system resume on CPU0
    cpufreq: scpi: fix error return code in scpi_cpufreq_init()
    x86: hibernate: fix swsusp_arch_resume() prototype
    PM / domains: Fix up domain-idle-states OF parsing
    cpufreq: scpi: fix static checker warning cdev isn't an ERR_PTR
    cpufreq: remove at32ap-cpufreq
    cpufreq: AMD: Ignore the check for ProcFeedback in ST/CZ
    x86: PM: Make APM idle driver initialize polling state
    cpufreq: Skip cpufreq resume if it's not suspended

    Linus Torvalds
     

09 Feb, 2018

3 commits

  • Pull idr updates from Matthew Wilcox:

    - test-suite improvements

    - replace the extended API by improving the normal API

    - performance improvement for IDRs which are 1-based rather than
    0-based

    - add documentation

    * 'idr-2018-02-06' of git://git.infradead.org/users/willy/linux-dax:
    idr: Add documentation
    idr: Make 1-based IDRs more efficient
    idr: Warn if old iterators see large IDs
    idr: Rename idr_for_each_entry_ext
    idr: Remove idr_alloc_ext
    cls_u32: Convert to idr_alloc_u32
    cls_u32: Reinstate cyclic allocation
    cls_flower: Convert to idr_alloc_u32
    cls_bpf: Convert to use idr_alloc_u32
    cls_basic: Convert to use idr_alloc_u32
    cls_api: Convert to idr_alloc_u32
    net sched actions: Convert to use idr_alloc_u32
    idr: Add idr_alloc_u32 helper
    idr: Delete idr_find_ext function
    idr: Delete idr_replace_ext function
    idr: Delete idr_remove_ext function
    IDR test suite: Check handling negative end correctly
    idr test suite: Fix ida_test_random()
    radix tree test suite: Remove ARRAY_SIZE

    Linus Torvalds
     
  • Pull afs updates from David Howells:
    "Four fixes:

    - add a missing put

    - two fixes to reset the address iteration cursor correctly

    - fix setting up the fileserver iteration cursor.

    Two cleanups:

    - remove some dead code

    - rearrange a function to be more logically laid out

    And one new feature:

    - Support AFS dynamic root.

    With this one should be able to do, say:

    mkdir /afs
    mount -t afs none /afs -o dyn

    to create a dynamic root and then, provided you have keyutils
    installed, do:

    ls /afs/grand.central.org

    and:

    ls /afs/umich.edu

    to list the root volumes of both those organisations' AFS cells
    without requiring any other setup (the kernel upcall to a program
    in the keyutils package to do DNS access as does NFS)"

    * tag 'afs-next-20180208' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs:
    afs: Support the AFS dynamic root
    afs: Rearrange afs_select_fileserver() a little
    afs: Remove unused code
    afs: Fix server list handling
    afs: Need to clear responded flag in addr cursor
    afs: Fix missing cursor clearance
    afs: Add missing afs_put_cell()

    Linus Torvalds
     
  • Pull IOMMU updates from Joerg Roedel:
    "This time there are not a lot of changes coming from the IOMMU side.

    That is partly because I returned from my parental leave late in the
    development process and probably partly because everyone was busy with
    Spectre and Meltdown mitigation work and didn't find the time for
    IOMMU work. So here are the few changes that queued up for this merge
    window:

    - 5-level page-table support for the Intel IOMMU.

    - error reporting improvements for the AMD IOMMU driver

    - additional DT bindings for ipmmu-vmsa (Renesas)

    - small fixes and cleanups"

    * tag 'iommu-updates-v4.16' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
    iommu: Clean up of_iommu_init_fn
    iommu/ipmmu-vmsa: Remove redundant of_iommu_init_fn hook
    iommu/msm: Claim bus ops on probe
    iommu/vt-d: Enable 5-level paging mode in the PASID entry
    iommu/vt-d: Add a check for 5-level paging support
    iommu/vt-d: Add a check for 1GB page support
    iommu/vt-d: Enable upto 57 bits of domain address width
    iommu/vt-d: Use domain instead of cache fetching
    iommu/exynos: Don't unconditionally steal bus ops
    iommu/omap: Fix debugfs_create_*() usage
    iommu/vt-d: clean up pr_irq if request_threaded_irq fails
    iommu: Check the result of iommu_group_get() for NULL
    iommu/ipmmu-vmsa: Add r8a779(70|95) DT bindings
    iommu/ipmmu-vmsa: Add r8a7796 DT binding
    iommu/amd: Set the device table entry PPR bit for IOMMU V2 devices
    iommu/amd - Record more information about unknown events

    Linus Torvalds
     

08 Feb, 2018

4 commits

  • Pointer subtraction is slow and tedious. Therefore, replace all instances
    where cpufreq_for_each_{valid_,}entry loops contained such substractions
    with an iteration macro providing an index to the frequency_table entry.

    Suggested-by: Al Viro
    Link: http://lkml.kernel.org/r/20180120020237.GM13338@ZenIV.linux.org.uk
    Acked-by: Viresh Kumar
    Signed-off-by: Dominik Brodowski
    Signed-off-by: Rafael J. Wysocki

    Dominik Brodowski
     
  • Pull watchdog updates from Wim Van Sebroeck:

    - new watchdog device drivers for Realtek RTD1295 and Spreadtrum SC9860
    platform

    - add support for the following devices: jz4780 SoC, AST25xx series SoC
    and r8a77970 SoC

    - convert to watchdog framework: i6300esb_wdt, xen_wdt and sp5100_tco

    - several fixes for watchdog core

    - remove at32ap700x and obsolete documentation

    - gpio: Convert to use GPIO descriptors

    - rename gemini into FTWDT010 as this IP block is generc from Faraday
    Technology

    - various clean-ups and small bugfixes

    - add Guenter Roeck as co-maintainer

    - change maintainers e-mail address

    * tag 'linux-watchdog-4.16-rc1' of git://www.linux-watchdog.org/linux-watchdog: (74 commits)
    documentation: watchdog: remove documentation of w83697hf_wdt/w83697ug_wdt
    documentation: watchdog: remove documentation for ixp2000
    documentation: watchdog: remove documentation of at32ap700x_wdt
    watchdog: remove at32ap700x_wdt
    watchdog: sp5100_tco: Add support for recent FCH versions
    watchdog: sp5100-tco: Abort if watchdog is disabled by hardware
    watchdog: sp5100_tco: Use bit operations
    watchdog: sp5100_tco: Convert to use watchdog subsystem
    watchdog: sp5100_tco: Clean up function and variable names
    watchdog: sp5100_tco: Use dev_ print functions where possible
    watchdog: sp5100_tco: Match PCI device early
    watchdog: sp5100_tco: Clean up sp5100_tco_setupdevice
    watchdog: sp5100_tco: Use standard error codes
    watchdog: sp5100_tco: Use request_muxed_region where possible
    watchdog: sp5100_tco: Fix watchdog disable bit
    watchdog: sp5100_tco: Always use SP5100_IO_PM_{INDEX_REG,DATA_REG}
    watchdog: core: make sure the watchdog_worker is not deferred
    watchdog: mt7621: switch to using managed devm_watchdog_register_device()
    watchdog: mt7621: set WDOG_HW_RUNNING bit when appropriate
    watchdog: imx2_wdt: restore previous timeout after suspend+resume
    ...

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

    Rough overview:

    (1) Basic support for the Ingenic JZ4770 based GCW Zero open-source
    handheld video game console

    (2) Support for the Ranchu board (used by Android emulator)

    (3) Various cleanups and misc improvements

    More detailed summary:

    Fixes:
    - Fix generic platform's USB_*HCI_BIG_ENDIAN selects (4.9)
    - Fix vmlinuz default build when ZBOOT selected
    - Fix clean up of vmlinuz targets
    - Fix command line duplication (in preparation for Ingenic JZ4770)

    Miscellaneous:
    - Allow Processor ID reads to be to be optimised away by the compiler
    (improves performance when running in guest)
    - Push ARCH_MIGHT_HAVE_PC_SERIO/PARPORT down to platform level to
    disable on generic platform with Ranchu board support
    - Add helpers for assembler macro instructions for older assemblers
    - Use assembler macro instructions to support VZ, XPA & MSA
    operations on older assemblers, removing C wrapper duplication
    - Various improvements to VZ & XPA assembly wrappers
    - Add drivers/platform/mips/ to MIPS MAINTAINERS entry

    Minor cleanups:
    - Misc FPU emulation cleanups (removal of unnecessary include, moving
    macros to common header, checkpatch and sparse fixes)
    - Remove duplicate assignment of core in play_dead()
    - Remove duplication in watchpoint handling
    - Remove mips_dma_mapping_error() stub
    - Use NULL instead of 0 in prepare_ftrace_return()
    - Use proper kernel-doc Return keyword for
    __compute_return_epc_for_insn()
    - Remove duplicate semicolon in csum_fold()

    Platform support:

    Broadcom:
    - Enable ZBOOT on BCM47xx

    Generic platform:
    - Add Ranchu board support, used by Android emulator
    - Fix machine compatible string matching for Ranchu
    - Support GIC in EIC mode

    Ingenic platforms:
    - Add DT, defconfig and other support for JZ4770 SoC and GCW Zero
    - Support dynamnic machine types (i.e. JZ4740 / JZ4770 / JZ4780)
    - Add Ingenic JZ4770 CGU clocks
    - General Ingenic clk changes to prepare for JZ4770 SoC support
    - Use common command line handling code
    - Add DT vendor prefix to GCW (Game Consoles Worldwide)

    Loongson:
    - Add MAINTAINERS entry for Loongson2 and Loongson3 platforms
    - Drop 32-bit support for Loongson 2E/2F devices
    - Fix build failures due to multiple use of 'MEM_RESERVED'"

    * tag 'mips_4.16' of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/mips: (53 commits)
    MIPS: Malta: Sanitize mouse and keyboard configuration.
    MIPS: Update defconfigs after previous patch.
    MIPS: Push ARCH_MIGHT_HAVE_PC_SERIO down to platform level
    MIPS: Push ARCH_MIGHT_HAVE_PC_PARPORT down to platform level
    MIPS: SMP-CPS: Remove duplicate assignment of core in play_dead
    MIPS: Generic: Support GIC in EIC mode
    MIPS: generic: Fix Makefile alignment
    MIPS: generic: Fix ranchu_of_match[] termination
    MIPS: generic: Fix machine compatible matching
    MIPS: Loongson fix name confict - MEM_RESERVED
    MIPS: bcm47xx: enable ZBOOT support
    MIPS: Fix trailing semicolon
    MIPS: Watch: Avoid duplication of bits in mips_read_watch_registers
    MIPS: Watch: Avoid duplication of bits in mips_install_watch_registers.
    MIPS: MSA: Update helpers to use new asm macros
    MIPS: XPA: Standardise readx/writex accessors
    MIPS: XPA: Allow use of $0 (zero) to MTHC0
    MIPS: XPA: Use XPA instructions in assembly
    MIPS: VZ: Pass GC0 register names in $n format
    MIPS: VZ: Update helpers to use new asm macros
    ...

    Linus Torvalds
     
  • Pull more documentation updates from Jonathan Corbet:
    "A few late-arriving fixes, along with Konstantin's PGP document that
    had no reason to wait another cycle"

    * tag 'docs-4.16-2' of git://git.lwn.net/linux:
    Documentation/process: tweak pgp maintainer guide
    Documentation/admin-guide: fixes for thunderbolt.rst
    Documentation: mips: Update AU1xxx_IDE Kconfig dependencies
    Fix broken link in Documentation/process/kernel-docs.rst
    Documentation/process: kernel maintainer PGP guide

    Linus Torvalds
     

07 Feb, 2018

11 commits

  • SPCR is currently only enabled or ARM64 and x86 can use SPCR to setup
    an early console.

    General fixes include updating Documentation & Kconfig (for x86),
    updating comments, and changing parse_spcr() to acpi_parse_spcr(),
    and earlycon_init_is_deferred to earlycon_acpi_spcr_enable to be
    more descriptive.

    On x86, many systems have a valid SPCR table but the table version is
    not 2 so the table version check must be a warning.

    On ARM64 when the kernel parameter earlycon is used both the early console
    and console are enabled. On x86, only the earlycon should be enabled by
    by default. Modify acpi_parse_spcr() to allow options for initializing
    the early console and console separately.

    Signed-off-by: Prarit Bhargava
    Acked-by: Ingo Molnar
    Reviewed-by: Mark Salter
    Tested-by: Mark Salter
    Signed-off-by: Rafael J. Wysocki

    Prarit Bhargava
     
  • Merge misc updates from Andrew Morton:

    - kasan updates

    - procfs

    - lib/bitmap updates

    - other lib/ updates

    - checkpatch tweaks

    - rapidio

    - ubsan

    - pipe fixes and cleanups

    - lots of other misc bits

    * emailed patches from Andrew Morton : (114 commits)
    Documentation/sysctl/user.txt: fix typo
    MAINTAINERS: update ARM/QUALCOMM SUPPORT patterns
    MAINTAINERS: update various PALM patterns
    MAINTAINERS: update "ARM/OXNAS platform support" patterns
    MAINTAINERS: update Cortina/Gemini patterns
    MAINTAINERS: remove ARM/CLKDEV SUPPORT file pattern
    MAINTAINERS: remove ANDROID ION pattern
    mm: docs: add blank lines to silence sphinx "Unexpected indentation" errors
    mm: docs: fix parameter names mismatch
    mm: docs: fixup punctuation
    pipe: read buffer limits atomically
    pipe: simplify round_pipe_size()
    pipe: reject F_SETPIPE_SZ with size over UINT_MAX
    pipe: fix off-by-one error when checking buffer limits
    pipe: actually allow root to exceed the pipe buffer limits
    pipe, sysctl: remove pipe_proc_fn()
    pipe, sysctl: drop 'min' parameter from pipe-max-size converter
    kasan: rework Kconfig settings
    crash_dump: is_kdump_kernel can be boolean
    kernel/mutex: mutex_is_locked can be boolean
    ...

    Linus Torvalds
     
  • Pull networking fixes from David Miller:

    1) Fix error path in netdevsim, from Jakub Kicinski.

    2) Default values listed in tcp_wmem and tcp_rmem documentation were
    inaccurate, from Tonghao Zhang.

    3) Fix route leaks in SCTP, both for ipv4 and ipv6. From Alexey Kodanev
    and Tommi Rantala.

    4) Fix "MASK < Y" meant to be "MASK << Y" in xgbe driver, from Wolfram
    Sang.

    5) Use after free in u32_destroy_key(), from Paolo Abeni.

    6) Fix two TX issues in be2net driver, from Suredh Reddy.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (25 commits)
    be2net: Handle transmit completion errors in Lancer
    be2net: Fix HW stall issue in Lancer
    RDS: IB: Fix null pointer issue
    nfp: fix kdoc warnings on nested structures
    sample/bpf: fix erspan metadata
    net: erspan: fix erspan config overwrite
    net: erspan: fix metadata extraction
    cls_u32: fix use after free in u32_destroy_key()
    net: amd-xgbe: fix comparison to bitshift when dealing with a mask
    net: phy: Handle not having GPIO enabled in the kernel
    ibmvnic: fix empty firmware version and errors cleanup
    sctp: fix dst refcnt leak in sctp_v4_get_dst
    sctp: fix dst refcnt leak in sctp_v6_get_dst()
    dwc-xlgmac: remove Jie Deng as co-maintainer
    doc: Change the min default value of tcp_wmem/tcp_rmem.
    samples/bpf: use bpf_set_link_xdp_fd
    libbpf: add missing SPDX-License-Identifier
    libbpf: add error reporting in XDP
    libbpf: add function to setup XDP
    tools: add netlink.h and if_link.h in tools uapi
    ...

    Linus Torvalds
     
  • Fix 'documetation' to 'documentation'

    Link: http://lkml.kernel.org/r/CAKW4uUxRPZz59aWAX8ytaCB5=Qh6d_CvAnO7rYq-6NRAnQJbDA@mail.gmail.com
    Signed-off-by: Kangmin Park
    Reviewed-by: Andrew Morton
    Cc: Jiri Kosina
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kangmin Park
     
  • Based on the feedback provided:

    - Uniformly use lowercase k in "Linux kernel"
    - Give a one-sentence explanation of what subkeys are
    - Explain what signed commits might be useful for even if upstream
    developers do not use them for much of anything
    - Admonish to set up gpg-agent if signed commits are turned on in
    git config
    - Fix a typo reported by Luc Van Oostenryck

    Signed-off-by: Konstantin Ryabitsev
    Signed-off-by: Jonathan Corbet

    Konstantin Ryabitsev
     
  • Pull x86 platform-driver updates from Darren Hart:
    "New model support added for Dell, Ideapad, Acer, Asus, Thinkpad, and
    GPD laptops. Improvements to the common intel-vbtn driver, including
    tablet mode, rotate, and front button support. Intel CPU support added
    for Cannonlake and platform support for Dollar Cove power button.

    Overhaul of the mellanox platform driver, creating a new
    platform/mellanox directory for the newly multi-architecture regmap
    interface.

    Significant Intel PMC update with CannonLake support, Coffeelake
    update, CPUID enumeration, module support, new read64 API, refactoring
    and cleanups.

    Revert the apple-gmux iGP IO lock, addressing reported issues with
    non-binary drivers, leaving Nvidia binary driver users to comment out
    conflicting code.

    Miscellaneous fixes and cleanups"

    * tag 'platform-drivers-x86-v4.16-1' of git://git.infradead.org/linux-platform-drivers-x86: (81 commits)
    platform/x86: mlx-platform: Fix an ERR_PTR vs NULL issue
    platform/x86: intel_pmc_core: Special case for Coffeelake
    platform/x86: intel_pmc_core: Add CannonLake PCH support
    x86/cpu: Add Cannonlake to Intel family
    platform/x86: intel_pmc_core: Read base address from LPIT
    ACPI / LPIT: Export lpit_read_residency_count_address()
    platform/x86: intel-vbtn: Replace License by SDPX identifier
    platform/x86: intel-vbtn: Remove redundant inclusions
    platform/x86: intel-vbtn: Support tablet mode switch
    platform/x86: dell-laptop: Allocate buffer on heap rather than globally
    platform/x86: intel_pmc_core: Remove unused header file
    platform/x86: mlx-platform: Add hotplug device unregister to error path
    platform/x86: mlx-platform: fix module aliases
    platform/mellanox: mlxreg-hotplug: Add check for negative adapter number
    platform/x86: mlx-platform: Add IO access verification callbacks
    platform/x86: mlx-platform: Document pdev_hotplug field
    platform/x86: mlx-platform: Allow compilation for 32 bit arch
    platform/mellanox: mlxreg-hotplug: Enable building for ARM
    platform/mellanox: mlxreg-hotplug: Modify to use a regmap interface
    platform/mellanox: Group create/destroy with attribute functions
    ...

    Linus Torvalds
     
  • Pull thermal management updates from Zhang Rui:

    - fix a race condition issue in power allocator governor (Yi Zeng).

    - add support for AP806 and CP110 in armada thermal driver, together
    with several improvements (Baruch Siach, Miquel Raynal)

    - add support for r8z7743 in rcar thermal driver (Biju Das)

    - convert thermal core to use new hwmon API to avoid warning (Fabio
    Estevam)

    - small fixes and cleanups in thermal core and x86_pkg_thermal,
    int3400_thermal, hisi_thermal, mtk_thermal and imx_thermal drivers
    (Pravin Shedge, Geert Uytterhoeven, Alexey Khoroshilov, Brian Bian,
    Matthias Brugger, Nicolin Chen, Uwe Kleine-König)

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (25 commits)
    thermal: thermal_hwmon: Convert to hwmon_device_register_with_info()
    thermal/x86 pkg temp: Remove debugfs_create_u32() casts
    thermal: int3400_thermal: fix error handling in int3400_thermal_probe()
    thermal/drivers/hisi: Remove bogus const from function return type
    thermal: armada: Give meaningful names to the thermal zones
    thermal: armada: Wait sensors validity before exiting the init callback
    thermal: armada: Change sensors trim default value
    thermal: armada: Update Kconfig and module description
    thermal: armada: Add support for Armada CP110
    thermal: armada: Add support for Armada AP806
    thermal: armada: Use real status register name
    thermal: armada: Clarify control registers accesses
    thermal: armada: Simplify the check of the validity bit
    thermal: armada: Use msleep for long delays
    dt-bindings: thermal: Describe Armada AP806 and CP110
    dt-bindings: thermal: rcar: Add device tree support for r8a7743
    thermal: mtk: Cleanup unused defines
    thermal: imx: update to new formula according to NXP AN5215
    thermal: imx: use consistent style to write temperatures
    thermal: imx: improve comments describing algorithm for temp calculation
    ...

    Linus Torvalds
     
  • Move the idr kernel-doc to its own idr.rst file and add a few
    paragraphs about how to use it. Also add some more kernel-doc.

    Signed-off-by: Matthew Wilcox

    Matthew Wilcox
     
  • Pull media updates from Mauro Carvalho Chehab:

    - videobuf2 was moved to a media/common dir, as it is now used by the
    DVB subsystem too

    - Digital TV core memory mapped support interface

    - new sensor driver: ov7740

    - several improvements at ddbridge driver

    - new V4L2 driver: IPU3 CIO2 CSI-2 receiver unit, found on some Intel
    SoCs

    - new tuner driver: tda18250

    - finally got rid of all LIRC staging drivers

    - as we don't have old lirc drivers anymore, restruct the lirc device
    code

    - add support for UVC metadata

    - add a new staging driver for NVIDIA Tegra Video Decoder Engine

    - DVB kAPI headers moved to include/media

    - synchronize the kAPI and uAPI for the DVB subsystem, removing the gap
    for non-legacy APIs

    - reduce the kAPI gap for V4L2

    - lots of other driver enhancements, cleanups, etc.

    * tag 'media/v4.16-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (407 commits)
    media: v4l2-compat-ioctl32.c: make ctrl_is_pointer work for subdevs
    media: v4l2-compat-ioctl32.c: refactor compat ioctl32 logic
    media: v4l2-compat-ioctl32.c: don't copy back the result for certain errors
    media: v4l2-compat-ioctl32.c: drop pr_info for unknown buffer type
    media: v4l2-compat-ioctl32.c: copy clip list in put_v4l2_window32
    media: v4l2-compat-ioctl32.c: fix ctrl_is_pointer
    media: v4l2-compat-ioctl32.c: copy m.userptr in put_v4l2_plane32
    media: v4l2-compat-ioctl32.c: avoid sizeof(type)
    media: v4l2-compat-ioctl32.c: move 'helper' functions to __get/put_v4l2_format32
    media: v4l2-compat-ioctl32.c: fix the indentation
    media: v4l2-compat-ioctl32.c: add missing VIDIOC_PREPARE_BUF
    media: v4l2-ioctl.c: don't copy back the result for -ENOTTY
    media: v4l2-ioctl.c: use check_fmt for enum/g/s/try_fmt
    media: vivid: fix module load error when enabling fb and no_error_inj=1
    media: dvb_demux: improve debug messages
    media: dvb_demux: Better handle discontinuity errors
    media: cxusb, dib0700: ignore XC2028_I2C_FLUSH
    media: ts2020: avoid integer overflows on 32 bit machines
    media: i2c: ov7740: use gpio/consumer.h instead of gpio.h
    media: entity: Add a nop variant of media_entity_cleanup
    ...

    Linus Torvalds
     
  • Pull more rdma updates from Doug Ledford:
    "Items of note:

    - two patches fix a regression in the 4.15 kernel. The 4.14 kernel
    worked fine with NVMe over Fabrics and mlx5 adapters. That broke in
    4.15. The fix is here.

    - one of the patches (the endian notation patch from Lijun) looks
    like a lot of lines of change, but it's mostly mechanical in
    nature. It amounts to the biggest chunk of change in it (it's about
    2/3rds of the overall pull request).

    Summary:

    - Clean up some function signatures in rxe for clarity

    - Tidy the RDMA netlink header to remove unimplemented constants

    - bnxt_re driver fixes, one is a regression this window.

    - Minor hns driver fixes

    - Various fixes from Dan Carpenter and his tool

    - Fix IRQ cleanup race in HFI1

    - HF1 performance optimizations and a fix to report counters in the right units

    - Fix for an IPoIB startup sequence race with the external manager

    - Oops fix for the new kabi path

    - Endian cleanups for hns

    - Fix for mlx5 related to the new automatic affinity support"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (38 commits)
    net/mlx5: increase async EQ to avoid EQ overrun
    mlx5: fix mlx5_get_vector_affinity to start from completion vector 0
    RDMA/hns: Fix the endian problem for hns
    IB/uverbs: Use the standard kConfig format for experimental
    IB: Update references to libibverbs
    IB/hfi1: Add 16B rcvhdr trace support
    IB/hfi1: Convert kzalloc_node and kcalloc to use kcalloc_node
    IB/core: Avoid a potential OOPs for an unused optional parameter
    IB/core: Map iWarp AH type to undefined in rdma_ah_find_type
    IB/ipoib: Fix for potential no-carrier state
    IB/hfi1: Show fault stats in both TX and RX directions
    IB/hfi1: Remove blind constants from 16B update
    IB/hfi1: Convert PortXmitWait/PortVLXmitWait counters to flit times
    IB/hfi1: Do not override given pcie_pset value
    IB/hfi1: Optimize process_receive_ib()
    IB/hfi1: Remove unnecessary fecn and becn fields
    IB/hfi1: Look up ibport using a pointer in receive path
    IB/hfi1: Optimize packet type comparison using 9B and bypass code paths
    IB/hfi1: Compute BTH only for RDMA_WRITE_LAST/SEND_LAST packet
    IB/hfi1: Remove dependence on qp->s_hdrwords
    ...

    Linus Torvalds
     
  • Pull PCI updates from Bjorn Helgaas:

    - skip AER driver error recovery callbacks for correctable errors
    reported via ACPI APEI, as we already do for errors reported via the
    native path (Tyler Baicar)

    - fix DPC shared interrupt handling (Alex Williamson)

    - print full DPC interrupt number (Keith Busch)

    - enable DPC only if AER is available (Keith Busch)

    - simplify DPC code (Bjorn Helgaas)

    - calculate ASPM L1 substate parameter instead of hardcoding it (Bjorn
    Helgaas)

    - enable Latency Tolerance Reporting for ASPM L1 substates (Bjorn
    Helgaas)

    - move ASPM internal interfaces out of public header (Bjorn Helgaas)

    - allow hot-removal of VGA devices (Mika Westerberg)

    - speed up unplug and shutdown by assuming Thunderbolt controllers
    don't support Command Completed events (Lukas Wunner)

    - add AtomicOps support for GPU and Infiniband drivers (Felix Kuehling,
    Jay Cornwall)

    - expose "ari_enabled" in sysfs to help NIC naming (Stuart Hayes)

    - clean up PCI DMA interface usage (Christoph Hellwig)

    - remove PCI pool API (replaced with DMA pool) (Romain Perier)

    - deprecate pci_get_bus_and_slot(), which assumed PCI domain 0 (Sinan
    Kaya)

    - move DT PCI code from drivers/of/ to drivers/pci/ (Rob Herring)

    - add PCI-specific wrappers for dev_info(), etc (Frederick Lawler)

    - remove warnings on sysfs mmap failure (Bjorn Helgaas)

    - quiet ROM validation messages (Alex Deucher)

    - remove redundant memory alloc failure messages (Markus Elfring)

    - fill in types for compile-time VGA and other I/O port resources
    (Bjorn Helgaas)

    - make "pci=pcie_scan_all" work for Root Ports as well as Downstream
    Ports to help AmigaOne X1000 (Bjorn Helgaas)

    - add SPDX tags to all PCI files (Bjorn Helgaas)

    - quirk Marvell 9128 DMA aliases (Alex Williamson)

    - quirk broken INTx disable on Ceton InfiniTV4 (Bjorn Helgaas)

    - fix CONFIG_PCI=n build by adding dummy pci_irqd_intx_xlate() (Niklas
    Cassel)

    - use DMA API to get MSI address for DesignWare IP (Niklas Cassel)

    - fix endpoint-mode DMA mask configuration (Kishon Vijay Abraham I)

    - fix ARTPEC-6 incorrect IS_ERR() usage (Wei Yongjun)

    - add support for ARTPEC-7 SoC (Niklas Cassel)

    - add endpoint-mode support for ARTPEC (Niklas Cassel)

    - add Cadence PCIe host and endpoint controller driver (Cyrille
    Pitchen)

    - handle multiple INTx status bits being set in dra7xx (Vignesh R)

    - translate dra7xx hwirq range to fix INTD handling (Vignesh R)

    - remove deprecated Exynos PHY initialization code (Jaehoon Chung)

    - fix MSI erratum workaround for HiSilicon Hip06/Hip07 (Dongdong Liu)

    - fix NULL pointer dereference in iProc BCMA driver (Ray Jui)

    - fix Keystone interrupt-controller-node lookup (Johan Hovold)

    - constify qcom driver structures (Julia Lawall)

    - rework Tegra config space mapping to increase space available for
    endpoints (Vidya Sagar)

    - simplify Tegra driver by using bus->sysdata (Manikanta Maddireddy)

    - remove PCI_REASSIGN_ALL_BUS usage on Tegra (Manikanta Maddireddy)

    - add support for Global Fabric Manager Server (GFMS) event to
    Microsemi Switchtec switch driver (Logan Gunthorpe)

    - add IDs for Switchtec PSX 24xG3 and PSX 48xG3 (Kelvin Cao)

    * tag 'pci-v4.16-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (140 commits)
    PCI: cadence: Add EndPoint Controller driver for Cadence PCIe controller
    dt-bindings: PCI: cadence: Add DT bindings for Cadence PCIe endpoint controller
    PCI: endpoint: Fix EPF device name to support multi-function devices
    PCI: endpoint: Add the function number as argument to EPC ops
    PCI: cadence: Add host driver for Cadence PCIe controller
    dt-bindings: PCI: cadence: Add DT bindings for Cadence PCIe host controller
    PCI: Add vendor ID for Cadence
    PCI: Add generic function to probe PCI host controllers
    PCI: generic: fix missing call of pci_free_resource_list()
    PCI: OF: Add generic function to parse and allocate PCI resources
    PCI: Regroup all PCI related entries into drivers/pci/Makefile
    PCI/DPC: Reformat DPC register definitions
    PCI/DPC: Add and use DPC Status register field definitions
    PCI/DPC: Squash dpc_rp_pio_get_info() into dpc_process_rp_pio_error()
    PCI/DPC: Remove unnecessary RP PIO register structs
    PCI/DPC: Push dpc->rp_pio_status assignment into dpc_rp_pio_get_info()
    PCI/DPC: Squash dpc_rp_pio_print_error() into dpc_rp_pio_get_info()
    PCI/DPC: Make RP PIO log size check more generic
    PCI/DPC: Rename local "status" to "dpc_status"
    PCI/DPC: Squash dpc_rp_pio_print_tlp_header() into dpc_rp_pio_print_error()
    ...

    Linus Torvalds
     

06 Feb, 2018

3 commits

  • Support the AFS dynamic root which is a pseudo-volume that doesn't connect
    to any server resource, but rather is just a root directory that
    dynamically creates mountpoint directories where the name of such a
    directory is the name of the cell.

    Such a mount can be created thus:

    mount -t afs none /afs -o dyn

    Dynamic root superblocks aren't shared except by bind mounts and
    propagation. Cell root volumes can then be mounted by referring to them by
    name, e.g.:

    ls /afs/grand.central.org/
    ls /afs/.grand.central.org/

    The kernel will upcall to consult the DNS if the address wasn't supplied
    directly.

    Signed-off-by: David Howells

    David Howells
     
  • Pull overlayfs updates from Miklos Szeredi:
    "This work from Amir adds NFS export capability to overlayfs. NFS
    exporting an overlay filesystem is a challange because we want to keep
    track of any copy-up of a file or directory between encoding the file
    handle and decoding it.

    This is achieved by indexing copied up objects by lower layer file
    handle. The index is already used for hard links, this patchset
    extends the use to NFS file handle decoding"

    * 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs: (51 commits)
    ovl: check ERR_PTR() return value from ovl_encode_fh()
    ovl: fix regression in fsnotify of overlay merge dir
    ovl: wire up NFS export operations
    ovl: lookup indexed ancestor of lower dir
    ovl: lookup connected ancestor of dir in inode cache
    ovl: hash non-indexed dir by upper inode for NFS export
    ovl: decode pure lower dir file handles
    ovl: decode indexed dir file handles
    ovl: decode lower file handles of unlinked but open files
    ovl: decode indexed non-dir file handles
    ovl: decode lower non-dir file handles
    ovl: encode lower file handles
    ovl: copy up before encoding non-connectable dir file handle
    ovl: encode non-indexed upper file handles
    ovl: decode connected upper dir file handles
    ovl: decode pure upper file handles
    ovl: encode pure upper file handles
    ovl: document NFS export
    vfs: factor out helpers d_instantiate_anon() and d_alloc_anon()
    ovl: store 'has_upper' and 'opaque' as bit flags
    ...

    Linus Torvalds
     
  • …ierry.reding/linux-pwm

    Pull pwm updates from Thierry Reding:
    "The Meson PWM controller driver gains support for the AXG series and a
    minor bug is fixed for the STMPE driver.

    To round things off, the class is now set for PWM channels exported
    via sysfs which allows non-root access, provided that the system has
    been configured accordingly"

    * tag 'pwm/for-4.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm:
    pwm: meson: Add clock source configuration for Meson-AXG
    dt-bindings: pwm: Update bindings for the Meson-AXG
    pwm: stmpe: Fix wrong register offset for hwpwm=2 case
    pwm: Set class for exported channels in sysfs

    Linus Torvalds
     

05 Feb, 2018

7 commits

  • The SK_MEM_QUANTUM was changed from PAGE_SIZE to 4096. And the
    tcp_wmem/tcp_rmem min default values are 4096.

    Fixes: bd68a2a854ad ("net: set SK_MEM_QUANTUM to 4096")
    Cc: Eric Dumazet
    Signed-off-by: Tonghao Zhang
    Signed-off-by: David S. Miller

    Tonghao Zhang
     
  • Alexei Starovoitov says:

    ====================
    pull-request: bpf 2018-02-02

    The following pull-request contains BPF updates for your *net* tree.

    The main changes are:

    1) support XDP attach in libbpf, from Eric.

    2) minor fixes, from Daniel, Jakub, Yonghong, Alexei.
    ====================

    Signed-off-by: David S. Miller

    David S. Miller
     
  • Pull spectre/meltdown updates from Thomas Gleixner:
    "The next round of updates related to melted spectrum:

    - The initial set of spectre V1 mitigations:

    - Array index speculation blocker and its usage for syscall,
    fdtable and the n180211 driver.

    - Speculation barrier and its usage in user access functions

    - Make indirect calls in KVM speculation safe

    - Blacklisting of known to be broken microcodes so IPBP/IBSR are not
    touched.

    - The initial IBPB support and its usage in context switch

    - The exposure of the new speculation MSRs to KVM guests.

    - A fix for a regression in x86/32 related to the cpu entry area

    - Proper whitelisting for known to be safe CPUs from the mitigations.

    - objtool fixes to deal proper with retpolines and alternatives

    - Exclude __init functions from retpolines which speeds up the boot
    process.

    - Removal of the syscall64 fast path and related cleanups and
    simplifications

    - Removal of the unpatched paravirt mode which is yet another source
    of indirect unproteced calls.

    - A new and undisputed version of the module mismatch warning

    - A couple of cleanup and correctness fixes all over the place

    Yet another step towards full mitigation. There are a few things still
    missing like the RBS underflow mitigation for Skylake and other small
    details, but that's being worked on.

    That said, I'm taking a belated christmas vacation for a week and hope
    that everything is magically solved when I'm back on Feb 12th"

    * 'x86-pti-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (37 commits)
    KVM/SVM: Allow direct access to MSR_IA32_SPEC_CTRL
    KVM/VMX: Allow direct access to MSR_IA32_SPEC_CTRL
    KVM/VMX: Emulate MSR_IA32_ARCH_CAPABILITIES
    KVM/x86: Add IBPB support
    KVM/x86: Update the reverse_cpuid list to include CPUID_7_EDX
    x86/speculation: Fix typo IBRS_ATT, which should be IBRS_ALL
    x86/pti: Mark constant arrays as __initconst
    x86/spectre: Simplify spectre_v2 command line parsing
    x86/retpoline: Avoid retpolines for built-in __init functions
    x86/kvm: Update spectre-v1 mitigation
    KVM: VMX: make MSR bitmaps per-VCPU
    x86/paravirt: Remove 'noreplace-paravirt' cmdline option
    x86/speculation: Use Indirect Branch Prediction Barrier in context switch
    x86/cpuid: Fix up "virtual" IBRS/IBPB/STIBP feature bits on Intel
    x86/spectre: Fix spelling mistake: "vunerable"-> "vulnerable"
    x86/spectre: Report get_user mitigation for spectre_v1
    nl80211: Sanitize array index in parse_txq_params
    vfs, fdtable: Prevent bounds-check bypass via speculative execution
    x86/syscall: Sanitize syscall table de-references under speculation
    x86/get_user: Use pointer masking to limit speculation
    ...

    Linus Torvalds
     
  • Pull mailbox updates from Jassi Brar:
    "Misc driver changes only:

    - TI-MsgMgr: Fix print format for a printk

    - TI-MSgMgr: SPDX license switch for the driver

    - QCOM-IPC: Convert driver to use regmap

    - QCOM-IPC: Spawn sibling clock device from mailbox driver"

    * tag 'mailbox-v4.16' of git://git.linaro.org/landing-teams/working/fujitsu/integration:
    dt-bindings: mailbox: qcom: Document the APCS clock binding
    mailbox: qcom: Create APCS child device for clock controller
    mailbox: qcom: Convert APCS IPC driver to use regmap
    mailbox: ti-msgmgr: Use %zu for size_t print format
    mailbox: ti-msgmgr: Switch to SPDX Licensing

    Linus Torvalds
     
  • Pull i2c updates from Wolfram Sang:
    "I2C has the following changes for you:

    - new flag to mark DMA safe buffers in i2c_msg. Also, some
    infrastructure around it. And docs.

    - huge refactoring of the at24 driver led by the new maintainer
    Bartosz

    - update I2C bus recovery to send STOP after recovery

    - conversion from gpio to gpiod for I2C bus recovery

    - adding a fault-injector to the i2c-gpio driver

    - lots of small driver improvements, and bigger ones to
    i2c-sh_mobile"

    * 'i2c/for-4.16' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (99 commits)
    i2c: mv64xxx: Add myself as maintainer for this driver
    i2c: mv64xxx: Fix clock resource by adding an optional bus clock
    i2c: mv64xxx: Remove useless test before clk_disable_unprepare
    i2c: mxs: use true and false for boolean values
    i2c: meson: update doc description to fix build warnings
    i2c: meson: add configurable divider factors
    dt-bindings: i2c: update documentation for the Meson-AXG
    i2c: imx-lpi2c: add runtime pm support
    i2c: rcar: fix some trivial typos in comments
    i2c: davinci: fix the cpufreq transition
    i2c: rk3x: add proper kerneldoc header
    i2c: rk3x: account for const type of of_device_id.data
    i2c: acorn: remove outdated path from file header
    i2c: acorn: add MODULE_LICENSE tag
    i2c: rcar: implement bus recovery
    i2c: send STOP after successful bus recovery
    i2c: ensure SDA is released in recovery if SDA is controllable
    i2c: add 'set_sda' to bus_recovery_info
    i2c: add identifier in declarations for i2c_bus_recovery
    i2c: make kerneldoc about bus recovery more precise
    ...

    Linus Torvalds
     
  • Pull fscrypt updates from Ted Ts'o:
    "Refactor support for encrypted symlinks to move common code to fscrypt"

    Ted also points out about the merge:
    "This makes the f2fs symlink code use the fscrypt_encrypt_symlink()
    from the fscrypt tree. This will end up dropping the kzalloc() ->
    f2fs_kzalloc() change, which means the fscrypt-specific allocation
    won't get tested by f2fs's kmalloc error injection system; which is
    fine"

    * tag 'fscrypt_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/fscrypt: (26 commits)
    fscrypt: fix build with pre-4.6 gcc versions
    fscrypt: remove 'ci' parameter from fscrypt_put_encryption_info()
    fscrypt: document symlink length restriction
    fscrypt: fix up fscrypt_fname_encrypted_size() for internal use
    fscrypt: define fscrypt_fname_alloc_buffer() to be for presented names
    fscrypt: calculate NUL-padding length in one place only
    fscrypt: move fscrypt_symlink_data to fscrypt_private.h
    fscrypt: remove fscrypt_fname_usr_to_disk()
    ubifs: switch to fscrypt_get_symlink()
    ubifs: switch to fscrypt ->symlink() helper functions
    ubifs: free the encrypted symlink target
    f2fs: switch to fscrypt_get_symlink()
    f2fs: switch to fscrypt ->symlink() helper functions
    ext4: switch to fscrypt_get_symlink()
    ext4: switch to fscrypt ->symlink() helper functions
    fscrypt: new helper function - fscrypt_get_symlink()
    fscrypt: new helper functions for ->symlink()
    fscrypt: trim down fscrypt.h includes
    fscrypt: move fscrypt_is_dot_dotdot() to fs/crypto/fname.c
    fscrypt: move fscrypt_valid_enc_modes() to fscrypt_private.h
    ...

    Linus Torvalds
     
  • These days the userspace comes from rdma-core, revise references
    in the kernel to point to the current repository.

    Signed-off-by: Jason Gunthorpe
    Reviewed-by: Leon Romanovsky
    Signed-off-by: Doug Ledford

    Jason Gunthorpe
     

04 Feb, 2018

2 commits

  • Update the binding documentation for APCS to mention that the APCS
    hardware block also expose a clock controller functionality.

    The APCS clock controller is a mux and half-integer divider. It has the
    main CPU PLL as an input and provides the clock for the application CPU.

    Signed-off-by: Georgi Djakov
    Reviewed-by: Rob Herring
    Acked-by: Bjorn Andersson
    Signed-off-by: Jassi Brar

    Georgi Djakov
     
  • Pull ext4 updates from Ted Ts'o:
    "Only miscellaneous cleanups and bug fixes for ext4 this cycle"

    * tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
    ext4: create ext4_kset dynamically
    ext4: create ext4_feat kobject dynamically
    ext4: release kobject/kset even when init/register fail
    ext4: fix incorrect indentation of if statement
    ext4: correct documentation for grpid mount option
    ext4: use 'sbi' instead of 'EXT4_SB(sb)'
    ext4: save error to disk in __ext4_grp_locked_error()
    jbd2: fix sphinx kernel-doc build warnings
    ext4: fix a race in the ext4 shutdown path
    mbcache: make sure c_entry_count is not decremented past zero
    ext4: no need flush workqueue before destroying it
    ext4: fixed alignment and minor code cleanup in ext4.h
    ext4: fix ENOSPC handling in DAX page fault handler
    dax: pass detailed error code from dax_iomap_fault()
    mbcache: revert "fs/mbcache.c: make count_objects() more robust"
    mbcache: initialize entry->e_referenced in mb_cache_entry_create()
    ext4: fix up remaining files with SPDX cleanups

    Linus Torvalds
     

03 Feb, 2018

6 commits

  • Since w83697hf_wdt/w83697ug_wdt watchdogs drivers were removed
    in commit 7285fae9345e ("watchdog: Remove drivers for W83697HF and W83697UG")
    There are no need to keep their documentation

    Signed-off-by: Corentin Labbe
    Reviewed-by: Guenter Roeck
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Corentin Labbe
     
  • The ixp2000 watchdog driver was removed in commit 065e8238302b ("watchdog: remove ixp2000 driver")

    No need to keep its documentation, so remove it.

    Signed-off-by: Corentin Labbe
    Reviewed-by: Guenter Roeck
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Corentin Labbe
     
  • Since at32ap700x_wdt is gone, no need to keep its documentation

    Signed-off-by: Corentin Labbe
    Reviewed-by: Guenter Roeck
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Corentin Labbe
     
  • Pull pin control updates from Linus Walleij:
    "This is the bulk of pin control changes for the v4.16 kernel cycle.
    Like with GPIO it is actually a bit calm this time.

    Core changes:

    - After lengthy discussions and partly due to my ignorance, we have
    merged a patch making pinctrl_force_default() and
    pinctrl_force_sleep() reprogram the states into the hardware of any
    hogged pins, even if they are already in the desired state.

    This only apply to hogged pins since groups of pins owned by
    drivers need to be managed by each driver, lest they could not do
    things like runtime PM and put pins to sleeping state even if the
    system as a whole is not in sleep.

    New drivers:

    - New driver for the Microsemi Ocelot SoC. This is used in ethernet
    switches.

    - The X-Powers AXP209 GPIO driver was extended to also deal with pin
    control and moved over from the GPIO subsystem. This circuit is a
    mixed-mode integrated circuit which is part of AllWinner designs.

    - New subdriver for the Qualcomm MSM8998 SoC, core of a high end
    mobile devices (phones) chipset.

    - New subdriver for the ST Microelectronics STM32MP157 MPU and
    STM32F769 MCU from the STM32 family.

    - New subdriver for the MediaTek MT7622 SoC. This is used for
    routers, repeater, gateways and such network infrastructure.

    - New subdriver for the NXP (former Freescale) i.MX 6ULL. This SoC
    has multimedia features and target "smart devices", I guess in-car
    entertainment, in-flight entertainment, industrial control panels
    etc.

    General improvements:

    - Incremental improvements on the SH-PFC subdrivers for things like
    the CAN bus.

    - Enable the glitch filter on Baytrail GPIOs used for interrupts.

    - Proper handling of pins to GPIO ranges on the Semtec SX150X

    - An IRQ setup ordering fix on MCP23S08.

    - A good set of janitorial coding style fixes"

    * tag 'pinctrl-v4.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (102 commits)
    pinctrl: mcp23s08: fix irq setup order
    pinctrl: Forward declare struct device
    pinctrl: sunxi: Use of_clk_get_parent_count() instead of open coding
    pinctrl: stm32: add STM32F769 MCU support
    pinctrl: sx150x: Add a static gpio/pinctrl pin range mapping
    pinctrl: sx150x: Register pinctrl before adding the gpiochip
    pinctrl: sx150x: Unregister the pinctrl on release
    pinctrl: ingenic: Remove redundant dev_err call in ingenic_pinctrl_probe()
    pinctrl: sprd: Use seq_putc() in sprd_pinconf_group_dbg_show()
    pinctrl: pinmux: Use seq_putc() in pinmux_pins_show()
    pinctrl: abx500: Use seq_putc() in abx500_gpio_dbg_show()
    pinctrl: mediatek: mt7622: align error handling of mtk_hw_get_value call
    pinctrl: mediatek: mt7622: fix potential uninitialized value being returned
    pinctrl: uniphier: refactor drive strength get/set functions
    pinctrl: imx7ulp: constify struct imx_cfg_params_decode
    pinctrl: imx: constify struct imx_pinctrl_soc_info
    pinctrl: imx7d: simplify imx7d_pinctrl_probe
    pinctrl: imx: use struct imx_pinctrl_soc_info as a const
    pinctrl: sunxi-pinctrl: fix pin funtion can not be match correctly.
    pinctrl: qcom: Add msm8998 pinctrl driver
    ...

    Linus Torvalds
     
  • Pull RTC updates from Alexandre Belloni:
    "Not much this cycle. I've pushed the at32ap700x removal late but it is
    unlikely to cause any issues.

    Summary:

    Subsystem:
    - Move ABI documentation to Documentation/ABI

    New driver:
    - NXP i.MX53 SRTC
    - Chrome OS EC RTC

    Drivers:
    - Remove at32ap700x
    - Many fixes in various error paths"

    * tag 'rtc-4.16' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux:
    rtc: remove rtc-at32ap700x
    Documentation: rtc: move iotcl interface documentation to ABI
    Documentation: rtc: add sysfs file permissions
    Documentation: rtc: move sysfs documentation to ABI
    rtc: mxc_v2: remove __exit annotation
    rtc: mxc_v2: Remove unnecessary platform_get_resource() error check
    rtc: add mxc driver for i.MX53 SRTC
    dt-bindings: rtc: add bindings for i.MX53 SRTC
    rtc: r7301: Fix a possible sleep-in-atomic bug in rtc7301_set_time
    rtc: r7301: Fix a possible sleep-in-atomic bug in rtc7301_read_time
    rtc: omap: fix unbalanced clk_prepare_enable/clk_disable_unprepare
    rtc: ac100: Fix multiple race conditions
    rtc: sun6i: ensure rtc is kfree'd on error
    rtc: cros-ec: add cros-ec-rtc driver.
    mfd: cros_ec: Introduce RTC commands and events definitions.
    rtc: stm32: Fix copyright
    rtc: Remove unused RTC_DEVICE_NAME_SIZE
    rtc: r9701: Remove r9701_remove function
    rtc: brcmstb-waketimer: fix error handling in brcmstb_waketmr_probe()

    Linus Torvalds
     
  • Pull powerpc updates from Michael Ellerman:
    "Highlights:

    - Enable support for memory protection keys aka "pkeys" on Power7/8/9
    when using the hash table MMU.

    - Extend our interrupt soft masking to support masking PMU interrupts
    as well as "normal" interrupts, and then use that to implement
    local_t for a ~4x speedup vs the current atomics-based
    implementation.

    - A new driver "ocxl" for "Open Coherent Accelerator Processor
    Interface (OpenCAPI)" devices.

    - Support for new device tree properties on PowerVM to describe
    hotpluggable memory and devices.

    - Add support for CLOCK_{REALTIME/MONOTONIC}_COARSE to the 64-bit
    VDSO.

    - Freescale updates from Scott: fixes for CPM GPIO and an FSL PCI
    erratum workaround, plus a minor cleanup patch.

    As well as quite a lot of other changes all over the place, and small
    fixes and cleanups as always.

    Thanks to: Alan Modra, Alastair D'Silva, Alexey Kardashevskiy,
    Alistair Popple, Andreas Schwab, Andrew Donnellan, Aneesh Kumar K.V,
    Anju T Sudhakar, Anshuman Khandual, Anton Blanchard, Arnd Bergmann,
    Balbir Singh, Benjamin Herrenschmidt, Bhaktipriya Shridhar, Bryant G.
    Ly, Cédric Le Goater, Christophe Leroy, Christophe Lombard, Cyril Bur,
    David Gibson, Desnes A. Nunes do Rosario, Dmitry Torokhov, Frederic
    Barrat, Geert Uytterhoeven, Guilherme G. Piccoli, Gustavo A. R. Silva,
    Gustavo Romero, Ivan Mikhaylov, Joakim Tjernlund, Joe Perches, Josh
    Poimboeuf, Juan J. Alvarez, Julia Cartwright, Kamalesh Babulal,
    Madhavan Srinivasan, Mahesh Salgaonkar, Mathieu Malaterre, Michael
    Bringmann, Michael Hanselmann, Michael Neuling, Nathan Fontenot,
    Naveen N. Rao, Nicholas Piggin, Paul Mackerras, Philippe Bergheaud,
    Ram Pai, Russell Currey, Santosh Sivaraj, Scott Wood, Seth Forshee,
    Simon Guo, Stewart Smith, Sukadev Bhattiprolu, Thiago Jung Bauermann,
    Vaibhav Jain, Vasyl Gomonovych"

    * tag 'powerpc-4.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (199 commits)
    powerpc/mm/radix: Fix build error when RADIX_MMU=n
    macintosh/ams-input: Use true and false for boolean values
    macintosh: change some data types from int to bool
    powerpc/watchdog: Print the NIP in soft_nmi_interrupt()
    powerpc/watchdog: regs can't be null in soft_nmi_interrupt()
    powerpc/watchdog: Tweak watchdog printks
    powerpc/cell: Remove axonram driver
    rtc-opal: Fix handling of firmware error codes, prevent busy loops
    powerpc/mpc52xx_gpt: make use of raw_spinlock variants
    macintosh/adb: Properly mark continued kernel messages
    powerpc/pseries: Fix cpu hotplug crash with memoryless nodes
    powerpc/numa: Ensure nodes initialized for hotplug
    powerpc/numa: Use ibm,max-associativity-domains to discover possible nodes
    powerpc/kernel: Block interrupts when updating TIDR
    powerpc/powernv/idoa: Remove unnecessary pcidev from pci_dn
    powerpc/mm/nohash: do not flush the entire mm when range is a single page
    powerpc/pseries: Add Initialization of VF Bars
    powerpc/pseries/pci: Associate PEs to VFs in configure SR-IOV
    powerpc/eeh: Add EEH notify resume sysfs
    powerpc/eeh: Add EEH operations to notify resume
    ...

    Linus Torvalds