1. 14 Oct, 2022 14 commits
    • Linus Torvalds's avatar
      Merge tag 'sched-psi-2022-10-14' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · bd9a3dba
      Linus Torvalds authored
      Pull PSI updates from Ingo Molnar:
      
       - Various performance optimizations, resulting in a 4%-9% speedup in
         the mmtests/config-scheduler-perfpipe micro-benchmark.
      
       - New interface to turn PSI on/off on a per cgroup level.
      
      * tag 'sched-psi-2022-10-14' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        sched/psi: Per-cgroup PSI accounting disable/re-enable interface
        sched/psi: Cache parent psi_group to speed up group iteration
        sched/psi: Consolidate cgroup_psi()
        sched/psi: Add PSI_IRQ to track IRQ/SOFTIRQ pressure
        sched/psi: Remove NR_ONCPU task accounting
        sched/psi: Optimize task switch inside shared cgroups again
        sched/psi: Move private helpers to sched/stats.h
        sched/psi: Save percpu memory when !psi_cgroups_enabled
        sched/psi: Don't create cgroup PSI files when psi_disabled
        sched/psi: Fix periodic aggregation shut off
      bd9a3dba
    • 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 26 commits
    • Conor Dooley's avatar
      MAINTAINERS: add RISC-V's patchwork · ab0c23b5
      Conor Dooley authored
      The RISC-V patchwork instance on kernel.org has had some necromancy
      performed on it & will be used going forward. The statuses that are
      intended to be used are:
      - New: No action has been taken yet
      - Under Review: The maintainer is waiting for review comments from others
      - Changes Requested: Either the maintainer or a reviewer requested
        changes in the patch. The patch author is expected to submit a new
        version
      - Superseded: There's a new version of the patch available
      - Not Applicable: The patch is not intended for the RISC-V tree
      - Accepted: The patch has been applied
      - Rejected: The patch has been rejected, with reasons stated in an
        email
      Signed-off-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Link: https://lore.kernel.org/r/20221011160744.2167025-1-conor@kernel.org/Signed-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      ab0c23b5
    • Dave Airlie's avatar
      Merge tag 'amd-drm-fixes-6.1-2022-10-12' of... · fc3523a8
      Dave Airlie authored
      Merge tag 'amd-drm-fixes-6.1-2022-10-12' of https://gitlab.freedesktop.org/agd5f/linux into drm-next
      
      amd-drm-fixes-6.1-2022-10-12:
      
      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
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Alex Deucher <alexander.deucher@amd.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20221012162650.8810-1-alexander.deucher@amd.com
      fc3523a8
    • Dave Airlie's avatar
      Merge tag 'drm-intel-next-fixes-2022-10-13' of... · e55978a4
      Dave Airlie authored
      Merge tag 'drm-intel-next-fixes-2022-10-13' of git://anongit.freedesktop.org/drm/drm-intel into drm-next
      
      - Fix revocation of non-persistent contexts (Tvrtko Ursulin)
      - Handle migration for dpt (Matthew Auld)
      - Fix display problems after resume (Thomas Hellström)
      - Allow control over the flags when migrating (Matthew Auld)
      - Consider DG2_RC_CCS_CC when migrating buffers (Matthew Auld)
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/Y0gK9QmCmktLLzqp@tursulin-desk
      e55978a4
    • Maciej W. Rozycki's avatar
      RISC-V: Make port I/O string accessors actually work · 9cc205e3
      Maciej W. Rozycki authored
      Fix port I/O string accessors such as `insb', `outsb', etc. which use
      the physical PCI port I/O address rather than the corresponding memory
      mapping to get at the requested location, which in turn breaks at least
      accesses made by our parport driver to a PCIe parallel port such as:
      
      PCI parallel port detected: 1415:c118, I/O at 0x1000(0x1008), IRQ 20
      parport0: PC-style at 0x1000 (0x1008), irq 20, using FIFO [PCSPP,TRISTATE,COMPAT,EPP,ECP]
      
      causing a memory access fault:
      
      Unable to handle kernel access to user memory without uaccess routines at virtual address 0000000000001008
      Oops [#1]
      Modules linked in:
      CPU: 1 PID: 350 Comm: cat Not tainted 6.0.0-rc2-00283-g10d4879f-dirty #23
      Hardware name: SiFive HiFive Unmatched A00 (DT)
      epc : parport_pc_fifo_write_block_pio+0x266/0x416
       ra : parport_pc_fifo_write_block_pio+0xb4/0x416
      epc : ffffffff80542c3e ra : ffffffff80542a8c sp : ffffffd88899fc60
       gp : ffffffff80fa2700 tp : ffffffd882b1e900 t0 : ffffffd883d0b000
       t1 : ffffffffff000002 t2 : 4646393043330a38 s0 : ffffffd88899fcf0
       s1 : 0000000000001000 a0 : 0000000000000010 a1 : 0000000000000000
       a2 : ffffffd883d0a010 a3 : 0000000000000023 a4 : 00000000ffff8fbb
       a5 : ffffffd883d0a001 a6 : 0000000100000000 a7 : ffffffc800000000
       s2 : ffffffffff000002 s3 : ffffffff80d28880 s4 : ffffffff80fa1f50
       s5 : 0000000000001008 s6 : 0000000000000008 s7 : ffffffd883d0a000
       s8 : 0004000000000000 s9 : ffffffff80dc1d80 s10: ffffffd8807e4000
       s11: 0000000000000000 t3 : 00000000000000ff t4 : 393044410a303930
       t5 : 0000000000001000 t6 : 0000000000040000
      status: 0000000200000120 badaddr: 0000000000001008 cause: 000000000000000f
      [<ffffffff80543212>] parport_pc_compat_write_block_pio+0xfe/0x200
      [<ffffffff8053bbc0>] parport_write+0x46/0xf8
      [<ffffffff8050530e>] lp_write+0x158/0x2d2
      [<ffffffff80185716>] vfs_write+0x8e/0x2c2
      [<ffffffff80185a74>] ksys_write+0x52/0xc2
      [<ffffffff80185af2>] sys_write+0xe/0x16
      [<ffffffff80003770>] ret_from_syscall+0x0/0x2
      ---[ end trace 0000000000000000 ]---
      
      For simplicity address the problem by adding PCI_IOBASE to the physical
      address requested in the respective wrapper macros only, observing that
      the raw accessors such as `__insb', `__outsb', etc. are not supposed to
      be used other than by said macros.  Remove the cast to `long' that is no
      longer needed on `addr' now that it is used as an offset from PCI_IOBASE
      and add parentheses around `addr' needed for predictable evaluation in
      macro expansion.  No need to make said adjustments in separate changes
      given that current code is gravely broken and does not ever work.
      Signed-off-by: default avatarMaciej W. Rozycki <macro@orcam.me.uk>
      Fixes: fab957c1 ("RISC-V: Atomic and Locking Code")
      Cc: stable@vger.kernel.org # v4.15+
      Reviewed-by: default avatarArnd Bergmann <arnd@arndb.de>
      Link: https://lore.kernel.org/r/alpine.DEB.2.21.2209220223080.29493@angie.orcam.me.ukSigned-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      9cc205e3
    • Palmer Dabbelt's avatar
      RISC-V: Add mvendorid, marchid, and mimpid to /proc/cpuinfo output · 4c540c92
      Palmer Dabbelt authored
      I'm merging this in as a single commit as it's a dependency for some
      other work.
      
      * commit '3baca1a4':
        RISC-V: Add mvendorid, marchid, and mimpid to /proc/cpuinfo output
      4c540c92
    • Palmer Dabbelt's avatar
      RISC-V: Make mmap() with PROT_WRITE imply PROT_READ · 8aeb7b17
      Palmer Dabbelt authored
      Commit 2139619b ("riscv: mmap with PROT_WRITE but no PROT_READ is
      invalid") made mmap() reject mappings with only PROT_WRITE set in an
      attempt to fix an observed inconsistency in behavior when attempting
      to read from a PROT_WRITE-only mapping. The root cause of this behavior
      was actually that while RISC-V's protection_map maps VM_WRITE to
      readable PTE permissions (since write-only PTEs are considered reserved
      by the privileged spec), the page fault handler considered loads from
      VM_WRITE-only VMAs illegal accesses. Fix the underlying cause by
      handling faults in VM_WRITE-only VMAs (patch 1) and then re-enable
      use of mmap(PROT_WRITE) (patch 2), making RISC-V's behavior consistent
      with all other architectures that don't support write-only PTEs.
      
      * remotes/palmer/riscv-wonly:
        riscv: Allow PROT_WRITE-only mmap()
        riscv: Make VM_WRITE imply VM_READ
      
      Link: https://lore.kernel.org/r/20220915193702.2201018-1-abrestic@rivosinc.com/Signed-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      8aeb7b17
    • Linus Torvalds's avatar
      Merge tag 'devicetree-fixes-for-6.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux · 6d84c258
      Linus Torvalds authored
      Pull devicetree fixes from Rob Herring:
      
       - Fixes for Mediatek MT6370 binding
      
       - Merge the DT overlay maintainer entry to the main entry as Pantelis
         is not active and Frank is taking a step back
      
      * tag 'devicetree-fixes-for-6.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
        MAINTAINERS: of: collapse overlay entry into main device tree entry
        dt-bindings: mfd: mt6370: fix the interrupt order of the charger in the example
        dt-bindings: leds: mt6370: Fix MT6370 LED indicator DT warning
      6d84c258
    • Linus Torvalds's avatar
      Merge tag 'mmc-v6.1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc · 09817941
      Linus Torvalds authored
      Pull MMC fixes from Ulf Hansson:
       "MMC core:
         - Add SD card quirk for broken discard
      
        MMC host:
         - renesas_sdhi: Fix clock rounding errors
         - sdhci-sprd: Fix minimum clock limit to detect cards
         - sdhci-tegra: Use actual clock rate for SW tuning correction"
      
      * tag 'mmc-v6.1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:
        mmc: sdhci-sprd: Fix minimum clock limit
        mmc: sdhci-tegra: Use actual clock rate for SW tuning correction
        mmc: renesas_sdhi: Fix rounding errors
        mmc: core: Add SD card quirk for broken discard
      09817941
    • Conor Dooley's avatar
      riscv: enable software resend of irqs · c45fc916
      Conor Dooley authored
      The PLIC specification does not describe the interrupt pendings bits as
      read-write, only that they "can be read". To allow for retriggering of
      interrupts (and the use of the irq debugfs interface) enable
      HARDIRQS_SW_RESEND for RISC-V.
      
      Link: https://github.com/riscv/riscv-plic-spec/blob/master/riscv-plic.adoc#interrupt-pending-bitsSigned-off-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Acked-by: default avatarMarc Zyngier <maz@kernel.org>
      Acked-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      Tested-by: Palmer Dabbelt <palmer@rivosinc.com> # on QEMU
      Reviewed-by: default avatarBjörn Töpel <bjorn@kernel.org>
      Link: https://lore.kernel.org/r/20220729111116.259146-1-conor.dooley@microchip.comSigned-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      c45fc916
    • Palmer Dabbelt's avatar
      RISC-V: Re-enable counter access from userspace · 5a5294fb
      Palmer Dabbelt authored
      These counters were part of the ISA when we froze the uABI, removing
      them breaks userspace.
      
      Link: https://lore.kernel.org/all/YxEhC%2FmDW1lFt36J@aurel32.net/
      Fixes: e9991434 ("RISC-V: Add perf platform driver based on SBI PMU extension")
      Tested-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Reviewed-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Link: https://lore.kernel.org/r/20220928131807.30386-1-palmer@rivosinc.com
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      5a5294fb
    • Jisheng Zhang's avatar
      riscv: vdso: fix NULL deference in vdso_join_timens() when vfork · a8616d2d
      Jisheng Zhang authored
      Testing tools/testing/selftests/timens/vfork_exec.c got below
      kernel log:
      
      [    6.838454] Unable to handle kernel access to user memory without uaccess routines at virtual address 0000000000000020
      [    6.842255] Oops [#1]
      [    6.842871] Modules linked in:
      [    6.844249] CPU: 1 PID: 64 Comm: vfork_exec Not tainted 6.0.0-rc3-rt15+ #8
      [    6.845861] Hardware name: riscv-virtio,qemu (DT)
      [    6.848009] epc : vdso_join_timens+0xd2/0x110
      [    6.850097]  ra : vdso_join_timens+0xd2/0x110
      [    6.851164] epc : ffffffff8000635c ra : ffffffff8000635c sp : ff6000000181fbf0
      [    6.852562]  gp : ffffffff80cff648 tp : ff60000000fdb700 t0 : 3030303030303030
      [    6.853852]  t1 : 0000000000000030 t2 : 3030303030303030 s0 : ff6000000181fc40
      [    6.854984]  s1 : ff60000001e6c000 a0 : 0000000000000010 a1 : ffffffff8005654c
      [    6.856221]  a2 : 00000000ffffefff a3 : 0000000000000000 a4 : 0000000000000000
      [    6.858114]  a5 : 0000000000000000 a6 : 0000000000000008 a7 : 0000000000000038
      [    6.859484]  s2 : ff60000001e6c068 s3 : ff6000000108abb0 s4 : 0000000000000000
      [    6.860751]  s5 : 0000000000001000 s6 : ffffffff8089dc40 s7 : ffffffff8089dc38
      [    6.862029]  s8 : ffffffff8089dc30 s9 : ff60000000fdbe38 s10: 000000000000005e
      [    6.863304]  s11: ffffffff80cc3510 t3 : ffffffff80d1112f t4 : ffffffff80d1112f
      [    6.864565]  t5 : ffffffff80d11130 t6 : ff6000000181fa00
      [    6.865561] status: 0000000000000120 badaddr: 0000000000000020 cause: 000000000000000d
      [    6.868046] [<ffffffff8008dc94>] timens_commit+0x38/0x11a
      [    6.869089] [<ffffffff8008dde8>] timens_on_fork+0x72/0xb4
      [    6.870055] [<ffffffff80190096>] begin_new_exec+0x3c6/0x9f0
      [    6.871231] [<ffffffff801d826c>] load_elf_binary+0x628/0x1214
      [    6.872304] [<ffffffff8018ee7a>] bprm_execve+0x1f2/0x4e4
      [    6.873243] [<ffffffff8018f90c>] do_execveat_common+0x16e/0x1ee
      [    6.874258] [<ffffffff8018f9c8>] sys_execve+0x3c/0x48
      [    6.875162] [<ffffffff80003556>] ret_from_syscall+0x0/0x2
      [    6.877484] ---[ end trace 0000000000000000 ]---
      
      This is because the mm->context.vdso_info is NULL in vfork case. From
      another side, mm->context.vdso_info either points to vdso info
      for RV64 or vdso info for compat, there's no need to bloat riscv's
      mm_context_t, we can handle the difference when setup the additional
      page for vdso.
      Signed-off-by: default avatarJisheng Zhang <jszhang@kernel.org>
      Suggested-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      Fixes: 3092eb45 ("riscv: compat: vdso: Add setup additional pages implementation")
      Link: https://lore.kernel.org/r/20220924070737.3048-1-jszhang@kernel.org
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      a8616d2d
    • Palmer Dabbelt's avatar
      Merge patch series "Use composable cache instead of L2 cache" · 1a5a2cbd
      Palmer Dabbelt authored
      Zong Li <zong.li@sifive.com> says:
      
      Since composable cache may be L3 cache if private L2 cache exists, we
      should use its original name "composable cache" to prevent confusion.
      
      This patchset contains the modification which is related to ccache, such
      as DT binding and EDAC driver.
      
      * b4-shazam-merge:
        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
      
      Link: https://lore.kernel.org/r/20220913061817.22564-1-zong.li@sifive.comSigned-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      1a5a2cbd
    • Greentime Hu's avatar
      riscv: Add cache information in AUX vector · da29dbcd
      Greentime Hu authored
      There are no standard CSR registers to provide cache information, the
      way for RISC-V is to get this information from DT. sysconf syscall
      could use them to get information of cache through AUX vector.
      
      The result of 'getconf -a|grep -i cache' as follows:
      LEVEL1_ICACHE_SIZE                 32768
      LEVEL1_ICACHE_ASSOC                2
      LEVEL1_ICACHE_LINESIZE             64
      LEVEL1_DCACHE_SIZE                 32768
      LEVEL1_DCACHE_ASSOC                4
      LEVEL1_DCACHE_LINESIZE             64
      LEVEL2_CACHE_SIZE                  524288
      LEVEL2_CACHE_ASSOC                 8
      LEVEL2_CACHE_LINESIZE              64
      LEVEL3_CACHE_SIZE                  4194304
      LEVEL3_CACHE_ASSOC                 16
      LEVEL3_CACHE_LINESIZE              64
      LEVEL4_CACHE_SIZE                  0
      LEVEL4_CACHE_ASSOC                 0
      LEVEL4_CACHE_LINESIZE              0
      Signed-off-by: default avatarGreentime Hu <greentime.hu@sifive.com>
      Signed-off-by: default avatarZong Li <zong.li@sifive.com>
      Suggested-by: default avatarZong Li <zong.li@sifive.com>
      Reviewed-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Link: https://lore.kernel.org/r/20220913061817.22564-8-zong.li@sifive.comSigned-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      da29dbcd
    • Zong Li's avatar
      soc: sifive: ccache: define the macro for the register shifts · afc7a583
      Zong Li authored
      Define the macro for the register shifts, it could make the code be
      more readable
      Signed-off-by: default avatarZong Li <zong.li@sifive.com>
      Reviewed-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Link: https://lore.kernel.org/r/20220913061817.22564-7-zong.li@sifive.comSigned-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      afc7a583
    • Ben Dooks's avatar
      soc: sifive: ccache: use pr_fmt() to remove CCACHE: prefixes · 696ab9bd
      Ben Dooks authored
      Use the pr_fmt() macro to prefix all the output with "CCACHE:"
      to avoid having to write it out each time, or make a large diff
      when the next change comes along.
      Signed-off-by: default avatarBen Dooks <ben.dooks@sifive.com>
      Signed-off-by: default avatarZong Li <zong.li@sifive.com>
      Reviewed-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Link: https://lore.kernel.org/r/20220913061817.22564-6-zong.li@sifive.comSigned-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      696ab9bd
    • Ben Dooks's avatar
      soc: sifive: ccache: reduce printing on init · 3fb787e5
      Ben Dooks authored
      The driver prints out 6 lines on startup, which can easily be redcued
      to two lines without losing any information.
      
      Note, to make the types work better, uint64_t has been replaced with
      ULL to make the unsigned long long match the format in the print
      statement.
      Signed-off-by: default avatarBen Dooks <ben.dooks@sifive.com>
      Signed-off-by: default avatarZong Li <zong.li@sifive.com>
      Reviewed-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Link: https://lore.kernel.org/r/20220913061817.22564-5-zong.li@sifive.comSigned-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      3fb787e5
    • Zong Li's avatar
      soc: sifive: ccache: determine the cache level from dts · 95f196f3
      Zong Li authored
      Composable cache could be L2 or L3 cache, use 'cache-level' property of
      device node to determine the level.
      Signed-off-by: default avatarZong Li <zong.li@sifive.com>
      Reviewed-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Link: https://lore.kernel.org/r/20220913061817.22564-4-zong.li@sifive.comSigned-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      95f196f3
    • Greentime Hu's avatar
      soc: sifive: ccache: Rename SiFive L2 cache to Composable cache. · ca120a79
      Greentime Hu authored
      Since composable cache may be L3 cache if there is a L2 cache, we should
      use its original name composable cache to prevent confusion.
      
      There are some new lines were generated due to adding the compatible
      "sifive,ccache0" into ID table and indent requirement.
      
      The sifive L2 has been renamed to sifive CCACHE, EDAC driver needs to
      apply the change as well.
      Signed-off-by: default avatarGreentime Hu <greentime.hu@sifive.com>
      Signed-off-by: default avatarZong Li <zong.li@sifive.com>
      Co-developed-by: default avatarZong Li <zong.li@sifive.com>
      Reviewed-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Link: https://lore.kernel.org/r/20220913061817.22564-3-zong.li@sifive.comSigned-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      ca120a79
    • Zong Li's avatar
      dt-bindings: sifive-ccache: change Sifive L2 cache to Composable cache · 44dce4b0
      Zong Li authored
      Since composable cache may be L3 cache if private L2 cache exists, we
      should use its original name Composable cache to prevent confusion.
      Signed-off-by: default avatarZong Li <zong.li@sifive.com>
      Suggested-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Suggested-by: default avatarBen Dooks <ben.dooks@sifive.com>
      Reviewed-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Reviewed-by: default avatarRob Herring <robh@kernel.org>
      Link: https://lore.kernel.org/r/20220913061817.22564-2-zong.li@sifive.comSigned-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      44dce4b0
    • Linus Torvalds's avatar
      Merge tag 'docs-6.1-2' of git://git.lwn.net/linux · f2b220ef
      Linus Torvalds authored
      Pull documentation fixes from Jonathan Corbet:
       "A handful of relatively simple documentation fixes, plus a set of
        patches catching the Chinese translation up with the front-page
        rework"
      
      * tag 'docs-6.1-2' of git://git.lwn.net/linux:
        Documentation: rtla: Correct command line example
        docs/zh_CN: add a man-pages link to zh_CN/index.rst
        docs/zh_CN: Rewrite the Chinese translation front page
        docs/zh_CN: add zh_CN/arch.rst
        docs/zh_CN: promote the title of zh_CN/process/index.rst
        docs/zh_CN: Update the translation of page_owner to 6.0-rc7
        docs/zh_CN: Update the translation of ksm to 6.0-rc7
        docs/howto: Replace abundoned URL of gmane.org
        Documentation: ubifs: Fix compression idiom
        Documentation/mm/page_owner.rst: delete frequently changing experimental data
        docs/zh_CN: Fix build warning
        docs: ftrace: Correct access mode
      f2b220ef
    • Linus Torvalds's avatar
      Merge tag 'net-6.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net · 66ae0436
      Linus Torvalds authored
      Pull networking fixes from Jakub Kicinski:
       "Including fixes from netfilter, and wifi.
      
      Current release - regressions:
      
         - Revert "net/sched: taprio: make qdisc_leaf() see the
           per-netdev-queue pfifo child qdiscs", it may cause crashes when the
           qdisc is reconfigured
      
         - inet: ping: fix splat due to packet allocation refactoring in inet
      
         - tcp: clean up kernel listener's reqsk in inet_twsk_purge(), fix UAF
           due to races when per-netns hash table is used
      
        Current release - new code bugs:
      
         - eth: adin1110: check in netdev_event that netdev belongs to driver
      
         - fixes for PTR_ERR() vs NULL bugs in driver code, from Dan and co.
      
        Previous releases - regressions:
      
         - ipv4: handle attempt to delete multipath route when fib_info
           contains an nh reference, avoid oob access
      
         - wifi: fix handful of bugs in the new Multi-BSSID code
      
         - wifi: mt76: fix rate reporting / throughput regression on mt7915
           and newer, fix checksum offload
      
         - wifi: iwlwifi: mvm: fix double list_add at
           iwl_mvm_mac_wake_tx_queue (other cases)
      
         - wifi: mac80211: do not drop packets smaller than the LLC-SNAP
           header on fast-rx
      
        Previous releases - always broken:
      
         - ieee802154: don't warn zero-sized raw_sendmsg()
      
         - ipv6: ping: fix wrong checksum for large frames
      
         - mctp: prevent double key removal and unref
      
         - tcp/udp: fix memory leaks and races around IPV6_ADDRFORM
      
         - hv_netvsc: fix race between VF offering and VF association message
      
        Misc:
      
         - remove -Warray-bounds silencing in the drivers, compilers fixed"
      
      * tag 'net-6.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (73 commits)
        sunhme: fix an IS_ERR() vs NULL check in probe
        net: marvell: prestera: fix a couple NULL vs IS_ERR() checks
        kcm: avoid potential race in kcm_tx_work
        tcp: Clean up kernel listener's reqsk in inet_twsk_purge()
        net: phy: micrel: Fixes FIELD_GET assertion
        openvswitch: add nf_ct_is_confirmed check before assigning the helper
        tcp: Fix data races around icsk->icsk_af_ops.
        ipv6: Fix data races around sk->sk_prot.
        tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct().
        udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM).
        tcp/udp: Fix memory leak in ipv6_renew_options().
        mctp: prevent double key removal and unref
        selftests: netfilter: Fix nft_fib.sh for all.rp_filter=1
        netfilter: rpfilter/fib: Populate flowic_l3mdev field
        selftests: netfilter: Test reverse path filtering
        net/mlx5: Make ASO poll CQ usable in atomic context
        tcp: cdg: allow tcp_cdg_release() to be called multiple times
        inet: ping: fix recent breakage
        ipv6: ping: fix wrong checksum for large frames
        net: ethernet: ti: am65-cpsw: set correct devlink flavour for unused ports
        ...
      66ae0436
    • Linus Torvalds's avatar
      Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost · d6f04f26
      Linus Torvalds authored
      Pull virtio fixes from Michael Tsirkin:
      
       - Fix a regression in virtio pci on power
      
       - Add a reviewer for ifcvf
      
      * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:
        vdpa/ifcvf: add reviewer
        virtio_pci: use irq to detect interrupt support
      d6f04f26
    • Linus Torvalds's avatar
      Merge tag 'trace-v6.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · aa41478a
      Linus Torvalds authored
      Pull tracing fixes from Steven Rostedt:
      
       - Found that the synthetic events were using strlen/strscpy() on values
         that could have come from userspace, and that is bad.
      
         Consolidate the string logic of kprobe and eprobe and extend it to
         the synthetic events to safely process string addresses.
      
       - Clean up content of text dump in ftrace_bug() where the output does
         not make char reads into signed and sign extending the byte output.
      
       - Fix some kernel docs in the ring buffer code.
      
      * tag 'trace-v6.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        tracing: Fix reading strings from synthetic events
        tracing: Add "(fault)" name injection to kernel probes
        tracing: Move duplicate code of trace_kprobe/eprobe.c into header
        ring-buffer: Fix kernel-doc
        ftrace: Fix char print issue in print_ip_ins()
      aa41478a
    • Linus Torvalds's avatar
      Merge tag 'linux-watchdog-6.1-rc1' of git://www.linux-watchdog.org/linux-watchdog · 3d33e6dd
      Linus Torvalds authored
      Pull watchdog updates from Wim Van Sebroeck:
      
       - new driver for Exar/MaxLinear XR28V38x
      
       - support for exynosautov9 SoC
      
       - support for Renesas R-Car V5H (R8A779G0) and RZ/V2M (r9a09g011) SoC
      
       - support for imx93
      
       - several other fixes and improvements
      
      * tag 'linux-watchdog-6.1-rc1' of git://www.linux-watchdog.org/linux-watchdog: (36 commits)
        watchdog: twl4030_wdt: add missing mod_devicetable.h include
        dt-bindings: watchdog: migrate mt7621 text bindings to YAML
        watchdog: sp5100_tco: Add "action" module parameter
        watchdog: imx93: add watchdog timer on imx93
        watchdog: imx7ulp_wdt: init wdog when it was active
        watchdog: imx7ulp_wdt: Handle wdog reconfigure failure
        watchdog: imx7ulp_wdt: Fix RCS timeout issue
        watchdog: imx7ulp_wdt: Check CMD32EN in wdog init
        watchdog: imx7ulp: Add explict memory barrier for unlock sequence
        watchdog: imx7ulp: Move suspend/resume to noirq phase
        watchdog: rti-wdt:using the pm_runtime_resume_and_get to simplify the code
        dt-bindings: watchdog: rockchip: add rockchip,rk3128-wdt
        watchdog: s3c2410_wdt: support exynosautov9 watchdog
        dt-bindings: watchdog: add exynosautov9 compatible
        watchdog: npcm: Enable clock if provided
        watchdog: meson: keep running if already active
        watchdog: dt-bindings: atmel,at91sam9-wdt: convert to json-schema
        watchdog: armada_37xx_wdt: Fix .set_timeout callback
        watchdog: sa1100: make variable sa1100dog_driver static
        watchdog: w83977f_wdt: Fix comment typo
        ...
      3d33e6dd
    • Linus Torvalds's avatar
      Merge tag 'ceph-for-6.1-rc1' of https://github.com/ceph/ceph-client · 524d0c68
      Linus Torvalds authored
      Pull ceph updates from Ilya Dryomov:
       "A quiet round this time: several assorted filesystem fixes, the most
        noteworthy one being some additional wakeups in cap handling code, and
        a messenger cleanup"
      
      * tag 'ceph-for-6.1-rc1' of https://github.com/ceph/ceph-client:
        ceph: remove Sage's git tree from documentation
        ceph: fix incorrectly showing the .snap size for stat
        ceph: fail the open_by_handle_at() if the dentry is being unlinked
        ceph: increment i_version when doing a setattr with caps
        ceph: Use kcalloc for allocating multiple elements
        ceph: no need to wait for transition RDCACHE|RD -> RD
        ceph: fail the request if the peer MDS doesn't support getvxattr op
        ceph: wake up the waiters if any new caps comes
        libceph: drop last_piece flag from ceph_msg_data_cursor
      524d0c68
    • Linus Torvalds's avatar
      Merge tag 'nfs-for-6.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs · 66b83455
      Linus Torvalds authored
      Pull NFS client updates from Anna Schumaker:
       "New Features:
         - Add NFSv4.2 xattr tracepoints
         - Replace xprtiod WQ in rpcrdma
         - Flexfiles cancels I/O on layout recall or revoke
      
        Bugfixes and Cleanups:
         - Directly use ida_alloc() / ida_free()
         - Don't open-code max_t()
         - Prefer using strscpy over strlcpy
         - Remove unused forward declarations
         - Always return layout states on flexfiles layout return
         - Have LISTXATTR treat NFS4ERR_NOXATTR as an empty reply instead of
           error
         - Allow more xprtrdma memory allocations to fail without triggering a
           reclaim
         - Various other xprtrdma clean ups
         - Fix rpc_killall_tasks() races"
      
      * tag 'nfs-for-6.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs: (27 commits)
        NFSv4/flexfiles: Cancel I/O if the layout is recalled or revoked
        SUNRPC: Add API to force the client to disconnect
        SUNRPC: Add a helper to allow pNFS drivers to selectively cancel RPC calls
        SUNRPC: Fix races with rpc_killall_tasks()
        xprtrdma: Fix uninitialized variable
        xprtrdma: Prevent memory allocations from driving a reclaim
        xprtrdma: Memory allocation should be allowed to fail during connect
        xprtrdma: MR-related memory allocation should be allowed to fail
        xprtrdma: Clean up synopsis of rpcrdma_regbuf_alloc()
        xprtrdma: Clean up synopsis of rpcrdma_req_create()
        svcrdma: Clean up RPCRDMA_DEF_GFP
        SUNRPC: Replace the use of the xprtiod WQ in rpcrdma
        NFSv4.2: Add a tracepoint for listxattr
        NFSv4.2: Add tracepoints for getxattr, setxattr, and removexattr
        NFSv4.2: Move TRACE_DEFINE_ENUM(NFS4_CONTENT_*) under CONFIG_NFS_V4_2
        NFSv4.2: Add special handling for LISTXATTR receiving NFS4ERR_NOXATTR
        nfs: remove nfs_wait_atomic_killable() and nfs_write_prepare() declaration
        NFSv4: remove nfs4_renewd_prepare_shutdown() declaration
        fs/nfs/pnfs_nfs.c: fix spelling typo and syntax error in comment
        NFSv4/pNFS: Always return layout stats on layout return for flexfiles
        ...
      66b83455