1. 04 May, 2021 6 commits
    • Daniel Wagner's avatar
      nvme-multipath: reset bdev to ns head when failover · ce86dad2
      Daniel Wagner authored
      When a request finally completes in end_io() after it has failed over,
      the bdev pointer can be stale and thus the system can crash. Set the
      bdev back to ns head, so the request is map to an active path when
      resubmitted.
      Signed-off-by: default avatarDaniel Wagner <dwagner@suse.de>
      Reviewed-by: default avatarHannes Reinecke <hare@suse.de>
      Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
      ce86dad2
    • Tao Chiu's avatar
      nvme-pci: fix controller reset hang when racing with nvme_timeout · d4060d2b
      Tao Chiu authored
      reset_work() in nvme-pci may hang forever in the following scenario:
      1) A reset caused by a command timeout occurs due to a controller being
         temporarily irresponsive.
      2) nvme_reset_work() restarts admin queue at nvme_alloc_admin_tags(). At
         the same time, a user-submitted admin command is queued and waiting
         for completion. Then, reset_work() changes its state to CONNECTING,
         and submits an identify command.
      3) However, the controller does still not respond to any command,
         causing a timeout being fired at the user-submitted command.
         Unfortunately, nvme_timeout() does not see the completion on cq, and
         any timeout that takes place under CONNECTING state causes a
         controller shutdown.
      4) Normally, the identify command in reset_work() would be canceled with
         SC_HOST_ABORTED by nvme_dev_disable(), then reset_work can tear down
         the controller accordingly. But the controller happens to return
         online and respond the identify command before nvme_dev_disable()
         should have been reaped it off.
      5) reset_work() continues to setup_io_queues() as it observes no error
         in init_identify(). However, the admin queue has already been
         quiesced in dev_disable(). Thus, any following commands would be
         blocked forever in blk_execute_rq().
      
      This can be fixed by restricting usercmd commands when controller is not
      in a LIVE state in nvme_queue_rq(), as what has been done previously in
      fabrics.
      
      ```
      nvme_reset_work():                     |
          nvme_alloc_admin_tags()            |
                                             | nvme_submit_user_cmd():
          nvme_init_identify():              |     ...
              __nvme_submit_sync_cmd():      |
                  ...                        |     ...
      ---------------------------------------> nvme_timeout():
      (Controller starts reponding commands) |     nvme_dev_disable(, true):
          nvme_setup_io_queues():            |
              __nvme_submit_sync_cmd():      |
                  (hung in blk_execute_rq    |
                   since run_hw_queue sees   |
                   queue quiesced)           |
      
      ```
      Signed-off-by: default avatarTao Chiu <taochiu@synology.com>
      Signed-off-by: default avatarCody Wong <codywong@synology.com>
      Reviewed-by: default avatarLeon Chien <leonchien@synology.com>
      Reviewed-by: default avatarKeith Busch <kbusch@kernel.org>
      Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
      d4060d2b
    • Tao Chiu's avatar
      nvme: move the fabrics queue ready check routines to core · a9715744
      Tao Chiu authored
      queue_rq() in pci only checks if the dispatched queue (nvmeq) is ready,
      e.g. not being suspended. Since nvme_alloc_admin_tags() in reset flow
      restarts the admin queue, users are able to submit admin commands to a
      controller before reset_work() completes. Commands submitted under this
      condition may interfere with commands that performs identify, IO queue
      setup in reset_work(), and may result in a hang described in the
      following patch.
      
      As seen in the fabrics, user commands are prevented from being executed
      under inproper controller states. We may reuse this logic to maintain a
      clear admin queue during reset_work().
      Signed-off-by: default avatarTao Chiu <taochiu@synology.com>
      Signed-off-by: default avatarCody Wong <codywong@synology.com>
      Reviewed-by: default avatarLeon Chien <leonchien@synology.com>
      Reviewed-by: default avatarKeith Busch <kbusch@kernel.org>
      Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
      a9715744
    • Kanchan Joshi's avatar
      nvme: avoid memset for passthrough requests · 51ad06cd
      Kanchan Joshi authored
      nvme_clear_nvme_request() clears the nvme_command, which is unncessary
      for passthrough requests as nvme_command is overwritten immediately.
      Move clearing part from this helper to the caller, so that double memset
      for passthrough requests is avoided.
      Signed-off-by: default avatarKanchan Joshi <joshi.k@samsung.com>
      Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
      51ad06cd
    • Kanchan Joshi's avatar
      nvme: add nvme_get_ns helper · 4c74d1f8
      Kanchan Joshi authored
      Add a helper to avoid opencoding ns->kref increment.
      Decrement is already done via nvme_put_ns helper.
      Signed-off-by: default avatarKanchan Joshi <joshi.k@samsung.com>
      Reviewed-by: default avatarChaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
      Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
      4c74d1f8
    • Minwoo Im's avatar
      nvme: fix controller ioctl through ns_head · 48145b62
      Minwoo Im authored
      In multipath case, we should consider namespace attachment with
      controllers in a subsystem when we find out the live controller for the
      namespace.  This patch manually reverted the commit 3557a440
      ("nvme: don't bother to look up a namespace for controller ioctls") with
      few more updates to nvme_ns_head_chr_ioctl which has been newly updated.
      
      Fixes: 3557a440 ("nvme: don't bother to look up a namespace for
      controller ioctls")
      Cc: Christoph Hellwig <hch@lst.de>
      Signed-off-by: default avatarMinwoo Im <minwoo.im.dev@gmail.com>
      Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
      48145b62
  2. 03 May, 2021 7 commits
  3. 29 Apr, 2021 11 commits
    • Linus Torvalds's avatar
      Merge tag 'x86-mm-2021-04-29' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 635de956
      Linus Torvalds authored
      Pull x86 tlb updates from Ingo Molnar:
       "The x86 MM changes in this cycle were:
      
         - Implement concurrent TLB flushes, which overlaps the local TLB
           flush with the remote TLB flush.
      
           In testing this improved sysbench performance measurably by a
           couple of percentage points, especially if TLB-heavy security
           mitigations are active.
      
         - Further micro-optimizations to improve the performance of TLB
           flushes"
      
      * tag 'x86-mm-2021-04-29' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        smp: Micro-optimize smp_call_function_many_cond()
        smp: Inline on_each_cpu_cond() and on_each_cpu()
        x86/mm/tlb: Remove unnecessary uses of the inline keyword
        cpumask: Mark functions as pure
        x86/mm/tlb: Do not make is_lazy dirty for no reason
        x86/mm/tlb: Privatize cpu_tlbstate
        x86/mm/tlb: Flush remote and local TLBs concurrently
        x86/mm/tlb: Open-code on_each_cpu_cond_mask() for tlb_is_not_lazy()
        x86/mm/tlb: Unify flush_tlb_func_local() and flush_tlb_func_remote()
        smp: Run functions concurrently in smp_call_function_many_cond()
      635de956
    • Linus Torvalds's avatar
      Merge tag 'microblaze-v5.13' of git://git.monstr.eu/linux-2.6-microblaze · d0cc7eca
      Linus Torvalds authored
      Pull Microblaze updates from Michal Simek:
       "No new features, just about cleaning up some code and moving to
        generic syscall solution used by other architectures:
      
         - Switch to generic syscall scripts
      
         - Some small fixes"
      
      * tag 'microblaze-v5.13' of git://git.monstr.eu/linux-2.6-microblaze:
        microblaze: add 'fallthrough' to memcpy/memset/memmove
        microblaze: Fix a typo
        microblaze: tag highmem_setup() with __meminit
        microblaze: syscalls: switch to generic syscallhdr.sh
        microblaze: syscalls: switch to generic syscalltbl.sh
      d0cc7eca
    • Linus Torvalds's avatar
      Merge tag 'mips_5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux · 77d51337
      Linus Torvalds authored
      Pull MIPS updates from Thomas Bogendoerfer:
      
       - removed get_fs/set_fs
      
       - removed broken/unmaintained MIPS KVM trap and emulate support
      
       - added support for Loongson-2K1000
      
       - fixes and cleanups
      
      * tag 'mips_5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (107 commits)
        MIPS: BCM63XX: Use BUG_ON instead of condition followed by BUG.
        MIPS: select ARCH_KEEP_MEMBLOCK unconditionally
        mips: Do not include hi and lo in clobber list for R6
        MIPS:DTS:Correct the license for Loongson-2K
        MIPS:DTS:Fix label name and interrupt number of ohci for Loongson-2K
        MIPS: Avoid handcoded DIVU in `__div64_32' altogether
        lib/math/test_div64: Correct the spelling of "dividend"
        lib/math/test_div64: Fix error message formatting
        mips/bootinfo:correct some comments of fw_arg
        MIPS: Avoid DIVU in `__div64_32' is result would be zero
        MIPS: Reinstate platform `__div64_32' handler
        div64: Correct inline documentation for `do_div'
        lib/math: Add a `do_div' test module
        MIPS: Makefile: Replace -pg with CC_FLAGS_FTRACE
        MIPS: pci-legacy: revert "use generic pci_enable_resources"
        MIPS: Loongson64: Add kexec/kdump support
        MIPS: pci-legacy: use generic pci_enable_resources
        MIPS: pci-legacy: remove busn_resource field
        MIPS: pci-legacy: remove redundant info messages
        MIPS: pci-legacy: stop using of_pci_range_to_resource
        ...
      77d51337
    • Linus Torvalds's avatar
      Merge tag 'fsnotify_for_v5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs · 3644286f
      Linus Torvalds authored
      Pull fsnotify updates from Jan Kara:
      
       - support for limited fanotify functionality for unpriviledged users
      
       - faster merging of fanotify events
      
       - a few smaller fsnotify improvements
      
      * tag 'fsnotify_for_v5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
        shmem: allow reporting fanotify events with file handles on tmpfs
        fs: introduce a wrapper uuid_to_fsid()
        fanotify_user: use upper_32_bits() to verify mask
        fanotify: support limited functionality for unprivileged users
        fanotify: configurable limits via sysfs
        fanotify: limit number of event merge attempts
        fsnotify: use hash table for faster events merge
        fanotify: mix event info and pid into merge key hash
        fanotify: reduce event objectid to 29-bit hash
        fsnotify: allow fsnotify_{peek,remove}_first_event with empty queue
      3644286f
    • Linus Torvalds's avatar
      Merge tag 'for_v5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs · 767fcbc8
      Linus Torvalds authored
      Pull quota, ext2, reiserfs updates from Jan Kara:
      
       - support for path (instead of device) based quotactl syscall
         (quotactl_path(2))
      
       - ext2 conversion to kmap_local()
      
       - other minor cleanups & fixes
      
      * tag 'for_v5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
        fs/reiserfs/journal.c: delete useless variables
        fs/ext2: Replace kmap() with kmap_local_page()
        ext2: Match up ext2_put_page() with ext2_dotdot() and ext2_find_entry()
        fs/ext2/: fix misspellings using codespell tool
        quota: report warning limits for realtime space quotas
        quota: wire up quotactl_path
        quota: Add mountpath based quota support
      767fcbc8
    • Linus Torvalds's avatar
      Merge tag 'xfs-5.13-merge-3' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · d2b6f8a1
      Linus Torvalds authored
      Pull xfs updates from Darrick Wong:
       "The notable user-visible addition this cycle is ability to remove
        space from the last AG in a filesystem. This is the first of many
        changes needed for full-fledged support for shrinking a filesystem.
        Still needed are (a) the ability to reorganize files and metadata away
        from the end of the fs; (b) the ability to remove entire allocation
        groups; (c) shrink support for realtime volumes; and (d) thorough
        testing of (a-c).
      
        There are a number of performance improvements in this code drop: Dave
        streamlined various parts of the buffer logging code and reduced the
        cost of various debugging checks, and added the ability to pre-create
        the xattr structures while creating files. Brian eliminated
        transaction reservations that were being held across writeback (thus
        reducing livelock potential.
      
        Other random pieces: Pavel fixed the repetitve warnings about
        deprecated mount options, I fixed online fsck to behave itself when a
        readonly remount comes in during scrub, and refactored various other
        parts of that code, Christoph contributed a lot of refactoring this
        cycle. The xfs_icdinode structure has been absorbed into the (incore)
        xfs_inode structure, and the format and flags handling around
        xfs_inode_fork structures has been simplified. Chandan provided a
        number of fixes for extent count overflow related problems that have
        been shaken out by debugging knobs added during 5.12.
      
        Summary:
      
         - Various minor fixes in online scrub.
      
         - Prevent metadata files from being automatically inactivated.
      
         - Validate btree heights by the computed per-btree limits.
      
         - Don't warn about remounting with deprecated mount options.
      
         - Initialize attr forks at create time if we suspect we're going to
           need to store them.
      
         - Reduce memory reallocation workouts in the logging code.
      
         - Fix some theoretical math calculation errors in logged buffers that
           span multiple discontig memory ranges but contiguous ondisk
           regions.
      
         - Speedups in dirty buffer bitmap handling.
      
         - Make type verifier functions more inline-happy to reduce overhead.
      
         - Reduce debug overhead in directory checking code.
      
         - Many many typo fixes.
      
         - Begin to handle the permanent loss of the very end of a filesystem.
      
         - Fold struct xfs_icdinode into xfs_inode.
      
         - Deprecate the long defunct BMV_IF_NO_DMAPI_READ from the bmapx
           ioctl.
      
         - Remove a broken directory block format check from online scrub.
      
         - Fix a bug where we could produce an unnecessarily tall data fork
           btree when creating an attr fork.
      
         - Fix scrub and readonly remounts racing.
      
         - Fix a writeback ioend log deadlock problem by dropping the behavior
           where we could preallocate a setfilesize transaction.
      
         - Fix some bugs in the new extent count checking code.
      
         - Fix some bugs in the attr fork preallocation code.
      
         - Refactor if_flags out of the incore inode fork data structure"
      
      * tag 'xfs-5.13-merge-3' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (77 commits)
        xfs: remove xfs_quiesce_attr declaration
        xfs: remove XFS_IFEXTENTS
        xfs: remove XFS_IFINLINE
        xfs: remove XFS_IFBROOT
        xfs: only look at the fork format in xfs_idestroy_fork
        xfs: simplify xfs_attr_remove_args
        xfs: rename and simplify xfs_bmap_one_block
        xfs: move the XFS_IFEXTENTS check into xfs_iread_extents
        xfs: drop unnecessary setfilesize helper
        xfs: drop unused ioend private merge and setfilesize code
        xfs: open code ioend needs workqueue helper
        xfs: drop submit side trans alloc for append ioends
        xfs: fix return of uninitialized value in variable error
        xfs: get rid of the ip parameter to xchk_setup_*
        xfs: fix scrub and remount-ro protection when running scrub
        xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks
        xfs: move the xfs_can_free_eofblocks call under the IOLOCK
        xfs: precalculate default inode attribute offset
        xfs: default attr fork size does not handle device inodes
        xfs: inode fork allocation depends on XFS_IFEXTENT flag
        ...
      d2b6f8a1
    • Linus Torvalds's avatar
      Merge tag 'gfs2-for-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2 · f2c80837
      Linus Torvalds authored
      Pull gfs2 updates from Andreas Gruenbacher:
      
       - Fix some compiler and kernel-doc warnings
      
       - Various minor cleanups and optimizations
      
       - Add a new sysfs gfs2 status file with some filesystem wide
         information
      
      * tag 'gfs2-for-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
        gfs2: Fix fall-through warnings for Clang
        gfs2: Fix a number of kernel-doc warnings
        gfs2: Make gfs2_setattr_simple static
        gfs2: Add new sysfs file for gfs2 status
        gfs2: Silence possible null pointer dereference warning
        gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer
        gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent
        gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent
        gfs2: Add new gfs2_iomap_get helper
        gfs2: Remove unused variable sb_format
        gfs2: Fix dir.c function parameter descriptions
        gfs2: Eliminate gh parameter from go_xmote_bh func
        gfs2: don't create empty buffers for NO_CREATE
      f2c80837
    • Linus Torvalds's avatar
      Merge tag 'exfat-for-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat · 8ae8932c
      Linus Torvalds authored
      Pull exfat updates from Namjae Jeon:
      
       - Improve write performance with dirsync mount option
      
       - Improve lookup performance
      
       - Add support for FITRIM ioctl
      
       - Fix a bug with discard option
      
      * tag 'exfat-for-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:
        exfat: speed up iterate/lookup by fixing start point of traversing cluster chain
        exfat: improve write performance when dirsync enabled
        exfat: add support ioctl and FITRIM function
        exfat: introduce bitmap_lock for cluster bitmap access
        exfat: fix erroneous discard when clear cluster bit
      8ae8932c
    • Linus Torvalds's avatar
      Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · d72cd4ad
      Linus Torvalds authored
      Pull SCSI updates from James Bottomley:
       "This consists of the usual driver updates (ufs, target, tcmu,
        smartpqi, lpfc, zfcp, qla2xxx, mpt3sas, pm80xx).
      
        The major core change is using a sbitmap instead of an atomic for
        queue tracking"
      
      * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (412 commits)
        scsi: target: tcm_fc: Fix a kernel-doc header
        scsi: target: Shorten ALUA error messages
        scsi: target: Fix two format specifiers
        scsi: target: Compare explicitly with SAM_STAT_GOOD
        scsi: sd: Introduce a new local variable in sd_check_events()
        scsi: dc395x: Open-code status_byte(u8) calls
        scsi: 53c700: Open-code status_byte(u8) calls
        scsi: smartpqi: Remove unused functions
        scsi: qla4xxx: Remove an unused function
        scsi: myrs: Remove unused functions
        scsi: myrb: Remove unused functions
        scsi: mpt3sas: Fix two kernel-doc headers
        scsi: fcoe: Suppress a compiler warning
        scsi: libfc: Fix a format specifier
        scsi: aacraid: Remove an unused function
        scsi: core: Introduce enum scsi_disposition
        scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case
        scsi: core: Rename scsi_softirq_done() into scsi_complete()
        scsi: core: Remove an incorrect comment
        scsi: core: Make the scsi_alloc_sgtables() documentation more accurate
        ...
      d72cd4ad
    • Linus Torvalds's avatar
      Merge tag 'vfio-v5.13-rc1' of git://github.com/awilliam/linux-vfio · 238da4d0
      Linus Torvalds authored
      Pull VFIO updates from Alex Williamson:
      
       - Embed struct vfio_device into vfio driver structures (Jason
         Gunthorpe)
      
       - Make vfio_mdev type safe (Jason Gunthorpe)
      
       - Remove vfio-pci NVLink2 extensions for POWER9 (Christoph Hellwig)
      
       - Update vfio-pci IGD extensions for OpRegion 2.1+ (Fred Gao)
      
       - Various spelling/blank line fixes (Zhen Lei, Zhou Wang, Bhaskar
         Chowdhury)
      
       - Simplify unpin_pages error handling (Shenming Lu)
      
       - Fix i915 mdev Kconfig dependency (Arnd Bergmann)
      
       - Remove unused structure member (Keqian Zhu)
      
      * tag 'vfio-v5.13-rc1' of git://github.com/awilliam/linux-vfio: (43 commits)
        vfio/gvt: fix DRM_I915_GVT dependency on VFIO_MDEV
        vfio/iommu_type1: Remove unused pinned_page_dirty_scope in vfio_iommu
        vfio/mdev: Correct the function signatures for the mdev_type_attributes
        vfio/mdev: Remove kobj from mdev_parent_ops->create()
        vfio/gvt: Use mdev_get_type_group_id()
        vfio/gvt: Make DRM_I915_GVT depend on VFIO_MDEV
        vfio/mbochs: Use mdev_get_type_group_id()
        vfio/mdpy: Use mdev_get_type_group_id()
        vfio/mtty: Use mdev_get_type_group_id()
        vfio/mdev: Add mdev/mtype_get_type_group_id()
        vfio/mdev: Remove duplicate storage of parent in mdev_device
        vfio/mdev: Add missing error handling to dev_set_name()
        vfio/mdev: Reorganize mdev_device_create()
        vfio/mdev: Add missing reference counting to mdev_type
        vfio/mdev: Expose mdev_get/put_parent to mdev_private.h
        vfio/mdev: Use struct mdev_type in struct mdev_device
        vfio/mdev: Simplify driver registration
        vfio/mdev: Add missing typesafety around mdev_device
        vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer
        vfio/mdev: Fix missing static's on MDEV_TYPE_ATTR's
        ...
      238da4d0
    • Linus Torvalds's avatar
      Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · 35655ceb
      Linus Torvalds authored
      Pull clk updates from Stephen Boyd:
       "Here's a collection of largely clk driver updates. The usual suspects
        are here: i.MX, Qualcomm, Renesas, Allwinner, Samsung, and Rockchip,
        but it feels pretty light on commits.
      
        There's only one real commit to the framework core and that's to
        consolidate code. Otherwise the diffstat is dominated by many Qualcomm
        clk driver patches that modernize the driver for the proper way of
        speciying clk parents. That's shifting data around, which could subtly
        break things so I'll be on the lookout for fixes.
      
        New Drivers:
         - Proper clk driver for Mediatek MT7621 SoCs
         - Support for the clock controller on the new Rockchip rk3568
      
        Updates:
         - Simplify Zynq Kconfig dependencies
         - Use clk_hw pointers in socfpga driver
         - Cleanup parent data in qcom clk drivers
         - Some cleanups for rk3399 modularization
         - Fix reparenting of i.MX UART clocks by initializing only the ones
           associated to stdout
         - Correct the PCIE clocks for i.MX8MP and i.MX8MQ
         - Make i.MX LPCG and SCU clocks return on registering failure
         - Kernel doc fixes
         - Add DAB hardware accelerator clocks on Renesas R-Car E3 and M3-N
         - Add timer (TMU) clocks on Renesas R-Car H3 ES1.0
         - Add Timer (TMU & CMT) and thermal sensor (TSC) clocks on
           Renesas R-Car V3U
         - Sigma-delta modulation on Allwinner V3s audio PLL"
      
      * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (82 commits)
        MAINTAINERS: add MT7621 CLOCK maintainer
        staging: mt7621-dts: use valid vendor 'mediatek' instead of invalid 'mtk'
        staging: mt7621-dts: make use of new 'mt7621-clk'
        clk: ralink: add clock driver for mt7621 SoC
        clk: uniphier: Fix potential infinite loop
        clk: qcom: rpmh: add support for SDX55 rpmh IPA clock
        clk: qcom: gcc-sdm845: get rid of the test clock
        clk: qcom: convert SDM845 Global Clock Controller to parent_data
        dt-bindings: clock: separate SDM845 GCC clock bindings
        clk: qcom: apss-ipq-pll: Add missing MODULE_DEVICE_TABLE
        clk: qcom: a53-pll: Add missing MODULE_DEVICE_TABLE
        clk: qcom: a7-pll: Add missing MODULE_DEVICE_TABLE
        dt: bindings: add mt7621-sysc device tree binding documentation
        dt-bindings: clock: add dt binding header for mt7621 clocks
        clk: samsung: Remove redundant dev_err calls
        clk: zynqmp: pll: add set_pll_mode to check condition in zynqmp_pll_enable
        clk: zynqmp: move zynqmp_pll_set_mode out of round_rate callback
        clk: zynqmp: Drop dependency on ARCH_ZYNQMP
        clk: zynqmp: Enable the driver if ZYNQMP_FIRMWARE is selected
        clk: qcom: gcc-sm8350: use ARRAY_SIZE instead of specifying num_parents
        ...
      35655ceb
  4. 28 Apr, 2021 16 commits
    • Linus Torvalds's avatar
      Merge tag 'mailbox-v5.13' of git://git.linaro.org/landing-teams/working/fujitsu/integration · d8201efe
      Linus Torvalds authored
      Pull mailbox updates from Jassi Brar:
       "qcom:
         - enable support for SM8350 and SC7280
      
        sprd:
         - refcount channel usage
         - specify interrupt names in dt
         - support sc9863a
      
        arm:
         - drop redundant print
      
        ti:
         - convert dt-bindings to json schema
      
        and misc spelling fixes"
      
      * tag 'mailbox-v5.13' of git://git.linaro.org/landing-teams/working/fujitsu/integration:
        dt-bindings: mailbox: qcom-ipcc: Add compatible for SC7280
        dt-bindings: mailbox: ti,secure-proxy: Convert to json schema
        mailbox: arm_mhu_db: Remove redundant dev_err call in mhu_db_probe()
        mailbox: sprd: Add supplementary inbox support
        dt-bindings: mailbox: Add interrupt-names to SPRD mailbox
        mailbox: sprd: Introduce refcnt when clients requests/free channels
        MAINTAINERS: Add DT bindings directory to mailbox
        mailbox: fix various typos in comments
        mailbox: pcc: fix platform_no_drv_owner.cocci warnings
        dt-bindings: mailbox: Add compatible for SM8350 IPCC
      d8201efe
    • Linus Torvalds's avatar
      Merge tag 'backlight-next-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight · c969f245
      Linus Torvalds authored
      Pull backlight updates from Lee Jones:
       "New Device Support:
         - Add support for PMI8994 to Qualcom WLED
         - Add support for KTD259 to Kinetic KTD253
      
        Fix-ups:
         - Device Tree related fix-ups; kinetic,ktd253
         - Use proper sequence during sync_toggle; qcom-wled
         - Fix Wmisleading-indentation warnings; jornada720_bl
      
        Bug Fixes:
         - Fix sync toggle on WLED4; qcom-wled
         - Fix FSC update on WLED5; qcom-wled"
      
      * tag 'backlight-next-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight:
        backlight: journada720: Fix Wmisleading-indentation warning
        backlight: qcom-wled: Correct the sync_toggle sequence
        backlight: qcom-wled: Fix FSC update issue for WLED5
        dt-bindings: backlight: Add Kinetic KTD259 bindings
        backlight: ktd253: Support KTD259
        backlight: qcom-wled: Use sink_addr for sync toggle
        dt-bindings: backlight: qcom-wled: Add PMI8994 compatible
      c969f245
    • Linus Torvalds's avatar
      Merge tag 'mfd-next-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd · 71a5cc28
      Linus Torvalds authored
      Pull MFD updates from Lee Jones:
       "Core Framework:
         - Add support for Software Nodes to MFD Core
         - Remove support for Device Properties from MFD Core
         - Use standard APIs in MFD Core
      
        New Drivers:
         - Add support for ROHM BD9576MUF and BD9573MUF PMICs
         - Add support for Netronix Embedded Controller, PWM and RTC
         - Add support for Actions Semi ATC260x PMICs and OnKey
      
        New Device Support:
         - Add support for DG1 PCIe Graphics Card to Intel PMT
         - Add support for ROHM BD71815 PMIC to ROHM BD71828
         - Add support for Tolino Shine 2 HD to Netronix Embedded Controller
         - Add support for AX10 BMC Secure Updates to Intel M10 BMC
      
        Removed Device Support:
         - Remove Arizona Extcon support from MFD
         - Remove ST-E AB8500 Power Supply code from MFD
         - Remove AB3100 altogether
      
        New Functionality:
         - Add support for SMBus and I2C modes to Dialog DA9063
         - Switch to using Software Nodes in Intel (various)
      
        New/converted Device Tree bindings:
         - rohm bd71815-pmic, rohm bd9576-pmic, netronix ntxec, actions
           atc260x, ricoh rn5t618, qcom pm8xxx
      
      - Fix-ups:
         - Fix error handling/path; intel_pmt
         - Simplify code; rohm-bd718x7, ab8500-core, intel-m10-bmc
         - Trivial clean-ups (reordering, spelling); rohm-generic, rn5t618,
           max8997
         - Use correct data-type; db8500-prcmu
         - Remove superfluous code; lp87565, intel_quark_i2c_gpi, lpc_sch, twl
         - Use generic APIs/defines; lm3533-core, intel_quark_i2c_gpio
         - Regmap related fix-ups; intel-m10-bmc, sec-core
         - Reorder resource freeing during remove; intel_quark_i2c_gpio
         - Make table indexing more robust; intel_quark_i2c_gpio
         - Fix reference imbalances; arizona-irq
         - Staticify and (un)constify things; arizona-spi, stmpe, ene-kb3930,
           intel-lpss-acpi, intel-lpss-pci, atc260x-i2c, intel_quark_i2c_gpio
      
        Bug Fixes:
         - Fix incorrect (register) values; intel-m10-bmc
         - Kconfig related fixes; ABX500_CORE
         - Do not clear the Auto Reload Register; stm32-timers"
      
      * tag 'mfd-next-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (84 commits)
        mfd: intel-m10-bmc: Add support for MAX10 BMC Secure Updates
        Revert "mfd: max8997: Add of_compatible to Extcon and Charger mfd_cell"
        mfd: twl: Remove unused inline function twl4030charger_usb_en()
        dt-bindings: mfd: Convert pm8xxx bindings to yaml
        dt-bindings: mfd: Add compatible for pmk8350 rtc
        i2c: designware: Get rid of legacy platform data
        mfd: intel_quark_i2c_gpio: Convert I²C to use software nodes
        mfd: lpc_sch: Partially revert "Add support for Intel Quark X1000"
        mfd: arizona: Fix rumtime PM imbalance on error
        mfd: max8997: Replace 8998 with 8997
        mfd: core: Use acpi_find_child_device() for child devices lookup
        mfd: intel_quark_i2c_gpio: Don't play dirty trick with const
        mfd: intel_quark_i2c_gpio: Enable MSI interrupt
        mfd: intel_quark_i2c_gpio: Reuse BAR definitions for MFD cell indexing
        mfd: ntxec: Support for EC in Tolino Shine 2 HD
        mfd: stm32-timers: Avoid clearing auto reload register
        mfd: intel_quark_i2c_gpio: Replace I²C speeds with descriptive definitions
        mfd: intel_quark_i2c_gpio: Remove unused struct device member
        mfd: intel_quark_i2c_gpio: Unregister resources in reversed order
        mfd: Kconfig: ABX500_CORE should depend on ARCH_U8500
        ...
      71a5cc28
    • Linus Torvalds's avatar
      Merge tag 'mmc-v5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc · be18cd1f
      Linus Torvalds authored
      Pull MMC and MEMSTICK updates from Ulf Hansson:
       "MMC core:
         - Fix hanging on I/O during system suspend for removable cards
         - Set read only for SD cards with permanent write protect bit
         - Power cycle the SD/SDIO card if CMD11 fails for UHS voltage
         - Issue a cache flush for eMMC only when it's enabled
         - Adopt to updated cache ctrl settings for eMMC from MMC ioctls
         - Use use device property API when parsing voltages
         - Don't retry eMMC sanitize cmds
         - Use the timeout from the MMC ioctl for eMMC santize cmds
      
        MMC host:
         - mmc_spi: Make of_mmc_spi.c resource provider agnostic
         - mmc_spi: Use polling for card detect even without voltage-ranges
         - sdhci: Check for reset prior to DMA address unmap
         - sdhci-acpi: Add support for the AMDI0041 eMMC controller variant
         - sdhci-esdhc-imx: Depending on OF Kconfig and cleanup code
         - sdhci-pci: Add PCI IDs for Intel LKF
         - sdhci-pci: Fix initialization of some SD cards for Intel BYT
         - sdhci-pci-gli: Various improvements for GL97xx variants
         - sdhci-of-dwcmshc: Enable support for MMC_CAP_WAIT_WHILE_BUSY
         - sdhci-of-dwcmshc: Add ACPI support for BlueField-3 SoC
         - sdhci-of-dwcmshc: Add Rockchip platform support
         - tmio/renesas_sdhi: Extend support for reset and use a reset controller
         - tmio/renesas_sdhi: Enable support for MMC_CAP_WAIT_WHILE_BUSY
         - tmio/renesas_sdhi: Various improvements
      
        MEMSTICK:
         - Minor improvements/cleanups"
      
      * tag 'mmc-v5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (79 commits)
        mmc: block: Issue a cache flush only when it's enabled
        memstick: r592: ignore kfifo_out() return code again
        mmc: block: Update ext_csd.cache_ctrl if it was written
        mmc: mmc_spi: Make of_mmc_spi.c resource provider agnostic
        mmc: mmc_spi: Use already parsed IRQ
        mmc: mmc_spi: Drop unused NO_IRQ definition
        mmc: mmc_spi: Set up polling even if voltage-ranges is not present
        mmc: core: Convert mmc_of_parse_voltage() to use device property API
        mmc: core: Correct descriptions in mmc_of_parse()
        mmc: dw_mmc-rockchip: Just set default sample value for legacy mode
        mmc: sdhci-s3c: constify uses of driver/match data
        mmc: sdhci-s3c: correct kerneldoc of sdhci_s3c_drv_data
        mmc: sdhci-s3c: simplify getting of_device_id match data
        mmc: tmio: always restore irq register
        mmc: sdhci-pci-gli: Enlarge ASPM L1 entry delay of GL975x
        mmc: core: Let eMMC sanitize not retry in case of timeout/failure
        mmc: core: Add a retries parameter to __mmc_switch function
        memstick: r592: remove unused variable
        mmc: sdhci-st: Remove unnecessary error log
        mmc: sdhci-msm: Remove unnecessary error log
        ...
      be18cd1f
    • Linus Torvalds's avatar
      Merge tag 'for-linus-5.13-1' of git://github.com/cminyard/linux-ipmi · 6fa09d31
      Linus Torvalds authored
      Pull IPMI updates from Corey Minyard:
       "A bunch of little cleanups
      
        Nothing major, no functional changes"
      
      * tag 'for-linus-5.13-1' of git://github.com/cminyard/linux-ipmi:
        ipmi_si: Join string literals back
        ipmi_si: Drop redundant check before calling put_device()
        ipmi_si: Use strstrip() to remove surrounding spaces
        ipmi_si: Get rid of ->addr_source_cleanup()
        ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one()
        ipmi_si: Introduce ipmi_panic_event_str[] array
        ipmi_si: Use proper ACPI macros to check error code for failures
        ipmi_si: Utilize temporary variable to hold device pointer
        ipmi_si: Remove bogus err_free label
        ipmi_si: Switch to use platform_get_mem_or_io()
        ipmi: Handle device properties with software node API
        ipmi:ssif: make ssif_i2c_send() void
        ipmi: Refine retry conditions for getting device id
      6fa09d31
    • Linus Torvalds's avatar
      Merge tag 'devicetree-for-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux · 0080665f
      Linus Torvalds authored
      Pull devicetree updates from Rob Herring:
      
       - Refactor powerpc and arm64 kexec DT handling to common code. This
         enables IMA on arm64.
      
       - Add kbuild support for applying DT overlays at build time. The first
         user are the DT unittests.
      
       - Fix kerneldoc formatting and W=1 warnings in drivers/of/
      
       - Fix handling 64-bit flag on PCI resources
      
       - Bump dtschema version required to v2021.2.1
      
       - Enable undocumented compatible checks for dtbs_check. This allows
         tracking of missing binding schemas.
      
       - DT docs improvements. Regroup the DT docs and add the example schema
         and DT kernel ABI docs to the doc build.
      
       - Convert Broadcom Bluetooth and video-mux bindings to schema
      
       - Add QCom sm8250 Venus video codec binding schema
      
       - Add vendor prefixes for AESOP, YIC System Co., Ltd, and Siliconfile
         Technologies Inc.
      
       - Cleanup of DT schema type references on common properties and
         standard unit properties
      
      * tag 'devicetree-for-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (64 commits)
        powerpc: If kexec_build_elf_info() fails return immediately from elf64_load()
        powerpc: Free fdt on error in elf64_load()
        of: overlay: Fix kerneldoc warning in of_overlay_remove()
        of: linux/of.h: fix kernel-doc warnings
        of/pci: Add IORESOURCE_MEM_64 to resource flags for 64-bit memory addresses
        dt-bindings: bcm4329-fmac: add optional brcm,ccode-map
        docs: dt: update writing-schema.rst references
        dt-bindings: media: venus: Add sm8250 dt schema
        of: base: Fix spelling issue with function param 'prop'
        docs: dt: Add DT API documentation
        of: Add missing 'Return' section in kerneldoc comments
        of: Fix kerneldoc output formatting
        docs: dt: Group DT docs into relevant sub-sections
        docs: dt: Make 'Devicetree' wording more consistent
        docs: dt: writing-schema: Include the example schema in the doc build
        docs: dt: writing-schema: Remove spurious indentation
        dt-bindings: Fix reference in submitting-patches.rst to the DT ABI doc
        dt-bindings: ddr: Add optional manufacturer and revision ID to LPDDR3
        dt-bindings: media: video-interfaces: Drop the example
        devicetree: bindings: clock: Minor typo fix in the file armada3700-tbg-clock.txt
        ...
      0080665f
    • Linus Torvalds's avatar
      Merge tag 'for-v5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply · 5a69e9bc
      Linus Torvalds authored
      Pull power supply and reset updates from Sebastian Reichel:
       "battery/charger driver changes:
         - core:
            - provide function stubs if CONFIG_POWER_SUPPLY=n
            - reduce loglevel for probe defer info
         - surface:
            - new battery and charger drivers for Surface
         - bq27xxx:
            - add bq78z100 support
            - fix current_now/power_avg for newer chips
         - cw2015:
            - add CHARGE_NOW support
         - ab8500:
            - drop pdata support
         - convert most DT bindings to YAML
         - lots of minor fixes and cleanups
      
        reset drivers:
         - ltc2952-poweroff:
            - make trigger delay configurable from DT
         - minor fixes and cleanups"
      
      * tag 'for-v5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (97 commits)
        power: supply: cpcap-battery: fix invalid usage of list cursor
        power: supply: bq256xx: add kerneldoc for structure members
        power: supply: act8945a: correct kerneldoc
        power: supply: max17040: remove unneeded double cast
        power: supply: max17040: handle device_property_read_u8_array() failure
        power: supply: max14577: remove unneeded variable initialization
        power: supply: surface-charger: Make symbol 'surface_ac_pm_ops' static
        power: supply: surface-battery: Make some symbols static
        power: reset: restart-poweroff: Add missing MODULE_DEVICE_TABLE
        power: reset: hisi-reboot: add missing MODULE_DEVICE_TABLE
        power: supply: s3c_adc_battery: fix possible use-after-free in s3c_adc_bat_remove()
        power: supply: generic-adc-battery: fix possible use-after-free in gab_remove()
        power: supply: Add AC driver for Surface Aggregator Module
        power: supply: Add battery driver for Surface Aggregator Module
        power: supply: bq25980: Move props from battery node
        power: supply: core: Use true and false for bool variable
        power: supply: goldfish: Remove the GOLDFISH dependency
        power: reset: ltc2952: make trigger delay configurable
        power: supply: cpcap-charger: Simplify bool conversion
        power: supply: cpcap-charger: Add usleep to cpcap charger to avoid usb plug bounce
        ...
      5a69e9bc
    • Linus Torvalds's avatar
      Merge tag 'hsi-for-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi · a8b5e037
      Linus Torvalds authored
      Pull HSI update from Sebastian Reichel:
      
       - memory leak fix in hsi_add_client_from_dt() error path
      
      * tag 'hsi-for-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi:
        HSI: core: fix resource leaks in hsi_add_client_from_dt()
      a8b5e037
    • Linus Torvalds's avatar
      Merge tag 'for-5.13/io_uring-2021-04-27' of git://git.kernel.dk/linux-block · 625434da
      Linus Torvalds authored
      Pull io_uring updates from Jens Axboe:
      
       - Support for multi-shot mode for POLL requests
      
       - More efficient reference counting. This is shamelessly stolen from
         the mm side. Even though referencing is mostly single/dual user, the
         128 count was retained to keep the code the same. Maybe this
         should/could be made generic at some point.
      
       - Removal of the need to have a manager thread for each ring. The
         manager threads only job was checking and creating new io-threads as
         needed, instead we handle this from the queue path.
      
       - Allow SQPOLL without CAP_SYS_ADMIN or CAP_SYS_NICE. Since 5.12, this
         thread is "just" a regular application thread, so no need to restrict
         use of it anymore.
      
       - Cleanup of how internal async poll data lifetime is managed.
      
       - Fix for syzbot reported crash on SQPOLL cancelation.
      
       - Make buffer registration more like file registrations, which includes
         flexibility in avoiding full set unregistration and re-registration.
      
       - Fix for io-wq affinity setting.
      
       - Be a bit more defensive in task->pf_io_worker setup.
      
       - Various SQPOLL fixes.
      
       - Cleanup of SQPOLL creds handling.
      
       - Improvements to in-flight request tracking.
      
       - File registration cleanups.
      
       - Tons of cleanups and little fixes
      
      * tag 'for-5.13/io_uring-2021-04-27' of git://git.kernel.dk/linux-block: (156 commits)
        io_uring: maintain drain logic for multishot poll requests
        io_uring: Check current->io_uring in io_uring_cancel_sqpoll
        io_uring: fix NULL reg-buffer
        io_uring: simplify SQPOLL cancellations
        io_uring: fix work_exit sqpoll cancellations
        io_uring: Fix uninitialized variable up.resv
        io_uring: fix invalid error check after malloc
        io_uring: io_sq_thread() no longer needs to reset current->pf_io_worker
        kernel: always initialize task->pf_io_worker to NULL
        io_uring: update sq_thread_idle after ctx deleted
        io_uring: add full-fledged dynamic buffers support
        io_uring: implement fixed buffers registration similar to fixed files
        io_uring: prepare fixed rw for dynanic buffers
        io_uring: keep table of pointers to ubufs
        io_uring: add generic rsrc update with tags
        io_uring: add IORING_REGISTER_RSRC
        io_uring: enumerate dynamic resources
        io_uring: add generic path for rsrc update
        io_uring: preparation for rsrc tagging
        io_uring: decouple CQE filling from requests
        ...
      625434da
    • Linus Torvalds's avatar
      Merge tag 'for-5.13/libata-2021-04-27' of git://git.kernel.dk/linux-block · c05a182b
      Linus Torvalds authored
      Pull libata updates from Jens Axboe:
       "Mostly cleanups this time, but also a few additions:
      
         - kernel-doc cleanups and sanitization (Lee)
      
         - Spelling fix (Bhaskar)
      
         - Fix ata_qc_from_tag() return value check in dwc_460ex (Dinghao)
      
         - Fall-through warning fix (Gustavo)
      
         - IRQ registration fixes (Sergey)
      
         - Add AHCI support for Tegra186 (Sowjanya)
      
         - Add xiling phy support for AHCI (Piyush)
      
         - SXS disable fix for AHCI for Hisilicon Kunpeng920 (Xingui)
      
         - pata legacy probe mask support (Maciej)"
      
      * tag 'for-5.13/libata-2021-04-27' of git://git.kernel.dk/linux-block: (54 commits)
        libata: Fix fall-through warnings for Clang
        pata_ipx4xx_cf: Fix unsigned comparison with less than zero
        ata: ahci_tegra: call tegra_powergate_power_off only when PM domain is not present
        ata: ahci_tegra: Add AHCI support for Tegra186
        dt-binding: ata: tegra: Add dt-binding documentation for Tegra186
        dt-bindings: ata: tegra: Convert binding documentation to YAML
        pata_legacy: Add `probe_mask' parameter like with ide-generic
        pata_platform: Document `pio_mask' module parameter
        pata_legacy: Properly document module parameters
        ata: ahci: ceva: Updated code by using dev_err_probe()
        ata: ahci: Disable SXS for Hisilicon Kunpeng920
        ata: libahci_platform: fix IRQ check
        sata_mv: add IRQ checks
        ata: pata_acpi: Fix some incorrect function param descriptions
        ata: libata-acpi: Fix function name and provide description for 'prev_gtf'
        ata: sata_mv: Fix misnaming of 'mv_bmdma_stop()'
        ata: pata_cs5530: Fix misspelling of 'cs5530_init_one()'s 'pdev' param
        ata: pata_legacy: Repair a couple kernel-doc problems
        ata: ata_generic: Fix misspelling of 'ata_generic_init_one()'
        ata: pata_opti: Fix spelling issue of 'val' in 'opti_write_reg()'
        ...
      c05a182b
    • Linus Torvalds's avatar
      Merge tag 'for-5.13/drivers-2021-04-27' of git://git.kernel.dk/linux-block · fc058606
      Linus Torvalds authored
      Pull block driver updates from Jens Axboe:
      
       - MD changes via Song:
              - raid5 POWER fix
              - raid1 failure fix
              - UAF fix for md cluster
              - mddev_find_or_alloc() clean up
              - Fix NULL pointer deref with external bitmap
              - Performance improvement for raid10 discard requests
              - Fix missing information of /proc/mdstat
      
       - rsxx const qualifier removal (Arnd)
      
       - Expose allocated brd pages (Calvin)
      
       - rnbd via Gioh Kim:
              - Change maintainer
              - Change domain address of maintainers' email
              - Add polling IO mode and document update
              - Fix memory leak and some bug detected by static code analysis
                tools
              - Code refactoring
      
       - Series of floppy cleanups/fixes (Denis)
      
       - s390 dasd fixes (Julian)
      
       - kerneldoc fixes (Lee)
      
       - null_blk double free (Lv)
      
       - null_blk virtual boundary addition (Max)
      
       - Remove xsysace driver (Michal)
      
       - umem driver removal (Davidlohr)
      
       - ataflop fixes (Dan)
      
       - Revalidate disk removal (Christoph)
      
       - Bounce buffer cleanups (Christoph)
      
       - Mark lightnvm as deprecated (Christoph)
      
       - mtip32xx init cleanups (Shixin)
      
       - Various fixes (Tian, Gustavo, Coly, Yang, Zhang, Zhiqiang)
      
      * tag 'for-5.13/drivers-2021-04-27' of git://git.kernel.dk/linux-block: (143 commits)
        async_xor: increase src_offs when dropping destination page
        drivers/block/null_blk/main: Fix a double free in null_init.
        md/raid1: properly indicate failure when ending a failed write request
        md-cluster: fix use-after-free issue when removing rdev
        nvme: introduce generic per-namespace chardev
        nvme: cleanup nvme_configure_apst
        nvme: do not try to reconfigure APST when the controller is not live
        nvme: add 'kato' sysfs attribute
        nvme: sanitize KATO setting
        nvmet: avoid queuing keep-alive timer if it is disabled
        brd: expose number of allocated pages in debugfs
        ataflop: fix off by one in ataflop_probe()
        ataflop: potential out of bounds in do_format()
        drbd: Fix fall-through warnings for Clang
        block/rnbd: Use strscpy instead of strlcpy
        block/rnbd-clt-sysfs: Remove copy buffer overlap in rnbd_clt_get_path_name
        block/rnbd-clt: Remove max_segment_size
        block/rnbd-clt: Generate kobject_uevent when the rnbd device state changes
        block/rnbd-srv: Remove unused arguments of rnbd_srv_rdma_ev
        Documentation/ABI/rnbd-clt: Add description for nr_poll_queues
        ...
      fc058606
    • Linus Torvalds's avatar
      Merge tag 'for-5.13/block-2021-04-27' of git://git.kernel.dk/linux-block · 6c002921
      Linus Torvalds authored
      Pull block updates from Jens Axboe:
       "Pretty quiet round this time, which is nice. In detail:
      
         - Series revamping bounce buffer support (Christoph)
      
         - Dead code removal (Christoph, Bart)
      
         - Partition iteration revamp, now using xarray (Christoph)
      
         - Passthrough request scheduler improvements (Lin)
      
         - Series of BFQ improvements (Paolo)
      
         - Fix ioprio task iteration (Peter)
      
         - Various little tweaks and fixes (Tejun, Saravanan, Bhaskar, Max,
           Nikolay)"
      
      * tag 'for-5.13/block-2021-04-27' of git://git.kernel.dk/linux-block: (41 commits)
        blk-iocost: don't ignore vrate_min on QD contention
        blk-mq: Fix spurious debugfs directory creation during initialization
        bfq/mq-deadline: remove redundant check for passthrough request
        blk-mq: bypass IO scheduler's limit_depth for passthrough request
        block: Remove an obsolete comment from sg_io()
        block: move bio_list_copy_data to pktcdvd
        block: remove zero_fill_bio_iter
        block: add queue_to_disk() to get gendisk from request_queue
        block: remove an incorrect check from blk_rq_append_bio
        block: initialize ret in bdev_disk_changed
        block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration
        block: remove disk_part_iter
        block: simplify diskstats_show
        block: simplify show_partition
        block: simplify printk_all_partitions
        block: simplify partition_overlaps
        block: simplify partition removal
        block: take bd_mutex around delete_partitions in del_gendisk
        block: refactor blk_drop_partitions
        block: move more syncing and invalidation to delete_partition
        ...
      6c002921
    • Linus Torvalds's avatar
      Merge tag 'sched-core-2021-04-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 16b3d0cf
      Linus Torvalds authored
      Pull scheduler updates from Ingo Molnar:
      
       - Clean up SCHED_DEBUG: move the decades old mess of sysctl, procfs and
         debugfs interfaces to a unified debugfs interface.
      
       - Signals: Allow caching one sigqueue object per task, to improve
         performance & latencies.
      
       - Improve newidle_balance() irq-off latencies on systems with a large
         number of CPU cgroups.
      
       - Improve energy-aware scheduling
      
       - Improve the PELT metrics for certain workloads
      
       - Reintroduce select_idle_smt() to improve load-balancing locality -
         but without the previous regressions
      
       - Add 'scheduler latency debugging': warn after long periods of pending
         need_resched. This is an opt-in feature that requires the enabling of
         the LATENCY_WARN scheduler feature, or the use of the
         resched_latency_warn_ms=xx boot parameter.
      
       - CPU hotplug fixes for HP-rollback, and for the 'fail' interface. Fix
         remaining balance_push() vs. hotplug holes/races
      
       - PSI fixes, plus allow /proc/pressure/ files to be written by
         CAP_SYS_RESOURCE tasks as well
      
       - Fix/improve various load-balancing corner cases vs. capacity margins
      
       - Fix sched topology on systems with NUMA diameter of 3 or above
      
       - Fix PF_KTHREAD vs to_kthread() race
      
       - Minor rseq optimizations
      
       - Misc cleanups, optimizations, fixes and smaller updates
      
      * tag 'sched-core-2021-04-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (61 commits)
        cpumask/hotplug: Fix cpu_dying() state tracking
        kthread: Fix PF_KTHREAD vs to_kthread() race
        sched/debug: Fix cgroup_path[] serialization
        sched,psi: Handle potential task count underflow bugs more gracefully
        sched: Warn on long periods of pending need_resched
        sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning
        sched/debug: Rename the sched_debug parameter to sched_verbose
        sched,fair: Alternative sched_slice()
        sched: Move /proc/sched_debug to debugfs
        sched,debug: Convert sysctl sched_domains to debugfs
        debugfs: Implement debugfs_create_str()
        sched,preempt: Move preempt_dynamic to debug.c
        sched: Move SCHED_DEBUG sysctl to debugfs
        sched: Don't make LATENCYTOP select SCHED_DEBUG
        sched: Remove sched_schedstats sysctl out from under SCHED_DEBUG
        sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG
        sched: Use cpu_dying() to fix balance_push vs hotplug-rollback
        cpumask: Introduce DYING mask
        cpumask: Make cpu_{online,possible,present,active}() inline
        rseq: Optimise rseq_get_rseq_cs() and clear_rseq_cs()
        ...
      16b3d0cf
    • Linus Torvalds's avatar
      Merge tag 'perf-core-2021-04-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 42dec9a9
      Linus Torvalds authored
      Pull perf event updates from Ingo Molnar:
      
       - Improve Intel uncore PMU support:
      
           - Parse uncore 'discovery tables' - a new hardware capability
             enumeration method introduced on the latest Intel platforms. This
             table is in a well-defined PCI namespace location and is read via
             MMIO. It is organized in an rbtree.
      
             These uncore tables will allow the discovery of standard counter
             blocks, but fancier counters still need to be enumerated
             explicitly.
      
           - Add Alder Lake support
      
           - Improve IIO stacks to PMON mapping support on Skylake servers
      
       - Add Intel Alder Lake PMU support - which requires the introduction of
         'hybrid' CPUs and PMUs. Alder Lake is a mix of Golden Cove ('big')
         and Gracemont ('small' - Atom derived) cores.
      
         The CPU-side feature set is entirely symmetrical - but on the PMU
         side there's core type dependent PMU functionality.
      
       - Reduce data loss with CPU level hardware tracing on Intel PT / AUX
         profiling, by fixing the AUX allocation watermark logic.
      
       - Improve ring buffer allocation on NUMA systems
      
       - Put 'struct perf_event' into their separate kmem_cache pool
      
       - Add support for synchronous signals for select perf events. The
         immediate motivation is to support low-overhead sampling-based race
         detection for user-space code. The feature consists of the following
         main changes:
      
           - Add thread-only event inheritance via
             perf_event_attr::inherit_thread, which limits inheritance of
             events to CLONE_THREAD.
      
           - Add the ability for events to not leak through exec(), via
             perf_event_attr::remove_on_exec.
      
           - Allow the generation of SIGTRAP via perf_event_attr::sigtrap,
             extend siginfo with an u64 ::si_perf, and add the breakpoint
             information to ::si_addr and ::si_perf if the event is
             PERF_TYPE_BREAKPOINT.
      
         The siginfo support is adequate for breakpoints right now - but the
         new field can be used to introduce support for other types of
         metadata passed over siginfo as well.
      
       - Misc fixes, cleanups and smaller updates.
      
      * tag 'perf-core-2021-04-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (53 commits)
        signal, perf: Add missing TRAP_PERF case in siginfo_layout()
        signal, perf: Fix siginfo_t by avoiding u64 on 32-bit architectures
        perf/x86: Allow for 8<num_fixed_counters<16
        perf/x86/rapl: Add support for Intel Alder Lake
        perf/x86/cstate: Add Alder Lake CPU support
        perf/x86/msr: Add Alder Lake CPU support
        perf/x86/intel/uncore: Add Alder Lake support
        perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE
        perf/x86/intel: Add Alder Lake Hybrid support
        perf/x86: Support filter_match callback
        perf/x86/intel: Add attr_update for Hybrid PMUs
        perf/x86: Add structures for the attributes of Hybrid PMUs
        perf/x86: Register hybrid PMUs
        perf/x86: Factor out x86_pmu_show_pmu_cap
        perf/x86: Remove temporary pmu assignment in event_init
        perf/x86/intel: Factor out intel_pmu_check_extra_regs
        perf/x86/intel: Factor out intel_pmu_check_event_constraints
        perf/x86/intel: Factor out intel_pmu_check_num_counters
        perf/x86: Hybrid PMU support for extra_regs
        perf/x86: Hybrid PMU support for event constraints
        ...
      42dec9a9
    • Linus Torvalds's avatar
      Merge tag 'objtool-core-2021-04-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 03b2cd72
      Linus Torvalds authored
      Pull objtool updates from Ingo Molnar:
      
       - Standardize the crypto asm code so that it looks like compiler-
         generated code to objtool - so that it can understand it. This
         enables unwinding from crypto asm code - and also fixes the last
         known remaining objtool warnings for LTO and more.
      
       - x86 decoder fixes: clean up and fix the decoder, and also extend it a
         bit
      
       - Misc fixes and cleanups
      
      * tag 'objtool-core-2021-04-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)
        x86/crypto: Enable objtool in crypto code
        x86/crypto/sha512-ssse3: Standardize stack alignment prologue
        x86/crypto/sha512-avx2: Standardize stack alignment prologue
        x86/crypto/sha512-avx: Standardize stack alignment prologue
        x86/crypto/sha256-avx2: Standardize stack alignment prologue
        x86/crypto/sha1_avx2: Standardize stack alignment prologue
        x86/crypto/sha_ni: Standardize stack alignment prologue
        x86/crypto/crc32c-pcl-intel: Standardize jump table
        x86/crypto/camellia-aesni-avx2: Unconditionally allocate stack buffer
        x86/crypto/aesni-intel_avx: Standardize stack alignment prologue
        x86/crypto/aesni-intel_avx: Fix register usage comments
        x86/crypto/aesni-intel_avx: Remove unused macros
        objtool: Support asm jump tables
        objtool: Parse options from OBJTOOL_ARGS
        objtool: Collate parse_options() users
        objtool: Add --backup
        objtool,x86: More ModRM sugar
        objtool,x86: Rewrite ADD/SUB/AND
        objtool,x86: Support %riz encodings
        objtool,x86: Simplify register decode
        ...
      03b2cd72
    • Linus Torvalds's avatar
      Merge tag 'locking-core-2021-04-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 0ff0edb5
      Linus Torvalds authored
      Pull locking updates from Ingo Molnar:
      
       - rtmutex cleanup & spring cleaning pass that removes ~400 lines of
         code
      
       - Futex simplifications & cleanups
      
       - Add debugging to the CSD code, to help track down a tenacious race
         (or hw problem)
      
       - Add lockdep_assert_not_held(), to allow code to require a lock to not
         be held, and propagate this into the ath10k driver
      
       - Misc LKMM documentation updates
      
       - Misc KCSAN updates: cleanups & documentation updates
      
       - Misc fixes and cleanups
      
       - Fix locktorture bugs with ww_mutexes
      
      * tag 'locking-core-2021-04-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (44 commits)
        kcsan: Fix printk format string
        static_call: Relax static_call_update() function argument type
        static_call: Fix unused variable warn w/o MODULE
        locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock()
        locking/rtmutex: Restrict the trylock WARN_ON() to debug
        locking/rtmutex: Fix misleading comment in rt_mutex_postunlock()
        locking/rtmutex: Consolidate the fast/slowpath invocation
        locking/rtmutex: Make text section and inlining consistent
        locking/rtmutex: Move debug functions as inlines into common header
        locking/rtmutex: Decrapify __rt_mutex_init()
        locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs
        locking/rtmutex: Inline chainwalk depth check
        locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c
        locking/rtmutex: Remove empty and unused debug stubs
        locking/rtmutex: Consolidate rt_mutex_init()
        locking/rtmutex: Remove output from deadlock detector
        locking/rtmutex: Remove rtmutex deadlock tester leftovers
        locking/rtmutex: Remove rt_mutex_timed_lock()
        MAINTAINERS: Add myself as futex reviewer
        locking/mutex: Remove repeated declaration
        ...
      0ff0edb5