25 Oct, 2018

3 commits

  • Pull documentation updates from Jonathan Corbet:
    "This is a fairly typical cycle for documentation. There's some welcome
    readability improvements for the formatted output, some LICENSES
    updates including the addition of the ISC license, the removal of the
    unloved and unmaintained 00-INDEX files, the deprecated APIs document
    from Kees, more MM docs from Mike Rapoport, and the usual pile of typo
    fixes and corrections"

    * tag 'docs-4.20' of git://git.lwn.net/linux: (41 commits)
    docs: Fix typos in histogram.rst
    docs: Introduce deprecated APIs list
    kernel-doc: fix declaration type determination
    doc: fix a typo in adding-syscalls.rst
    docs/admin-guide: memory-hotplug: remove table of contents
    doc: printk-formats: Remove bogus kobject references for device nodes
    Documentation: preempt-locking: Use better example
    dm flakey: Document "error_writes" feature
    docs/completion.txt: Fix a couple of punctuation nits
    LICENSES: Add ISC license text
    LICENSES: Add note to CDDL-1.0 license that it should not be used
    docs/core-api: memory-hotplug: add some details about locking internals
    docs/core-api: rename memory-hotplug-notifier to memory-hotplug
    docs: improve readability for people with poorer eyesight
    yama: clarify ptrace_scope=2 in Yama documentation
    docs/vm: split memory hotplug notifier description to Documentation/core-api
    docs: move memory hotplug description into admin-guide/mm
    doc: Fix acronym "FEKEK" in ecryptfs
    docs: fix some broken documentation references
    iommu: Fix passthrough option documentation
    ...

    Linus Torvalds
     
  • Pull ext4 updates from Ted Ts'o:

    - further restructure ext4 documentation

    - fix up ext4's delayed allocation for bigalloc file systems

    - fix up some syzbot-detected races in EXT4_IOC_MOVE_EXT,
    EXT4_IOC_SWAP_BOOT, and ext4_remount

    - ... and a few other miscellaneous bugs and optimizations.

    * tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (21 commits)
    ext4: fix use-after-free race in ext4_remount()'s error path
    ext4: cache NULL when both default_acl and acl are NULL
    docs: promote the ext4 data structures book to top level
    docs: move ext4 administrative docs to admin-guide/
    jbd2: fix use after free in jbd2_log_do_checkpoint()
    ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR
    ext4: fix setattr project check in fssetxattr ioctl
    docs: make ext4 readme tables readable
    docs: fix ext4 documentation table formatting problems
    docs: generate a separate ext4 pdf file from the documentation
    ext4: convert fault handler to use vm_fault_t type
    ext4: initialize retries variable in ext4_da_write_inline_data_begin()
    ext4: fix EXT4_IOC_SWAP_BOOT
    ext4: fix build error when DX_DEBUG is defined
    ext4: fix argument checking in EXT4_IOC_MOVE_EXT
    ext4: fix reserved cluster accounting at page invalidation time
    ext4: adjust reserved cluster count when removing extents
    ext4: reduce reserved cluster count by number of allocated clusters
    ext4: fix reserved cluster accounting at delayed write time
    ext4: add new pending reservation mechanism
    ...

    Linus Torvalds
     
  • Pull f2fs updates from Jaegeuk Kim:
    "In this round, we've added 1) superblock checksum feature, 2)
    implemented new mount option which we can disable/enable checkpoint to
    provide atomic updates of entire filesystem, 3) refactored quota
    operations to enhance its consistency along with checkpoint, 4) fixed
    subtle IO hang conditions and roll-forward recovery flow to resurrect
    any fsync'ed inode metadata.

    Enhancements:
    - add checksum to keep superblock contents more safe
    - add checkpoint=disable/enable to support A/B update of entire filesystem
    - use plug for readahead IO in readdir
    - add more IO counts to avoid block layer hacks

    Bug fixes:
    - prevent data corruption issue for hardware encryption
    - fix IO hang issues when GC is heavily triggered
    - add missing up_read in __write_node_page
    - recover inode metadata during roll-forward recovery flow
    - fix null pointer dereference issue in wrongly configured discard map

    There are some more sanity checks and minor bug fixes as well"

    * tag 'f2fs-for-4.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (62 commits)
    f2fs: fix to keep project quota consistent
    f2fs: guarantee journalled quota data by checkpoint
    f2fs: cleanup dirty pages if recover failed
    f2fs: fix data corruption issue with hardware encryption
    f2fs: fix to recover inode->i_flags of inode block during POR
    f2fs: spread f2fs_set_inode_flags()
    f2fs: fix to spread clear_cold_data()
    Revert "f2fs: fix to clear PG_checked flag in set_page_dirty()"
    f2fs: account read IOs and use IO counts for is_idle
    f2fs: fix to account IO correctly for cgroup writeback
    f2fs: fix to account IO correctly
    f2fs: remove request_list check in is_idle()
    f2fs: allow to mount, if quota is failed
    f2fs: update REQ_TIME in f2fs_cross_rename()
    f2fs: do not update REQ_TIME in case of error conditions
    f2fs: remove unneeded disable_nat_bits()
    f2fs: remove unused sbi->trigger_ssr_threshold
    f2fs: shrink sbi->sb_lock coverage in set_file_temperature()
    f2fs: use rb_*_cached friends
    f2fs: fix to recover cold bit of inode block during POR
    ...

    Linus Torvalds
     

24 Oct, 2018

4 commits

  • Pull security subsystem updates from James Morris:
    "In this patchset, there are a couple of minor updates, as well as some
    reworking of the LSM initialization code from Kees Cook (these prepare
    the way for ordered stackable LSMs, but are a valuable cleanup on
    their own)"

    * 'next-general' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:
    LSM: Don't ignore initialization failures
    LSM: Provide init debugging infrastructure
    LSM: Record LSM name in struct lsm_info
    LSM: Convert security_initcall() into DEFINE_LSM()
    vmlinux.lds.h: Move LSM_TABLE into INIT_DATA
    LSM: Convert from initcall to struct lsm_info
    LSM: Remove initcall tracing
    LSM: Rename .security_initcall section to .lsm_info
    vmlinux.lds.h: Avoid copy/paste of security_init section
    LSM: Correctly announce start of LSM initialization
    security: fix LSM description location
    keys: Fix the use of the C++ keyword "private" in uapi/linux/keyctl.h
    seccomp: remove unnecessary unlikely()
    security: tomoyo: Fix obsolete function
    security/capabilities: remove check for -EINVAL

    Linus Torvalds
     
  • Pull networking updates from David Miller:

    1) Add VF IPSEC offload support in ixgbe, from Shannon Nelson.

    2) Add zero-copy AF_XDP support to i40e, from Björn Töpel.

    3) All in-tree drivers are converted to {g,s}et_link_ksettings() so we
    can get rid of the {g,s}et_settings ethtool callbacks, from Michal
    Kubecek.

    4) Add software timestamping to veth driver, from Michael Walle.

    5) More work to make packet classifiers and actions lockless, from Vlad
    Buslov.

    6) Support sticky FDB entries in bridge, from Nikolay Aleksandrov.

    7) Add ipv6 version of IP_MULTICAST_ALL sockopt, from Andre Naujoks.

    8) Support batching of XDP buffers in vhost_net, from Jason Wang.

    9) Add flow dissector BPF hook, from Petar Penkov.

    10) i40e vf --> generic iavf conversion, from Jesse Brandeburg.

    11) Add NLA_REJECT netlink attribute policy type, to signal when users
    provide attributes in situations which don't make sense. From
    Johannes Berg.

    12) Switch TCP and fair-queue scheduler over to earliest departure time
    model. From Eric Dumazet.

    13) Improve guest receive performance by doing rx busy polling in tx
    path of vhost networking driver, from Tonghao Zhang.

    14) Add per-cgroup local storage to bpf

    15) Add reference tracking to BPF, from Joe Stringer. The verifier can
    now make sure that references taken to objects are properly released
    by the program.

    16) Support in-place encryption in TLS, from Vakul Garg.

    17) Add new taprio packet scheduler, from Vinicius Costa Gomes.

    18) Lots of selftests additions, too numerous to mention one by one here
    but all of which are very much appreciated.

    19) Support offloading of eBPF programs containing BPF to BPF calls in
    nfp driver, frm Quentin Monnet.

    20) Move dpaa2_ptp driver out of staging, from Yangbo Lu.

    21) Lots of u32 classifier cleanups and simplifications, from Al Viro.

    22) Add new strict versions of netlink message parsers, and enable them
    for some situations. From David Ahern.

    23) Evict neighbour entries on carrier down, also from David Ahern.

    24) Support BPF sk_msg verdict programs with kTLS, from Daniel Borkmann
    and John Fastabend.

    25) Add support for filtering route dumps, from David Ahern.

    26) New igc Intel driver for 2.5G parts, from Sasha Neftin et al.

    27) Allow vxlan enslavement to bridges in mlxsw driver, from Ido
    Schimmel.

    28) Add queue and stack map types to eBPF, from Mauricio Vasquez B.

    29) Add back byte-queue-limit support to r8169, with all the bug fixes
    in other areas of the driver it works now! From Florian Westphal and
    Heiner Kallweit.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (2147 commits)
    tcp: add tcp_reset_xmit_timer() helper
    qed: Fix static checker warning
    Revert "be2net: remove desc field from be_eq_obj"
    Revert "net: simplify sock_poll_wait"
    net: socionext: Reset tx queue in ndo_stop
    net: socionext: Add dummy PHY register read in phy_write()
    net: socionext: Stop PHY before resetting netsec
    net: stmmac: Set OWN bit for jumbo frames
    arm64: dts: stratix10: Support Ethernet Jumbo frame
    tls: Add maintainers
    net: ethernet: ti: cpsw: unsync mcast entries while switch promisc mode
    octeontx2-af: Support for NIXLF's UCAST/PROMISC/ALLMULTI modes
    octeontx2-af: Support for setting MAC address
    octeontx2-af: Support for changing RSS algorithm
    octeontx2-af: NIX Rx flowkey configuration for RSS
    octeontx2-af: Install ucast and bcast pkt forwarding rules
    octeontx2-af: Add LMAC channel info to NIXLF_ALLOC response
    octeontx2-af: NPC MCAM and LDATA extract minimal configuration
    octeontx2-af: Enable packet length and csum validation
    octeontx2-af: Support for VTAG strip and capture
    ...

    Linus Torvalds
     
  • Pull x86 paravirt updates from Ingo Molnar:
    "Two main changes:

    - Remove no longer used parts of the paravirt infrastructure and put
    large quantities of paravirt ops under a new config option
    PARAVIRT_XXL=y, which is selected by XEN_PV only. (Joergen Gross)

    - Enable PV spinlocks on Hyperv (Yi Sun)"

    * 'x86-paravirt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/hyperv: Enable PV qspinlock for Hyper-V
    x86/hyperv: Add GUEST_IDLE_MSR support
    x86/paravirt: Clean up native_patch()
    x86/paravirt: Prevent redefinition of SAVE_FLAGS macro
    x86/xen: Make xen_reservation_lock static
    x86/paravirt: Remove unneeded mmu related paravirt ops bits
    x86/paravirt: Move the Xen-only pv_mmu_ops under the PARAVIRT_XXL umbrella
    x86/paravirt: Move the pv_irq_ops under the PARAVIRT_XXL umbrella
    x86/paravirt: Move the Xen-only pv_cpu_ops under the PARAVIRT_XXL umbrella
    x86/paravirt: Move items in pv_info under PARAVIRT_XXL umbrella
    x86/paravirt: Introduce new config option PARAVIRT_XXL
    x86/paravirt: Remove unused paravirt bits
    x86/paravirt: Use a single ops structure
    x86/paravirt: Remove clobbers from struct paravirt_patch_site
    x86/paravirt: Remove clobbers parameter from paravirt patch functions
    x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static
    x86/xen: Add SPDX identifier in arch/x86/xen files
    x86/xen: Link platform-pci-unplug.o only if CONFIG_XEN_PVHVM
    x86/xen: Move pv specific parts of arch/x86/xen/mmu.c to mmu_pv.c
    x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella

    Linus Torvalds
     
  • Pull x86 mm updates from Ingo Molnar:
    "Lots of changes in this cycle:

    - Lots of CPA (change page attribute) optimizations and related
    cleanups (Thomas Gleixner, Peter Zijstra)

    - Make lazy TLB mode even lazier (Rik van Riel)

    - Fault handler cleanups and improvements (Dave Hansen)

    - kdump, vmcore: Enable kdumping encrypted memory with AMD SME
    enabled (Lianbo Jiang)

    - Clean up VM layout documentation (Baoquan He, Ingo Molnar)

    - ... plus misc other fixes and enhancements"

    * 'x86-mm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (51 commits)
    x86/stackprotector: Remove the call to boot_init_stack_canary() from cpu_startup_entry()
    x86/mm: Kill stray kernel fault handling comment
    x86/mm: Do not warn about PCI BIOS W+X mappings
    resource: Clean it up a bit
    resource: Fix find_next_iomem_res() iteration issue
    resource: Include resource end in walk_*() interfaces
    x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error
    x86/mm: Remove spurious fault pkey check
    x86/mm/vsyscall: Consider vsyscall page part of user address space
    x86/mm: Add vsyscall address helper
    x86/mm: Fix exception table comments
    x86/mm: Add clarifying comments for user addr space
    x86/mm: Break out user address space handling
    x86/mm: Break out kernel address space handling
    x86/mm: Clarify hardware vs. software "error_code"
    x86/mm/tlb: Make lazy TLB mode lazier
    x86/mm/tlb: Add freed_tables element to flush_tlb_info
    x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range
    smp,cpumask: introduce on_each_cpu_cond_mask
    smp: use __cpumask_set_cpu in on_each_cpu_cond
    ...

    Linus Torvalds
     

23 Oct, 2018

18 commits

  • Pull x86 grub2 updates from Ingo Molnar:
    "This extends the x86 boot protocol to include an address for the RSDP
    table - utilized by Xen currently.

    Matching Grub2 patches are pending as well. (Juergen Gross)"

    * 'x86-grub2-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/acpi, x86/boot: Take RSDP address for boot params if available
    x86/boot: Add ACPI RSDP address to setup_header
    x86/xen: Fix boot loader version reported for PVH guests

    Linus Torvalds
     
  • Pull scheduler updates from Ingo Molnar:
    "The main changes are:

    - Migrate CPU-intense 'misfit' tasks on asymmetric capacity systems,
    to better utilize (much) faster 'big core' CPUs. (Morten Rasmussen,
    Valentin Schneider)

    - Topology handling improvements, in particular when CPU capacity
    changes and related load-balancing fixes/improvements (Morten
    Rasmussen)

    - ... plus misc other improvements, fixes and updates"

    * 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (28 commits)
    sched/completions/Documentation: Add recommendation for dynamic and ONSTACK completions
    sched/completions/Documentation: Clean up the document some more
    sched/completions/Documentation: Fix a couple of punctuation nits
    cpu/SMT: State SMT is disabled even with nosmt and without "=force"
    sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load()
    sched/fair: Remove setting task's se->runnable_weight during PELT update
    sched/fair: Disable LB_BIAS by default
    sched/pelt: Fix warning and clean up IRQ PELT config
    sched/topology: Make local variables static
    sched/debug: Use symbolic names for task state constants
    sched/numa: Remove unused numa_stats::nr_running field
    sched/numa: Remove unused code from update_numa_stats()
    sched/debug: Explicitly cast sched_feat() to bool
    sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains
    sched/fair: Don't move tasks to lower capacity CPUs unless necessary
    sched/fair: Set rq->rd->overload when misfit
    sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE()
    sched/core: Change root_domain->overload type to int
    sched/fair: Change 'prefer_sibling' type to bool
    sched/fair: Kick nohz balance if rq->misfit_task_load
    ...

    Linus Torvalds
     
  • Pull perf updates from Ingo Molnar:
    "The main updates in this cycle were:

    - Lots of perf tooling changes too voluminous to list (big perf trace
    and perf stat improvements, lots of libtraceevent reorganization,
    etc.), so I'll list the authors and refer to the changelog for
    details:

    Benjamin Peterson, Jérémie Galarneau, Kim Phillips, Peter
    Zijlstra, Ravi Bangoria, Sangwon Hong, Sean V Kelley, Steven
    Rostedt, Thomas Gleixner, Ding Xiang, Eduardo Habkost, Thomas
    Richter, Andi Kleen, Sanskriti Sharma, Adrian Hunter, Tzvetomir
    Stoyanov, Arnaldo Carvalho de Melo, Jiri Olsa.

    ... with the bulk of the changes written by Jiri Olsa, Tzvetomir
    Stoyanov and Arnaldo Carvalho de Melo.

    - Continued intel_rdt work with a focus on playing well with perf
    events. This also imported some non-perf RDT work due to
    dependencies. (Reinette Chatre)

    - Implement counter freezing for Arch Perfmon v4 (Skylake and newer).
    This allows to speed up the PMI handler by avoiding unnecessary MSR
    writes and make it more accurate. (Andi Kleen)

    - kprobes cleanups and simplification (Masami Hiramatsu)

    - Intel Goldmont PMU updates (Kan Liang)

    - ... plus misc other fixes and updates"

    * 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (155 commits)
    kprobes/x86: Use preempt_enable() in optimized_callback()
    x86/intel_rdt: Prevent pseudo-locking from using stale pointers
    kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack
    perf/x86/intel: Export mem events only if there's PEBS support
    x86/cpu: Drop pointless static qualifier in punit_dev_state_show()
    x86/intel_rdt: Fix initial allocation to consider CDP
    x86/intel_rdt: CBM overlap should also check for overlap with CDP peer
    x86/intel_rdt: Introduce utility to obtain CDP peer
    tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file
    tools lib traceevent: Separate out tep_strerror() for strerror_r() issues
    perf python: More portable way to make CFLAGS work with clang
    perf python: Make clang_has_option() work on Python 3
    perf tools: Free temporary 'sys' string in read_event_files()
    perf tools: Avoid double free in read_event_file()
    perf tools: Free 'printk' string in parse_ftrace_printk()
    perf tools: Cleanup trace-event-info 'tdata' leak
    perf strbuf: Match va_{add,copy} with va_end
    perf test: S390 does not support watchpoints in test 22
    perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG
    tools include: Adopt linux/bits.h
    ...

    Linus Torvalds
     
  • Pull locking and misc x86 updates from Ingo Molnar:
    "Lots of changes in this cycle - in part because locking/core attracted
    a number of related x86 low level work which was easier to handle in a
    single tree:

    - Linux Kernel Memory Consistency Model updates (Alan Stern, Paul E.
    McKenney, Andrea Parri)

    - lockdep scalability improvements and micro-optimizations (Waiman
    Long)

    - rwsem improvements (Waiman Long)

    - spinlock micro-optimization (Matthew Wilcox)

    - qspinlocks: Provide a liveness guarantee (more fairness) on x86.
    (Peter Zijlstra)

    - Add support for relative references in jump tables on arm64, x86
    and s390 to optimize jump labels (Ard Biesheuvel, Heiko Carstens)

    - Be a lot less permissive on weird (kernel address) uaccess faults
    on x86: BUG() when uaccess helpers fault on kernel addresses (Jann
    Horn)

    - macrofy x86 asm statements to un-confuse the GCC inliner. (Nadav
    Amit)

    - ... and a handful of other smaller changes as well"

    * 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (57 commits)
    locking/lockdep: Make global debug_locks* variables read-mostly
    locking/lockdep: Fix debug_locks off performance problem
    locking/pvqspinlock: Extend node size when pvqspinlock is configured
    locking/qspinlock_stat: Count instances of nested lock slowpaths
    locking/qspinlock, x86: Provide liveness guarantee
    x86/asm: 'Simplify' GEN_*_RMWcc() macros
    locking/qspinlock: Rework some comments
    locking/qspinlock: Re-order code
    locking/lockdep: Remove duplicated 'lock_class_ops' percpu array
    x86/defconfig: Enable CONFIG_USB_XHCI_HCD=y
    futex: Replace spin_is_locked() with lockdep
    locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y
    x86/jump-labels: Macrofy inline assembly code to work around GCC inlining bugs
    x86/cpufeature: Macrofy inline assembly code to work around GCC inlining bugs
    x86/extable: Macrofy inline assembly code to work around GCC inlining bugs
    x86/paravirt: Work around GCC inlining bugs when compiling paravirt ops
    x86/bug: Macrofy the BUG table section handling, to work around GCC inlining bugs
    x86/alternatives: Macrofy lock prefixes to work around GCC inlining bugs
    x86/refcount: Work around GCC inlining bug
    x86/objtool: Use asm macros to work around GCC inlining bugs
    ...

    Linus Torvalds
     
  • Pull RCU updates from Ingo Molnar:
    "The biggest change in this cycle is the conclusion of the big
    'simplify RCU to two primary flavors' consolidation work - i.e.
    there's a single RCU flavor for any kernel variant (PREEMPT and
    !PREEMPT):

    - Consolidate the RCU-bh, RCU-preempt, and RCU-sched flavors into a
    single flavor similar to RCU-sched in !PREEMPT kernels and into a
    single flavor similar to RCU-preempt (but also waiting on
    preempt-disabled sequences of code) in PREEMPT kernels.

    This branch also includes a refactoring of
    rcu_{nmi,irq}_{enter,exit}() from Byungchul Park.

    - Now that there is only one RCU flavor in any given running kernel,
    the many "rsp" pointers are no longer required, and this cleanup
    series removes them.

    - This branch carries out additional cleanups made possible by the
    RCU flavor consolidation, including inlining now-trivial
    functions, updating comments and definitions, and removing
    now-unneeded rcutorture scenarios.

    - Now that there is only one flavor of RCU in any running kernel,
    there is also only on rcu_data structure per CPU. This means that
    the rcu_dynticks structure can be merged into the rcu_data
    structure, a task taken on by this branch. This branch also
    contains a -rt-related fix from Mike Galbraith.

    There were also other updates:

    - Documentation updates, including some good-eye catches from Joel
    Fernandes.

    - SRCU updates, most notably changes enabling call_srcu() to be
    invoked very early in the boot sequence.

    - Torture-test updates, including some preliminary work towards
    making rcutorture better able to find problems that result in
    insufficient grace-period forward progress.

    - Initial changes to RCU to better promote forward progress of grace
    periods, including fixing a bug found by Marius Hillenbrand and
    David Woodhouse, with the fix suggested by Peter Zijlstra"

    * 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (140 commits)
    srcu: Make early-boot call_srcu() reuse workqueue lists
    rcutorture: Test early boot call_srcu()
    srcu: Make call_srcu() available during very early boot
    rcu: Convert rcu_state.ofl_lock to raw_spinlock_t
    rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed
    rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks
    rcu: Switch dyntick nesting counters to rcu_data structure
    rcu: Switch urgent quiescent-state requests to rcu_data structure
    rcu: Switch lazy counts to rcu_data structure
    rcu: Switch last accelerate/advance to rcu_data structure
    rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure
    rcu: Merge rcu_dynticks structure into rcu_data structure
    rcu: Remove unused rcu_dynticks_snap() from Tiny RCU
    rcu: Convert "1UL << x" to "BIT(x)"
    rcu: Avoid resched_cpu() when rescheduling the current CPU
    rcu: More aggressively enlist scheduler aid for nohz_full CPUs
    rcu: Compute jiffies_till_sched_qs from other kernel parameters
    rcu: Provide functions for determining if call_rcu() has been invoked
    rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure
    rcu: Motivate Tiny RCU forward progress
    ...

    Linus Torvalds
     
  • Signed-off-by: Ingo Molnar

    Ingo Molnar
     
  • Pull power management updates from Rafael Wysocki:
    "These make hibernation on 32-bit x86 systems work in all of the cases
    in which it works on 64-bit x86 ones, update the menu cpuidle governor
    and the "polling" state to make them more efficient, add more hardware
    support to cpufreq drivers and fix issues with some of them, fix a bug
    in the conservative cpufreq governor, fix the operating performance
    points (OPP) framework and make it more stable, update the devfreq
    subsystem to take changes in the APIs used by into account and clean
    up some things all over.

    Specifics:

    - Backport hibernation bug fixes from x86-64 to x86-32 and
    consolidate hibernation handling on x86 to allow 32-bit systems to
    work in all of the cases in which 64-bit ones work (Zhimin Gu, Chen
    Yu).

    - Fix hibernation documentation (Vladimir D. Seleznev).

    - Update the menu cpuidle governor to fix a couple of issues with it,
    make it more efficient in some cases and clean it up (Rafael
    Wysocki).

    - Rework the cpuidle polling state implementation to make it more
    efficient (Rafael Wysocki).

    - Clean up the cpuidle core somewhat (Fieah Lim).

    - Fix the cpufreq conservative governor to take policy limits into
    account properly in some cases (Rafael Wysocki).

    - Add support for retrieving guaranteed performance information to
    the ACPI CPPC library and make the intel_pstate driver use it to
    expose the CPU base frequency via sysfs on systems with the
    hardware-managed P-states (HWP) feature enabled (Srinivas
    Pandruvada).

    - Fix clang warning in the CPPC cpufreq driver (Nathan Chancellor).

    - Get rid of device_node.name printing from cpufreq (Rob Herring).

    - Remove unnecessary unlikely() from the cpufreq core (Igor Stoppa).

    - Add support for the r8a7744 SoC to the cpufreq-dt driver (Biju
    Das).

    - Update the dt-platdev cpufreq driver to allow RK3399 to have
    separate tunables per cluster (Dmitry Torokhov).

    - Fix the dma_alloc_coherent() usage in the tegra186 cpufreq driver
    (Christoph Hellwig).

    - Make the imx6q cpufreq driver read OCOTP through nvmem for
    imx6ul/imx6ull (Anson Huang).

    - Fix several bugs in the operating performance points (OPP)
    framework and make it more stable (Viresh Kumar, Dave Gerlach).

    - Update the devfreq subsystem to take changes in the APIs used by
    into account, fix some issues with it and make it stop print
    device_node.name directly (Bjorn Andersson, Enric Balletbo i Serra,
    Matthias Kaehlcke, Rob Herring, Vincent Donnefort, zhong jiang).

    - Prepare the generic power domains (genpd) framework for dealing
    with domains containing CPUs (Ulf Hansson).

    - Prevent sysfs attributes representing low-power S0 residency
    counters from being exposed if low-power S0 support is not
    indicated in ACPI FADT (Rajneesh Bhardwaj).

    - Get rid of custom CPU features macros for Intel CPUs from the
    intel_idle and RAPL drivers (Andy Shevchenko).

    - Update the tasks freezer to list tasks that refused to freeze and
    caused a system transition to a sleep state to be aborted (Todd
    Brandt).

    - Update the pm-graph set of tools to v5.2 (Todd Brandt).

    - Fix some issues in the cpupower utility (Anders Roxell, Prarit
    Bhargava)"

    * tag 'pm-4.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (73 commits)
    PM / Domains: Document flags for genpd
    PM / Domains: Deal with multiple states but no governor in genpd
    PM / Domains: Don't treat zero found compatible idle states as an error
    cpuidle: menu: Avoid computations when result will be discarded
    cpuidle: menu: Drop redundant comparison
    cpufreq: tegra186: don't pass GFP_DMA32 to dma_alloc_coherent()
    cpufreq: conservative: Take limits changes into account properly
    Documentation: intel_pstate: Add base_frequency information
    cpufreq: intel_pstate: Add base_frequency attribute
    ACPI / CPPC: Add support for guaranteed performance
    cpuidle: menu: Simplify checks related to the polling state
    PM / tools: sleepgraph and bootgraph: upgrade to v5.2
    PM / tools: sleepgraph: first batch of v5.2 changes
    cpupower: Fix coredump on VMWare
    cpupower: Fix AMD Family 0x17 msr_pstate size
    cpufreq: imx6q: read OCOTP through nvmem for imx6ul/imx6ull
    cpufreq: dt-platdev: allow RK3399 to have separate tunables per cluster
    cpuidle: poll_state: Revise loop termination condition
    cpuidle: menu: Move the latency_req == 0 special case check
    cpuidle: menu: Avoid computations for very close timers
    ...

    Linus Torvalds
     
  • ….anaszewski/linux-leds

    Pull LED updates from Jacek Anaszewski:
    "We introduce LED pattern trigger - the idea that was proposed three
    years ago now received enough attention and determination to drive it
    to the successful end.

    There is also one new LED class driver and couple of improvements to
    the existing ones.

    New LED class driver:
    - add support for Panasonic AN30259A with related DT bindings

    New LED trigger:
    - introduce LED pattern trigger

    leds-sc27xx-bltc:
    - implement pattern_set/clear ops to enable support for pattern
    trigger's hw_pattern sysfs file

    Improvements to existing LED class drivers:
    - leds-pwm: don't print error message on -EPROBE_DEFER
    - leds-gpio: try to lookup gpiod from device
    - leds-as3645a: convert to using %pOFn instead of device_node.name"

    * tag 'leds-for-4.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds:
    leds: sc27xx: Add pattern_set/clear interfaces for LED controller
    leds: core: Introduce LED pattern trigger
    leds: add Panasonic AN30259A support
    dt-bindings: leds: document Panasonic AN30259A bindings
    leds: gpio: Try to lookup gpiod from device
    leds: pwm: silently error out on EPROBE_DEFER
    leds: Convert to using %pOFn instead of device_node.name

    Linus Torvalds
     
  • Pull GPIO updates from Linus Walleij:
    "This is the bulk of GPIO changes for the v4.20 series:

    Core changes:

    - A patch series from Hans Verkuil to make it possible to
    enable/disable IRQs on a GPIO line at runtime and drive GPIO lines
    as output without having to put/get them from scratch.

    The irqchip callbacks have been improved so that they can use only
    the fastpatch callbacks to enable/disable irqs like any normal
    irqchip, especially the gpiod_lock_as_irq() has been improved to be
    callable in fastpath context.

    A bunch of rework had to be done to achieve this but it is a big
    win since I never liked to restrict this to slowpath. The only call
    requireing slowpath was try_module_get() and this is kept at the
    .request_resources() slowpath callback. In the GPIO CEC driver this
    is a big win sine a single line is used for both outgoing and
    incoming traffic, and this needs to use IRQs for incoming traffic
    while actively driving the line for outgoing traffic.

    - Janusz Krzysztofik improved the GPIO array API to pass a "cookie"
    (struct gpio_array) and a bitmap for setting or getting multiple
    GPIO lines at once.

    This improvement orginated in a specific need to speed up an OMAP1
    driver and has led to a much better API and real performance gains
    when the state of the array can be used to bypass a lot of checks
    and code when we want things to go really fast.

    The previous code would minimize the number of calls down to the
    driver callbacks assuming the CPU speed was orders of magnitude
    faster than the I/O latency, but this assumption was wrong on
    several platforms: what we needed to do was to profile and improve
    the speed on the hot path of the array functions and this change is
    now completed.

    - Clean out the painful and hard to grasp BNF experiments from the
    device tree bindings. Future approaches are looking into using JSON
    schema for this purpose. (Rob Herring is floating a patch series.)

    New drivers:

    - The RCAR driver now supports r8a774a1 (RZ/G2M).

    - Synopsys GPIO via CREGs driver.

    Major improvements:

    - Modernization of the EP93xx driver to use irqdomain and other
    contemporary concepts.

    - The ingenic driver has been merged into the Ingenic pin control
    driver and removed from the GPIO subsystem.

    - Debounce support in the ftgpio010 driver"

    * tag 'gpio-v4.20-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (116 commits)
    gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip()
    gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip()
    gpio: Drop parent irq assignment during cascade setup
    mmc: pwrseq_simple: Fix incorrect handling of GPIO bitmap
    gpio: fix SNPS_CREG kconfig dependency warning
    gpiolib: Initialize gdev field before is used
    gpio: fix kernel-doc after devres.c file rename
    gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip
    gpio: syscon: Fix possible NULL ptr usage
    gpiolib: Show correct direction from the beginning
    pinctrl: msm: Use init_valid_mask exported function
    gpiolib: Add init_valid_mask exported function
    GPIO: add single-register GPIO via CREG driver
    dt-bindings: Document the Synopsys GPIO via CREG bindings
    gpio: mockup: use device properties instead of platform_data
    gpio: Slightly more helpful debugfs
    gpio: omap: Remove set but not used variable 'dev'
    gpio: omap: drop omap_gpio_list
    Accept partial 'gpio-line-names' property.
    gpio: omap: get rid of the conditional PM runtime calls
    ...

    Linus Torvalds
     
  • Pull pin control updates from Linus Walleij:
    "This is the bulk of pin control changes for the v4.20 series:

    There were no significant changes to the core this time! Bur the new
    Qualcomm, Mediatek and Broadcom drivers are quite interesting as they
    will be used in a few million embedded devices the coming years as it
    seems.

    New drivers:

    - Broadcom Northstar pin control driver.

    - Mediatek MT8183 subdriver.

    - Mediatek MT7623 subdriver.

    - Mediatek MT6765 subdriver.

    - Meson g12a subdriver.

    - Nuvoton NPCM7xx pin control and GPIO driver.

    - Qualcomm QCS404 pin control and GPIO subdriver.

    - Qualcomm SDM660 pin control and GPIO subdriver.

    - Renesas R8A7744 PFC subdriver.

    - Renesas R8A774C0 PFC subdriver.

    - Renesas RZ/N1 pinctrl driver

    Major improvements:

    - Pulled the GPIO support for Ingenic over from the GPIO subsystem
    and consolidated it all in the Ingenic pin control driver.

    - Major cleanups and consolidation work in all Intel drivers.

    - Major cleanups and consolidation work in all Mediatek drivers.

    - Lots of incremental improvements to the Renesas PFC pin controller
    family.

    - All drivers doing GPIO now include and
    nothing else"

    * tag 'pinctrl-v4.20-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (153 commits)
    pinctrl: sunxi: Fix a memory leak in 'sunxi_pinctrl_build_state()'
    gpio: uniphier: include instead of
    pinctrl: uniphier: include instead of
    dt-bindings: pinctrl: bcm4708-pinmux: improve example binding
    pinctrl: geminilake: Sort register offsets by value
    pinctrl: geminilake: Get rid of unneeded ->probe() stub
    pinctrl: geminilake: Update pin list for B0 stepping
    pinctrl: renesas: Fix platform_no_drv_owner.cocci warnings
    pinctrl: mediatek: Make eint_m u16
    pinctrl: bcm: ns: Use uintptr_t for casting data
    pinctrl: madera: Fix uninitialized variable bug in madera_mux_set_mux
    pinctrl: gemini: Fix up TVC clock group
    pinctrl: gemini: Drop noisy debug prints
    pinctrl: gemini: Mask and set properly
    pinctrl: mediatek: select GPIOLIB
    pinctrl: rza1: don't manually release devm managed resources
    MAINTAINERS: update entry for Mediatek pin controller
    pinctrl: bcm: add Northstar driver
    dt-bindings: pinctrl: document Broadcom Northstar pin mux controller
    pinctrl: qcom: fix 'const' pointer handling
    ...

    Linus Torvalds
     
  • Pull MMC updates from Ulf Hansson:
    "MMC core:
    - Introduce a host helper function to share re-tuning progress

    MMC host:
    - sdhci: Add support for v4 host mode
    - sdhci-of-arasan: Add Support for AM654 MMC and PHY
    - sdhci-sprd: Add support for Spreadtrum's host controller
    - sdhci-tegra: Add support for HS400 enhanced strobe
    - sdhci-tegra: Enable UHS/HS200 modes for Tegra186/210
    - sdhci-tegra: Add support for HS400 delay line calibration
    - sdhci-tegra: Add support for pad calibration
    - sdhci-of-dwcmshc: Address 128MB DMA boundary limitation
    - sdhci-of-esdhc: Add support for tuning erratum A008171
    - sdhci-iproc: Add ACPI support
    - mediatek: Add support for MT8183
    - mediatek: Improve the support for tuning
    - mediatek: Add bus clock control for MT2712
    - jz4740: Add support for the JZ4725B
    - mmci: Add support for the stm32 sdmmc variant
    - mmci: Add support for an optional reset control
    - mmci: Add some new variant specific properties/callbacks
    - mmci: Re-structure DMA code to prepare for new variants
    - renesas_sdhi: Add support for r8a77470, r8a7744 and r8a774a1
    - renesas_sdhi_internal_dmac: Whitelist r8a77970 and r8a774a1
    - tmio/uniphier-sd: Add new UniPhier SD/eMMC controller driver
    - tmio/renesas_sdhi: Deal properly with SCC detection during re-tune
    - tmio/renesas_sdhi: Refactor/consolidate clock management
    - omap_hsmmc: Drop cover detection and some unused platform data
    - dw_mmc-exynos: Enable tuning for more speed modes
    - sunxi: Clarify the new timing mode and enable it for the A64 controller
    - various: Convert to slot GPIO descriptors"

    * tag 'mmc-v4.20' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (129 commits)
    mmc: mediatek: drop too much code of tuning method
    mmc: mediatek: add MT8183 MMC driver support
    mmc: mediatek: tune CMD/DATA together
    mmc: mediatek: fix cannot receive new request when msdc_cmd_is_ready fail
    mmc: mediatek: fill the actual clock for mmc debugfs
    mmc: dt-bindings: add support for MT8183 SoC
    mmc: uniphier-sd: avoid using broken DMA RX channel
    mmc: uniphier-sd: fix DMA disabling
    mmc: tmio: simplify the DMA mode test
    mmc: tmio: remove TMIO_MMC_HAVE_HIGH_REG flag
    mmc: tmio: move MFD variant reset to a platform hook
    mmc: renesas_sdhi: Add r8a77470 SDHI1 support
    dt-bindings: mmc: renesas_sdhi: Add r8a77470 support
    mmc: mmci: add stm32 sdmmc variant
    dt-bindings: mmci: add stm32 sdmmc variant
    mmc: mmci: add stm32 sdmmc registers
    mmc: mmci: add clock divider for stm32 sdmmc
    mmc: mmci: add optional reset property
    dt-bindings: mmci: add optional reset property
    mmc: mmci: add variant property to not read datacnt
    ...

    Linus Torvalds
     
  • Pull regulator updates from Mark Brown:
    "The biggest chunk of the regulator changes for this release outside of
    the new drivers is the conversion of the fixed regulator to use the
    GPIO descriptor API, there's a small addition to the GPIO API plus a
    bunch of updates to board files to implement it. This is some really
    welcome work from Linus Walleij that's had a bunch of review and has
    been sitting in -next for a while so I'm fairly happy there's no major
    issues.

    - Helpers for overlapping linear ranges.

    - Display opmode and consumer requested load in the regualtor_summary
    file in debugfs, plus a fix there.

    - Support for the fun and entertaining power off mechanism that the
    pfuze100 hardware implements.

    - Conversion of the fixed regulator API to use GPIO descriptors,
    including pulling in a bunch of patches to a bunch of board files.

    - New drivers for Cirrus Logic Lochnagar, Qualcomm PMS405, Rohm
    BD71847, ST PMIC1, and TI LM363x devices"

    * tag 'regulator-v5.0' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (36 commits)
    regulator: lochnagar: Use a consisent comment style for SPDX header
    regulator: bd718x7: Remove struct bd718xx_pmic
    regulator: Fetch enable gpiods nonexclusive
    regulator/gpio: Allow nonexclusive GPIO access
    regulator: lochnagar: Add support for the Cirrus Logic Lochnagar
    regulator: stpmic1: Return REGULATOR_MODE_INVALID for invalid mode
    regulator: stpmic1: add stpmic1 regulator driver
    dt-bindings: regulator: document stpmic1 pmic regulators
    regulator: axp20x: Mark expected switch fall-throughs
    regulator: bd718xx: fix build warning on x86_64
    regulator: fixed: Default enable high on DT regulators
    regulator: bd718xx: rename bd71837 to 718xx
    regulator: bd718XX use pickable ranges
    regulator/mfd: bd718xx: rename bd71837/bd71847 common instances
    regulator: Support regulators where voltage ranges are selectable
    mfd: dt bindings: add BD71847 device-tree binding documentation
    regulator: dt bindings: add BD71847 device-tree binding documentation
    regulator/mfd: Support ROHM BD71847 power management IC
    regulator: da905{2,5}: Remove unnecessary array check
    regulator: qcom: Add PMS405 regulators
    ...

    Linus Torvalds
     
  • Pull spi updates from Mark Brown:
    "One new core feature here, a small collection of new drivers and a
    bunch of small improvements in existing drivers:

    - A new CS_WORD flag for transfers where the chip select is toggled
    at every word, with both a generic implementation and the ability
    for controllers to do this automatically (including a DaVinci one).

    - New drivers for Mediatek MT2712, Qualcomm GENI and QSPI, Spreadtrum
    SPI and ST STM32 QSPI plus new IDs for several existing ones"

    * tag 'spi-v5.0' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (86 commits)
    spi: lpspi: add imx8qxp compatible string
    spi: Allow building SPI_BCM63XX_HSSPI on ARM-based SoCs
    spi: omap2-mcspi: Add slave mode support
    spi: omap2-mcspi: Set FIFO DMA trigger level to word length
    spi: omap2-mcspi: Switch to readl_poll_timeout()
    spi: spi-mem: add stm32 qspi controller
    dt-bindings: spi: add stm32 qspi controller
    spi: sh-msiof: document R8A779{7|8}0 bindings
    spi: pic32-sqi: don't pass GFP_DMA32 to dma_alloc_coherent
    MAINTAINERS: Add entry for Broadcom SPI controller
    spi: sh-msiof: fix deferred probing
    spi: imx: use PIO mode if size is small
    spi: imx: correct wml as the last sg length
    spi: imx: move wml setting to later than setup_transfer
    PCI: Provide pci_match_id() with CONFIG_PCI=n
    spi: Make GPIO CSs honour the SPI_NO_CS flag
    spi/spi-pxa2xx: add PXA2xx SSP SPI Controller
    spi: pxa2xx: Add devicetree support
    spi: pxa2xx: Use an enum for type
    spi: spi-geni-qcom: Add SPI driver support for GENI based QUP
    ...

    Linus Torvalds
     
  • Pull mtd updates from Boris Brezillon:
    "SPI NOR core changes:
    - Support non-uniform erase size
    - Support controllers with limited TX fifo size

    Driver changes:
    - m25p80: Re-issue a WREN command after each write access
    - cadence: Pass a proper dir value to dma_[un]map_single()
    - fsl-qspi: Check fsl_qspi_get_seqid() return val make sure 4B
    addressing opcodes are properly handled
    - intel-spi: Add a new PCI entry for Ice Lake

    Raw NAND core changes:
    - Two batchs of cleanups of the NAND API, including:
    * Deprecating a lot of interfaces (now replaced by ->exec_op()).
    * Moving code in separate drivers (JEDEC, ONFI), in private files
    (internals), in platform drivers, etc.
    * Functions/structures reordering.
    * Exclusive use of the nand_chip structure instead of the MTD one
    all across the subsystem.
    - Addition of the nand_wait_readrdy/rdy_op() helpers.

    Raw NAND controllers drivers changes:
    - Various coccinelle patches.
    - Marvell:
    * Use regmap_update_bits() for syscon access.
    * More documentation.
    * BCH failure path rework.
    * More layouts to be supported.
    * IRQ handler complete() condition fixed.
    - Fsl_ifc:
    * SRAM initialization fixed for newer controller versions.
    - Denali:
    * Fix licenses mismatch and use a SPDX tag.
    * Set SPARE_AREA_SKIP_BYTES register to 8 if unset.
    - Qualcomm:
    * Do not include dma-direct.h.
    - Docg4:
    * Removed.
    - Ams-delta:
    * Use of a GPIO lookup table
    * Internal machinery changes.

    Raw NAND chip drivers changes:
    - Toshiba:
    * Add support for Toshiba memory BENAND
    * Pass a single nand_chip object to the status helper.
    - ESMT:
    * New driver to retrieve the ECC requirements from the 5th ID
    byte.

    MTD changes:
    - physmap cleanups/fixe
    - gpio-addr-flash cleanups/fixes"

    * tag 'mtd/for-4.20' of git://git.infradead.org/linux-mtd: (93 commits)
    jffs2: free jffs2_sb_info through jffs2_kill_sb()
    mtd: spi-nor: fsl-quadspi: fix read error for flash size larger than 16MB
    mtd: spi-nor: intel-spi: Add support for Intel Ice Lake SPI serial flash
    mtd: maps: gpio-addr-flash: Convert to gpiod
    mtd: maps: gpio-addr-flash: Replace array with an integer
    mtd: maps: gpio-addr-flash: Use order instead of size
    mtd: spi-nor: fsl-quadspi: Don't let -EINVAL on the bus
    mtd: devices: m25p80: Make sure WRITE_EN is issued before each write
    mtd: spi-nor: Support controllers with limited TX FIFO size
    mtd: spi-nor: cadence-quadspi: Use proper enum for dma_[un]map_single
    mtd: spi-nor: parse SFDP Sector Map Parameter Table
    mtd: spi-nor: add support to non-uniform SFDP SPI NOR flash memories
    mtd: rawnand: marvell: fix the IRQ handler complete() condition
    mtd: rawnand: denali: set SPARE_AREA_SKIP_BYTES register to 8 if unset
    mtd: rawnand: r852: fix spelling mistake "card_registred" -> "card_registered"
    mtd: rawnand: toshiba: Pass a single nand_chip object to the status helper
    mtd: maps: gpio-addr-flash: Use devm_* functions
    mtd: maps: gpio-addr-flash: Fix ioremapped size
    mtd: maps: gpio-addr-flash: Replace custom printk
    mtd: physmap_of: Release resources on error
    ...

    Linus Torvalds
     
  • Pull hwmon updates from Guenter Roeck:

    - Add support for trace events to hwmon core

    - Add support for NCT6797D, NCT6798D, MAX31725/6, LTM4686

    - Support all AMD Family 15h Model 6xh and Model 7xh processors in
    k10temp driver

    - Convert ina3221 driver to _info API

    - Fixes, cleanups, and improvements in various drivers

    * tag 'hwmon-for-v4.20' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (46 commits)
    hwmon: (pmbus) Fix page count auto-detection.
    hwmon: (pmbus) remove redundant 'default n' from Kconfig
    hwmon: (core) Add trace events to _attr_show/store functions
    hwmon: (ina3221) Use _info API to register hwmon device
    hwmon: (npcm-750-pwm-fan) Change initial pwm target to 255
    hwmon: (ina3221) Validate shunt resistor value from DT
    hwmon: (tmp421) make const array 'names' static
    hwmon: (core) Add hwmon_in_enable attribute
    hwmon: (ina3221) mark PM functions as __maybe_unused
    hwmon: (ina3221) Read channel input source info from DT
    dt-bindings: hwmon: Add ina3221 documentation
    hwmon: (ina3221) Add suspend and resume functions
    hwmon: (ina3221) Fix INA3221_CONFIG_MODE macros
    hwmon: (ina3221) Add INA3221_CONFIG to volatile_table
    MAINTAINERS: Update PMBUS maintainer entry
    hwmon: (pwm-fan) Set fan speed to 0 on suspend
    hwmon: (pwm-fan) Silence error on probe deferral
    hwmon: (scpi-hwmon) remove redundant continue
    hwmon: (nct6775) Add support for NCT6798D
    hwmon: (nct6775) Add support for NCT6797D
    ...

    Linus Torvalds
     
  • Pull libata updates from Jens Axboe:
    "Here are the libata changes queued up for 4.20:

    - %pOFn device_node.name conversion (Rob Herring)

    - Use LBAM/LBAH password defines instead of hardcoding (Linus
    Walleij)

    - Series adding support for the allwinner R40 AHCI controller
    (Corentin Labbe)

    - Disable ALPM for Ampere Computing device (Suman Tripathi)

    - ahci bcrm fixes (Florian Fainelli)

    - Redundant Kconfig defaults (Bartlomiej Zolnierkiewicz)

    - Code cleanups (Nathan Chancellor)"

    * tag 'for-4.20/libata-20181021' of git://git.kernel.dk/linux-block:
    ata: remove redundant 'default n' from Kconfig
    ata: ep93xx: Use proper enums for directions
    ata: ahci_brcm: Allow using driver or DSL SoCs
    ata: ahci_brcm: Match BCM63138 compatible strings
    ata: ahci_brcm: Allow optional reset controller to be used
    dt-bindings: ata: Document BCM63138 compatible string
    pata_atiixp: Remove unnecessary parentheses
    ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA
    dt-bindings: ata: update ahci_sunxi bindings
    ata: ahci_sunxi: add support for r40
    dt-bindings: ata: ahci-platform: document phy-supply
    ata: ahci_platform: add support for PHY controller regulator
    dt-bindings: ata: ahci-platform: document ahci-supply
    ata: ahci_platform: add support for AHCI controller regulator
    dt-bindings: ata: ahci-platform: fix indentation of target-supply
    libata: Use SMART LBAM/LBAH password defines
    ata: ahci: Convert to using %pOFn instead of device_node.name

    Linus Torvalds
     
  • Pull block layer updates from Jens Axboe:
    "This is the main pull request for block changes for 4.20. This
    contains:

    - Series enabling runtime PM for blk-mq (Bart).

    - Two pull requests from Christoph for NVMe, with items such as;
    - Better AEN tracking
    - Multipath improvements
    - RDMA fixes
    - Rework of FC for target removal
    - Fixes for issues identified by static checkers
    - Fabric cleanups, as prep for TCP transport
    - Various cleanups and bug fixes

    - Block merging cleanups (Christoph)

    - Conversion of drivers to generic DMA mapping API (Christoph)

    - Series fixing ref count issues with blkcg (Dennis)

    - Series improving BFQ heuristics (Paolo, et al)

    - Series improving heuristics for the Kyber IO scheduler (Omar)

    - Removal of dangerous bio_rewind_iter() API (Ming)

    - Apply single queue IPI redirection logic to blk-mq (Ming)

    - Set of fixes and improvements for bcache (Coly et al)

    - Series closing a hotplug race with sysfs group attributes (Hannes)

    - Set of patches for lightnvm:
    - pblk trace support (Hans)
    - SPDX license header update (Javier)
    - Tons of refactoring patches to cleanly abstract the 1.2 and 2.0
    specs behind a common core interface. (Javier, Matias)
    - Enable pblk to use a common interface to retrieve chunk metadata
    (Matias)
    - Bug fixes (Various)

    - Set of fixes and updates to the blk IO latency target (Josef)

    - blk-mq queue number updates fixes (Jianchao)

    - Convert a bunch of drivers from the old legacy IO interface to
    blk-mq. This will conclude with the removal of the legacy IO
    interface itself in 4.21, with the rest of the drivers (me, Omar)

    - Removal of the DAC960 driver. The SCSI tree will introduce two
    replacement drivers for this (Hannes)"

    * tag 'for-4.20/block-20181021' of git://git.kernel.dk/linux-block: (204 commits)
    block: setup bounce bio_sets properly
    blkcg: reassociate bios when make_request() is called recursively
    blkcg: fix edge case for blk_get_rl() under memory pressure
    nvme-fabrics: move controller options matching to fabrics
    nvme-rdma: always have a valid trsvcid
    mtip32xx: fully switch to the generic DMA API
    rsxx: switch to the generic DMA API
    umem: switch to the generic DMA API
    sx8: switch to the generic DMA API
    sx8: remove dead IF_64BIT_DMA_IS_POSSIBLE code
    skd: switch to the generic DMA API
    ubd: remove use of blk_rq_map_sg
    nvme-pci: remove duplicate check
    drivers/block: Remove DAC960 driver
    nvme-pci: fix hot removal during error handling
    nvmet-fcloop: suppress a compiler warning
    nvme-core: make implicit seed truncation explicit
    nvmet-fc: fix kernel-doc headers
    nvme-fc: rework the request initialization code
    nvme-fc: introduce struct nvme_fcp_op_w_sgl
    ...

    Linus Torvalds
     
  • Pull arm64 updates from Catalin Marinas:
    "Apart from some new arm64 features and clean-ups, this also contains
    the core mmu_gather changes for tracking the levels of the page table
    being cleared and a minor update to the generic
    compat_sys_sigaltstack() introducing COMPAT_SIGMINSKSZ.

    Summary:

    - Core mmu_gather changes which allow tracking the levels of
    page-table being cleared together with the arm64 low-level flushing
    routines

    - Support for the new ARMv8.5 PSTATE.SSBS bit which can be used to
    mitigate Spectre-v4 dynamically without trapping to EL3 firmware

    - Introduce COMPAT_SIGMINSTKSZ for use in compat_sys_sigaltstack

    - Optimise emulation of MRS instructions to ID_* registers on ARMv8.4

    - Support for Common Not Private (CnP) translations allowing threads
    of the same CPU to share the TLB entries

    - Accelerated crc32 routines

    - Move swapper_pg_dir to the rodata section

    - Trap WFI instruction executed in user space

    - ARM erratum 1188874 workaround (arch_timer)

    - Miscellaneous fixes and clean-ups"

    * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (78 commits)
    arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work
    arm64: cpufeature: Trap CTR_EL0 access only where it is necessary
    arm64: cpufeature: Fix handling of CTR_EL0.IDC field
    arm64: cpufeature: ctr: Fix cpu capability check for late CPUs
    Documentation/arm64: HugeTLB page implementation
    arm64: mm: Use __pa_symbol() for set_swapper_pgd()
    arm64: Add silicon-errata.txt entry for ARM erratum 1188873
    Revert "arm64: uaccess: implement unsafe accessors"
    arm64: mm: Drop the unused cpu parameter
    MAINTAINERS: fix bad sdei paths
    arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines
    arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c
    arm64: xen: Use existing helper to check interrupt status
    arm64: Use daifflag_restore after bp_hardening
    arm64: daifflags: Use irqflags functions for daifflags
    arm64: arch_timer: avoid unused function warning
    arm64: Trap WFI executed in userspace
    arm64: docs: Document SSBS HWCAP
    arm64: docs: Fix typos in ELF hwcaps
    arm64/kprobes: remove an extra semicolon in arch_prepare_kprobe
    ...

    Linus Torvalds
     

22 Oct, 2018

9 commits

  • The contact point for the kernel's Code of Conduct should now be the
    Code of Conduct Committee, not the full TAB. Change the email address
    in the file to properly reflect this.

    Acked-by: Chris Mason
    Acked-by: Olof Johansson
    Acked-by: Theodore Ts'o
    Acked-by: Thomas Gleixner
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • There was a blank reference for how to find the Code of Conduct
    Committee. Fix that up by pointing it to the correct kernel.org website
    page location.

    Acked-by: Chris Mason
    Acked-by: Olof Johansson
    Acked-by: Theodore Ts'o
    Acked-by: Thomas Gleixner
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • Create a link between the Code of Conduct and the Code of Conduct
    Interpretation so that people can see that they are related.

    Acked-by: Chris Mason
    Acked-by: Olof Johansson
    Acked-by: Theodore Ts'o
    Acked-by: Thomas Gleixner
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • We use the term "TAB" before defining it later in the document. Fix
    that up by defining it at the first location.

    Reported-by: Kuninori Morimoto
    Acked-by: Chris Mason
    Acked-by: Olof Johansson
    Acked-by: Theodore Ts'o
    Acked-by: Thomas Gleixner
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • The Contributor Covenant Code of Conduct is a general document meant to
    provide a set of rules for almost any open source community. Every
    open-source community is unique and the Linux kernel is no exception.
    Because of this, this document describes how we in the Linux kernel
    community will interpret it. We also do not expect this interpretation
    to be static over time, and will adjust it as needed.

    This document was created with the input and feedback of the TAB as well
    as many current kernel maintainers.

    Co-Developed-by: Thomas Gleixner
    Co-Developed-by: Olof Johansson
    Acked-by: Alex Deucher
    Acked-by: Alexei Starovoitov
    Acked-by: Amir Goldstein
    Acked-by: Andrew Morton
    Acked-by: Andy Lutomirski
    Acked-by: Anna-Maria Gleixner
    Acked-by: Ard Biesheuvel
    Acked-by: Benjamin Herrenschmidt
    Acked-by: Boris Brezillon
    Acked-by: Borislav Petkov
    Acked-by: Chris Mason
    Acked-by: Christian Lütke-Stetzkamp
    Acked-by: Colin Ian King
    Acked-by: Dan Carpenter
    Acked-by: Dan Williams
    Acked-by: Daniel Borkmann
    Acked-by: Daniel Vetter
    Acked-by: Dave Airlie
    Acked-by: Dave Hansen
    Acked-by: David Ahern
    Acked-by: David Sterba
    Acked-by: Dmitry Torokhov
    Acked-by: Dominik Brodowski
    Acked-by: Eric Dumazet
    Acked-by: Felipe Balbi
    Acked-by: Felix Kuehling
    Acked-by: Florian Fainelli
    Acked-by: Geert Uytterhoeven
    Acked-by: Grant Likely
    Acked-by: Gregory CLEMENT
    Acked-by: Guenter Roeck
    Acked-by: Gustavo A. R. Silva
    Acked-by: Hans Verkuil
    Acked-by: Hans de Goede
    Acked-by: Harry Wentland
    Acked-by: Heiko Stuebner
    Acked-by: Ingo Molnar
    Acked-by: Jaegeuk Kim
    Acked-by: James Smart
    Acked-by: James Smart
    Acked-by: Jan Kara
    Acked-by: Jani Nikula
    Acked-by: Jason A. Donenfeld
    Acked-by: Jeff Kirsher
    Acked-by: Jens Axboe
    Acked-by: Jessica Yu
    Acked-by: Jia-Ju Bai
    Acked-by: Jiri Kosina
    Acked-by: Jiri Olsa
    Acked-by: Joerg Roedel
    Acked-by: Johan Hovold
    Acked-by: Johannes Thumshirn
    Acked-by: Jonathan Corbet
    Acked-by: Julia Lawall
    Acked-by: Kees Cook
    Acked-by: Kirill Tkhai
    Acked-by: Kuninori Morimoto
    Acked-by: Laurent Pinchart
    Acked-by: Lina Iyer
    Acked-by: Linus Torvalds
    Acked-by: Linus Walleij
    Acked-by: Mark Brown
    Acked-by: Masahiro Yamada
    Acked-by: Masami Hiramatsu
    Acked-by: Mathieu Desnoyers
    Acked-by: Matias Bjørling
    Acked-by: Mauro Carvalho Chehab
    Acked-by: Maxime Ripard
    Acked-by: Michael Ellerman
    Acked-by: Mike Rapoport
    Acked-by: Mimi Zohar
    Acked-by: Miquel Raynal
    Acked-by: Mishi Choudhary
    Acked-by: Nikolay Borisov
    Acked-by: Oded Gabbay
    Acked-by: Palmer Dabbelt
    Acked-by: Paul E. McKenney
    Acked-by: Peter Zijlstra
    Acked-by: Rafael J. Wysocki
    Acked-by: Richard Weinberger
    Acked-by: Rik van Riel
    Acked-by: Rob Clark
    Acked-by: Rob Herring
    Acked-by: Rodrigo Vivi
    Acked-by: Sean Paul
    Acked-by: Sebastian Andrzej Siewior
    Acked-by: Sebastian Reichel
    Acked-by: Sergio Paracuellos
    Acked-by: Shawn Guo
    Acked-by: Shuah Khan
    Acked-by: Simon Horman
    Acked-by: Srinivas Kandagatla
    Acked-by: Stephen Hemminger
    Acked-by: Takashi Iwai
    Acked-by: Tejun Heo
    Acked-by: Theodore Ts'o
    Acked-by: Thierry Reding
    Acked-by: Todd Poynor
    Acked-by: Viresh Kumar
    Acked-by: Wei Yongjun
    Acked-by: YueHaibing
    Reviewed-by: Steven Rostedt
    Signed-off-by: Thomas Gleixner
    Signed-off-by: Olof Johansson
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • As it was originally worded, this paragraph requires maintainers to
    enforce the code of conduct, or face potential repercussions. It sends
    the wrong message, when really we just want maintainers to be part of
    the solution and not violate the code of conduct themselves.

    Removing it doesn't limit our ability to enforce the code of conduct,
    and we can still encourage maintainers to help maintain high standards
    for the level of discourse in their subsystem.

    Signed-off-by: Chris Mason
    Acked-by: Alex Deucher
    Acked-by: Amir Goldstein
    Acked-by: Andrew Morton
    Acked-by: Anna-Maria Gleixner
    Acked-by: Ard Biesheuvel
    Acked-by: Benjamin Herrenschmidt
    Acked-by: Boris Brezillon
    Acked-by: Borislav Petkov
    Acked-by: Christian Lütke-Stetzkamp
    Acked-by: Christoph Hellwig
    Acked-by: Colin Ian King
    Acked-by: Dan Carpenter
    Acked-by: Dan Williams
    Acked-by: Daniel Borkmann
    Acked-by: Dave Airlie
    Acked-by: Dave Hansen
    Acked-by: David Ahern
    Acked-by: David Sterba
    Acked-by: Dmitry Torokhov
    Acked-by: Dominik Brodowski
    Acked-by: Eric Dumazet
    Acked-by: Felipe Balbi
    Acked-by: Felix Kuehling
    Acked-by: Florian Fainelli
    Acked-by: Florian Westphal
    Acked-by: Geert Uytterhoeven
    Acked-by: Grant Likely
    Acked-by: Gregory CLEMENT
    Acked-by: Guenter Roeck
    Acked-by: Gustavo A. R. Silva
    Acked-by: Hans Verkuil
    Acked-by: Hans de Goede
    Acked-by: Harry Wentland
    Acked-by: Heiko Stuebner
    Acked-by: Ingo Molnar
    Acked-by: Jaegeuk Kim
    Acked-by: James Smart
    Acked-by: James Smart
    Acked-by: Jan Kara
    Acked-by: Jason A. Donenfeld
    Acked-by: Jeff Kirsher
    Acked-by: Jens Axboe
    Acked-by: Jessica Yu
    Acked-by: Jia-Ju Bai
    Acked-by: Jiri Kosina
    Acked-by: Jiri Olsa
    Acked-by: Joerg Roedel
    Acked-by: Johan Hovold
    Acked-by: Johannes Thumshirn
    Acked-by: Jonathan Corbet
    Acked-by: Julia Lawall
    Acked-by: Kees Cook
    Acked-by: Kirill Tkhai
    Acked-by: Kuninori Morimoto
    Acked-by: Laurent Pinchart
    Acked-by: Lina Iyer
    Acked-by: Linus Torvalds
    Acked-by: Linus Walleij
    Acked-by: Mark Brown
    Acked-by: Masahiro Yamada
    Acked-by: Masami Hiramatsu
    Acked-by: Mathieu Desnoyers
    Acked-by: Matias Bjørling
    Acked-by: Maxime Ripard
    Acked-by: Michael Ellerman
    Acked-by: Mike Rapoport
    Acked-by: Mimi Zohar
    Acked-by: Miquel Raynal
    Acked-by: Nikolay Borisov
    Acked-by: Oded Gabbay
    Acked-by: Olof Johansson
    Acked-by: Palmer Dabbelt
    Acked-by: Paul E. McKenney
    Acked-by: Peter Zijlstra
    Acked-by: Rafael J. Wysocki
    Acked-by: Richard Weinberger
    Acked-by: Rik van Riel
    Acked-by: Rob Clark
    Acked-by: Rob Herring
    Acked-by: Rodrigo Vivi
    Acked-by: Sebastian Andrzej Siewior
    Acked-by: Sebastian Reichel
    Acked-by: Sergio Paracuellos
    Acked-by: Shawn Guo
    Acked-by: Shuah Khan
    Acked-by: Simon Horman
    Acked-by: Srinivas Kandagatla
    Acked-by: Stephen Hemminger
    Acked-by: Takashi Iwai
    Acked-by: Tejun Heo
    Acked-by: Theodore Ts'o
    Acked-by: Thierry Reding
    Acked-by: Thomas Gleixner
    Acked-by: Tim Bird
    Acked-by: Todd Poynor
    Acked-by: Trond Myklebust
    Acked-by: Viresh Kumar
    Acked-by: Wei Yongjun
    Acked-by: YueHaibing
    Reviewed-by: Mauro Carvalho Chehab
    Reviewed-by: Steven Rostedt
    Signed-off-by: Greg Kroah-Hartman

    Chris Mason
     
  • Mark Brown
     
  • …uze100' into regulator-next

    Mark Brown
     
  • Mark Brown
     

21 Oct, 2018

1 commit


20 Oct, 2018

2 commits


19 Oct, 2018

3 commits