1. 07 Aug, 2020 16 commits
    • Linus Torvalds's avatar
      Merge tag 'powerpc-5.9-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · 25d8d4ee
      Linus Torvalds authored
      Pull powerpc updates from Michael Ellerman:
      
       - Add support for (optionally) using queued spinlocks & rwlocks.
      
       - Support for a new faster system call ABI using the scv instruction on
         Power9 or later.
      
       - Drop support for the PROT_SAO mmap/mprotect flag as it will be
         unsupported on Power10 and future processors, leaving us with no way
         to implement the functionality it requests. This risks breaking
         userspace, though we believe it is unused in practice.
      
       - A bug fix for, and then the removal of, our custom stack expansion
         checking. We now allow stack expansion up to the rlimit, like other
         architectures.
      
       - Remove the remnants of our (previously disabled) topology update
         code, which tried to react to NUMA layout changes on virtualised
         systems, but was prone to crashes and other problems.
      
       - Add PMU support for Power10 CPUs.
      
       - A change to our signal trampoline so that we don't unbalance the link
         stack (branch return predictor) in the signal delivery path.
      
       - Lots of other cleanups, refactorings, smaller features and so on as
         usual.
      
      Thanks to: Abhishek Goel, Alastair D'Silva, Alexander A. Klimov, Alexey
      Kardashevskiy, Alistair Popple, Andrew Donnellan, Aneesh Kumar K.V, Anju
      T Sudhakar, Anton Blanchard, Arnd Bergmann, Athira Rajeev, Balamuruhan
      S, Bharata B Rao, Bill Wendling, Bin Meng, Cédric Le Goater, Chris
      Packham, Christophe Leroy, Christoph Hellwig, Daniel Axtens, Dan
      Williams, David Lamparter, Desnes A. Nunes do Rosario, Erhard F., Finn
      Thain, Frederic Barrat, Ganesh Goudar, Gautham R. Shenoy, Geoff Levand,
      Greg Kurz, Gustavo A. R. Silva, Hari Bathini, Harish, Imre Kaloz, Joel
      Stanley, Joe Perches, John Crispin, Jordan Niethe, Kajol Jain, Kamalesh
      Babulal, Kees Cook, Laurent Dufour, Leonardo Bras, Li RongQing, Madhavan
      Srinivasan, Mahesh Salgaonkar, Mark Cave-Ayland, Michal Suchanek, Milton
      Miller, Mimi Zohar, Murilo Opsfelder Araujo, Nathan Chancellor, Nathan
      Lynch, Naveen N. Rao, Nayna Jain, Nicholas Piggin, Oliver O'Halloran,
      Palmer Dabbelt, Pedro Miraglia Franco de Carvalho, Philippe Bergheaud,
      Pingfan Liu, Pratik Rajesh Sampat, Qian Cai, Qinglang Miao, Randy
      Dunlap, Ravi Bangoria, Sachin Sant, Sam Bobroff, Sandipan Das, Santosh
      Sivaraj, Satheesh Rajendran, Shirisha Ganta, Sourabh Jain, Srikar
      Dronamraju, Stan Johnson, Stephen Rothwell, Thadeu Lima de Souza
      Cascardo, Thiago Jung Bauermann, Tom Lane, Vaibhav Jain, Vladis Dronov,
      Wei Yongjun, Wen Xiong, YueHaibing.
      
      * tag 'powerpc-5.9-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (337 commits)
        selftests/powerpc: Fix pkey syscall redefinitions
        powerpc: Fix circular dependency between percpu.h and mmu.h
        powerpc/powernv/sriov: Fix use of uninitialised variable
        selftests/powerpc: Skip vmx/vsx/tar/etc tests on older CPUs
        powerpc/40x: Fix assembler warning about r0
        powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric
        powerpc/papr_scm: Fetch nvdimm performance stats from PHYP
        cpuidle: pseries: Fixup exit latency for CEDE(0)
        cpuidle: pseries: Add function to parse extended CEDE records
        cpuidle: pseries: Set the latency-hint before entering CEDE
        selftests/powerpc: Fix online CPU selection
        powerpc/perf: Consolidate perf_callchain_user_[64|32]()
        powerpc/pseries/hotplug-cpu: Remove double free in error path
        powerpc/pseries/mobility: Add pr_debug() for device tree changes
        powerpc/pseries/mobility: Set pr_fmt()
        powerpc/cacheinfo: Warn if cache object chain becomes unordered
        powerpc/cacheinfo: Improve diagnostics about malformed cache lists
        powerpc/cacheinfo: Use name@unit instead of full DT path in debug messages
        powerpc/cacheinfo: Set pr_fmt()
        powerpc: fix function annotations to avoid section mismatch warnings with gcc-10
        ...
      25d8d4ee
    • Linus Torvalds's avatar
      Merge tag 'm68knommu-for-v5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu · 60e76bb8
      Linus Torvalds authored
      Pull m68knommu updates from Greg Ungerer:
       "Fixes include:
      
         - cleanup compiler warnings (IO access functions and unused
           variables)
      
         - ColdFire v3 cache control fix
      
         - ColdFire MMU comment cleanup
      
         - switch to using asm-generic cmpxchg_local()
      
         - stmark platform updates"
      
      * tag 'm68knommu-for-v5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:
        m68k: stmark2: enable edma support for dspi
        m68k: use asm-generic cmpxchg_local()
        m68k: mcfmmu: remove stale part of comment about steal_context
        m68knommu: fix overwriting of bits in ColdFire V3 cache control
        m68k: fix ColdFire mmu init compile warning
        m68knommu: fix use of cpu_to_le() on IO access
        m68knommu: __force type casts for raw IO access
        m68k: stmark2: defconfig updates
      60e76bb8
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-5.9-mw0' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · dbf83817
      Linus Torvalds authored
      Pull RISC-V updates from Palmer Dabbelt:
       "We have a lot of new kernel features for this merge window:
      
         - ARCH_SUPPORTS_ATOMIC_RMW, to allow OSQ locks to be enabled
      
         - The ability to enable NO_HZ_FULL
      
         - Support for enabling kcov, kmemleak, stack protector, and VM
           debugging
      
         - JUMP_LABEL support
      
        There are also a handful of cleanups"
      
      * tag 'riscv-for-linus-5.9-mw0' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (24 commits)
        riscv: disable stack-protector for vDSO
        RISC-V: Fix build warning for smpboot.c
        riscv: fix build warning of mm/pageattr
        riscv: Fix build warning for mm/init
        RISC-V: Setup exception vector early
        riscv: Select ARCH_HAS_DEBUG_VM_PGTABLE
        riscv: Use generic pgprot_* macros from <linux/pgtable.h>
        mm: pgtable: Make generic pgprot_* macros available for no-MMU
        riscv: Cleanup unnecessary define in asm-offset.c
        riscv: Add jump-label implementation
        riscv: Support R_RISCV_ADD64 and R_RISCV_SUB64 relocs
        Replace HTTP links with HTTPS ones: RISC-V
        riscv: Add STACKPROTECTOR supported
        riscv: Fix typo in asm/hwcap.h uapi header
        riscv: Add kmemleak support
        riscv: Allow building with kcov coverage
        riscv: Enable context tracking
        riscv: Support irq_work via self IPIs
        riscv: Enable LOCKDEP_SUPPORT & fixup TRACE_IRQFLAGS_SUPPORT
        riscv: Fixup lockdep_assert_held with wrong param cpu_running
        ...
      dbf83817
    • Linus Torvalds's avatar
      Merge branch 'hch.init_path' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · e1ec517e
      Linus Torvalds authored
      Pull init and set_fs() cleanups from Al Viro:
       "Christoph's 'getting rid of ksys_...() uses under KERNEL_DS' series"
      
      * 'hch.init_path' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (50 commits)
        init: add an init_dup helper
        init: add an init_utimes helper
        init: add an init_stat helper
        init: add an init_mknod helper
        init: add an init_mkdir helper
        init: add an init_symlink helper
        init: add an init_link helper
        init: add an init_eaccess helper
        init: add an init_chmod helper
        init: add an init_chown helper
        init: add an init_chroot helper
        init: add an init_chdir helper
        init: add an init_rmdir helper
        init: add an init_unlink helper
        init: add an init_umount helper
        init: add an init_mount helper
        init: mark create_dev as __init
        init: mark console_on_rootfs as __init
        init: initialize ramdisk_execute_command at compile time
        devtmpfs: refactor devtmpfsd()
        ...
      e1ec517e
    • Linus Torvalds's avatar
      Merge branch 'work.regset' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · 19b39c38
      Linus Torvalds authored
      Pull ptrace regset updates from Al Viro:
       "Internal regset API changes:
      
         - regularize copy_regset_{to,from}_user() callers
      
         - switch to saner calling conventions for ->get()
      
         - kill user_regset_copyout()
      
        The ->put() side of things will have to wait for the next cycle,
        unfortunately.
      
        The balance is about -1KLoC and replacements for ->get() instances are
        a lot saner"
      
      * 'work.regset' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (41 commits)
        regset: kill user_regset_copyout{,_zero}()
        regset(): kill ->get_size()
        regset: kill ->get()
        csky: switch to ->regset_get()
        xtensa: switch to ->regset_get()
        parisc: switch to ->regset_get()
        nds32: switch to ->regset_get()
        nios2: switch to ->regset_get()
        hexagon: switch to ->regset_get()
        h8300: switch to ->regset_get()
        openrisc: switch to ->regset_get()
        riscv: switch to ->regset_get()
        c6x: switch to ->regset_get()
        ia64: switch to ->regset_get()
        arc: switch to ->regset_get()
        arm: switch to ->regset_get()
        sh: convert to ->regset_get()
        arm64: switch to ->regset_get()
        mips: switch to ->regset_get()
        sparc: switch to ->regset_get()
        ...
      19b39c38
    • Joerg Roedel's avatar
      x86/mm/64: Do not dereference non-present PGD entries · 995909a4
      Joerg Roedel authored
      The code for preallocate_vmalloc_pages() was written under the
      assumption that the p4d_offset() and pud_offset() functions will perform
      present checks before dereferencing the parent entries.
      
      This assumption is wrong an leads to a bug in the code which causes the
      physical address found in the PGD be used as a page-table page, even if
      the PGD is not present.
      
      So the code flow currently is:
      
      	pgd = pgd_offset_k(addr);
      	p4d = p4d_offset(pgd, addr);
      	if (p4d_none(*p4d))
      		p4d = p4d_alloc(&init_mm, pgd, addr);
      
      This lacks a check for pgd_none() at least, the correct flow would be:
      
      	pgd = pgd_offset_k(addr);
      	if (pgd_none(*pgd))
      		p4d = p4d_alloc(&init_mm, pgd, addr);
      	else
      		p4d = p4d_offset(pgd, addr);
      
      But this is the same flow that the p4d_alloc() and the pud_alloc()
      functions use internally, so there is no need to duplicate them.
      
      Remove the p?d_none() checks from the function and just call into
      p4d_alloc() and pud_alloc() to correctly pre-allocate the PGD entries.
      Reported-and-tested-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
      Reviewed-by: default avatarMike Rapoport <rppt@linux.ibm.com>
      Fixes: 6eb82f99 ("x86/mm: Pre-allocate P4D/PUD pages for vmalloc area")
      Signed-off-by: default avatarJoerg Roedel <jroedel@suse.de>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      995909a4
    • Guenter Roeck's avatar
      arm64: kaslr: Use standard early random function · 9bceb80b
      Guenter Roeck authored
      Commit 58552408 ("random: random.h should include archrandom.h, not
      the other way around") tries to fix a problem with recursive inclusion
      of linux/random.h and arch/archrandom.h for arm64.  Unfortunately, this
      results in the following compile error if ARCH_RANDOM is disabled.
      
        arch/arm64/kernel/kaslr.c: In function 'kaslr_early_init':
        arch/arm64/kernel/kaslr.c:128:6: error: implicit declaration of function '__early_cpu_has_rndr'; did you mean '__early_pfn_to_nid'? [-Werror=implicit-function-declaration]
          if (__early_cpu_has_rndr()) {
              ^~~~~~~~~~~~~~~~~~~~
              __early_pfn_to_nid
        arch/arm64/kernel/kaslr.c:131:7: error: implicit declaration of function '__arm64_rndr' [-Werror=implicit-function-declaration]
           if (__arm64_rndr(&raw))
               ^~~~~~~~~~~~
      
      The problem is that arch/archrandom.h is only included from
      linux/random.h if ARCH_RANDOM is enabled.  If not, __arm64_rndr() and
      __early_cpu_has_rndr() are undeclared, causing the problem.
      
      Use arch_get_random_seed_long_early() instead of arm64 specific
      functions to solve the problem.
      Reported-by: default avatarQian Cai <cai@lca.pw>
      Fixes: 58552408 ("random: random.h should include archrandom.h, not the other way around")
      Cc: Qian Cai <cai@lca.pw>
      Cc: Mark Brown <broonie@kernel.org>
      Reviewed-by: default avatarMark Rutland <mark.rutland@arm.com>
      Reviewed-by: default avatarMark Brown <broonie@kernel.org>
      Tested-by: default avatarMark Brown <broonie@kernel.org>
      Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      9bceb80b
    • Linus Torvalds's avatar
      thermal: don't make THERMAL_NETLINK 'default y' · 0f5d0a4c
      Linus Torvalds authored
      We just don't do that.  "default y" is for things that are needed for
      compatibility (when an old feature is made unconditional), or for things
      that are basically part of the infrastructure of a platform.
      
      And it can possibly be used for questions that don't enable code on
      their own, but are used to enable or disable a whole slew of other
      questions.
      
      A new feature that people aren't using is never 'default y', unless it
      cures cancer or ends world hunger.
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      0f5d0a4c
    • Linus Torvalds's avatar
      Merge tag 'dlm-5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm · 86cfccb6
      Linus Torvalds authored
      Pull dlm updates from David Teigland:
       "This set includes a some improvements to the dlm networking layer:
        improving the ability to trace dlm messages for debugging, and
        improved handling of bad messages or disrupted connections"
      
      * tag 'dlm-5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm:
        fs: dlm: implement tcp graceful shutdown
        fs: dlm: change handling of reconnects
        fs: dlm: don't close socket on invalid message
        fs: dlm: set skb mark per peer socket
        fs: dlm: set skb mark for listen socket
        net: sock: add sock_set_mark
        dlm: Fix kobject memleak
      86cfccb6
    • Linus Torvalds's avatar
      Merge tag 'iomap-5.9-merge-5' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · 0e4656a2
      Linus Torvalds authored
      Pull iomap updates from Darrick Wong:
       "The most notable changes are:
      
         - iomap no longer invalidates the page cache when performing a direct
           read, since doing so is unnecessary and the old directio code
           doesn't do that either.
      
         - iomap embraced the use of returning ENOTBLK from a direct write to
           trigger falling back to a buffered write since ext4 already did
           this and btrfs wants it for their port.
      
         - iomap falls back to buffered writes if we're doing a direct write
           and the page cache invalidation after the flush fails; this was
           necessary to handle a corner case in the btrfs port.
      
         - Remove email virus scanner detritus that was accidentally included
           in yesterday's pull request. Clearly I need(ed) to update my git
           branch checker scripts. :("
      
      * tag 'iomap-5.9-merge-5' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
        iomap: fall back to buffered writes for invalidation failures
        xfs: use ENOTBLK for direct I/O to buffered I/O fallback
        iomap: Only invalidate page cache pages on direct IO writes
        iomap: Make sure iomap_end is called after iomap_begin
      0e4656a2
    • Linus Torvalds's avatar
      Merge tag 'fsnotify_for_v5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs · eb65405e
      Linus Torvalds authored
      Pull fsnotify updates from Jan Kara:
      
       - fanotify fix for softlockups when there are many queued events
      
       - performance improvement to reduce fsnotify overhead when not used
      
       - Amir's implementation of fanotify events with names. With these you
         can now efficiently monitor whole filesystem, eg to mirror changes to
         another machine.
      
      * tag 'fsnotify_for_v5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs: (37 commits)
        fanotify: compare fsid when merging name event
        fsnotify: create method handle_inode_event() in fsnotify_operations
        fanotify: report parent fid + child fid
        fanotify: report parent fid + name + child fid
        fanotify: add support for FAN_REPORT_NAME
        fanotify: report events with parent dir fid to sb/mount/non-dir marks
        fanotify: add basic support for FAN_REPORT_DIR_FID
        fsnotify: remove check that source dentry is positive
        fsnotify: send event with parent/name info to sb/mount/non-dir marks
        audit: do not set FS_EVENT_ON_CHILD in audit marks mask
        inotify: do not set FS_EVENT_ON_CHILD in non-dir mark mask
        fsnotify: pass dir and inode arguments to fsnotify()
        fsnotify: create helper fsnotify_inode()
        fsnotify: send event to parent and child with single callback
        inotify: report both events on parent and child with single callback
        dnotify: report both events on parent and child with single callback
        fanotify: no external fh buffer in fanotify_name_event
        fanotify: use struct fanotify_info to parcel the variable size buffer
        fsnotify: add object type "child" to object type iterator
        fanotify: use FAN_EVENT_ON_CHILD as implicit flag on sb/mount/non-dir marks
        ...
      eb65405e
    • Linus Torvalds's avatar
      Merge tag 'for_v5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs · 09e70bb4
      Linus Torvalds authored
      Pull ext2, udf, reiserfs, quota cleanups and minor fixes from Jan Kara:
       "A few ext2 fixups and then several (mostly comment and documentation)
        cleanups in ext2, udf, reiserfs, and quota"
      
      * tag 'for_v5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
        reiserfs: delete duplicated words
        udf: osta_udf.h: delete a duplicated word
        reiserfs: reiserfs.h: delete a duplicated word
        ext2: ext2.h: fix duplicated word + typos
        udf: Replace HTTP links with HTTPS ones
        quota: Fixup http links in quota doc
        Replace HTTP links with HTTPS ones: DISKQUOTA
        ext2: initialize quota info in ext2_xattr_set()
        ext2: fix some incorrect comments in inode.c
        ext2: remove nocheck option
        ext2: fix missing percpu_counter_inc
        ext2: ext2_find_entry() return -ENOENT if no entry found
        ext2: propagate errors up to ext2_find_entry()'s callers
        ext2: fix improper assignment for e_value_offs
      09e70bb4
    • Linus Torvalds's avatar
      Merge tag 'erofs-for-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs · 019c407c
      Linus Torvalds authored
      Pull erofs updates from Gao Xiang:
       "This cycle mainly addresses an issue out of some extended inode with
        designated location, which are not generated by current mkfs but need
        to handled at runtime anyway. The others are quite trivial ones.
      
         - use HTTPS links instead of insecure HTTP ones;
      
         - fix crossing page boundary on specific extended inodes;
      
         - remove useless WQ_CPU_INTENSIVE flag for unbound wq;
      
         - minor cleanup"
      
      * tag 'erofs-for-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs:
        erofs: remove WQ_CPU_INTENSIVE flag from unbound wq's
        erofs: fold in used-once helper erofs_workgroup_unfreeze_final()
        erofs: fix extended inode could cross boundary
        erofs: Replace HTTP links with HTTPS ones
      019c407c
    • Linus Torvalds's avatar
      Merge tag '5.9-rc-smb3-fixes-part1' of git://git.samba.org/sfrench/cifs-2.6 · 327a8d76
      Linus Torvalds authored
      Pull cifs updates from Steve French:
       "16 cifs/smb3 fixes, about half DFS related, two fixes for stable.
      
        Still working on and testing an additional set of fixes (including
        updates to mount, and some fallocate scenario improvements) for later
        in the merge window"
      
      * tag '5.9-rc-smb3-fixes-part1' of git://git.samba.org/sfrench/cifs-2.6:
        cifs: document and cleanup dfs mount
        cifs: only update prefix path of DFS links in cifs_tree_connect()
        cifs: fix double free error on share and prefix
        cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect
        cifs: handle empty list of targets in cifs_reconnect()
        cifs: rename reconn_inval_dfs_target()
        cifs: reduce number of referral requests in DFS link lookups
        cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect()
        cifs: convert to use be32_add_cpu()
        cifs: delete duplicated words in header files
        cifs: Remove the superfluous break
        cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails
        cifs`: handle ERRBaduid for SMB1
        cifs: remove unused variable 'server'
        smb3: warn on confusing error scenario with sec=krb5
        cifs: Fix leak when handling lease break for cached root fid
      327a8d76
    • Linus Torvalds's avatar
      Merge tag 'thermal-v5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thermal/linux · 96e3f3c1
      Linus Torvalds authored
      Pull thermal updates from Daniel Lezcano:
      
       - Add support to enable/disable the thermal zones resulting on core
         code and drivers cleanup (Andrzej Pietrasiewicz)
      
       - Add generic netlink support for userspace notifications: events,
         temperature and discovery commands (Daniel Lezcano)
      
       - Fix redundant initialization for a ret variable (Colin Ian King)
      
       - Remove the clock cooling code as it is used nowhere (Amit Kucheria)
      
       - Add the rcar_gen3_thermal's r8a774e1 support (Marian-Cristian
         Rotariu)
      
       - Replace all references to thermal.txt in the documentation to the
         corresponding yaml files (Amit Kucheria)
      
       - Add maintainer entry for the IPA (Lukasz Luba)
      
       - Add support for MSM8939 for the tsens (Shawn Guo)
      
       - Update power allocator and devfreq cooling to SPDX licensing (Lukasz
         Luba)
      
       - Add Cannon Lake Low Power PCH support (Sumeet Pawnikar)
      
       - Add tsensor support for V2 mediatek thermal system (Henry Yen)
      
       - Fix thermal zone lookup by ID for the core code (Thierry Reding)
      
      * tag 'thermal-v5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thermal/linux: (40 commits)
        thermal: intel: intel_pch_thermal: Add Cannon Lake Low Power PCH support
        thermal: mediatek: Add tsensor support for V2 thermal system
        thermal: mediatek: Prepare to add support for other platforms
        thermal: Update power allocator and devfreq cooling to SPDX licensing
        MAINTAINERS: update entry to thermal governors file name prefixing
        thermal: core: Add thermal zone enable/disable notification
        thermal: qcom: tsens-v0_1: Add support for MSM8939
        dt-bindings: tsens: qcom: Document MSM8939 compatible
        thermal: core: Fix thermal zone lookup by ID
        thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id
        thermal: imx8mm: Support module autoloading
        thermal: ti-soc-thermal: Fix reversed condition in ti_thermal_expose_sensor()
        MAINTAINERS: Add maintenance information for IPA
        thermal: rcar_gen3_thermal: Do not shadow thcode variable
        dt-bindings: thermal: Get rid of thermal.txt and replace references
        thermal: core: Move initialization after core initcall
        thermal: netlink: Improve the initcall ordering
        net: genetlink: Move initialization to core_initcall
        thermal: rcar_gen3_thermal: Add r8a774e1 support
        thermal/drivers/clock_cooling: Remove clock_cooling code
        ...
      96e3f3c1
    • Linus Torvalds's avatar
      Merge tag 'auxdisplay-for-linus-v5.9-rc1' of git://github.com/ojeda/linux · ed358326
      Linus Torvalds authored
      Pull auxdisplay update from Miguel Ojeda:
       "Minor cleanup for auxdisplay: rReuse hex_to_bin() instead of custom
        code (Andy Shevchenko)"
      
      * tag 'auxdisplay-for-linus-v5.9-rc1' of git://github.com/ojeda/linux:
        auxdisplay: charlcd: Reuse hex_to_bin() instead of custom code
      ed358326
  2. 06 Aug, 2020 24 commits
    • Linus Torvalds's avatar
      Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · dfdf16ec
      Linus Torvalds authored
      Pull SCSI updates from James Bottomley:
       "This consists of the usual driver updates (ufs, qla2xxx, tcmu, lpfc,
        hpsa, zfcp, scsi_debug) and minor bug fixes.
      
        We also have a huge docbook fix update like most other subsystems and
        no major update to the core (the few non trivial updates are either
        minor fixes or removing an unused feature [scsi_sdb_cache])"
      
      * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (307 commits)
        scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences
        scsi: ufs-mediatek: Apply DELAY_AFTER_LPM quirk to Micron devices
        scsi: ufs: Introduce device quirk "DELAY_AFTER_LPM"
        scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged
        scsi: scsi_debug: Implement tur_ms_to_ready parameter
        scsi: scsi_debug: Fix request sense
        scsi: lpfc: Fix typo in comment for ULP
        scsi: ufs-mediatek: Prevent LPM operation on undeclared VCC
        scsi: iscsi: Do not put host in iscsi_set_flashnode_param()
        scsi: hpsa: Correct ctrl queue depth
        scsi: target: tcmu: Make TMR notification optional
        scsi: target: tcmu: Implement tmr_notify callback
        scsi: target: tcmu: Fix and simplify timeout handling
        scsi: target: tcmu: Factor out new helper ring_insert_padding
        scsi: target: tcmu: Do not queue aborted commands
        scsi: target: tcmu: Use priv pointer in se_cmd
        scsi: target: Add tmr_notify backend function
        scsi: target: Modify core_tmr_abort_task()
        scsi: target: iscsi: Fix inconsistent debug message
        scsi: target: iscsi: Fix login error when receiving
        ...
      dfdf16ec
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma · d7806bbd
      Linus Torvalds authored
      Pull rdma updates from Jason Gunthorpe:
       "A quiet cycle after the larger 5.8 effort. Substantially cleanup and
        driver work with a few smaller features this time.
      
         - Driver updates for hfi1, rxe, mlx5, hns, qedr, usnic, bnxt_re
      
         - Removal of dead or redundant code across the drivers
      
         - RAW resource tracker dumps to include a device specific data blob
           for device objects to aide device debugging
      
         - Further advance the IOCTL interface, remove the ability to turn it
           off. Add QUERY_CONTEXT, QUERY_MR, and QUERY_PD commands
      
         - Remove stubs related to devices with no pkey table
      
         - A shared CQ scheme to allow multiple ULPs to share the CQ rings of
           a device to give higher performance
      
         - Several more static checker, syzkaller and rare crashers fixed"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (121 commits)
        RDMA/mlx5: Fix flow destination setting for RDMA TX flow table
        RDMA/rxe: Remove pkey table
        RDMA/umem: Add a schedule point in ib_umem_get()
        RDMA/hns: Fix the unneeded process when getting a general type of CQE error
        RDMA/hns: Fix error during modify qp RTS2RTS
        RDMA/hns: Delete unnecessary memset when allocating VF resource
        RDMA/hns: Remove redundant parameters in set_rc_wqe()
        RDMA/hns: Remove support for HIP08_A
        RDMA/hns: Refactor hns_roce_v2_set_hem()
        RDMA/hns: Remove redundant hardware opcode definitions
        RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP
        RDMA/include: Replace license text with SPDX tags
        RDMA/rtrs: remove WQ_MEM_RECLAIM for rtrs_wq
        RDMA/rtrs-clt: add an additional random 8 seconds before reconnecting
        RDMA/cma: Execute rdma_cm destruction from a handler properly
        RDMA/cma: Remove unneeded locking for req paths
        RDMA/cma: Using the standard locking pattern when delivering the removal event
        RDMA/cma: Simplify DEVICE_REMOVAL for internal_id
        RDMA/efa: Add EFA 0xefa1 PCI ID
        RDMA/efa: User/kernel compatibility handshake mechanism
        ...
      d7806bbd
    • Linus Torvalds's avatar
      Merge tag 'tty-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · d6efb3ac
      Linus Torvalds authored
      Pull tty/serial updates from Greg KH:
       "Here is the large set of TTY and Serial driver patches for 5.9-rc1.
      
        Lots of bugfixes in here, thanks to syzbot fuzzing for serial and vt
        and console code.
      
        Other highlights include:
      
         - much needed vt/vc code cleanup from Jiri Slaby
      
         - 8250 driver fixes and additions
      
         - various serial driver updates and feature enhancements
      
         - locking cleanup for serial/console initializations
      
         - other minor cleanups
      
        All of these have been in linux-next with no reported issues"
      
      * tag 'tty-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (90 commits)
        MAINTAINERS: enlist Greg formally for console stuff
        vgacon: Fix for missing check in scrollback handling
        Revert "serial: 8250: Let serial core initialise spin lock"
        serial: 8250: Let serial core initialise spin lock
        tty: keyboard, do not speculate on func_table index
        serial: stm32: Add RS485 RTS GPIO control
        serial: 8250_dw: Fix common clocks usage race condition
        serial: 8250_dw: Pass the same rate to the clk round and set rate methods
        serial: 8250_dw: Simplify the ref clock rate setting procedure
        serial: 8250: Add 8250 port clock update method
        tty: serial: imx: add imx earlycon driver
        tty: serial: imx: enable imx serial console port as module
        tty/synclink: remove leftover bits of non-PCI card support
        tty: Use the preferred form for passing the size of a structure type
        tty: Fix identation issues in struct serial_struct32
        tty: Avoid the use of one-element arrays
        serial: msm_serial: add sparse context annotation
        serial: pmac_zilog: add sparse context annotation
        newport_con: vc_color is now in state
        serial: imx: use hrtimers for rs485 delays
        ...
      d6efb3ac
    • Linus Torvalds's avatar
      Merge tag 'staging-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging · c0c419c0
      Linus Torvalds authored
      Pull staging/IIO driver updates from Greg KH:
       "Here is the large set of Staging and IIO driver patches for 5.9-rc1.
      
        Lots of churn here, but overall the size increase in lines added is
        small, while adding a load of new IIO drivers.
      
        Major things in here:
      
         - lots and lots of IIO new drivers and frameworks added
      
         - IIO driver fixes and updates
      
         - lots of tiny coding style cleanups for staging drivers
      
         - vc04_services major reworks and cleanups
      
        We had 3 set of drivers move out of staging in this round as well:
      
         - wilc1000 wireless driver moved out of staging
      
         - speakup moved out of staging
      
         - most USB driver moved out of staging
      
        Full details are in the shortlog.
      
        All of these have been in linux-next with no reported issues. The last
        few changes here were to resolve reported linux-next issues, and they
        seem to have resolved the problems"
      
      * tag 'staging-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (428 commits)
        staging: most: fix up movement of USB driver
        staging: rts5208: clear alignment style issues
        staging: r8188eu: replace rtw_netdev_priv define with inline function
        staging: netlogic: clear alignment style issues
        staging: android: ashmem: Fix lockdep warning for write operation
        drivers: most: add USB adapter driver
        staging: most: Use %pM format specifier for MAC addresses
        staging: ks7010: Use %pM format specifier for MAC addresses
        staging: qlge: qlge_dbg: removed comment repition
        staging: wfx: Use flex_array_size() helper in memcpy()
        staging: rtl8723bs: Align macro definitions
        staging: rtl8723bs: Clean up function declations
        staging: rtl8723bs: Fix coding style errors
        drivers: staging: audio: Fix the missing header file for helper file
        staging: greybus: audio: Enable GB codec, audio module compilation.
        staging: greybus: audio: Add helper APIs for dynamic audio modules
        staging: greybus: audio: Resolve compilation error in topology parser
        staging: greybus: audio: Resolve compilation errors for GB codec module
        staging: greybus: audio: Maintain jack list within GB Audio module
        staging: greybus: audio: Update snd_jack FW usage as per new APIs
        ...
      c0c419c0
    • Linus Torvalds's avatar
      Merge tag 'sound-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 3f9df564
      Linus Torvalds authored
      Pull sound updates from Takashi Iwai:
       "This became wide and scattered updates all over the sound tree as
        diffstat shows: lots of (still ongoing) refactoring works in ASoC,
        fixes and cleanups caught by static analysis, inclusive term
        conversions as well as lots of new drivers. Below are highlights:
      
        ASoC core:
         - API cleanups and conversions to the unified mute_stream() call
         - Simplify I/O helper functions
         - Use helper macros to retrieve RTD from substreams
      
        ASoC drivers:
         - Lots of fixes and cleanups in Intel ASoC drivers
         - Lots of new stuff: Freescale MQS and i.MX6sx, Intel KeemBay I2S,
           Maxim MAX98360A and MAX98373 SoundWire, various Mediatek boards,
           nVidia Tegra 186 and 210, RealTek RL6231, Samsung Midas and Aries
           boards, TI J721e EVM
      
        ALSA core:
         - Minor code refacotring for SG-buffer handling
      
        HD-audio:
         - Generalization of mute-LED handling with LED classdev
         - Intel silent stream support for HDMI
         - Device-specific fixes: CA0132, Loongson-3
      
        Others:
         - Usual USB- and HD-audio quirks for various devices
         - Fixes for echoaudio DMA position handling
         - Various documents and trivial fixes for sparse warnings
         - Conversion to adopt inclusive terms"
      
      * tag 'sound-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (479 commits)
        ALSA: pci: delete repeated words in comments
        ALSA: isa: delete repeated words in comments
        ALSA: hda/tegra: Add 100us dma stop delay
        ALSA: hda: Add dma stop delay variable
        ASoC: hda/tegra: Set buffer alignment to 128 bytes
        ALSA: seq: oss: Serialize ioctls
        ALSA: hda/hdmi: Add quirk to force connectivity
        ALSA: usb-audio: add startech usb audio dock name
        ALSA: usb-audio: Add support for Lenovo ThinkStation P620
        Revert "ALSA: hda: call runtime_allow() for all hda controllers"
        ALSA: hda/ca0132 - Fix AE-5 microphone selection commands.
        ALSA: hda/ca0132 - Add new quirk ID for Recon3D.
        ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value.
        ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops
        ALSA: docs: fix typo
        ALSA: doc: use correct config variable name
        ASoC: core: Two step component registration
        ASoC: core: Simplify snd_soc_component_initialize declaration
        ASoC: core: Relocate and expose snd_soc_component_initialize
        ASoC: sh: Replace 'select' DMADEVICES 'with depends on'
        ...
      3f9df564
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · 921d2597
      Linus Torvalds authored
      Pull KVM updates from Paolo Bonzini:
       "s390:
         - implement diag318
      
        x86:
         - Report last CPU for debugging
         - Emulate smaller MAXPHYADDR in the guest than in the host
         - .noinstr and tracing fixes from Thomas
         - nested SVM page table switching optimization and fixes
      
        Generic:
         - Unify shadow MMU cache data structures across architectures"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (127 commits)
        KVM: SVM: Fix sev_pin_memory() error handling
        KVM: LAPIC: Set the TDCR settable bits
        KVM: x86: Specify max TDP level via kvm_configure_mmu()
        KVM: x86/mmu: Rename max_page_level to max_huge_page_level
        KVM: x86: Dynamically calculate TDP level from max level and MAXPHYADDR
        KVM: VXM: Remove temporary WARN on expected vs. actual EPTP level mismatch
        KVM: x86: Pull the PGD's level from the MMU instead of recalculating it
        KVM: VMX: Make vmx_load_mmu_pgd() static
        KVM: x86/mmu: Add separate helper for shadow NPT root page role calc
        KVM: VMX: Drop a duplicate declaration of construct_eptp()
        KVM: nSVM: Correctly set the shadow NPT root level in its MMU role
        KVM: Using macros instead of magic values
        MIPS: KVM: Fix build error caused by 'kvm_run' cleanup
        KVM: nSVM: remove nonsensical EXITINFO1 adjustment on nested NPF
        KVM: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support
        KVM: VMX: optimize #PF injection when MAXPHYADDR does not match
        KVM: VMX: Add guest physical address check in EPT violation and misconfig
        KVM: VMX: introduce vmx_need_pf_intercept
        KVM: x86: update exception bitmap on CPUID changes
        KVM: x86: rename update_bp_intercept to update_exception_bitmap
        ...
      921d2597
    • Linus Torvalds's avatar
      Revert "x86/mm/64: Do not sync vmalloc/ioremap mappings" · 7b4ea945
      Linus Torvalds authored
      This reverts commit 8bb9bf24.
      
      It seems the vmalloc page tables aren't always preallocated in all
      situations, because Jason Donenfeld reports an oops with this commit:
      
        BUG: unable to handle page fault for address: ffffe8ffffd00608
        #PF: supervisor read access in kernel mode
        #PF: error_code(0x0000) - not-present page
        PGD 0 P4D 0
        Oops: 0000 [#1] PREEMPT SMP
        CPU: 2 PID: 22 Comm: kworker/2:0 Not tainted 5.8.0+ #154
        RIP: process_one_work+0x2c/0x2d0
        Code: 41 56 41 55 41 54 55 48 89 f5 53 48 89 fb 48 83 ec 08 48 8b 06 4c 8b 67 40 49 89 c6 45 30 f6 a8 04 b8 00 00 00 00 4c 0f 44 f0 <49> 8b 46 08 44 8b a8 00 01 05
        Call Trace:
         worker_thread+0x4b/0x3b0
         ? rescuer_thread+0x360/0x360
         kthread+0x116/0x140
         ? __kthread_create_worker+0x110/0x110
         ret_from_fork+0x1f/0x30
        CR2: ffffe8ffffd00608
      
      and that page fault address is right in that vmalloc space, and we
      clearly don't have a PGD/P4D entry for it.
      
      Looking at the "Code:" line, the actual fault seems to come from the
      'pwq->wq' dereference at the top of the process_one_work() function:
      
              struct pool_workqueue *pwq = get_work_pwq(work);
              struct worker_pool *pool = worker->pool;
              bool cpu_intensive = pwq->wq->flags & WQ_CPU_INTENSIVE;
      
      so 'struct pool_workqueue *pwq' is the allocation that hasn't been
      synchronized across CPUs.
      
      Just revert for now, while Joerg figures out the cause.
      Reported-and-bisected-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
      Acked-by: default avatarIngo Molnar <mingo@kernel.org>
      Acked-by: default avatarJoerg Roedel <jroedel@suse.de>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      7b4ea945
    • Linus Torvalds's avatar
      Merge tag 'sched-fifo-2020-08-04' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 6d2b84a4
      Linus Torvalds authored
      Pull sched/fifo updates from Ingo Molnar:
       "This adds the sched_set_fifo*() encapsulation APIs to remove static
        priority level knowledge from non-scheduler code.
      
        The three APIs for non-scheduler code to set SCHED_FIFO are:
      
         - sched_set_fifo()
         - sched_set_fifo_low()
         - sched_set_normal()
      
        These are two FIFO priority levels: default (high), and a 'low'
        priority level, plus sched_set_normal() to set the policy back to
        non-SCHED_FIFO.
      
        Since the changes affect a lot of non-scheduler code, we kept this in
        a separate tree"
      
      * tag 'sched-fifo-2020-08-04' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)
        sched,tracing: Convert to sched_set_fifo()
        sched: Remove sched_set_*() return value
        sched: Remove sched_setscheduler*() EXPORTs
        sched,psi: Convert to sched_set_fifo_low()
        sched,rcutorture: Convert to sched_set_fifo_low()
        sched,rcuperf: Convert to sched_set_fifo_low()
        sched,locktorture: Convert to sched_set_fifo()
        sched,irq: Convert to sched_set_fifo()
        sched,watchdog: Convert to sched_set_fifo()
        sched,serial: Convert to sched_set_fifo()
        sched,powerclamp: Convert to sched_set_fifo()
        sched,ion: Convert to sched_set_normal()
        sched,powercap: Convert to sched_set_fifo*()
        sched,spi: Convert to sched_set_fifo*()
        sched,mmc: Convert to sched_set_fifo*()
        sched,ivtv: Convert to sched_set_fifo*()
        sched,drm/scheduler: Convert to sched_set_fifo*()
        sched,msm: Convert to sched_set_fifo*()
        sched,psci: Convert to sched_set_fifo*()
        sched,drbd: Convert to sched_set_fifo*()
        ...
      6d2b84a4
    • Linus Torvalds's avatar
      Merge tag 'integrity-v5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity · 4cec9293
      Linus Torvalds authored
      Pull integrity updates from Mimi Zohar:
       "The nicest change is the IMA policy rule checking. The other changes
        include allowing the kexec boot cmdline line measure policy rules to
        be defined in terms of the inode associated with the kexec kernel
        image, making the IMA_APPRAISE_BOOTPARAM, which governs the IMA
        appraise mode (log, fix, enforce), a runtime decision based on the
        secure boot mode of the system, and including errno in the audit log"
      
      * tag 'integrity-v5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity:
        integrity: remove redundant initialization of variable ret
        ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime
        ima: AppArmor satisfies the audit rule requirements
        ima: Rename internal filter rule functions
        ima: Support additional conditionals in the KEXEC_CMDLINE hook function
        ima: Use the common function to detect LSM conditionals in a rule
        ima: Move comprehensive rule validation checks out of the token parser
        ima: Use correct type for the args_p member of ima_rule_entry.lsm elements
        ima: Shallow copy the args_p member of ima_rule_entry.lsm elements
        ima: Fail rule parsing when appraise_flag=blacklist is unsupportable
        ima: Fail rule parsing when the KEY_CHECK hook is combined with an invalid cond
        ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond
        ima: Fail rule parsing when buffer hook functions have an invalid action
        ima: Free the entire rule if it fails to parse
        ima: Free the entire rule when deleting a list of rules
        ima: Have the LSM free its audit rule
        IMA: Add audit log for failure conditions
        integrity: Add errno field in audit message
      4cec9293
    • Linus Torvalds's avatar
      Merge branch 'for-5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux · e3243e2a
      Linus Torvalds authored
      Pull coccinelle updates from Julia Lawall:
       "New semantic patches and semantic patch improvements from Denis
        Efremov"
      
      * 'for-5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux:
        coccinelle: api: filter out memdup_user definitions
        coccinelle: api: extend memdup_user rule with vmemdup_user()
        coccinelle: api: extend memdup_user transformation with GFP_USER
        coccinelle: api: add kzfree script
        coccinelle: misc: add array_size_dup script to detect missed overflow checks
        coccinelle: api/kstrdup: fix coccinelle position
        coccinelle: api: add device_attr_show script
      e3243e2a
    • Linus Torvalds's avatar
      Merge tag 'livepatching-for-5.9' of... · 1e21b5c7
      Linus Torvalds authored
      Merge tag 'livepatching-for-5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching
      
      Pull livepatching updates from Petr Mladek:
       "Improvements and cleanups of livepatching selftests"
      
      * tag 'livepatching-for-5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching:
        selftests/livepatch: adopt to newer sysctl error format
        selftests/livepatch: Use "comm" instead of "diff" for dmesg
        selftests/livepatch: add test delimiter to dmesg
        selftests/livepatch: refine dmesg 'taints' in dmesg comparison
        selftests/livepatch: Don't clear dmesg when running tests
        selftests/livepatch: fix mem leaks in test-klp-shadow-vars
        selftests/livepatch: more verification in test-klp-shadow-vars
        selftests/livepatch: rework test-klp-shadow-vars
        selftests/livepatch: simplify test-klp-callbacks busy target tests
      1e21b5c7
    • Linus Torvalds's avatar
      Merge tag 'Smack-for-5.9' of git://github.com/cschaufler/smack-next · bfdd5aaa
      Linus Torvalds authored
      Pull smack updates from Casey Schaufler:
       "Minor fixes to Smack for the v5.9 release.
      
        All were found by automated checkers and have straightforward
        resolution"
      
      * tag 'Smack-for-5.9' of git://github.com/cschaufler/smack-next:
        Smack: prevent underflow in smk_set_cipso()
        Smack: fix another vsscanf out of bounds
        Smack: fix use-after-free in smk_write_relabel_self()
      bfdd5aaa
    • Linus Torvalds's avatar
      Merge tag 'mips_5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux · b62e4197
      Linus Torvalds authored
      Pull MIPS upates from Thomas Bogendoerfer:
      
       - improvements for Loongson64
      
       - extended ingenic support
      
       - removal of not maintained paravirt system type
      
       - cleanups and fixes
      
      * tag 'mips_5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (81 commits)
        MIPS: SGI-IP27: always enable NUMA in Kconfig
        MAINTAINERS: Update KVM/MIPS maintainers
        MIPS: Update default config file for Loongson-3
        MIPS: KVM: Add kvm guest support for Loongson-3
        dt-bindings: mips: Document Loongson kvm guest board
        MIPS: handle Loongson-specific GSExc exception
        MIPS: add definitions for Loongson-specific CP0.Diag1 register
        MIPS: only register FTLBPar exception handler for supported models
        MIPS: ingenic: Hardcode mem size for qi,lb60 board
        MIPS: DTS: ingenic/qi,lb60: Add model and memory node
        MIPS: ingenic: Use fw_passed_dtb even if CONFIG_BUILTIN_DTB
        MIPS: head.S: Init fw_passed_dtb to builtin DTB
        of: address: Fix parser address/size cells initialization
        of_address: Guard of_bus_pci_get_flags with CONFIG_PCI
        MIPS: DTS: Fix number of msi vectors for Loongson64G
        MIPS: Loongson64: Add ISA node for LS7A PCH
        MIPS: Loongson64: DTS: Fix ISA and PCI I/O ranges for RS780E PCH
        MIPS: Loongson64: Enlarge IO_SPACE_LIMIT
        MIPS: Loongson64: Process ISA Node in DeviceTree
        of_address: Add bus type match for pci ranges parser
        ...
      b62e4197
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm · 40ddad19
      Linus Torvalds authored
      Pull ARM updates from Russell King:
      
       - add arch/arm/Kbuild from Masahiro Yamada.
      
       - simplify act_mm macro, since it contains an open-coded
         get_thread_info.
      
       - VFP updates for Clang from Stefan Agner.
      
       - Fix unwinder for Clang from Nathan Huckleberry.
      
       - Remove unused it8152 PCI host controller, used by the removed cm-x2xx
         platforms from Mike Rapoport.
      
       - Further explanation of __range_ok().
      
       - Remove kimage_voffset that isn't used anymore from Marc Zyngier.
      
       - Drop ancient Thumb-2 workaround for old binutils from Ard Biesheuvel.
      
       - Documentation cleanup for mach-* from Pete Zaitcev.
      
      * tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm:
        ARM: 8996/1: Documentation/Clean up the description of mach-<class>
        ARM: 8995/1: drop Thumb-2 workaround for ancient binutils
        ARM: 8994/1: mm: drop kimage_voffset which was only used by KVM
        ARM: uaccess: add further explanation of __range_ok()
        ARM: 8993/1: remove it8152 PCI controller driver
        ARM: 8992/1: Fix unwind_frame for clang-built kernels
        ARM: 8991/1: use VFP assembler mnemonics if available
        ARM: 8990/1: use VFP assembler mnemonics in register load/store macros
        ARM: 8989/1: use .fpu assembler directives instead of assembler arguments
        ARM: 8982/1: mm: Simplify act_mm macro
        ARM: 8981/1: add arch/arm/Kbuild
      40ddad19
    • Linus Torvalds's avatar
      Merge tag 'csky-for-linus-5.9-rc1' of https://github.com/c-sky/csky-linux · 2044513f
      Linus Torvalds authored
      Pull arch/csky updates from Guo Ren:
       "New features:
         - seccomp-filter
         - err-injection
         - top-down&random mmap-layout
         - irq_work
         - show_ipi
         - context-tracking
      
        Fixes & Optimizations:
         - kprobe_on_ftrace
         - optimize panic print"
      
      * tag 'csky-for-linus-5.9-rc1' of https://github.com/c-sky/csky-linux:
        csky: Add context tracking support
        csky: Add arch_show_interrupts for IPI interrupts
        csky: Add irq_work support
        csky: Fixup warning by EXPORT_SYMBOL(kmap)
        csky: Set CONFIG_NR_CPU 4 as default
        csky: Use top-down mmap layout
        csky: Optimize the trap processing flow
        csky: Add support for function error injection
        csky: Fixup kprobes handler couldn't change pc
        csky: Fixup duplicated restore sp in RESTORE_REGS_FTRACE
        csky: Add cpu feature register hint for smp
        csky: Add SECCOMP_FILTER supported
        csky: remove unusued thread_saved_pc and *_segments functions/macros
      2044513f
    • Linus Torvalds's avatar
      Merge tag 'xtensa-20200805' of git://github.com/jcmvbkbc/linux-xtensa · bbcf9cd1
      Linus Torvalds authored
      Pull Xtensa updates from Max Filippov:
      
       - add syscall audit support
      
       - add seccomp filter support
      
       - clean up make rules under arch/xtensa/boot
      
       - fix state management for exclusive access opcodes
      
       - fix build with PMU enabled
      
      * tag 'xtensa-20200805' of git://github.com/jcmvbkbc/linux-xtensa:
        xtensa: add missing exclusive access state management
        xtensa: fix xtensa_pmu_setup prototype
        xtensa: add boot subdirectories build artifacts to 'targets'
        xtensa: add uImage and xipImage to targets
        xtensa: move vmlinux.bin[.gz] to boot subdirectory
        xtensa: initialize_mmu.h: fix a duplicated word
        selftests/seccomp: add xtensa support
        xtensa: add seccomp support
        xtensa: expose syscall through user_pt_regs
        xtensa: add audit support
      bbcf9cd1
    • Linus Torvalds's avatar
      Merge tag 'hyperv-next-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux · 9ab9bc51
      Linus Torvalds authored
      Pull hyperv updates from Wei Liu:
      
       - A patch series from Andrea to improve vmbus code
      
       - Two clean-up patches from Alexander and Randy
      
      * tag 'hyperv-next-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux:
        hyperv: hyperv.h: drop a duplicated word
        tools: hv: change http to https in hv_kvp_daemon.c
        Drivers: hv: vmbus: Remove the lock field from the vmbus_channel struct
        scsi: storvsc: Introduce the per-storvsc_device spinlock
        Drivers: hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters)
        Drivers: hv: vmbus: Use channel_mutex in channel_vp_mapping_show()
        Drivers: hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers)
        Drivers: hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online()
        Drivers: hv: vmbus: Remove the numa_node field from the vmbus_channel struct
        Drivers: hv: vmbus: Remove the target_vp field from the vmbus_channel struct
      9ab9bc51
    • Alexander Aring's avatar
      fs: dlm: implement tcp graceful shutdown · 055923bf
      Alexander Aring authored
      During my code inspection I saw there is no implementation of a graceful
      shutdown for tcp. This patch will introduce a graceful shutdown for tcp
      connections. The shutdown is implemented synchronized as
      dlm_lowcomms_stop() is called to end all dlm communication. After shutdown
      is done, a lot of flush and closing functionality will be called. However
      I don't see a problem with that.
      
      The waitqueue for synchronize the shutdown has a timeout of 10 seconds, if
      timeout a force close will be exectued.
      Signed-off-by: default avatarAlexander Aring <aahringo@redhat.com>
      Signed-off-by: default avatarDavid Teigland <teigland@redhat.com>
      055923bf
    • Alexander Aring's avatar
      fs: dlm: change handling of reconnects · ba3ab3ca
      Alexander Aring authored
      This patch changes the handling of reconnects. At first we only close
      the connection related to the communication failure. If we get a new
      connection for an already existing connection we close the existing
      connection and take the new one.
      
      This patch improves significantly the stability of tcp connections while
      running "tcpkill -9 -i $IFACE port 21064" while generating a lot of dlm
      messages e.g. on a gfs2 mount with many files. My test setup shows that a
      deadlock is "more" unlikely. Before this patch I wasn't able to get
      not a deadlock after 5 seconds. After this patch my observation is
      that it's more likely to survive after 5 seconds and more, but still a
      deadlock occurs after certain time. My guess is that there are still
      "segments" inside the tcp writequeue or retransmit queue which get dropped
      when receiving a tcp reset [1]. Hard to reproduce because the right message
      need to be inside these queues, which might even be in the 5 first seconds
      with this patch.
      
      [1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/ipv4/tcp_input.c?h=v5.8-rc6#n4122Signed-off-by: default avatarAlexander Aring <aahringo@redhat.com>
      Signed-off-by: default avatarDavid Teigland <teigland@redhat.com>
      ba3ab3ca
    • Alexander Aring's avatar
      fs: dlm: don't close socket on invalid message · 0ea47e4d
      Alexander Aring authored
      This patch doesn't close sockets when there is an invalid dlm message
      received. The connection will probably reconnect anyway so. To not
      close the connection will reduce the number of possible failtures.
      As we don't have a different strategy to react on such scenario
      just keep going the connection and ignore the message.
      Signed-off-by: default avatarAlexander Aring <aahringo@redhat.com>
      Signed-off-by: default avatarDavid Teigland <teigland@redhat.com>
      0ea47e4d
    • Alexander Aring's avatar
      fs: dlm: set skb mark per peer socket · 9c9f168f
      Alexander Aring authored
      This patch adds support to set the skb mark value for the DLM tcp and
      sctp socket per peer. The mark value will be offered as per comm value
      of configfs. At creation time of the peer socket it will be set as
      socket option.
      Signed-off-by: default avatarAlexander Aring <aahringo@redhat.com>
      Signed-off-by: default avatarDavid Teigland <teigland@redhat.com>
      9c9f168f
    • Alexander Aring's avatar
      fs: dlm: set skb mark for listen socket · a5b7ab63
      Alexander Aring authored
      This patch adds support to set the skb mark value for the DLM listen
      tcp and sctp sockets. The mark value will be offered as cluster
      configuration. At creation time of the listen socket it will be set as
      socket option.
      Signed-off-by: default avatarAlexander Aring <aahringo@redhat.com>
      Signed-off-by: default avatarDavid Teigland <teigland@redhat.com>
      a5b7ab63
    • Alexander Aring's avatar
      net: sock: add sock_set_mark · 84d1c617
      Alexander Aring authored
      This patch adds a new socket helper function to set the mark value for a
      kernel socket.
      Signed-off-by: default avatarAlexander Aring <aahringo@redhat.com>
      Signed-off-by: default avatarDavid Teigland <teigland@redhat.com>
      84d1c617
    • Wang Hai's avatar
      dlm: Fix kobject memleak · 0ffddafc
      Wang Hai authored
      Currently the error return path from kobject_init_and_add() is not
      followed by a call to kobject_put() - which means we are leaking
      the kobject.
      
      Set do_unreg = 1 before kobject_init_and_add() to ensure that
      kobject_put() can be called in its error patch.
      
      Fixes: 901195ed ("Kobject: change GFS2 to use kobject_init_and_add")
      Reported-by: default avatarHulk Robot <hulkci@huawei.com>
      Signed-off-by: default avatarWang Hai <wanghai38@huawei.com>
      Signed-off-by: default avatarDavid Teigland <teigland@redhat.com>
      0ffddafc