1. 09 Jun, 2020 34 commits
  2. 08 Jun, 2020 6 commits
    • Linus Torvalds's avatar
      Merge tag 'rproc-v5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc · abfbb292
      Linus Torvalds authored
      Pull remoteproc updates from Bjorn Andersson:
       "This introduces device managed versions of functions used to register
        remoteproc devices, add support for remoteproc driver specific
        resource control, enables remoteproc drivers to specify ELF class and
        machine for coredumps. It integrates pm_runtime in the core for
        keeping resources active while the remote is booted and holds a wake
        source while recoverying a remote processor after a firmware crash.
      
        It refactors the remoteproc device's allocation path to simplify the
        logic, fix a few cleanup bugs and to not clone const strings onto the
        heap. Debugfs code is simplifies using the DEFINE_SHOW_ATTRIBUTE and a
        zero-length array is replaced with flexible-array.
      
        A new remoteproc driver for the JZ47xx VPU is introduced, the Qualcomm
        SM8250 gains support for audio, compute and sensor remoteprocs and the
        Qualcomm SC7180 modem support is cleaned up and improved.
      
        The Qualcomm glink subsystem-restart driver is merged into the main
        glink driver, the Qualcomm sysmon driver is extended to properly
        notify remote processors about all other remote processors' state
        transitions"
      
      * tag 'rproc-v5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc: (43 commits)
        remoteproc: Fix an error code in devm_rproc_alloc()
        MAINTAINERS: Add myself as reviewer for Ingenic rproc driver
        remoteproc: ingenic: Added remoteproc driver
        remoteproc: Add support for runtime PM
        dt-bindings: Document JZ47xx VPU auxiliary processor
        remoteproc: wcss: Fix arguments passed to qcom_add_glink_subdev()
        remoteproc: Fix and restore the parenting hierarchy for vdev
        remoteproc: Fall back to using parent memory pool if no dedicated available
        remoteproc: Replace zero-length array with flexible-array
        remoteproc: wcss: add support for rpmsg communication
        remoteproc: core: Prevent system suspend during remoteproc recovery
        remoteproc: qcom_q6v5_mss: Remove unused q6v5_da_to_va function
        remoteproc: qcom_q6v5_mss: map/unmap mpss segments before/after use
        remoteproc: qcom_q6v5_mss: Drop accesses to MPSS PERPH register space
        dt-bindings: remoteproc: qcom: Replace halt-nav with spare-regs
        remoteproc: qcom: pas: Add SM8250 PAS remoteprocs
        dt-bindings: remoteproc: qcom: pas: Add SM8250 remoteprocs
        remoteproc: qcom_q6v5_mss: Extract mba/mpss from memory-region
        dt-bindings: remoteproc: qcom: Use memory-region to reference memory
        remoteproc: qcom: pas: Add SC7180 Modem support
        ...
      abfbb292
    • Linus Torvalds's avatar
      Merge tag 'rpmsg-v5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc · d26a42a9
      Linus Torvalds authored
      Pull rpmsg updates from Bjorn Andersson:
       "This replaces a zero-length array with flexible-array and fixes a typo
        in a comment in the rpmsg core"
      
      * tag 'rpmsg-v5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc:
        rpmsg: Replace zero-length array with flexible-array
        rpmsg: fix a comment typo for rpmsg_device_match()
      d26a42a9
    • Linus Torvalds's avatar
      Merge tag 'ceph-for-5.8-rc1' of git://github.com/ceph/ceph-client · 95288a9b
      Linus Torvalds authored
      Pull ceph updates from Ilya Dryomov:
       "The highlights are:
      
         - OSD/MDS latency and caps cache metrics infrastructure for the
           filesytem (Xiubo Li). Currently available through debugfs and will
           be periodically sent to the MDS in the future.
      
         - support for replica reads (balanced and localized reads) for rbd
           and the filesystem (myself). The default remains to always read
           from primary, users can opt-in with the new crush_location and
           read_from_replica options. Note that reading from replica is safe
           for general use only since Octopus.
      
         - support for RADOS allocation hint flags (myself). Currently used by
           rbd to propagate the compressible/incompressible hint given with
           the new compression_hint map option and ready for passing on more
           advanced hints, e.g. based on fadvise() from the filesystem.
      
         - support for efficient cross-quota-realm renames (Luis Henriques)
      
         - assorted cap handling improvements and cleanups, particularly
           untangling some of the locking (Jeff Layton)"
      
      * tag 'ceph-for-5.8-rc1' of git://github.com/ceph/ceph-client: (29 commits)
        rbd: compression_hint option
        libceph: support for alloc hint flags
        libceph: read_from_replica option
        libceph: support for balanced and localized reads
        libceph: crush_location infrastructure
        libceph: decode CRUSH device/bucket types and names
        libceph: add non-asserting rbtree insertion helper
        ceph: skip checking caps when session reconnecting and releasing reqs
        ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock
        ceph: don't return -ESTALE if there's still an open file
        libceph, rbd: replace zero-length array with flexible-array
        ceph: allow rename operation under different quota realms
        ceph: normalize 'delta' parameter usage in check_quota_exceeded
        ceph: ceph_kick_flushing_caps needs the s_mutex
        ceph: request expedited service on session's last cap flush
        ceph: convert mdsc->cap_dirty to a per-session list
        ceph: reset i_requested_max_size if file write is not wanted
        ceph: throw a warning if we destroy session with mutex still locked
        ceph: fix potential race in ceph_check_caps
        ceph: document what protects i_dirty_item and i_flushing_item
        ...
      95288a9b
    • Linus Torvalds's avatar
      Merge tag 'gfs2-for-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2 · ca687877
      Linus Torvalds authored
      Pull gfs2 updates from Andreas Gruenbacher:
      
       - An iopen glock locking scheme rework that speeds up deletes of inodes
         accessed from multiple nodes
      
       - Various bug fixes and debugging improvements
      
       - Convert gfs2-glocks.txt to ReST
      
      * tag 'gfs2-for-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
        gfs2: fix use-after-free on transaction ail lists
        gfs2: new slab for transactions
        gfs2: initialize transaction tr_ailX_lists earlier
        gfs2: Smarter iopen glock waiting
        gfs2: Wake up when setting GLF_DEMOTE
        gfs2: Check inode generation number in delete_work_func
        gfs2: Move inode generation number check into gfs2_inode_lookup
        gfs2: Minor gfs2_lookup_by_inum cleanup
        gfs2: Try harder to delete inodes locally
        gfs2: Give up the iopen glock on contention
        gfs2: Turn gl_delete into a delayed work
        gfs2: Keep track of deleted inode generations in LVBs
        gfs2: Allow ASPACE glocks to also have an lvb
        gfs2: instrumentation wrt log_flush stuck
        gfs2: introduce new gfs2_glock_assert_withdraw
        gfs2: print mapping->nrpages in glock dump for address space glocks
        gfs2: Only do glock put in gfs2_create_inode for free inodes
        gfs2: Allow lock_nolock mount to specify jid=X
        gfs2: Don't ignore inode write errors during inode_go_sync
        docs: filesystems: convert gfs2-glocks.txt to ReST
      ca687877
    • Linus Torvalds's avatar
      Merge tag 's390-5.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · 23fc02e3
      Linus Torvalds authored
      Pull s390 updates from Vasily Gorbik:
      
       - Add support for multi-function devices in pci code.
      
       - Enable PF-VF linking for architectures using the pdev->no_vf_scan
         flag (currently just s390).
      
       - Add reipl from NVMe support.
      
       - Get rid of critical section cleanup in entry.S.
      
       - Refactor PNSO CHSC (perform network subchannel operation) in cio and
         qeth.
      
       - QDIO interrupts and error handling fixes and improvements, more
         refactoring changes.
      
       - Align ioremap() with generic code.
      
       - Accept requests without the prefetch bit set in vfio-ccw.
      
       - Enable path handling via two new regions in vfio-ccw.
      
       - Other small fixes and improvements all over the code.
      
      * tag 's390-5.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (52 commits)
        vfio-ccw: make vfio_ccw_regops variables declarations static
        vfio-ccw: Add trace for CRW event
        vfio-ccw: Wire up the CRW irq and CRW region
        vfio-ccw: Introduce a new CRW region
        vfio-ccw: Refactor IRQ handlers
        vfio-ccw: Introduce a new schib region
        vfio-ccw: Refactor the unregister of the async regions
        vfio-ccw: Register a chp_event callback for vfio-ccw
        vfio-ccw: Introduce new helper functions to free/destroy regions
        vfio-ccw: document possible errors
        vfio-ccw: Enable transparent CCW IPL from DASD
        s390/pci: Log new handle in clp_disable_fh()
        s390/cio, s390/qeth: cleanup PNSO CHSC
        s390/qdio: remove q->first_to_kick
        s390/qdio: fix up qdio_start_irq() kerneldoc
        s390: remove critical section cleanup from entry.S
        s390: add machine check SIGP
        s390/pci: ioremap() align with generic code
        s390/ap: introduce new ap function ap_get_qdev()
        Documentation/s390: Update / remove developerWorks web links
        ...
      23fc02e3
    • Linus Torvalds's avatar
      Merge tag 'iommu-updates-v5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 4e3a16ee
      Linus Torvalds authored
      Pull iommu updates from Joerg Roedel:
       "A big part of this is a change in how devices get connected to IOMMUs
        in the core code. It contains the change from the old add_device() /
        remove_device() to the new probe_device() / release_device()
        call-backs.
      
        As a result functionality that was previously in the IOMMU drivers has
        been moved to the IOMMU core code, including IOMMU group allocation
        for each device. The reason for this change was to get more robust
        allocation of default domains for the iommu groups.
      
        A couple of fixes were necessary after this was merged into the IOMMU
        tree, but there are no known bugs left. The last fix is applied on-top
        of the merge commit for the topic branches.
      
        Other than that change, we have:
      
         - Removal of the driver private domain handling in the Intel VT-d
           driver. This was fragile code and I am glad it is gone now.
      
         - More Intel VT-d updates from Lu Baolu:
            - Nested Shared Virtual Addressing (SVA) support to the Intel VT-d
              driver
            - Replacement of the Intel SVM interfaces to the common IOMMU SVA
              API
            - SVA Page Request draining support
      
         - ARM-SMMU Updates from Will:
            - Avoid mapping reserved MMIO space on SMMUv3, so that it can be
              claimed by the PMU driver
            - Use xarray to manage ASIDs on SMMUv3
            - Reword confusing shutdown message
            - DT compatible string updates
            - Allow implementations to override the default domain type
      
         - A new IOMMU driver for the Allwinner Sun50i platform
      
         - Support for ATS gets disabled for untrusted devices (like
           Thunderbolt devices). This includes a PCI patch, acked by Bjorn.
      
         - Some cleanups to the AMD IOMMU driver to make more use of IOMMU
           core features.
      
         - Unification of some printk formats in the Intel and AMD IOMMU
           drivers and in the IOVA code.
      
         - Updates for DT bindings
      
         - A number of smaller fixes and cleanups.
      
      * tag 'iommu-updates-v5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (109 commits)
        iommu: Check for deferred attach in iommu_group_do_dma_attach()
        iommu/amd: Remove redundant devid checks
        iommu/amd: Store dev_data as device iommu private data
        iommu/amd: Merge private header files
        iommu/amd: Remove PD_DMA_OPS_MASK
        iommu/amd: Consolidate domain allocation/freeing
        iommu/amd: Free page-table in protection_domain_free()
        iommu/amd: Allocate page-table in protection_domain_init()
        iommu/amd: Let free_pagetable() not rely on domain->pt_root
        iommu/amd: Unexport get_dev_data()
        iommu/vt-d: Fix compile warning
        iommu/vt-d: Remove real DMA lookup in find_domain
        iommu/vt-d: Allocate domain info for real DMA sub-devices
        iommu/vt-d: Only clear real DMA device's context entries
        iommu: Remove iommu_sva_ops::mm_exit()
        uacce: Remove mm_exit() op
        iommu/sun50i: Constify sun50i_iommu_ops
        iommu/hyper-v: Constify hyperv_ir_domain_ops
        iommu/vt-d: Use pci_ats_supported()
        iommu/arm-smmu-v3: Use pci_ats_supported()
        ...
      4e3a16ee