1. 06 May, 2023 8 commits
  2. 05 May, 2023 21 commits
    • Linus Torvalds's avatar
      Merge tag 'devicetree-fixes-for-6.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux · 418d5c98
      Linus Torvalds authored
      Pull devicetree fixes from Rob Herring:
      
       - Add Conor Dooley as a DT binding maintainer
      
       - Swap the order of parsing /memreserve/ and /reserved-memory nodes so
         that the /reserved-memory nodes which have more information are
         handled first
      
       - Fix some property dependencies in riscv,pmu binding
      
       - Update maintainers entries on a couple of bindings
      
      * tag 'devicetree-fixes-for-6.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
        MAINTAINERS: add Conor as a dt-bindings maintainer
        dt-bindings: perf: riscv,pmu: fix property dependencies
        dt-bindings: xilinx: Remove Naga from memory and mtd bindings
        of: fdt: Scan /memreserve/ last
        dt-bindings: clock: r9a06g032-sysctrl: Change maintainer to Fabrizio Castro
        dt-bindings: pinctrl: renesas,rzv2m: Change maintainer to Fabrizio Castro
        dt-bindings: pinctrl: renesas,rzn1: Change maintainer to Fabrizio Castro
        dt-bindings: i2c: renesas,rzv2m: Change maintainer to Fabrizio Castro
      418d5c98
    • Linus Torvalds's avatar
      Merge tag 'docs-6.4-2' of git://git.lwn.net/linux · 647681bf
      Linus Torvalds authored
      Pull more documentation updates from Jonathan Corbet:
       "A handful of late-arriving documentation fixes, plus one Spanish
        translation that has been ready for some time but got applied late"
      
      * tag 'docs-6.4-2' of git://git.lwn.net/linux:
        docs/sp_SP: Add translation of process/adding-syscalls
        CREDITS: Update email address for Mat Martineau
        Documentation: update kernel stack for x86_64
        docs: Remove unnecessary unicode character
        docs: fix "Reviewd" typo
        Documentation: timers: hrtimers: Make hybrid union historical
        docs/admin-guide/mm/ksm.rst fix intraface -> interface typo
        doc:it_IT: fix some typos
      647681bf
    • Linus Torvalds's avatar
      Merge tag 'trace-v6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · e919a3f7
      Linus Torvalds authored
      Pull more tracing updates from Steven Rostedt:
      
       - Make buffer_percent read/write.
      
         The buffer_percent file is how users can state how long to block on
         the tracing buffer depending on how much is in the buffer. When it
         hits the "buffer_percent" it will wake the task waiting on the
         buffer. For some reason it was set to read-only.
      
         This was not noticed because testing was done as root without
         SELinux, but with SELinux it will prevent even root to write to it
         without having CAP_DAC_OVERRIDE.
      
       - The "touched_functions" was added this merge window, but one of the
         reasons for adding it was not implemented.
      
         That was to show what functions were not only touched, but had either
         a direct trampoline attached to it, or a kprobe or live kernel
         patching that can "hijack" the function to run a different function.
         The point is to know if there's functions in the kernel that may not
         be behaving as the kernel code shows. This can be used for debugging.
      
         TODO: Add this information to kernel oops too.
      
      * tag 'trace-v6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        ftrace: Add MODIFIED flag to show if IPMODIFY or direct was attached
        tracing: Fix permissions for the buffer_percent file
      e919a3f7
    • Linus Torvalds's avatar
      Merge tag 'locking-core-2023-05-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · b115d85a
      Linus Torvalds authored
      Pull locking updates from Ingo Molnar:
      
       - Introduce local{,64}_try_cmpxchg() - a slightly more optimal
         primitive, which will be used in perf events ring-buffer code
      
       - Simplify/modify rwsems on PREEMPT_RT, to address writer starvation
      
       - Misc cleanups/fixes
      
      * tag 'locking-core-2023-05-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        locking/atomic: Correct (cmp)xchg() instrumentation
        locking/x86: Define arch_try_cmpxchg_local()
        locking/arch: Wire up local_try_cmpxchg()
        locking/generic: Wire up local{,64}_try_cmpxchg()
        locking/atomic: Add generic try_cmpxchg{,64}_local() support
        locking/rwbase: Mitigate indefinite writer starvation
        locking/arch: Rename all internal __xchg() names to __arch_xchg()
      b115d85a
    • Linus Torvalds's avatar
      Merge branch 'x86-uaccess-cleanup': x86 uaccess header cleanups · d5ed10bb
      Linus Torvalds authored
      Merge my x86 uaccess updates branch.
      
      The LAM ("Linear Address Masking") updates in this release made me
      unhappy about how "access_ok()" was done, and it actually turned out to
      have a couple of small bugs in it too.  This is my cleanup of the code:
      
       - use the sign bit of the __user pointer rather than masking the
         address and checking it against the TASK_SIZE range.
      
         We already did this part for the get/put_user() side, but
         'access_ok()' did the naïve "mask and range check" thing, which not
         only generates nasty code, but also ended up meaning that __access_ok
         itself didn't do a good job, and so copy_from_user_nmi() didn't get
         the check right.
      
       - move all the code that is 64-bit only into the 64-bit version of the
         header file, so that we don't unnecessarily pollute the shared x86
         code and make it look like LAM might work in 32-bit too.
      
       - fix a bug in the address masking (that doesn't end up mattering: in
         this case the fix was to just remove the buggy code entirely).
      
       - a couple of trivial cleanups and added commentary about the
         access_ok() rules.
      
      * x86-uaccess-cleanup:
        x86-64: mm: clarify the 'positive addresses' user address rules
        x86: mm: remove 'sign' games from LAM untagged_addr*() macros
        x86: uaccess: move 32-bit and 64-bit parts into proper <asm/uaccess_N.h> header
        x86: mm: remove architecture-specific 'access_ok()' define
        x86-64: make access_ok() independent of LAM
      d5ed10bb
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-6.4-mw2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · 982365a8
      Linus Torvalds authored
      Pull more RISC-V updates from Palmer Dabbelt:
      
       - Support for hibernation
      
       - The .rela.dyn section has been moved to the init area
      
       - A fix for the SBI probing to allow for implementation-defined
         behavior
      
       - Various other fixes and cleanups throughout the tree
      
      * tag 'riscv-for-linus-6.4-mw2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
        RISC-V: include cpufeature.h in cpufeature.c
        riscv: Move .rela.dyn to the init sections
        dt-bindings: riscv: explicitly mention assumption of Zicsr & Zifencei support
        riscv: compat_syscall_table: Fixup compile warning
        RISC-V: fixup in-flight collision with ARCH_WANT_OPTIMIZE_VMEMMAP rename
        RISC-V: fix sifive and thead section mismatches in errata
        RISC-V: Align SBI probe implementation with spec
        riscv: mm: remove redundant parameter of create_fdt_early_page_table
        riscv: Adjust dependencies of HAVE_DYNAMIC_FTRACE selection
        RISC-V: Add arch functions to support hibernation/suspend-to-disk
        RISC-V: mm: Enable huge page support to kernel_page_present() function
        RISC-V: Factor out common code of __cpu_resume_enter()
        RISC-V: Change suspend_save_csrs and suspend_restore_csrs to public function
      982365a8
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · 493804a6
      Linus Torvalds authored
      Pull more kvm updates from Paolo Bonzini:
       "This includes the 6.4 changes for RISC-V, and a few bugfix patches for
        other architectures. For x86, this closes a longstanding performance
        issue in the newer and (usually) more scalable page table management
        code.
      
        RISC-V:
         - ONE_REG interface to enable/disable SBI extensions
         - Zbb extension for Guest/VM
         - AIA CSR virtualization
      
        x86:
         - Fix a long-standing TDP MMU flaw, where unloading roots on a vCPU
           can result in the root being freed even though the root is
           completely valid and can be reused as-is (with a TLB flush).
      
        s390:
         - A couple of bugfixes"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
        KVM: s390: fix race in gmap_make_secure()
        KVM: s390: pv: fix asynchronous teardown for small VMs
        KVM: x86: Preserve TDP MMU roots until they are explicitly invalidated
        RISC-V: KVM: Virtualize per-HART AIA CSRs
        RISC-V: KVM: Use bitmap for irqs_pending and irqs_pending_mask
        RISC-V: KVM: Add ONE_REG interface for AIA CSRs
        RISC-V: KVM: Implement subtype for CSR ONE_REG interface
        RISC-V: KVM: Initial skeletal support for AIA
        RISC-V: KVM: Drop the _MASK suffix from hgatp.VMID mask defines
        RISC-V: Detect AIA CSRs from ISA string
        RISC-V: Add AIA related CSR defines
        RISC-V: KVM: Allow Zbb extension for Guest/VM
        RISC-V: KVM: Add ONE_REG interface to enable/disable SBI extensions
        RISC-V: KVM: Alphabetize selects
        KVM: RISC-V: Retry fault if vma_lookup() results become invalid
      493804a6
    • Linus Torvalds's avatar
      Merge tag 'acpi-6.4-rc1-3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 7163a211
      Linus Torvalds authored
      Pull ACPI fix from Rafael Wysocki:
       "Remove an ACPI backlight quirk for Lenovo ThinkPad W530, added during
        the 6.3 cycle, that turned out to do more harm than help (Hans de
        Goede)"
      
      * tag 'acpi-6.4-rc1-3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        ACPI: video: Remove acpi_backlight=video quirk for Lenovo ThinkPad W530
      7163a211
    • Linus Torvalds's avatar
      Merge tag 'thermal-6.4-rc1-3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 817e1af1
      Linus Torvalds authored
      Pull thermal control fixes from Rafael Wysocki:
       "These fix a NULL pointer dereference in the Intel powerclamp driver
        introduced during the 6.3 cycle and update MAINTAINERS to match recent
        code changes.
      
        Specifics:
      
         - Fix NULL pointer access in the Intel powerclamp thermal driver that
           occurs on attempts to set the cooling device state to 0 in the
           default configuration (Srinivas Pandruvada)
      
         - Drop the stale MAINTAINERS entry for the Intel Menlow thermal
           driver that has been removed recently (Lukas Bulwahn)"
      
      * tag 'thermal-6.4-rc1-3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        MAINTAINERS: remove section INTEL MENLOW THERMAL DRIVER
        thermal: intel: powerclamp: Fix NULL pointer access issue
      817e1af1
    • Linus Torvalds's avatar
      Merge tag 'phy-fixes-6.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy · b49178e6
      Linus Torvalds authored
      Pull phy fixes from Vinod Koul:
      
       - Fix for mediatek driver warning for variable used uninitialized and
         for wrong pll math
      
      * tag 'phy-fixes-6.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy:
        phy: mediatek: hdmi: mt8195: fix wrong pll calculus
        phy: mediatek: hdmi: mt8195: fix uninitialized variable usage in pll_calc
      b49178e6
    • Linus Torvalds's avatar
      Merge tag 'drm-next-2023-05-05' of git://anongit.freedesktop.org/drm/drm · 084f51d4
      Linus Torvalds authored
      Pull more drm fixes from Dave Airlie:
       "This is the fixes for the last couple of weeks for i915 and last 3
        weeks for amdgpu, lots of them but pretty scattered around and all
        pretty small.
      
        amdgpu:
         - SR-IOV fixes
         - DCN 3.2 fixes
         - DC mclk handling fixes
         - eDP fixes
         - SubVP fixes
         - HDCP regression fix
         - DSC fixes
         - DC FP fixes
         - DCN 3.x fixes
         - Display flickering fix when switching between vram and gtt
         - Z8 power saving fix
         - Fix hang when skipping modeset
         - GPU reset fixes
         - Doorbell fix when resizing BARs
         - Fix spurious warnings in gmc
         - Locking fix for AMDGPU_SCHED IOCTL
         - SR-IOV fix
         - DCN 3.1.4 fix
         - DCN 3.2 fix
         - Fix job cleanup when CS is aborted
      
        i915:
         - skl pipe source size check
         - mtl transcoder mask fix
         - DSI power on sequence fix
         - GuC versioning corner case fix"
      
      * tag 'drm-next-2023-05-05' of git://anongit.freedesktop.org/drm/drm: (48 commits)
        drm/amdgpu: drop redundant sched job cleanup when cs is aborted
        drm/amd/display: filter out invalid bits in pipe_fuses
        drm/amd/display: Change default Z8 watermark values
        drm/amdgpu: disable SDMA WPTR_POLL_ENABLE for SR-IOV
        drm/amdgpu: add a missing lock for AMDGPU_SCHED
        drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini()
        drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini
        drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini
        drm/amdgpu: Enable doorbell selfring after resize FB BAR
        drm/amdgpu: Use the default reset when loading or reloading the driver
        drm/amdgpu: Fix mode2 reset for sienna cichlid
        drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep()
        drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info
        drm/i915/guc: Actually return an error if GuC version range check fails
        drm/amd/display: Lowering min Z8 residency time
        drm/amd/display: fix flickering caused by S/G mode
        drm/amd/display: Set min_width and min_height capability for DCN30
        drm/amd/display: Isolate remaining FPU code in DCN32
        drm/amd/display: Update bounding box values for DCN321
        drm/amd/display: Do not clear GPINT register when releasing DMUB from reset
        ...
      084f51d4
    • Steven Rostedt (Google)'s avatar
      ftrace: Add MODIFIED flag to show if IPMODIFY or direct was attached · 6ce2c04f
      Steven Rostedt (Google) authored
      If a function had ever had IPMODIFY or DIRECT attached to it, where this
      is how live kernel patching and BPF overrides work, mark them and display
      an "M" in the enabled_functions and touched_functions files. This can be
      used for debugging. If a function had been modified and later there's a bug
      in the code related to that function, this can be used to know if the cause
      is possibly from a live kernel patch or a BPF program that changed the
      behavior of the code.
      
      Also update the documentation on the enabled_functions and
      touched_functions output, as it was missing direct callers and CALL_OPS.
      And include this new modify attribute.
      
      Link: https://lore.kernel.org/linux-trace-kernel/20230502213233.004e3ae4@gandalf.local.home
      
      Cc: Mark Rutland <mark.rutland@arm.com>
      Acked-by: default avatarMasami Hiramatsu (Google) <mhiramat@kernel.org>
      Signed-off-by: default avatarSteven Rostedt (Google) <rostedt@goodmis.org>
      6ce2c04f
    • Lukas Bulwahn's avatar
      MAINTAINERS: remove section INTEL MENLOW THERMAL DRIVER · 2492ba4c
      Lukas Bulwahn authored
      Commit 2b6a7409 ("thermal: intel: menlow: Get rid of this driver")
      removes the driver drivers/thermal/intel/intel_menlow.c, but misses to
      remove its reference in MAINTAINERS.
      
      Hence, ./scripts/get_maintainer.pl --self-test=patterns complains about a
      broken reference.
      
      Remove the INTEL MENLOW THERMAL DRIVER section in MAINTAINERS.
      
      Fixes: 2b6a7409 ("thermal: intel: menlow: Get rid of this driver")
      Signed-off-by: default avatarLukas Bulwahn <lukas.bulwahn@gmail.com>
      Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      2492ba4c
    • Conor Dooley's avatar
      MAINTAINERS: add Conor as a dt-bindings maintainer · 6997f847
      Conor Dooley authored
      Rob asked if I would be interested in helping with the dt-bindings
      maintenance, and since I am a glutton for punishment I accepted.
      Signed-off-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Acked-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
      Link: https://lore.kernel.org/r/20230504-renderer-alive-1c01d431b2a7@spudSigned-off-by: default avatarRob Herring <robh@kernel.org>
      6997f847
    • Paolo Bonzini's avatar
      Merge tag 'kvm-s390-next-6.4-2' of... · 7a8016d9
      Paolo Bonzini authored
      Merge tag 'kvm-s390-next-6.4-2' of https://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux into HEAD
      
      For 6.4
      7a8016d9
    • Paolo Bonzini's avatar
      Merge tag 'kvm-x86-mmu-6.4-2' of https://github.com/kvm-x86/linux into HEAD · 29b38e76
      Paolo Bonzini authored
      Fix a long-standing flaw in x86's TDP MMU where unloading roots on a vCPU can
      result in the root being freed even though the root is completely valid and
      can be reused as-is (with a TLB flush).
      29b38e76
    • Paolo Bonzini's avatar
      Merge tag 'kvm-riscv-6.4-1' of https://github.com/kvm-riscv/linux into HEAD · d4fba4df
      Paolo Bonzini authored
      KVM/riscv changes for 6.4
      
      - ONE_REG interface to enable/disable SBI extensions
      - Zbb extension for Guest/VM
      - AIA CSR virtualization
      d4fba4df
    • Linus Torvalds's avatar
      Merge tag 'linux-watchdog-6.4-rc1' of git://www.linux-watchdog.org/linux-watchdog · 78b421b6
      Linus Torvalds authored
      Pull watchdog updates from Wim Van Sebroeck:
      
       - Add watchdog driver for StarFive JH7100 and JH7110 Soc
      
       - Add Rockchip RK3588 devices
      
       - Add Qualcom IPQ5332 APSS, QCM2290 KPSS and SM6115 SoC devices
      
       - Add Mediatke MT8365 and MT6735 devices
      
       - Watchdog-core: Always set WDOG_HW_RUNNING when starting watchdog
      
       - Convert watchdog platform drivers to return void on the remove
         callback
      
       - Convert to devm_clk_get_enabled() helpers
      
       - ... and other small fixes and improvements
      
      * tag 'linux-watchdog-6.4-rc1' of git://www.linux-watchdog.org/linux-watchdog: (72 commits)
        watchdog: dw_wdt: Simplify clk management
        watchdog: dw_wdt: Fix the error handling path of dw_wdt_drv_probe()
        watchdog: starfive: Fix the warning of starfive_wdt_match
        watchdog: starfive: Fix the probe return error if PM and early_enable are both disabled
        MAINTAINERS: Add fragment for Xilinx watchdog driver
        watchdog: menz069_wdt: fix timeout setting
        watchdog: menz069_wdt: fix watchdog initialisation
        dt-bindings: watchdog: alphascale-asm9260: convert to DT schema
        watchdog: loongson1_wdt: Implement restart handler
        dt-bindings: watchdog: Document Qualcomm SM6115 watchdog
        dt-bindings: watchdog: realtek,otto-wdt: simplify requiring interrupt-names
        dt-bindings: watchdog: toshiba,visconti-wdt: simplify with unevaluatedProperties
        dt-bindings: watchdog: fsl-imx7ulp-wdt: simplify with unevaluatedProperties
        dt-bindings: watchdog: arm,sp805: drop unneeded minItems
        dt-bindings: watchdog: drop duplicated GPIO watchdog bindings
        dt-bindings: reset: Add binding for MediaTek MT6735 TOPRGU/WDT
        drivers: watchdog: Add StarFive Watchdog driver
        dt-bindings: watchdog: Add watchdog for StarFive JH7100 and JH7110
        dt-bindings: watchdog: indentation, quotes and white-space cleanup
        watchdog: ebc-c384_wdt: Mark status as orphaned
        ...
      78b421b6
    • Dave Airlie's avatar
      Merge tag 'drm-intel-next-fixes-2023-05-04-1' of... · 1bef84af
      Dave Airlie authored
      Merge tag 'drm-intel-next-fixes-2023-05-04-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next
      
      Add missing GPU transcoder masks for MTL and fix DSI power on sequence
      for Nextbook Ares 8A. Fix GuC version corner case.
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/ZFOskabVuN45dNaA@jlahtine-mobl.ger.corp.intel.com
      1bef84af
    • Dave Airlie's avatar
      Merge tag 'amd-drm-fixes-6.4-2023-05-03' of... · f4c41a7f
      Dave Airlie authored
      Merge tag 'amd-drm-fixes-6.4-2023-05-03' of https://gitlab.freedesktop.org/agd5f/linux into drm-next
      
      amd-drm-fixes-6.4-2023-05-03:
      
      amdgpu:
      - GPU reset fixes
      - Doorbell fix when resizing BARs
      - Fix spurious warnings in gmc
      - Locking fix for AMDGPU_SCHED IOCTL
      - SR-IOV fix
      - DCN 3.1.4 fix
      - DCN 3.2 fix
      - Fix job cleanup when CS is aborted
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Alex Deucher <alexander.deucher@amd.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20230504034018.7950-1-alexander.deucher@amd.com
      f4c41a7f
    • Dave Airlie's avatar
      Merge tag 'drm-intel-next-fixes-2023-04-27' of... · fa0d9c06
      Dave Airlie authored
      Merge tag 'drm-intel-next-fixes-2023-04-27' of git://anongit.freedesktop.org/drm/drm-intel into drm-next
      
      One cc stable for pipe source size check on SKL+
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/ZEpbSG1ZOSVqzGLx@jlahtine-mobl.ger.corp.intel.com
      fa0d9c06
  3. 04 May, 2023 11 commits
    • Dave Airlie's avatar
      Merge tag 'amd-drm-fixes-6.4-2023-04-26' of... · 6f5a5e86
      Dave Airlie authored
      Merge tag 'amd-drm-fixes-6.4-2023-04-26' of https://gitlab.freedesktop.org/agd5f/linux into drm-next
      
      amd-drm-fixes-6.4-2023-04-26:
      
      amdgpu:
      - SR-IOV fixes
      - DCN 3.2 fixes
      - DC mclk handling fixes
      - eDP fixes
      - SubVP fixes
      - HDCP regression fix
      - DSC fixes
      - DC FP fixes
      - DCN 3.x fixes
      - Display flickering fix when switching between vram and gtt
      - Z8 power saving fix
      - Fix hang when skipping modeset
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Alex Deucher <alexander.deucher@amd.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20230427033012.7668-1-alexander.deucher@amd.com
      6f5a5e86
    • Conor Dooley's avatar
      dt-bindings: perf: riscv,pmu: fix property dependencies · 4d276e4d
      Conor Dooley authored
      Seemingly I mis-implemented the dependencies here. The OpenSBI docs only
      point out that the "riscv,event-to-mhpmcounters property is mandatory if
      riscv,event-to-mhpmevent is present". It never claims that
      riscv,event-to-mhpmcounters requires riscv,event-to-mhpmevent.
      
      Drop the dependency of riscv,event-to-mhpmcounters on
      riscv,event-to-mhpmevent.
      
      Fixes: 7e38085d ("dt-bindings: riscv: add SBI PMU event mappings")
      Signed-off-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Reviewed-by: default avatarAtish Patra <atishp@rivosinc.com>
      Link: https://lore.kernel.org/r/20230404-tractor-confusing-8852e552539a@spudSigned-off-by: default avatarRob Herring <robh@kernel.org>
      4d276e4d
    • Linus Torvalds's avatar
      Merge tag 'ceph-for-6.4-rc1' of https://github.com/ceph/ceph-client · 3c4aa443
      Linus Torvalds authored
      Pull ceph updates from Ilya Dryomov:
       "A few filesystem improvements, with a rather nasty use-after-free fix
        from Xiubo intended for stable"
      
      * tag 'ceph-for-6.4-rc1' of https://github.com/ceph/ceph-client:
        ceph: reorder fields in 'struct ceph_snapid_map'
        ceph: pass ino# instead of old_dentry if it's disconnected
        ceph: fix potential use-after-free bug when trimming caps
        ceph: implement writeback livelock avoidance using page tagging
        ceph: do not print the whole xattr value if it's too long
      3c4aa443
    • Linus Torvalds's avatar
      Merge tag '9p-6.4-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs · 8e15605b
      Linus Torvalds authored
      Pull 9p updates from Eric Van Hensbergen:
       "This includes a number of patches that didn't quite make the cut last
        merge window while we addressed some outstanding issues and review
        comments. It includes some new caching modes for those that only want
        readahead caches and reworks how we do writeback caching so we are not
        keeping extra references around which both causes performance problems
        and uses lots of additional resources on the server.
      
        It also includes a new flag to force disabling of xattrs which can
        also cause major performance issues, particularly if the underlying
        filesystem on the server doesn't support them.
      
        Finally it adds a couple of additional mount options to better support
        directio and enabling caches when the server doesn't support
        qid.version.
      
        There was one late-breaking bug report that has also been included as
        its own patch where I forgot to propagate an embarassing bit-logic fix
        to the various variations of open"
      
      * tag '9p-6.4-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:
        fs/9p: Fix bit operation logic error
        fs/9p: Rework cache modes and add new options to Documentation
        fs/9p: remove writeback fid and fix per-file modes
        fs/9p: Add new mount modes
        9p: Add additional debug flags and open modes
        fs/9p: allow disable of xattr support on mount
        fs/9p: Remove unnecessary superblock flags
        fs/9p: Consolidate file operations and add readahead and writeback
      8e15605b
    • Linus Torvalds's avatar
      Merge tag 'mm-hotfixes-stable-2023-05-03-16-27' of... · a1fd058b
      Linus Torvalds authored
      Merge tag 'mm-hotfixes-stable-2023-05-03-16-27' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
      
      Pull hitfixes from Andrew Morton:
       "Five hotfixes.  Three are cc:stable, two for this -rc cycle"
      
      * tag 'mm-hotfixes-stable-2023-05-03-16-27' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:
        mm: change per-VMA lock statistics to be disabled by default
        MAINTAINERS: update Michal Simek's email
        mm/mempolicy: correctly update prev when policy is equal on mbind
        relayfs: fix out-of-bounds access in relay_file_read
        kasan: hw_tags: avoid invalid virt_to_page()
      a1fd058b
    • Michal Simek's avatar
      dt-bindings: xilinx: Remove Naga from memory and mtd bindings · 37f225ec
      Michal Simek authored
      Naga is no longer works for AMD/Xilinx and there is no activity from him to
      continue to maintain Xilinx related drivers. Two drivers have Miquel as
      maintainer and for the last one add myself instead to be kept in a loop if
      there is any change required.
      Signed-off-by: default avatarMichal Simek <michal.simek@amd.com>
      Acked-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
      Link: https://lore.kernel.org/r/6b4cdc7158599b4a38409a03eda56e38975b6233.1683103250.git.michal.simek@amd.comSigned-off-by: default avatarRob Herring <robh@kernel.org>
      37f225ec
    • Linus Torvalds's avatar
      Merge tag 'mm-stable-2023-05-03-16-22' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm · 15fb96a3
      Linus Torvalds authored
      Pull more MM updates from Andrew Morton:
      
       - Some DAMON cleanups from Kefeng Wang
      
       - Some KSM work from David Hildenbrand, to make the PR_SET_MEMORY_MERGE
         ioctl's behavior more similar to KSM's behavior.
      
      [ Andrew called these "final", but I suspect we'll have a series fixing
        up the fact that the last commit in the dmapools series in the
        previous pull seems to have unintentionally just reverted all the
        other commits in the same series..   - Linus ]
      
      * tag 'mm-stable-2023-05-03-16-22' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:
        mm: hwpoison: coredump: support recovery from dump_user_range()
        mm/page_alloc: add some comments to explain the possible hole in __pageblock_pfn_to_page()
        mm/ksm: move disabling KSM from s390/gmap code to KSM code
        selftests/ksm: ksm_functional_tests: add prctl unmerge test
        mm/ksm: unmerge and clear VM_MERGEABLE when setting PR_SET_MEMORY_MERGE=0
        mm/damon/paddr: fix missing folio_sz update in damon_pa_young()
        mm/damon/paddr: minor refactor of damon_pa_mark_accessed_or_deactivate()
        mm/damon/paddr: minor refactor of damon_pa_pageout()
      15fb96a3
    • Linus Torvalds's avatar
      Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · 671e148d
      Linus Torvalds authored
      Pull arm64 fixes from Will Deacon:
       "A few arm64 fixes that came in during the merge window for -rc1.
      
        The main thing is restoring the pointer authentication hwcaps, which
        disappeared during some recent refactoring
      
         - Fix regression in CPU erratum workaround when disabling the MMU
      
         - Fix detection of pointer authentication hwcaps
      
         - Avoid writeable, executable ELF sections in vmlinux"
      
      * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
        arm64: lds: move .got section out of .text
        arm64: kernel: remove SHF_WRITE|SHF_EXECINSTR from .idmap.text
        arm64: cpufeature: Fix pointer auth hwcaps
        arm64: Fix label placement in record_mmu_state()
      671e148d
    • Linus Torvalds's avatar
      Merge tag 'loongarch-6.4' of... · 611c9d88
      Linus Torvalds authored
      Merge tag 'loongarch-6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
      
      Pull LoongArch updates from Huacai Chen:
      
       - Better backtraces for humanization
      
       - Relay BCE exceptions to userland as SIGSEGV
      
       - Provide kernel fpu functions
      
       - Optimize memory ops (memset/memcpy/memmove)
      
       - Optimize checksum and crc32(c) calculation
      
       - Add ARCH_HAS_FORTIFY_SOURCE selection
      
       - Add function error injection support
      
       - Add ftrace with direct call support
      
       - Add basic perf tools support
      
      * tag 'loongarch-6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson: (24 commits)
        tools/perf: Add basic support for LoongArch
        LoongArch: ftrace: Add direct call trampoline samples support
        LoongArch: ftrace: Add direct call support
        LoongArch: ftrace: Implement ftrace_find_callable_addr() to simplify code
        LoongArch: ftrace: Fix build error if DYNAMIC_FTRACE_WITH_REGS is not set
        LoongArch: ftrace: Abstract DYNAMIC_FTRACE_WITH_ARGS accesses
        LoongArch: Add support for function error injection
        LoongArch: Add ARCH_HAS_FORTIFY_SOURCE selection
        LoongArch: crypto: Add crc32 and crc32c hw acceleration
        LoongArch: Add checksum optimization for 64-bit system
        LoongArch: Optimize memory ops (memset/memcpy/memmove)
        LoongArch: Provide kernel fpu functions
        LoongArch: Relay BCE exceptions to userland as SIGSEGV with si_code=SEGV_BNDERR
        LoongArch: Tweak the BADV and CPUCFG.PRID lines in show_regs()
        LoongArch: Humanize the ESTAT line when showing registers
        LoongArch: Humanize the ECFG line when showing registers
        LoongArch: Humanize the EUEN line when showing registers
        LoongArch: Humanize the PRMD line when showing registers
        LoongArch: Humanize the CRMD line when showing registers
        LoongArch: Fix format of CSR lines during show_regs()
        ...
      611c9d88
    • Linus Torvalds's avatar
      Merge tag 'csky-for-linus-6.4' of https://github.com/c-sky/csky-linux · a1f749de
      Linus Torvalds authored
      Pull arch/csky updates from Guo Ren:
      
       - Remove CPU_TLB_SIZE config
      
       - Prevent spurious page faults
      
      * tag 'csky-for-linus-6.4' of https://github.com/c-sky/csky-linux:
        csky: mmu: Prevent spurious page faults
        csky: remove obsolete config CPU_TLB_SIZE
      a1f749de
    • Srinivas Pandruvada's avatar
      thermal: intel: powerclamp: Fix NULL pointer access issue · b5d68f84
      Srinivas Pandruvada authored
      If cur_state for the powerclamp cooling device is set to the default
      minimum state of 0, without setting first to cur_state > 0, this results
      in NULL pointer access.
      
      This NULL pointer access happens in the powercap core idle-inject
      function idle_inject_set_duration() as there is no NULL check for
      idle_inject_device pointer. This pointer must be allocated by calling
      idle_inject_register() or idle_inject_register_full().
      
      In the function powerclamp_set_cur_state(), idle_inject_device pointer
      is allocated only when the cur_state > 0. But setting 0 without changing
      to any other state, idle_inject_set_duration() will be called with a
      NULL idle_inject_device pointer.
      
      To address this, just return from powerclamp_set_cur_state() if the
      current cooling device state is the same as the last one. Since the
      power-up default cooling device state is 0, changing the state to 0
      again here will return without calling idle_inject_set_duration().
      Signed-off-by: default avatarSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
      Fixes: 8526eb7f ("thermal: intel: powerclamp: Use powercap idle-inject feature")
      Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=217386Tested-by: default avatarRisto A. Paju <teknohog@iki.fi>
      Cc: 6.3+ <stable@kernel.org> # 6.3+
      Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      b5d68f84