1. 08 Aug, 2022 8 commits
    • Linus Torvalds's avatar
      Merge tag 'ovl-update-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs · 65512eb0
      Linus Torvalds authored
      Pull overlayfs update from Miklos Szeredi:
       "Just a small update"
      
      * tag 'ovl-update-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:
        ovl: fix spelling mistakes
        ovl: drop WARN_ON() dentry is NULL in ovl_encode_fh()
        ovl: improve ovl_get_acl() if POSIX ACL support is off
        ovl: fix some kernel-doc comments
        ovl: warn if trusted xattr creation fails
      65512eb0
    • Linus Torvalds's avatar
      Merge tag 'exfat-for-5.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat · f72fb74b
      Linus Torvalds authored
      Pull exfat updates from Namjae Jeon:
      
       - fix the error code of rename syscall
      
       - cleanup and suppress the superfluous error messages
      
       - remove duplicate directory entry update
      
       - add exfat git tree in MAINTAINERS
      
      * tag 'exfat-for-5.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:
        MAINTAINERS: Add Namjae's exfat git tree
        exfat: Drop superfluous new line for error messages
        exfat: Downgrade ENAMETOOLONG error message to debug messages
        exfat: Expand exfat_err() and co directly to pr_*() macro
        exfat: Define NLS_NAME_* as bit flags explicitly
        exfat: Return ENAMETOOLONG consistently for oversized paths
        exfat: remove duplicate write inode for extending dir/file
        exfat: remove duplicate write inode for truncating file
        exfat: reuse __exfat_write_inode() to update directory entry
      f72fb74b
    • David Howells's avatar
      vfs: Check the truncate maximum size in inode_newsize_ok() · e2ebff9c
      David Howells authored
      If something manages to set the maximum file size to MAX_OFFSET+1, this
      can cause the xfs and ext4 filesystems at least to become corrupt.
      
      Ordinarily, the kernel protects against userspace trying this by
      checking the value early in the truncate() and ftruncate() system calls
      calls - but there are at least two places that this check is bypassed:
      
       (1) Cachefiles will round up the EOF of the backing file to DIO block
           size so as to allow DIO on the final block - but this might push
           the offset negative. It then calls notify_change(), but this
           inadvertently bypasses the checking. This can be triggered if
           someone puts an 8EiB-1 file on a server for someone else to try and
           access by, say, nfs.
      
       (2) ksmbd doesn't check the value it is given in set_end_of_file_info()
           and then calls vfs_truncate() directly - which also bypasses the
           check.
      
      In both cases, it is potentially possible for a network filesystem to
      cause a disk filesystem to be corrupted: cachefiles in the client's
      cache filesystem; ksmbd in the server's filesystem.
      
      nfsd is okay as it checks the value, but we can then remove this check
      too.
      
      Fix this by adding a check to inode_newsize_ok(), as called from
      setattr_prepare(), thereby catching the issue as filesystems set up to
      perform the truncate with minimal opportunity for bypassing the new
      check.
      
      Fixes: 1f08c925 ("cachefiles: Implement backing file wrangling")
      Fixes: f4415848 ("cifsd: add file operations")
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      Reported-by: default avatarJeff Layton <jlayton@kernel.org>
      Tested-by: default avatarJeff Layton <jlayton@kernel.org>
      Reviewed-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
      Cc: stable@kernel.org
      Acked-by: default avatarAlexander Viro <viro@zeniv.linux.org.uk>
      cc: Steve French <sfrench@samba.org>
      cc: Hyunchul Lee <hyc.lee@gmail.com>
      cc: Chuck Lever <chuck.lever@oracle.com>
      cc: Dave Wysochanski <dwysocha@redhat.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      e2ebff9c
    • Linus Torvalds's avatar
      Merge tag 'hwlock-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux · 3466f49d
      Linus Torvalds authored
      Pull hwspinlock updates from Bjorn Andersson:
       "This removes the need for representing the Qualcomm SFPB mutex using
        an intermediate syscon node and it clean up the pm_runtime_get_sync()
        usage in the OMAP hwspinlock driver"
      
      * tag 'hwlock-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:
        hwspinlock: qcom: Add support for mmio usage to sfpb-mutex
        hwspinlock: using pm_runtime_resume_and_get instead of pm_runtime_get_sync
      3466f49d
    • Linus Torvalds's avatar
      Merge tag 'mailbox-v5.20' of git://git.linaro.org/landing-teams/working/fujitsu/integration · 92ceebf9
      Linus Torvalds authored
      Pull mailbox updates from Jassi Brar:
      
       - mtk:
           - use rx_callback instead of cmdq_task_cb
      
       - qcom:
           - add syscon const
           - add SM6375 compatible
      
       - imx:
           - enable RST channel
           - clear pending irqs
      
      * tag 'mailbox-v5.20' of git://git.linaro.org/landing-teams/working/fujitsu/integration:
        mailbox: imx: clear pending interrupts
        dt-bindings: mailbox: qcom-ipcc: Add SM6375 compatible
        mailbox: imx: support RST channel
        dt-bindings: mailbox: imx-mu: add RST channel
        dt-bindings: mailbox: qcom,apcs-kpss-global: Add syscon const for relevant entries
        mailbox: mtk-cmdq: Remove proprietary cmdq_task_cb
      92ceebf9
    • Linus Torvalds's avatar
      Merge tag 'hyperv-next-signed-20220807' of... · df7a456e
      Linus Torvalds authored
      Merge tag 'hyperv-next-signed-20220807' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux
      
      Pull hyperv updates from Wei Liu:
       "A few miscellaneous patches. There is no large patch series for this
        merge window"
      
      * tag 'hyperv-next-signed-20220807' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux:
        Drivers: hv: Create debugfs file with hyper-v balloon usage information
        drm/hyperv : Removing the restruction of VRAM allocation with PCI bar size
        PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu()
        Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended
      df7a456e
    • Linus Torvalds's avatar
      Merge tag 'coccinelle-for-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux · cab9de71
      Linus Torvalds authored
      Pull coccinelle semantic patch updates from Julia Lawall:
      
       - Update the semantic patches in the kernel that contain a URL for
         Coccinelle with a URL that is currently valid (from myself).
      
       - Add a semantic patch checking for unnecessary NULL tests on dev_{put,
         hold} functions (from Ziyang Xuan, followed bt a modification from
         myself).
      
       - Drop a semantic patch that replaces 0/1 by booleans, as this change
         was considered to be not worthwhile by some maintainers (from Steve
         Rostedt).
      
       - Extend an existing semantic patch with more checks for useless tests
         on variables addresses (from Jérémy Lefaure).
      
      * tag 'coccinelle-for-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux:
        update Coccinelle URL
        coccinelle: free: add version constraint
        scripts/coccinelle/free: add NULL test before dev_{put, hold} functions
        coccinelle: Remove script that checks replacing 0/1 with false/true in functions returning bool
        coccinelle: Extend address test from ifaddr semantic patch to test expressions
      cab9de71
    • Linus Torvalds's avatar
      Merge tag 'bitmap-6.0-rc1' of https://github.com/norov/linux · 4e23eeeb
      Linus Torvalds authored
      Pull bitmap updates from Yury Norov:
      
       - fix the duplicated comments on bitmap_to_arr64() (Qu Wenruo)
      
       - optimize out non-atomic bitops on compile-time constants (Alexander
         Lobakin)
      
       - cleanup bitmap-related headers (Yury Norov)
      
       - x86/olpc: fix 'logical not is only applied to the left hand side'
         (Alexander Lobakin)
      
       - lib/nodemask: inline wrappers around bitmap (Yury Norov)
      
      * tag 'bitmap-6.0-rc1' of https://github.com/norov/linux: (26 commits)
        lib/nodemask: inline next_node_in() and node_random()
        powerpc: drop dependency on <asm/machdep.h> in archrandom.h
        x86/olpc: fix 'logical not is only applied to the left hand side'
        lib/cpumask: move some one-line wrappers to header file
        headers/deps: mm: align MANITAINERS and Docs with new gfp.h structure
        headers/deps: mm: Split <linux/gfp_types.h> out of <linux/gfp.h>
        headers/deps: mm: Optimize <linux/gfp.h> header dependencies
        lib/cpumask: move trivial wrappers around find_bit to the header
        lib/cpumask: change return types to unsigned where appropriate
        cpumask: change return types to bool where appropriate
        lib/bitmap: change type of bitmap_weight to unsigned long
        lib/bitmap: change return types to bool where appropriate
        arm: align find_bit declarations with generic kernel
        iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE)
        lib/test_bitmap: test the tail after bitmap_to_arr64()
        lib/bitmap: fix off-by-one in bitmap_to_arr64()
        lib: test_bitmap: add compile-time optimization/evaluations assertions
        bitmap: don't assume compiler evaluates small mem*() builtins calls
        net/ice: fix initializing the bitmap in the switch code
        bitops: let optimize out non-atomic bitops on compile-time constants
        ...
      4e23eeeb
  2. 07 Aug, 2022 9 commits
    • Julia Lawall's avatar
      update Coccinelle URL · f01701ce
      Julia Lawall authored
      Signed-off-by: default avatarJulia Lawall <Julia.Lawall@inria.fr>
      f01701ce
    • Julia Lawall's avatar
      coccinelle: free: add version constraint · 18c06cf8
      Julia Lawall authored
      The various functions contain a NULL check starting in v5.15.
      Signed-off-by: default avatarJulia Lawall <Julia.Lawall@inria.fr>
      18c06cf8
    • Linus Torvalds's avatar
      Merge tag '5.20-rc-smb3-client-fixes-part1' of git://git.samba.org/sfrench/cifs-2.6 · 3bc1bc0b
      Linus Torvalds authored
      Pull cifs updates from Steve French:
       "Mostly cleanup, including smb1 refactoring:
      
         - multichannel perf improvement
      
         - move additional SMB1 code to not be compiled in when legacy support
           is disabled.
      
         - bug fixes, including one important one for memory leak
      
         - various cleanup patches
      
        We are still working on and testing some deferred close improvements
        including an important lease break fix for case when multiple deferred
        closes are still open, and also some additional perf improvements -
        those are not included here"
      
      * tag '5.20-rc-smb3-client-fixes-part1' of git://git.samba.org/sfrench/cifs-2.6:
        cifs: update internal module number
        cifs: alloc_mid function should be marked as static
        cifs: remove "cifs_" prefix from init/destroy mids functions
        cifs: remove useless DeleteMidQEntry()
        cifs: when insecure legacy is disabled shrink amount of SMB1 code
        cifs: trivial style fixup
        cifs: fix wrong unlock before return from cifs_tree_connect()
        cifs: avoid use of global locks for high contention data
        cifs: remove remaining build warnings
        cifs: list_for_each() -> list_for_each_entry()
        cifs: update MAINTAINERS file with reviewers
        smb2: small refactor in smb2_check_message()
        cifs: Fix memory leak when using fscache
        cifs: remove minor build warning
        cifs: remove some camelCase and also some static build warnings
        cifs: remove unnecessary (void*) conversions.
        cifs: remove unnecessary type castings
        cifs: remove redundant initialization to variable mnt_sign_enabled
        smb3: check xattr value length earlier
      3bc1bc0b
    • Linus Torvalds's avatar
      Merge tag 'mm-nonmm-stable-2022-08-06-2' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm · eb5699ba
      Linus Torvalds authored
      Pull misc updates from Andrew Morton:
       "Updates to various subsystems which I help look after. lib, ocfs2,
        fatfs, autofs, squashfs, procfs, etc. A relatively small amount of
        material this time"
      
      * tag 'mm-nonmm-stable-2022-08-06-2' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (72 commits)
        scripts/gdb: ensure the absolute path is generated on initial source
        MAINTAINERS: kunit: add David Gow as a maintainer of KUnit
        mailmap: add linux.dev alias for Brendan Higgins
        mailmap: update Kirill's email
        profile: setup_profiling_timer() is moslty not implemented
        ocfs2: fix a typo in a comment
        ocfs2: use the bitmap API to simplify code
        ocfs2: remove some useless functions
        lib/mpi: fix typo 'the the' in comment
        proc: add some (hopefully) insightful comments
        bdi: remove enum wb_congested_state
        kernel/hung_task: fix address space of proc_dohung_task_timeout_secs
        lib/lzo/lzo1x_compress.c: replace ternary operator with min() and min_t()
        squashfs: support reading fragments in readahead call
        squashfs: implement readahead
        squashfs: always build "file direct" version of page actor
        Revert "squashfs: provide backing_dev_info in order to disable read-ahead"
        fs/ocfs2: Fix spelling typo in comment
        ia64: old_rr4 added under CONFIG_HUGETLB_PAGE
        proc: fix test for "vsyscall=xonly" boot option
        ...
      eb5699ba
    • Linus Torvalds's avatar
      Merge tag 'for-5.20/fbdev-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev · b5a8466d
      Linus Torvalds authored
      Pull fbdev updates from Helge Deller:
       "The two major changes in this patchset corrects VGA modes, color
        handling and various other smaller fixes in the Atari framebuffer (by
        Geert Uytterhoeven), and devm_* conversion, platform data fixes and
        header cleanups in the imxfb driver (by Uwe Kleine-König).
      
        Other small patches clean up code in sa1100fb, cirrusfb and omapfb,
        fix a refcount leak in amba-clcd (by Liang He), and adds parameter
        checks to arkfb, i740fb, vt8623fb and s3fb (by Zheyu Ma)"
      
      * tag 'for-5.20/fbdev-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev: (27 commits)
        video: fbdev: s3fb: Check the size of screen before memset_io()
        video: fbdev: arkfb: Check the size of screen before memset_io()
        video: fbdev: vt8623fb: Check the size of screen before memset_io()
        video: fbdev: i740fb: Check the argument of i740_calc_vclk()
        video: fbdev: arkfb: Fix a divide-by-zero bug in ark_set_pixclock()
        video: fbdev: imxfb: fix return value check in imxfb_probe()
        video: fbdev: sis: fix typos in SiS_GetModeID()
        video: fbdev: imxfb: Convert request_mem_region + ioremap to devm_ioremap_resource
        video: fbdev: imxfb: Fold <linux/platform_data/video-imxfb.h> into only user
        video: fbdev: imxfb: Drop unused symbols from header
        video: fbdev: imxfb: Drop platform data support
        video: fbdev: amba-clcd: Fix refcount leak bugs
        video: fbdev: omapfb: Unexport omap*_update_window_async()
        video: fbdev: atari: Remove backward bug-compatibility
        video: fbdev: atari: Remove unused definitions and variables
        video: fbdev: atari: Fix VGA modes
        video: fbdev: atari: Fix TT High video mode vertical refresh
        video: fbdev: atari: Remove unneeded casts to void *
        video: fbdev: atari: Remove unneeded casts from void *
        video: fbdev: atari: Fix ext_setcolreg()
        ...
      b5a8466d
    • Linus Torvalds's avatar
      Merge tag 'x86-urgent-2022-08-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 1612c382
      Linus Torvalds authored
      Pull x86 fixes from Ingo Molnar:
      
       - build fix for old(er) binutils
      
       - build fix for new GCC
      
       - kexec boot environment fix
      
      * tag 'x86-urgent-2022-08-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/entry: Build thunk_$(BITS) only if CONFIG_PREEMPTION=y
        x86/numa: Use cpumask_available instead of hardcoded NULL check
        x86/bus_lock: Don't assume the init value of DEBUGCTLMSR.BUS_LOCK_DETECT to be zero
      1612c382
    • Linus Torvalds's avatar
      Merge tag 'sched-urgent-2022-08-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · cac03ac3
      Linus Torvalds authored
      Pull scheduler fixes from Ingo Molnar:
       "Various fixes: a deadline scheduler fix, a migration fix, a Sparse fix
        and a comment fix"
      
      * tag 'sched-urgent-2022-08-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        sched/core: Do not requeue task on CPU excluded from cpus_mask
        sched/rt: Fix Sparse warnings due to undefined rt.c declarations
        exit: Fix typo in comment: s/sub-theads/sub-threads
        sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed
      cac03ac3
    • Linus Torvalds's avatar
      Merge tag 'perf-urgent-2022-08-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 592d8362
      Linus Torvalds authored
      Pull perf fixes from Ingo Molnar:
       "Misc fixes to kprobes and the faddr2line script, plus a cleanup"
      
      * tag 'perf-urgent-2022-08-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        perf/core: Fix ';;' typo
        scripts/faddr2line: Add CONFIG_DEBUG_INFO check
        scripts/faddr2line: Fix vmlinux detection on arm64
        x86/kprobes: Update kcb status flag after singlestepping
        kprobes: Forbid probing on trampoline and BPF code areas
      592d8362
    • Linus Torvalds's avatar
      Merge tag 's390-5.20-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · 24cb9586
      Linus Torvalds authored
      Pull s390 updates from Alexander Gordeev:
      
       - Rework copy_oldmem_page() callback to take an iov_iter.
      
         This includes a few prerequisite updates and fixes to the oldmem
         reading code.
      
       - Rework cpufeature implementation to allow for various CPU feature
         indications, which is not only limited to hardware capabilities, but
         also allows CPU facilities.
      
       - Use the cpufeature rework to autoload Ultravisor module when CPU
         facility 158 is available.
      
       - Add ELF note type for encrypted CPU state of a protected virtual CPU.
         The zgetdump tool from s390-tools package will decrypt the CPU state
         using a Customer Communication Key and overwrite respective notes to
         make the data accessible for crash and other debugging tools.
      
       - Use vzalloc() instead of vmalloc() + memset() in ChaCha20 crypto
         test.
      
       - Fix incorrect recovery of kretprobe modified return address in
         stacktrace.
      
       - Switch the NMI handler to use generic irqentry_nmi_enter() and
         irqentry_nmi_exit() helper functions.
      
       - Rework the cryptographic Adjunct Processors (AP) pass-through design
         to support dynamic changes to the AP matrix of a running guest as
         well as to implement more of the AP architecture.
      
       - Minor boot code cleanups.
      
       - Grammar and typo fixes to hmcdrv and tape drivers.
      
      * tag 's390-5.20-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (46 commits)
        Revert "s390/smp: enforce lowcore protection on CPU restart"
        Revert "s390/smp: rework absolute lowcore access"
        Revert "s390/smp,ptdump: add absolute lowcore markers"
        s390/unwind: fix fgraph return address recovery
        s390/nmi: use irqentry_nmi_enter()/irqentry_nmi_exit()
        s390: add ELF note type for encrypted CPU state of a PV VCPU
        s390/smp,ptdump: add absolute lowcore markers
        s390/smp: rework absolute lowcore access
        s390/setup: rearrange absolute lowcore initialization
        s390/boot: cleanup adjust_to_uv_max() function
        s390/smp: enforce lowcore protection on CPU restart
        s390/tape: fix comment typo
        s390/hmcdrv: fix Kconfig "its" grammar
        s390/docs: fix warnings for vfio_ap driver doc
        s390/docs: fix warnings for vfio_ap driver lock usage doc
        s390/crash: support multi-segment iterators
        s390/crash: use static swap buffer for copy_to_user_real()
        s390/crash: move copy_to_user_real() to crash_dump.c
        s390/zcore: fix race when reading from hardware system area
        s390/crash: fix incorrect number of bytes to copy to user space
        ...
      24cb9586
  3. 06 Aug, 2022 19 commits
    • Linus Torvalds's avatar
      Merge tag 'mips_6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux · d77771c9
      Linus Torvalds authored
      Pull MIPS updates from Thomas Bogendoerfer:
      
       - added support for Netgear WNR3500L v2
      
       - removed support for VR41xx SoC and platforms based on it
      
       - cleanups and fixes
      
      * tag 'mips_6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (25 commits)
        MIPS: tlbex: Explicitly compare _PAGE_NO_EXEC against 0
        Revert "MIPS: octeon: Remove vestiges of CONFIG_CAVIUM_RESERVE32"
        MIPS: Introduce CAVIUM_RESERVE32 Kconfig option
        MIPS: msi-octeon: eliminate kernel-doc warnings
        MIPS: Fix comment typo
        MIPS: BMIPS: Utilize cfe_die() for invalid DTB
        MIPS: CFE: Add cfe_die()
        MIPS: Fixed __debug_virt_addr_valid()
        MIPS: BCM47XX: Add support for Netgear WNR3500L v2
        MIPS: Remove VR41xx support
        MIPS: dts: align gpio-key node names with dtschema
        MIPS: dts: correct gpio-keys names and properties
        MIPS: cpuinfo: Fix a warning for CONFIG_CPUMASK_OFFSTACK
        MIPS: Make phys_to_virt utilize __va()
        MIPS: vdso: Utilize __pa() for gic_pfn
        MIPS: mm: Use the bitmap API to allocate bitmaps
        MIPS: math-emu: Use the bitmap API to allocate bitmaps
        MIPS: Loongson64: Fix section mismatch warning
        mips: cavium-octeon: Fix missing of_node_put() in octeon2_usb_clocks_start
        MIPS: mscc: ocelot: enable FDMA usage
        ...
      d77771c9
    • Linus Torvalds's avatar
      Merge tag 'powerpc-6.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · cae4199f
      Linus Torvalds authored
      Pull powerpc updates from Michael Ellerman:
      
       - Add support for syscall stack randomization
      
       - Add support for atomic operations to the 32 & 64-bit BPF JIT
      
       - Full support for KASAN on 64-bit Book3E
      
       - Add a watchdog driver for the new PowerVM hypervisor watchdog
      
       - Add a number of new selftests for the Power10 PMU support
      
       - Add a driver for the PowerVM Platform KeyStore
      
       - Increase the NMI watchdog timeout during live partition migration, to
         avoid timeouts due to increased memory access latency
      
       - Add support for using the 'linux,pci-domain' device tree property for
         PCI domain assignment
      
       - Many other small features and fixes
      
      Thanks to Alexey Kardashevskiy, Andy Shevchenko, Arnd Bergmann, Athira
      Rajeev, Bagas Sanjaya, Christophe Leroy, Erhard Furtner, Fabiano Rosas,
      Greg Kroah-Hartman, Greg Kurz, Haowen Bai, Hari Bathini, Jason A.
      Donenfeld, Jason Wang, Jiang Jian, Joel Stanley, Juerg Haefliger, Kajol
      Jain, Kees Cook, Laurent Dufour, Madhavan Srinivasan, Masahiro Yamada,
      Maxime Bizon, Miaoqian Lin, Murilo Opsfelder Araújo, Nathan Lynch,
      Naveen N.  Rao, Nayna Jain, Nicholas Piggin, Ning Qiang, Pali Rohár,
      Petr Mladek, Rashmica Gupta, Sachin Sant, Scott Cheloha, Segher
      Boessenkool, Stephen Rothwell, Uwe Kleine-König, Wolfram Sang, Xiu
      Jianfeng, and Zhouyi Zhou.
      
      * tag 'powerpc-6.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (191 commits)
        powerpc/64e: Fix kexec build error
        EDAC/ppc_4xx: Include required of_irq header directly
        powerpc/pci: Fix PHB numbering when using opal-phbid
        powerpc/64: Init jump labels before parse_early_param()
        selftests/powerpc: Avoid GCC 12 uninitialised variable warning
        powerpc/cell/axon_msi: Fix refcount leak in setup_msi_msg_address
        powerpc/xive: Fix refcount leak in xive_get_max_prio
        powerpc/spufs: Fix refcount leak in spufs_init_isolated_loader
        powerpc/perf: Include caps feature for power10 DD1 version
        powerpc: add support for syscall stack randomization
        powerpc: Move system_call_exception() to syscall.c
        powerpc/powernv: rename remaining rng powernv_ functions to pnv_
        powerpc/powernv/kvm: Use darn for H_RANDOM on Power9
        powerpc/powernv: Avoid crashing if rng is NULL
        selftests/powerpc: Fix matrix multiply assist test
        powerpc/signal: Update comment for clarity
        powerpc: make facility_unavailable_exception 64s
        powerpc/platforms/83xx/suspend: Remove write-only global variable
        powerpc/platforms/83xx/suspend: Prevent unloading the driver
        powerpc/platforms/83xx/suspend: Reorder to get rid of a forward declaration
        ...
      cae4199f
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-5.20-mw0' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · 4d1044fc
      Linus Torvalds authored
      Pull RISC-V updates from Palmer Dabbelt:
      
       - Enabling the FPU is now a static_key
      
       - Improvements to the Svpbmt support
      
       - CPU topology bindings for a handful of systems
      
       - Support for systems with 64-bit hart IDs
      
       - Many settings have been enabled in the defconfig, including both
         support for the StarFive systems and many of the Docker requirements
      
      There are also a handful of cleanups and improvements, as usual.
      
      * tag 'riscv-for-linus-5.20-mw0' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (28 commits)
        riscv: enable Docker requirements in defconfig
        riscv: convert the t-head pbmt errata to use the __nops macro
        riscv: introduce nops and __nops macros for NOP sequences
        RISC-V: Add fast call path of crash_kexec()
        riscv: mmap with PROT_WRITE but no PROT_READ is invalid
        riscv/efi_stub: Add 64bit boot-hartid support on RV64
        riscv: cpu: Add 64bit hartid support on RV64
        riscv: smp: Add 64bit hartid support on RV64
        riscv: spinwait: Fix hartid variable type
        riscv: cpu_ops_sbi: Add 64bit hartid support on RV64
        riscv: dts: sifive: "fix" pmic watchdog node name
        riscv: dts: canaan: Add k210 topology information
        riscv: dts: sifive: Add fu740 topology information
        riscv: dts: sifive: Add fu540 topology information
        riscv: dts: starfive: Add JH7100 CPU topology
        RISC-V: Add CONFIG_{NON,}PORTABLE
        riscv: config: enable SOC_STARFIVE in defconfig
        riscv: dts: microchip: Add mpfs' topology information
        riscv: Kconfig.socs: Add comments
        riscv: Kconfig.erratas: Add comments
        ...
      4d1044fc
    • Linus Torvalds's avatar
      Merge tag '9p-for-5.20' of https://github.com/martinetd/linux · ea0c3926
      Linus Torvalds authored
      Pull 9p updates from Dominique Martinet:
      
       - a couple of fixes
      
       - add a tracepoint for fid refcounting
      
       - some cleanup/followup on fid lookup
      
       - some cleanup around req refcounting
      
      * tag '9p-for-5.20' of https://github.com/martinetd/linux:
        net/9p: Initialize the iounit field during fid creation
        net: 9p: fix refcount leak in p9_read_work() error handling
        9p: roll p9_tag_remove into p9_req_put
        9p: Add client parameter to p9_req_put()
        9p: Drop kref usage
        9p: Fix some kernel-doc comments
        9p fid refcount: cleanup p9_fid_put calls
        9p fid refcount: add a 9p_fid_ref tracepoint
        9p fid refcount: add p9_fid_get/put wrappers
        9p: Fix minor typo in code comment
        9p: Remove unnecessary variable for old fids while walking from d_parent
        9p: Make the path walk logic more clear about when cloning is required
        9p: Track the root fid with its own variable during lookups
      ea0c3926
    • Linus Torvalds's avatar
      Merge tag 'gfs2-v5.19-rc4-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2 · c42b729e
      Linus Torvalds authored
      Pull gfs2 updates from Andreas Gruenbacher:
      
       - Instantiate glocks ouside of the glock state engine, in the contect
         of the process taking the glock. This moves unnecessary complexity
         out of the core glock code. Clean up the instantiate logic to be more
         sensible.
      
       - In gfs2_glock_async_wait(), cancel pending locking request upon
         failure. Make sure all glocks are left in a consistent state.
      
       - Various other minor cleanups and fixes.
      
      * tag 'gfs2-v5.19-rc4-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
        gfs2: List traversal in do_promote is safe
        gfs2: do_promote glock holder stealing fix
        gfs2: Use better variable name
        gfs2: Make go_instantiate take a glock
        gfs2: Add new go_held glock operation
        gfs2: Revert 'Fix "truncate in progress" hang'
        gfs2: Instantiate glocks ouside of glock state engine
        gfs2: Fix up gfs2_glock_async_wait
        gfs2: Minor gfs2_glock_nq_m cleanup
        gfs2: Fix spelling mistake in comment
        gfs2: Rewrap overlong comment in do_promote
        gfs2: Remove redundant NULL check before kfree
      c42b729e
    • Linus Torvalds's avatar
      Revert "iommu/dma: Add config for PCI SAC address trick" · af3e9579
      Linus Torvalds authored
      This reverts commit 4bf7fda4.
      
      It turns out that it was hopelessly naive to think that this would work,
      considering that we've always done this.  The first machine I actually
      tested this on broke at bootup, getting to
      
          Reached target cryptsetup.target - Local Encrypted Volumes.
      
      and then hanging.  It's unclear what actually fails, since there's a lot
      else going on around that time (eg amdgpu probing also happens around
      that same time, but it could be some other random init thing that didn't
      complete earlier and just caused the boot to hang at that point).
      
      The expectations that we should default to some unsafe and untested mode
      seems entirely unfounded, and the belief that this wouldn't affect
      modern systems is clearly entirely false.  The machine in question is
      about two years old, so it's not exactly shiny, but it's also not some
      dusty old museum piece PDP-11 in a closet.
      
      Cc: Robin Murphy <robin.murphy@arm.com>
      Cc: Christoph Hellwig <hch@lst.de>
      Cc: John Garry <john.garry@huawei.com>
      Cc: Joerg Roedel <jroedel@suse.de>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      af3e9579
    • Linus Torvalds's avatar
      Merge tag 'for-6.0/dm-changes-2' of... · 20cf903a
      Linus Torvalds authored
      Merge tag 'for-6.0/dm-changes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
      
      Pull more device mapper updates from Mike Snitzer:
      
       - Add flags argument to dm_bufio_client_create and introduce
         DM_BUFIO_CLIENT_NO_SLEEP flag to have dm-bufio use spinlock rather
         than mutex for its locking.
      
       - Add optional "try_verify_in_tasklet" feature to DM verity target.
         This feature gives users the option to improve IO latency by using a
         tasklet to verify, using hashes in bufio's cache, rather than wait to
         schedule a work item via workqueue. But if there is a bufio cache
         miss, or an error, then the tasklet will fallback to using workqueue.
      
       - Incremental changes to both dm-bufio and the DM verity target to use
         jump_label to minimize cost of branching associated with the niche
         "try_verify_in_tasklet" feature. DM-bufio in particular is used by
         quite a few other DM targets so it doesn't make sense to incur
         additional bufio cost in those targets purely for the benefit of this
         niche verity feature if the feature isn't ever used.
      
       - Optimize verity_verify_io, which is used by both workqueue and
         tasklet based verification, if FEC is not configured or tasklet based
         verification isn't used.
      
       - Remove DM verity target's verify_wq's use of the WQ_CPU_INTENSIVE
         flag since it uses WQ_UNBOUND. Also, use the WQ_HIGHPRI flag if
         "try_verify_in_tasklet" is specified.
      
      * tag 'for-6.0/dm-changes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
        dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet"
        dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND
        dm verity: only copy bvec_iter in verity_verify_io if in_tasklet
        dm verity: optimize verity_verify_io if FEC not configured
        dm verity: conditionally enable branching for "try_verify_in_tasklet"
        dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP
        dm verity: allow optional args to alter primary args handling
        dm verity: Add optional "try_verify_in_tasklet" feature
        dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag
        dm bufio: Add flags argument to dm_bufio_client_create
      20cf903a
    • Linus Torvalds's avatar
      Merge tag 'dma-mapping-5.20-2022-08-06' of git://git.infradead.org/users/hch/dma-mapping · c993e07b
      Linus Torvalds authored
      Pull dma-mapping updates from Christoph Hellwig:
      
       - convert arm32 to the common dma-direct code (Arnd Bergmann, Robin
         Murphy, Christoph Hellwig)
      
       - restructure the PCIe peer to peer mapping support (Logan Gunthorpe)
      
       - allow the IOMMU code to communicate an optional DMA mapping length
         and use that in scsi and libata (John Garry)
      
       - split the global swiotlb lock (Tianyu Lan)
      
       - various fixes and cleanup (Chao Gao, Dan Carpenter, Dongli Zhang,
         Lukas Bulwahn, Robin Murphy)
      
      * tag 'dma-mapping-5.20-2022-08-06' of git://git.infradead.org/users/hch/dma-mapping: (45 commits)
        swiotlb: fix passing local variable to debugfs_create_ulong()
        dma-mapping: reformat comment to suppress htmldoc warning
        PCI/P2PDMA: Remove pci_p2pdma_[un]map_sg()
        RDMA/rw: drop pci_p2pdma_[un]map_sg()
        RDMA/core: introduce ib_dma_pci_p2p_dma_supported()
        nvme-pci: convert to using dma_map_sgtable()
        nvme-pci: check DMA ops when indicating support for PCI P2PDMA
        iommu/dma: support PCI P2PDMA pages in dma-iommu map_sg
        iommu: Explicitly skip bus address marked segments in __iommu_map_sg()
        dma-mapping: add flags to dma_map_ops to indicate PCI P2PDMA support
        dma-direct: support PCI P2PDMA pages in dma-direct map_sg
        dma-mapping: allow EREMOTEIO return code for P2PDMA transfers
        PCI/P2PDMA: Introduce helpers for dma_map_sg implementations
        PCI/P2PDMA: Attempt to set map_type if it has not been set
        lib/scatterlist: add flag for indicating P2PDMA segments in an SGL
        swiotlb: clean up some coding style and minor issues
        dma-mapping: update comment after dmabounce removal
        scsi: sd: Add a comment about limiting max_sectors to shost optimal limit
        ata: libata-scsi: cap ata_device->max_sectors according to shost->max_sectors
        scsi: scsi_transport_sas: cap shost opt_sectors according to DMA optimal limit
        ...
      c993e07b
    • Linus Torvalds's avatar
      Merge tag 'iommu-updates-v5.20-or-v6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 1d239c1e
      Linus Torvalds authored
      Pull iommu updates from Joerg Roedel:
      
       - The most intrusive patch is small and changes the default allocation
         policy for DMA addresses.
      
         Before the change the allocator tried its best to find an address in
         the first 4GB. But that lead to performance problems when that space
         gets exhaused, and since most devices are capable of 64-bit DMA these
         days, we changed it to search in the full DMA-mask range from the
         beginning.
      
         This change has the potential to uncover bugs elsewhere, in the
         kernel or the hardware. There is a Kconfig option and a command line
         option to restore the old behavior, but none of them is enabled by
         default.
      
       - Add Robin Murphy as reviewer of IOMMU code and maintainer for the
         dma-iommu and iova code
      
       - Chaning IOVA magazine size from 1032 to 1024 bytes to save memory
      
       - Some core code cleanups and dead-code removal
      
       - Support for ACPI IORT RMR node
      
       - Support for multiple PCI domains in the AMD-Vi driver
      
       - ARM SMMU changes from Will Deacon:
            - Add even more Qualcomm device-tree compatible strings
            - Support dumping of IMP DEF Qualcomm registers on TLB sync
              timeout
            - Fix reference count leak on device tree node in Qualcomm driver
      
       - Intel VT-d driver updates from Lu Baolu:
            - Make intel-iommu.h private
            - Optimize the use of two locks
            - Extend the driver to support large-scale platforms
            - Cleanup some dead code
      
       - MediaTek IOMMU refactoring and support for TTBR up to 35bit
      
       - Basic support for Exynos SysMMU v7
      
       - VirtIO IOMMU driver gets a map/unmap_pages() implementation
      
       - Other smaller cleanups and fixes
      
      * tag 'iommu-updates-v5.20-or-v6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (116 commits)
        iommu/amd: Fix compile warning in init code
        iommu/amd: Add support for AVIC when SNP is enabled
        iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement
        ACPI/IORT: Fix build error implicit-function-declaration
        drivers: iommu: fix clang -wformat warning
        iommu/arm-smmu: qcom_iommu: Add of_node_put() when breaking out of loop
        iommu/arm-smmu-qcom: Add SM6375 SMMU compatible
        dt-bindings: arm-smmu: Add compatible for Qualcomm SM6375
        MAINTAINERS: Add Robin Murphy as IOMMU SUBSYTEM reviewer
        iommu/amd: Do not support IOMMUv2 APIs when SNP is enabled
        iommu/amd: Do not support IOMMU_DOMAIN_IDENTITY after SNP is enabled
        iommu/amd: Set translation valid bit only when IO page tables are in use
        iommu/amd: Introduce function to check and enable SNP
        iommu/amd: Globally detect SNP support
        iommu/amd: Process all IVHDs before enabling IOMMU features
        iommu/amd: Introduce global variable for storing common EFR and EFR2
        iommu/amd: Introduce Support for Extended Feature 2 Register
        iommu/amd: Change macro for IOMMU control register bit shift to decimal value
        iommu/exynos: Enable default VM instance on SysMMU v7
        iommu/exynos: Add SysMMU v7 register set
        ...
      1d239c1e
    • Linus Torvalds's avatar
      Merge tag 'backlight-next-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight · 75b9fcb5
      Linus Torvalds authored
      Pull backlight updates from Lee Jones:
       "Core Framework:
         - Change maintainer email address
      
        Fix-ups:
         - Obtain OCP level from Device Tree; rt4831-backlight
         - DT fix-ups/conversions; richtek,rt4831-backlight
         - Remove unused code / functionatlity; platform_lcd
         - Switch to atomic PWM API; lp855x_bl
      
      * tag 'backlight-next-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight:
        MAINTAINERS: Use Lee Jones' kernel.org address for Backlight submissions
        backlight: lp855x: Switch to atomic PWM API
        dt-bindings: backlight: Update Lee Jones' email address
        Revert "drivers/video/backlight/platform_lcd.c: add support for device tree based probe"
        backlight: rt4831: Apply ocp level from devicetree
        dt-bindings: backlight: rt4831: Add the new ocp level property
      75b9fcb5
    • Linus Torvalds's avatar
      Merge tag 'mfd-next-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd · 613b2a82
      Linus Torvalds authored
      Pull MFD updates from Lee Jones:
       "Core Framework:
         - Change maintainer email address
         - Use acpi_dev_for_each_child() helper to walk the ACPI list
      
        New Device Support:
         - BCM2711 RPiVid ASB in Broadcom BCM2835
         - MT8195 dual-core RISC-V MCU in Chrome OS Embedded Controller
         - Regulator, RTC and Keys in MediaTek MT6357 PMIC
         - GPIO in X-Powers AXP20x PMIC
         - MT6331 and MT6332 in MediaTek MT6357 PMIC
         - Intel Meteor Lake-P PCI in Intel LPSS PCI
      
        New Functionality:
         - Add support for non-ACPI platforms; lpc_ich
      
        Fix-ups:
         - Use platform data instead of hard-coded values; bcm2835-pm
         - Make use of BIT/GENMASK macros; intel_soc_pmic_bxtwc
         - Use dev_err_probe() helper; intel_soc_pmic_chtwc,
           intel_soc_pmic_bxtwc
         - Use provided generic APIs / helpers; lpc_ich
         - Clean-up .remove() return values; asic3, t7l66xb, tc6387xb,
           tc6393xb
         - Use correct formatting specifiers; syscon
         - Replace sprintf() with sysfs_emit(); intel_soc_pmic_bxtwc
         - Automatically detect and fill USB endpoint pointers; dln2
         - Use more appropriate dev/platform/spi resources APIs;
           intel_soc_pmic_bxtwc
         - Make use of pm_sleep_ptr(); intel_soc_pmic_chtwc,
           intel_soc_pmic_bxtwc
         - Improve error handling; intel_soc_pmic_bxtwc
         - Use core driver API to create groups; intel_soc_pmic_bxtwc
         - Kconfig fix-ups; MFD_SUN6I_PRCM
         - Admin: whitespace/email addresses/etc; max77714, db8500-prcmu,
           ipaq-micro, intel_soc_pmic_bxtwc
         - Remove duplicate/unused code/functionality; lpc_ich, twl-core,
           qcom-pm8008, intel_soc_pmic_bxtwc
         - DT fix-ups / conversions; da9063, ti,j721e-system-controller,
           st,stm32-timers, mt6397, qcom,tcsr, mps,mp2629, qcom-pm8xxx,
           fsl,imx8qxp-csr
      
        Bug Fixes:
         - Fix of_node reference leak; max77620"
      
      * tag 'mfd-next-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (49 commits)
        dt-bindings: mfd: stm32-timers: Move fixed string node names under 'properties'
        dt-bindings: mfd: st,stm32-timers: Correct 'resets' property name
        dt-bindings: mfd: syscon: Update Lee Jones' email address
        MAINTAINERS: Use Lee Jones' kernel.org address for Syscon submissions
        MAINTAINERS: Use Lee Jones' kernel.org address for MFD submissions
        mfd: sun6i-prcm: Update Kconfig description
        mfd: intel_soc_pmic_bxtwc: Fix spelling in the comment
        mfd: intel_soc_pmic_bxtwc: Drop unneeded casting
        mfd: intel_soc_pmic_bxtwc: Use sysfs_emit() instead of sprintf()
        mfd: intel_soc_pmic_bxtwc: Use bits.h macros for all masks
        mfd: intel_soc_pmic_bxtwc: Drop redundant ACPI_PTR()
        mfd: intel_soc_pmic_bxtwc: Switch from CONFIG_PM_SLEEP guards to pm_sleep_ptr() etc
        mfd: intel_soc_pmic_bxtwc: Extend use of temporary variable for struct device
        mfd: intel_soc_pmic_bxtwc: Use dev_err_probe()
        mfd: intel_soc_pmic_bxtwc: Convert to use platform_get/set_drvdata()
        mfd: intel_soc_pmic_bxtwc: Create sysfs attributes using core driver's facility
        mfd: intel_soc_pmic_bxtwc: Don't shadow error codes in show()/store()
        mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs
        mfd: mt6397: Add basic support for MT6331+MT6332 PMIC
        mfd: axp20x: Add AXP221/AXP223/AXP809 GPIO cells
        ...
      613b2a82
    • Linus Torvalds's avatar
      Merge tag 'sound-6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 668c3c23
      Linus Torvalds authored
      Pull sound updates from Takashi Iwai:
       "As the diffstat shows, we've had lots of developments in a wide range
        at this time; the majority of changes are about ASoC, including
        subsystem-wide cleanups, continued SOF / Intel updates and a bunch of
        new drivers (as usual), while there have been some significant (but
        almost invisible) improvements in ALSA core side, too.
      
        Below are some highlights:
      
        Core:
      
         - Faster lookups of control elements with Xarray; normal user won't
           notice, but on the devices with tons of control elements, it can be
           visibly faster
      
         - Support for input validation for controls; this will harden for
           badly written drivers in general with a slight overhead
      
         - Deferred async signal handling for working around the potential
           deadlocks
      
         - Cleanup / refactoring raw MIDI locking code
      
        ASoC:
      
         - Restructing of the set_fmt() callbacks for making things clearer in
           situations like CODEC to CODEC links
      
         - Clean up and modernizing the DAI naming scheme setups
      
         - Merge of more of the Intel AVS driver stack, including some board
           integrations
      
         - New version 4 mechanism for communication with SOF DSPs
      
         - Suppoort for dynamically selecting the PLL to use at runtime on
           i.MX platforms
      
         - Improvements for CODEC to CODEC support in the generic cards
      
         - Support for AMD Jadeite and various machines, AMD RPL, Intel
           MetorLake DSPs, Mediatek MT8186 DSPs and MT6366, nVidia Tegra
           MDDRC, OPE and PEQ, NXP TFA9890, Qualcomm SDM845, WCD9335 and
           WAS883x, and Texas Instruments TAS2780
      
        HD- and USB-audio:
      
         - Continued improvement for CS35L41 (sub)codec support
      
         - More quirks for various devices (HP, Lenovo, Dell, Clevo)"
      
      * tag 'sound-6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (778 commits)
        ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx
        ALSA: line6: Replace sprintf() with sysfs_emit()
        ALSA: hda: Replace sprintf() with sysfs_emit()
        ALSA: pcm: Replace sprintf() with sysfs_emit()
        ALSA: core: Replace scnprintf() with sysfs_emit()
        ALSA: control-led: Replace sprintf() with sysfs_emit()
        ALSA: aoa: Replace sprintf() with sysfs_emit()
        ALSA: ac97: Replace sprintf() with sysfs_emit()
        ALSA: hda/realtek: Add quirk for Clevo NV45PZ
        ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7
        ALSA: control: Use deferred fasync helper
        ALSA: pcm: Use deferred fasync helper
        ALSA: timer: Use deferred fasync helper
        ALSA: core: Add async signal helpers
        ASoC: q6asm: use kcalloc() instead of kzalloc()
        ACPI: scan: Add CLSA0101 Laptop Support
        ALSA: hda: cs35l41: Support CLSA0101
        ALSA: hda: cs35l41: Use the CS35L41 HDA internal define
        ASoC: dt-bindings: use spi-peripheral-props.yaml
        ASoC: codecs: va-macro: use fsgen as clock
        ...
      668c3c23
    • Linus Torvalds's avatar
      Merge tag 'tpmdd-next-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd · f20c95b4
      Linus Torvalds authored
      Pull tpm updates from Jarkko Sakkinen:
       "Mostly TPM and also few keyring fixes"
      
      * tag 'tpmdd-next-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd:
        tpm: Add check for Failure mode for TPM2 modules
        tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH
        tpm: fix platform_no_drv_owner.cocci warning
        KEYS: asymmetric: enforce SM2 signature use pkey algo
        pkcs7: support EC-RDSA/streebog in SignerInfo
        pkcs7: parser support SM2 and SM3 algorithms combination
        sign-file: Fix confusing error messages
        X.509: Support parsing certificate using SM2 algorithm
        tpm: Add tpm_tis_i2c backend for tpm_tis_core
        tpm: Add tpm_tis_verify_crc to the tpm_tis_phy_ops protocol layer
        dt-bindings: trivial-devices: Add Infineon SLB9673 TPM
        tpm: Add upgrade/reduced mode support for TPM1.2 modules
      f20c95b4
    • Linus Torvalds's avatar
      Merge tag 'perf-tools-for-v6.0-2022-08-04' of... · 48a577dc
      Linus Torvalds authored
      Merge tag 'perf-tools-for-v6.0-2022-08-04' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux
      
      Pull perf tools updates from Arnaldo Carvalho de Melo:
      
       - Introduce 'perf lock contention' subtool, using new lock contention
         tracepoints and using BPF for in kernel aggregation and then
         userspace processing using the perf tooling infrastructure for
         resolving symbols, target specification, etc.
      
         Since the new lock contention tracepoints don't provide lock names,
         get up to 8 stack traces and display the first non-lock function
         symbol name as a caller:
      
          $ perf lock report -F acquired,contended,avg_wait,wait_total
      
                          Name   acquired  contended     avg wait    total wait
      
           update_blocked_a...         40         40      3.61 us     144.45 us
           kernfs_fop_open+...          5          5      3.64 us      18.18 us
            _nohz_idle_balance          3          3      2.65 us       7.95 us
           tick_do_update_j...          1          1      6.04 us       6.04 us
            ep_scan_ready_list          1          1      3.93 us       3.93 us
      
         Supports the usual 'perf record' + 'perf report' workflow as well as
         a BCC/bpftrace like mode where you start the tool and then press
         control+C to get results:
      
           $ sudo perf lock contention -b
          ^C
          contended   total wait     max wait     avg wait         type   caller
      
                  42    192.67 us     13.64 us      4.59 us     spinlock   queue_work_on+0x20
                  23     85.54 us     10.28 us      3.72 us     spinlock   worker_thread+0x14a
                   6     13.92 us      6.51 us      2.32 us        mutex   kernfs_iop_permission+0x30
                   3     11.59 us     10.04 us      3.86 us        mutex   kernfs_dop_revalidate+0x3c
                   1      7.52 us      7.52 us      7.52 us     spinlock   kthread+0x115
                   1      7.24 us      7.24 us      7.24 us     rwlock:W   sys_epoll_wait+0x148
                   2      7.08 us      3.99 us      3.54 us     spinlock   delayed_work_timer_fn+0x1b
                   1      6.41 us      6.41 us      6.41 us     spinlock   idle_balance+0xa06
                   2      2.50 us      1.83 us      1.25 us        mutex   kernfs_iop_lookup+0x2f
                   1      1.71 us      1.71 us      1.71 us        mutex   kernfs_iop_getattr+0x2c
          ...
      
       - Add new 'perf kwork' tool to trace time properties of kernel work
         (such as softirq, and workqueue), uses eBPF skeletons to collect info
         in kernel space, aggregating data that then gets processed by the
         userspace tool, e.g.:
      
          # perf kwork report
      
           Kwork Name      | Cpu | Total Runtime | Count | Max runtime | Max runtime start | Max runtime end |
          ----------------------------------------------------------------------------------------------------
           nvme0q5:130     | 004 |      1.101 ms |    49 |    0.051 ms |    26035.056403 s |  26035.056455 s |
           amdgpu:162      | 002 |      0.176 ms |     9 |    0.046 ms |    26035.268020 s |  26035.268066 s |
           nvme0q24:149    | 023 |      0.161 ms |    55 |    0.009 ms |    26035.655280 s |  26035.655288 s |
           nvme0q20:145    | 019 |      0.090 ms |    33 |    0.014 ms |    26035.939018 s |  26035.939032 s |
           nvme0q31:156    | 030 |      0.075 ms |    21 |    0.010 ms |    26035.052237 s |  26035.052247 s |
           nvme0q8:133     | 007 |      0.062 ms |    12 |    0.021 ms |    26035.416840 s |  26035.416861 s |
           nvme0q6:131     | 005 |      0.054 ms |    22 |    0.010 ms |    26035.199919 s |  26035.199929 s |
           nvme0q19:144    | 018 |      0.052 ms |    14 |    0.010 ms |    26035.110615 s |  26035.110625 s |
           nvme0q7:132     | 006 |      0.049 ms |    13 |    0.007 ms |    26035.125180 s |  26035.125187 s |
           nvme0q18:143    | 017 |      0.033 ms |    14 |    0.007 ms |    26035.169698 s |  26035.169705 s |
           nvme0q17:142    | 016 |      0.013 ms |     1 |    0.013 ms |    26035.565147 s |  26035.565160 s |
           enp5s0-rx-0:164 | 006 |      0.004 ms |     4 |    0.002 ms |    26035.928882 s |  26035.928884 s |
           enp5s0-tx-0:166 | 008 |      0.003 ms |     3 |    0.002 ms |    26035.870923 s |  26035.870925 s |
          --------------------------------------------------------------------------------------------------------
      
         See commit log messages for more examples with extra options to limit
         the events time window, etc.
      
       - Add support for new AMD IBS (Instruction Based Sampling) features:
      
         With the DataSrc extensions, the source of data can be decoded among:
           - Local L3 or other L1/L2 in CCX.
           - A peer cache in a near CCX.
           - Data returned from DRAM.
           - A peer cache in a far CCX.
           - DRAM address map with "long latency" bit set.
           - Data returned from MMIO/Config/PCI/APIC.
           - Extension Memory (S-Link, GenZ, etc - identified by the CS target
             and/or address map at DF's choice).
           - Peer Agent Memory.
      
       - Support hardware tracing with Intel PT on guest machines, combining
         the traces with the ones in the host machine.
      
       - Add a "-m" option to 'perf buildid-list' to show kernel and modules
         build-ids, to display all of the information needed to do external
         symbolization of kernel stack traces, such as those collected by
         bpf_get_stackid().
      
       - Add arch TSC frequency information to perf.data file headers.
      
       - Handle changes in the binutils disassembler function signatures in
         perf, bpftool and bpf_jit_disasm (Acked by the bpftool maintainer).
      
       - Fix building the perf perl binding with the newest gcc in distros
         such as fedora rawhide, where some new warnings were breaking the
         build as perf uses -Werror.
      
       - Add 'perf test' entry for branch stack sampling.
      
       - Add ARM SPE system wide 'perf test' entry.
      
       - Add user space counter reading tests to 'perf test'.
      
       - Build with python3 by default, if available.
      
       - Add python converter script for the vendor JSON event files.
      
       - Update vendor JSON files for most Intel cores.
      
       - Add vendor JSON File for Intel meteorlake.
      
       - Add Arm Cortex-A78C and X1C JSON vendor event files.
      
       - Add workaround to symbol address reading from ELF files without phdr,
         falling back to the previoous equation.
      
       - Convert legacy map definition to BTF-defined in the perf BPF script
         test.
      
       - Rework prologue generation code to stop using libbpf deprecated APIs.
      
       - Add default hybrid events for 'perf stat' on x86.
      
       - Add topdown metrics in the default 'perf stat' on the hybrid machines
         (big/little cores).
      
       - Prefer sampled CPU when exporting JSON in 'perf data convert'
      
       - Fix ('perf stat CSV output linter') and ("Check branch stack
         sampling") 'perf test' entries on s390.
      
      * tag 'perf-tools-for-v6.0-2022-08-04' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux: (169 commits)
        perf stat: Refactor __run_perf_stat() common code
        perf lock: Print the number of lost entries for BPF
        perf lock: Add --map-nr-entries option
        perf lock: Introduce struct lock_contention
        perf scripting python: Do not build fail on deprecation warnings
        genelf: Use HAVE_LIBCRYPTO_SUPPORT, not the never defined HAVE_LIBCRYPTO
        perf build: Suppress openssl v3 deprecation warnings in libcrypto feature test
        perf parse-events: Break out tracepoint and printing
        perf parse-events: Don't #define YY_EXTRA_TYPE
        tools bpftool: Don't display disassembler-four-args feature test
        tools bpftool: Fix compilation error with new binutils
        tools bpf_jit_disasm: Don't display disassembler-four-args feature test
        tools bpf_jit_disasm: Fix compilation error with new binutils
        tools perf: Fix compilation error with new binutils
        tools include: add dis-asm-compat.h to handle version differences
        tools build: Don't display disassembler-four-args feature test
        tools build: Add feature test for init_disassemble_info API changes
        perf test: Add ARM SPE system wide test
        perf tools: Rework prologue generation code
        perf bpf: Convert legacy map definition to BTF-defined
        ...
      48a577dc
    • Linus Torvalds's avatar
      Merge tag 'livepatching-for-5.20' of... · 033a9441
      Linus Torvalds authored
      Merge tag 'livepatching-for-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching
      
      Pull livepatching update from Petr Mladek:
      
       - Make a selftest more reliable
      
      * tag 'livepatching-for-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching:
        selftests/livepatch: better synchronize test_klp_callbacks_busy
      033a9441
    • Linus Torvalds's avatar
      Merge tag 'vfio-v6.0-rc1' of https://github.com/awilliam/linux-vfio · a9cf69d0
      Linus Torvalds authored
      Pull VFIO updates from Alex Williamson:
      
       - Cleanup use of extern in function prototypes (Alex Williamson)
      
       - Simplify bus_type usage and convert to device IOMMU interfaces (Robin
         Murphy)
      
       - Check missed return value and fix comment typos (Bo Liu)
      
       - Split migration ops from device ops and fix races in mlx5 migration
         support (Yishai Hadas)
      
       - Fix missed return value check in noiommu support (Liam Ni)
      
       - Hardening to clear buffer pointer to avoid use-after-free (Schspa
         Shi)
      
       - Remove requirement that only the same mm can unmap a previously
         mapped range (Li Zhe)
      
       - Adjust semaphore release vs device open counter (Yi Liu)
      
       - Remove unused arg from SPAPR support code (Deming Wang)
      
       - Rework vfio-ccw driver to better fit new mdev framework (Eric Farman,
         Michael Kawano)
      
       - Replace DMA unmap notifier with callbacks (Jason Gunthorpe)
      
       - Clarify SPAPR support comment relative to iommu_ops (Alexey
         Kardashevskiy)
      
       - Revise page pinning API towards compatibility with future iommufd
         support (Nicolin Chen)
      
       - Resolve issues in vfio-ccw, including use of DMA unmap callback (Eric
         Farman)
      
      * tag 'vfio-v6.0-rc1' of https://github.com/awilliam/linux-vfio: (40 commits)
        vfio/pci: fix the wrong word
        vfio/ccw: Check return code from subchannel quiesce
        vfio/ccw: Remove FSM Close from remove handlers
        vfio/ccw: Add length to DMA_UNMAP checks
        vfio: Replace phys_pfn with pages for vfio_pin_pages()
        vfio/ccw: Add kmap_local_page() for memcpy
        vfio: Rename user_iova of vfio_dma_rw()
        vfio/ccw: Change pa_pfn list to pa_iova list
        vfio/ap: Change saved_pfn to saved_iova
        vfio: Pass in starting IOVA to vfio_pin/unpin_pages API
        vfio/ccw: Only pass in contiguous pages
        vfio/ap: Pass in physical address of ind to ap_aqic()
        drm/i915/gvt: Replace roundup with DIV_ROUND_UP
        vfio: Make vfio_unpin_pages() return void
        vfio/spapr_tce: Fix the comment
        vfio: Replace the iommu notifier with a device list
        vfio: Replace the DMA unmapping notifier with a callback
        vfio/ccw: Move FSM open/close to MDEV open/close
        vfio/ccw: Refactor vfio_ccw_mdev_reset
        vfio/ccw: Create a CLOSE FSM event
        ...
      a9cf69d0
    • Alexander Gordeev's avatar
      Revert "s390/smp: enforce lowcore protection on CPU restart" · 95350375
      Alexander Gordeev authored
      This reverts commit 6f5c672d.
      
      This breaks normal crash dump when CPU0 is offline.
      Signed-off-by: default avatarAlexander Gordeev <agordeev@linux.ibm.com>
      95350375
    • Alexander Gordeev's avatar
      Revert "s390/smp: rework absolute lowcore access" · 5e441f61
      Alexander Gordeev authored
      This reverts commit 7d06fed7.
      
      This introduced vmem_mutex locking from vmem_map_4k_page()
      function called from smp_reinit_ipl_cpu() with interrupts
      disabled. While it is a pre-SMP early initcall no other CPUs
      running in parallel nor other code taking vmem_mutex on this
      boot stage - it still needs to be fixed.
      Signed-off-by: default avatarAlexander Gordeev <agordeev@linux.ibm.com>
      5e441f61
    • Alexander Gordeev's avatar
      Revert "s390/smp,ptdump: add absolute lowcore markers" · 3fb39cb7
      Alexander Gordeev authored
      This reverts commit e409b7f1.
      
      Commit 7d06fed7 ("s390/smp: rework absolute lowcore access")
      introduced mutex lock with interrupts disabled. This commit is
      a follow-up that needs to be reverted as well.
      Signed-off-by: default avatarAlexander Gordeev <agordeev@linux.ibm.com>
      3fb39cb7
  4. 05 Aug, 2022 4 commits
    • Linus Torvalds's avatar
      Merge tag 'mm-stable-2022-08-03' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm · 6614a3c3
      Linus Torvalds authored
      Pull MM updates from Andrew Morton:
       "Most of the MM queue. A few things are still pending.
      
        Liam's maple tree rework didn't make it. This has resulted in a few
        other minor patch series being held over for next time.
      
        Multi-gen LRU still isn't merged as we were waiting for mapletree to
        stabilize. The current plan is to merge MGLRU into -mm soon and to
        later reintroduce mapletree, with a view to hopefully getting both
        into 6.1-rc1.
      
        Summary:
      
         - The usual batches of cleanups from Baoquan He, Muchun Song, Miaohe
           Lin, Yang Shi, Anshuman Khandual and Mike Rapoport
      
         - Some kmemleak fixes from Patrick Wang and Waiman Long
      
         - DAMON updates from SeongJae Park
      
         - memcg debug/visibility work from Roman Gushchin
      
         - vmalloc speedup from Uladzislau Rezki
      
         - more folio conversion work from Matthew Wilcox
      
         - enhancements for coherent device memory mapping from Alex Sierra
      
         - addition of shared pages tracking and CoW support for fsdax, from
           Shiyang Ruan
      
         - hugetlb optimizations from Mike Kravetz
      
         - Mel Gorman has contributed some pagealloc changes to improve
           latency and realtime behaviour.
      
         - mprotect soft-dirty checking has been improved by Peter Xu
      
         - Many other singleton patches all over the place"
      
       [ XFS merge from hell as per Darrick Wong in
      
         https://lore.kernel.org/all/YshKnxb4VwXycPO8@magnolia/ ]
      
      * tag 'mm-stable-2022-08-03' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (282 commits)
        tools/testing/selftests/vm/hmm-tests.c: fix build
        mm: Kconfig: fix typo
        mm: memory-failure: convert to pr_fmt()
        mm: use is_zone_movable_page() helper
        hugetlbfs: fix inaccurate comment in hugetlbfs_statfs()
        hugetlbfs: cleanup some comments in inode.c
        hugetlbfs: remove unneeded header file
        hugetlbfs: remove unneeded hugetlbfs_ops forward declaration
        hugetlbfs: use helper macro SZ_1{K,M}
        mm: cleanup is_highmem()
        mm/hmm: add a test for cross device private faults
        selftests: add soft-dirty into run_vmtests.sh
        selftests: soft-dirty: add test for mprotect
        mm/mprotect: fix soft-dirty check in can_change_pte_writable()
        mm: memcontrol: fix potential oom_lock recursion deadlock
        mm/gup.c: fix formatting in check_and_migrate_movable_page()
        xfs: fail dax mount if reflink is enabled on a partition
        mm/memcontrol.c: remove the redundant updating of stats_flush_threshold
        userfaultfd: don't fail on unrecognized features
        hugetlb_cgroup: fix wrong hugetlb cgroup numa stat
        ...
      6614a3c3
    • Linus Torvalds's avatar
      Merge tag 'mtd/for-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux · 74cae210
      Linus Torvalds authored
      Pull MTD updates from Richard Weinberger:
       "MTD core changes:
      
         - Dynamic partition support
      
         - Fix deadlock in sm_ftl
      
         - Various refcount fixes in maps, partitions and parser code
      
         - Integer overflow fixes in mtdchar
      
         - Support for Sercomm partitions
      
        NAND driver changes:
      
         - Clockrate fix for arasan
      
         - Add ATO25D1GA support
      
         - Double free fix for meson driver
      
         - Fix probe/remove methods in cafe NAND
      
         - Support unprotected spare data pages in qcom_nandc
      
        SPI NOR core changes:
      
         - move SECT_4K_PMC flag out of the core as it's a vendor specific
           flag
      
         - s/addr_width/addr_nbytes/g: address width means the number of IO
           lines used for the address, whereas in the code it is used as the
           number of address bytes.
      
         - do not change nor->addr_nbytes at SFDP parsing time. At the SFDP
           parsing time we should not change members of struct spi_nor, but
           instead fill members of struct spi_nor_flash_parameters which could
           later on be used by the callers.
      
         - track flash's internal address mode so that we can use 4B opcodes
           together with opcodes that don't have a 4B opcode correspondent.
      
        SPI NOR manufacturer drivers changes:
      
         - esmt: Rename "f25l32qa" flash name to "f25l32qa-2s".
      
         - micron-st: Skip FSR reading if SPI controller does not support it
           to allow flashes that support FSR to work even when attached to
           such SPI controllers.
      
         - spansion: Add s25hl-t/s25hs-t IDs and fixups"
      
      * tag 'mtd/for-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (53 commits)
        mtd: core: check partition before dereference
        mtd: spi-nor: fix spi_nor_spimem_setup_op() call in spi_nor_erase_{sector,chip}()
        mtd: spi-nor: spansion: Add s25hl-t/s25hs-t IDs and fixups
        mtd: spi-nor: spansion: Add local function to discover page size
        mtd: spi-nor: core: Track flash's internal address mode
        mtd: spi-nor: core: Return error code from set_4byte_addr_mode()
        mtd: spi-nor: Do not change nor->addr_nbytes at SFDP parsing time
        mtd: spi-nor: core: Shrink the storage size of the flash_info's addr_nbytes
        mtd: spi-nor: s/addr_width/addr_nbytes
        mtd: spi-nor: esmt: Use correct name of f25l32qa
        mtd: spi-nor: micron-st: Skip FSR reading if SPI controller does not support it
        MAINTAINERS: Use my kernel.org email
        mtd: rawnand: arasan: Fix clock rate in NV-DDR
        mtd: rawnand: arasan: Update NAND bus clock instead of system clock
        mtd: core: introduce of support for dynamic partitions
        dt-bindings: mtd: partitions: add additional example for qcom,smem-part
        dt-bindings: mtd: partitions: support label/name only partition
        mtd: spi-nor: move SECT_4K_PMC special handling
        mtd: dataflash: Add SPI ID table
        mtd: hyperbus: rpc-if: Fix RPM imbalance in probe error path
        ...
      74cae210
    • Linus Torvalds's avatar
      Merge tag 'for-linus-5.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml · 79b7e67b
      Linus Torvalds authored
      Pull UML updates from Richard Weinberger:
      
       - KASAN support for x86_64
      
       - noreboot command line option, just like qemu's -no-reboot
      
       - Various fixes and cleanups
      
      * tag 'for-linus-5.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:
        um: include sys/types.h for size_t
        um: Replace to_phys() and to_virt() with less generic function names
        um: Add missing apply_returns()
        um: add "noreboot" command line option for PANIC_TIMEOUT=-1 setups
        um: include linux/stddef.h for __always_inline
        UML: add support for KASAN under x86_64
        mm: Add PAGE_ALIGN_DOWN macro
        um: random: Don't initialise hwrng struct with zero
        um: remove unused mm_copy_segments
        um: remove unused variable
        um: Remove straying parenthesis
        um: x86: print RIP with symbol
        arch: um: Fix build for statically linked UML w/ constructors
        x86/um: Kconfig: Fix indentation
        um/drivers: Kconfig: Fix indentation
        um: Kconfig: Fix indentation
      79b7e67b
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of github.com:openrisc/linux · 4d5398a3
      Linus Torvalds authored
      Pull OpenRISC updates from Stafford Horne:
       "In this cycle we add PCI support to OpenRISC used in our new QEMU virt
        platform.
      
        The main updates from me include:
      
         - Kconfig updates to support OpenRISC PCI (just config now after the
           PCI cleanups I did on Bjorn's branch)
      
         - A new defconfig for the qemu virt platform.
      
         - Also there is one MAINTAINERS update. As I was working on the PCI
           series we kept getting bounces from Richard's old email address. I
           added this here; I am not sure how these are usually handled when
           the maintainer doesn't queue it themselves"
      
      * tag 'for-linus' of github.com:openrisc/linux:
        openrisc: io: Define iounmap argument as volatile
        MAINTAINERS: Update Richard Henderson's address
        openrisc: Add virt defconfig
        openrisc: Add pci bus support
      4d5398a3