1. 14 Oct, 2022 13 commits
    • Linus Torvalds's avatar
      Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · 1df046ab
      Linus Torvalds authored
      Pull arm64 fixes from Catalin Marinas:
      
       - Cortex-A55 errata workaround (repeat TLBI)
      
       - AMPERE1 added to the Spectre-BHB affected list
      
       - MTE fix to avoid setting PG_mte_tagged if no tags have been touched
         on a page
      
       - Fixed typo in the SCTLR_EL1.SPINTMASK bit naming (the commit log has
         other typos)
      
       - perf: return value check in ali_drw_pmu_probe(),
         ALIBABA_UNCORE_DRW_PMU dependency on ACPI
      
      * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
        arm64: Add AMPERE1 to the Spectre-BHB affected list
        arm64: mte: Avoid setting PG_mte_tagged if no tags cleared or restored
        MAINTAINERS: rectify file entry in ALIBABA PMU DRIVER
        drivers/perf: ALIBABA_UNCORE_DRW_PMU should depend on ACPI
        drivers/perf: fix return value check in ali_drw_pmu_probe()
        arm64: errata: Add Cortex-A55 to the repeat tlbi list
        arm64/sysreg: Fix typo in SCTR_EL1.SPINTMASK
      1df046ab
    • Linus Torvalds's avatar
      Merge tag 'mm-stable-2022-10-13' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm · 5e714bf1
      Linus Torvalds authored
      Pull more MM updates from Andrew Morton:
      
       - fix a race which causes page refcounting errors in ZONE_DEVICE pages
         (Alistair Popple)
      
       - fix userfaultfd test harness instability (Peter Xu)
      
       - various other patches in MM, mainly fixes
      
      * tag 'mm-stable-2022-10-13' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (29 commits)
        highmem: fix kmap_to_page() for kmap_local_page() addresses
        mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page
        mm/selftest: uffd: explain the write missing fault check
        mm/hugetlb: use hugetlb_pte_stable in migration race check
        mm/hugetlb: fix race condition of uffd missing/minor handling
        zram: always expose rw_page
        LoongArch: update local TLB if PTE entry exists
        mm: use update_mmu_tlb() on the second thread
        kasan: fix array-bounds warnings in tests
        hmm-tests: add test for migrate_device_range()
        nouveau/dmem: evict device private memory during release
        nouveau/dmem: refactor nouveau_dmem_fault_copy_one()
        mm/migrate_device.c: add migrate_device_range()
        mm/migrate_device.c: refactor migrate_vma and migrate_deivce_coherent_page()
        mm/memremap.c: take a pgmap reference on page allocation
        mm: free device private pages have zero refcount
        mm/memory.c: fix race when faulting a device private page
        mm/damon: use damon_sz_region() in appropriate place
        mm/damon: move sz_damon_region to damon_sz_region
        lib/test_meminit: add checks for the allocation functions
        ...
      5e714bf1
    • Linus Torvalds's avatar
      Merge tag 'parisc-for-6.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux · f2e44139
      Linus Torvalds authored
      Pull parisc updates from Helge Deller:
       "Fixes:
      
         - When we added basic vDSO support in kernel 5.18 we introduced a bug
           which prevented a mmap() of graphic card memory. This is because we
           used the DMB (data memory break trap bit) page flag as special-bit,
           but missed to clear that bit when loading the TLB.
      
         - Graphics card memory size was not correctly aligned
      
         - Spelling fixes (from Colin Ian King)
      
        Enhancements:
      
         - PDC console (which uses firmware calls) now rewritten as early
           console
      
         - Reduced size of alternative tables"
      
      * tag 'parisc-for-6.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
        parisc: Fix spelling mistake "mis-match" -> "mismatch" in eisa driver
        parisc: Fix userspace graphics card breakage due to pgtable special bit
        parisc: fbdev/stifb: Align graphics memory size to 4MB
        parisc: Convert PDC console to an early console
        parisc: Reduce kernel size by packing alternative tables
      f2e44139
    • Linus Torvalds's avatar
      Merge tag 's390-6.1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · ebdca8ec
      Linus Torvalds authored
      Pull more s390 updates from Vasily Gorbik:
      
       - Generate a change uevent on unsolicited device end I/O interrupt for
         z/VM unit record devices supported by the vmur driver. This event can
         be used to automatically trigger processing of files as they arrive
         in the z/VM reader.
      
      * tag 's390-6.1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
        s390/vmur: generate uevent on unsolicited device end
        s390/vmur: remove unnecessary BUG statement
      ebdca8ec
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-6.1-mw2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · 49857497
      Linus Torvalds authored
      Pull more RISC-V updates from Palmer Dabbelt:
      
       - DT updates for the PolarFire SOC
      
       - a fix to correct the handling of write-only mappings
      
       - m{vetndor,arcd,imp}id is now in /proc/cpuinfo
      
       - the SiFive L2 cache controller support has been refactored to also
         support L3 caches
      
       - misc fixes, cleanups and improvements throughout the tree
      
      * tag 'riscv-for-linus-6.1-mw2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (42 commits)
        MAINTAINERS: add RISC-V's patchwork
        RISC-V: Make port I/O string accessors actually work
        riscv: enable software resend of irqs
        RISC-V: Re-enable counter access from userspace
        riscv: vdso: fix NULL deference in vdso_join_timens() when vfork
        riscv: Add cache information in AUX vector
        soc: sifive: ccache: define the macro for the register shifts
        soc: sifive: ccache: use pr_fmt() to remove CCACHE: prefixes
        soc: sifive: ccache: reduce printing on init
        soc: sifive: ccache: determine the cache level from dts
        soc: sifive: ccache: Rename SiFive L2 cache to Composable cache.
        dt-bindings: sifive-ccache: change Sifive L2 cache to Composable cache
        riscv: check for kernel config option in t-head memory types errata
        riscv: use BIT() marco for cpufeature probing
        riscv: use BIT() macros in t-head errata init
        riscv: drop some idefs from CMO initialization
        riscv: cleanup svpbmt cpufeature probing
        riscv: Pass -mno-relax only on lld < 15.0.0
        RISC-V: Avoid dereferening NULL regs in die()
        dt-bindings: riscv: add new riscv,isa strings for emulators
        ...
      49857497
    • Linus Torvalds's avatar
      Merge tag 'powerpc-6.1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · 70609c14
      Linus Torvalds authored
      Pull powerpc fixes from Michael Ellerman:
      
       - Fix 32-bit syscall wrappers with 64-bit arguments of unaligned
         register-pairs. Notably this broke ftruncate64 & pread/write64, which
         can lead to file corruption.
      
       - Fix lost interrupts when returning to soft-masked context on 64-bit.
      
       - Fix build failure when CONFIG_DTL=n.
      
      Thanks to Nicholas Piggin, Jason A. Donenfeld, Guenter Roeck, Arnd
      Bergmann, and Sachin Sant.
      
      * tag 'powerpc-6.1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
        powerpc/pseries: Fix CONFIG_DTL=n build
        powerpc/64s/interrupt: Fix lost interrupts when returning to soft-masked context
        powerpc/32: fix syscall wrappers with 64-bit arguments of unaligned register-pairs
      70609c14
    • Nathan Chancellor's avatar
      drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n · 2130b87b
      Nathan Chancellor authored
      After commit 8799c0be ("drm/amd/display: Fix vblank refcount in vrr
      transition"), a build with CONFIG_DEBUG_FS=n is broken due to a
      misplaced brace, along the lines of:
      
        In file included from drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_trace.h:39,
                         from drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c:41:
        drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c: At top level:
        ./include/drm/drm_atomic.h:864:9: error: expected identifier or ‘(’ before ‘for’
          864 |         for ((__i) = 0;                                                 \
              |         ^~~
        drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c:8317:9: note: in expansion of macro ‘for_each_new_crtc_in_state’
         8317 |         for_each_new_crtc_in_state(state, crtc, new_crtc_state, j)
              |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
      
      Move the brace within the #ifdef so that the file can be built with or
      without CONFIG_DEBUG_FS.
      
      Fixes: 8799c0be ("drm/amd/display: Fix vblank refcount in vrr transition")
      Signed-off-by: default avatarNathan Chancellor <nathan@kernel.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      2130b87b
    • Colin Ian King's avatar
      parisc: Fix spelling mistake "mis-match" -> "mismatch" in eisa driver · 34314cd6
      Colin Ian King authored
      There are several spelling mistakes in kernel error messages. Fix them.
      Signed-off-by: default avatarColin Ian King <colin.i.king@gmail.com>
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      34314cd6
    • Helge Deller's avatar
      parisc: Fix userspace graphics card breakage due to pgtable special bit · 70be49f2
      Helge Deller authored
      Commit df24e178 ("parisc: Add vDSO support") introduced the vDSO
      support, for which a _PAGE_SPECIAL page table flag was needed.  Since we
      wanted to keep every page table entry in 32-bits, this patch re-used the
      existing - but yet unused - _PAGE_DMB flag (which triggers a hardware break
      if a page is accessed) to store the special bit.
      
      But when graphics card memory is mmapped into userspace, the kernel uses
      vm_iomap_memory() which sets the the special flag. So, with the DMB bit
      set, every access to the graphics memory now triggered a hardware
      exception and segfaulted the userspace program.
      
      Fix this breakage by dropping the DMB bit when writing the page
      protection bits to the CPU TLB.
      
      In addition this patch adds a small optimization: if huge pages aren't
      configured (which is at least the case for 32-bit kernels), then the
      special bit is stored in the hpage (HUGE PAGE) bit instead. That way we
      can skip to reset the DMB bit.
      
      Fixes: df24e178 ("parisc: Add vDSO support")
      Cc: <stable@vger.kernel.org> # 5.18+
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      70be49f2
    • Helge Deller's avatar
      parisc: fbdev/stifb: Align graphics memory size to 4MB · aca7c13d
      Helge Deller authored
      Independend of the current graphics resolution, adjust the reported
      graphics card memory size to the next 4MB boundary.
      This fixes the fbtest program which expects a naturally aligned size.
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      Cc: <stable@vger.kernel.org>
      aca7c13d
    • Linus Torvalds's avatar
      Merge tag 'drm-next-2022-10-14' of git://anongit.freedesktop.org/drm/drm · 9c9155a3
      Linus Torvalds authored
      Pull more drm updates from Dave Airlie:
       "Round of fixes for the merge window stuff, bunch of amdgpu and i915
        changes, this should have the gcc11 warning fix, amongst other
        changes.
      
        amdgpu:
         - DC mutex fix
         - DC SubVP fixes
         - DCN 3.2.x fixes
         - DCN 3.1.x fixes
         - SDMA 6.x fixes
         - Enable DPIA for 3.1.4
         - VRR fixes
         - VRAM BO swapping fix
         - Revert dirty fb helper change
         - SR-IOV suspend/resume fixes
         - Work around GCC array bounds check fail warning
         - UMC 8.10 fixes
         - Misc fixes and cleanups
      
        i915:
         - Round to closest in g4x+ HDMI clock readout
         - Update MOCS table for EHL
         - Fix PSR_IMR/IIR field handling
         - Fix watermark calculations for gen12+/DG2 modifiers
         - Reject excessive dotclocks early
         - Fix revocation of non-persistent contexts
         - Handle migration for dpt
         - Fix display problems after resume
         - Allow control over the flags when migrating
         - Consider DG2_RC_CCS_CC when migrating buffers"
      
      * tag 'drm-next-2022-10-14' of git://anongit.freedesktop.org/drm/drm: (110 commits)
        drm/amd/display: Add HUBP surface flip interrupt handler
        drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers
        drm/i915: allow control over the flags when migrating
        drm/amd/display: Simplify bool conversion
        drm/amd/display: fix transfer function passed to build_coefficients()
        drm/amd/display: add a license to cursor_reg_cache.h
        drm/amd/display: make virtual_disable_link_output static
        drm/amd/display: fix indentation in dc.c
        drm/amd/display: make dcn32_split_stream_for_mpc_or_odm static
        drm/amd/display: fix build error on arm64
        drm/amd/display: 3.2.207
        drm/amd/display: Clean some DCN32 macros
        drm/amdgpu: Add poison mode query for umc v8_10_0
        drm/amdgpu: Update umc v8_10_0 headers
        drm/amdgpu: fix coding style issue for mca notifier
        drm/amdgpu: define convert_error_address for umc v8.7
        drm/amdgpu: define RAS convert_error_address API
        drm/amdgpu: remove check for CE in RAS error address query
        drm/i915: Fix display problems after resume
        drm/amd/display: fix array-bounds error in dc_stream_remove_writeback() [take 2]
        ...
      9c9155a3
    • Linus Torvalds's avatar
      Merge tag 'block-6.1-2022-10-13' of git://git.kernel.dk/linux · a521fc3c
      Linus Torvalds authored
      Pull more block updates from Jens Axboe:
       "Fixes that ended up landing later than the initial block pull request.
        Nothing really major in here:
      
         - NVMe pull request via Christoph:
              - add NVME_QUIRK_BOGUS_NID for Lexar NM760 (Abhijit)
              - add NVME_QUIRK_NO_DEEPEST_PS to avoid the deepest sleep state
                on ZHITAI TiPro5000 SSDs (Xi Ruoyao)
              - fix possible hang caused during ctrl deletion (Sagi Grimberg)
              - fix possible hang in live ns resize with ANA access (Sagi
                Grimberg)
      
         - Proactively avoid a sign extension issue with the queue flags
           (Brian)
      
         - Regression fix for hidden disks (Christoph)
      
         - Update OPAL maintainers entry (Jonathan)
      
         - blk-wbt regression initialization fix (Yu)"
      
      * tag 'block-6.1-2022-10-13' of git://git.kernel.dk/linux:
        nvme-multipath: fix possible hang in live ns resize with ANA access
        nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs
        nvme-pci: add NVME_QUIRK_BOGUS_NID for Lexar NM760
        nvme-tcp: fix possible hang caused during ctrl deletion
        nvme-rdma: fix possible hang caused during ctrl deletion
        block: fix leaking minors of hidden disks
        block: avoid sign extend problem with default queue flags mask
        blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init()
        block: Remove the repeat word 'can'
        MAINTAINERS: Update SED-Opal Maintainers
      a521fc3c
    • Linus Torvalds's avatar
      Merge tag 'io_uring-6.1-2022-10-13' of git://git.kernel.dk/linux · c98c70ed
      Linus Torvalds authored
      Pull more io_uring updates from Jens Axboe:
       "A collection of fixes that ended up either being later than the
        initial pull, or dependent on multiple branches (6.0-late being one of
        them) and hence deferred purposely. This contains:
      
         - Cleanup fixes for the single submitter late 6.0 change, which we
           pushed to 6.1 to keep the 6.0 changes small (Dylan, Pavel)
      
         - Fix for IORING_OP_CONNECT not handling -EINPROGRESS correctly (me)
      
         - Ensure that the zc sendmsg variant gets audited correctly (me)
      
         - Regression fix from this merge window where kiocb_end_write()
           doesn't always gets called, which can cause issues with fs freezing
           (me)
      
         - Registered files SCM handling fix (Pavel)
      
         - Regression fix for big sqe dumping in fdinfo (Pavel)
      
         - Registered buffers accounting fix (Pavel)
      
         - Remove leftover notification structures, we killed them off late in
           6.0 (Pavel)
      
         - Minor optimizations (Pavel)
      
         - Cosmetic variable shadowing fix (Stefan)"
      
      * tag 'io_uring-6.1-2022-10-13' of git://git.kernel.dk/linux:
        io_uring/rw: ensure kiocb_end_write() is always called
        io_uring: fix fdinfo sqe offsets calculation
        io_uring: local variable rw shadows outer variable in io_write
        io_uring/opdef: remove 'audit_skip' from SENDMSG_ZC
        io_uring: optimise locking for local tw with submit_wait
        io_uring: remove redundant memory barrier in io_req_local_work_add
        io_uring/net: handle -EINPROGRESS correct for IORING_OP_CONNECT
        io_uring: remove notif leftovers
        io_uring: correct pinned_vm accounting
        io_uring/af_unix: defer registered files gc to io_uring release
        io_uring: limit registration w/ SINGLE_ISSUER
        io_uring: remove io_register_submitter
        io_uring: simplify __io_uring_add_tctx_node
      c98c70ed
  2. 13 Oct, 2022 27 commits