1. 04 Jul, 2024 1 commit
    • Thomas Hellström's avatar
      drm/ttm: Always take the bo delayed cleanup path for imported bos · d99fbd9a
      Thomas Hellström authored
      Bos can be put with multiple unrelated dma-resv locks held. But
      imported bos attempt to grab the bo dma-resv during dma-buf detach
      that typically happens during cleanup. That leads to lockde splats
      similar to the below and a potential ABBA deadlock.
      
      Fix this by always taking the delayed workqueue cleanup path for
      imported bos.
      
      Requesting stable fixes from when the Xe driver was introduced,
      since its usage of drm_exec and wide vm dma_resvs appear to be
      the first reliable trigger of this.
      
      [22982.116427] ============================================
      [22982.116428] WARNING: possible recursive locking detected
      [22982.116429] 6.10.0-rc2+ #10 Tainted: G     U  W
      [22982.116430] --------------------------------------------
      [22982.116430] glxgears:sh0/5785 is trying to acquire lock:
      [22982.116431] ffff8c2bafa539a8 (reservation_ww_class_mutex){+.+.}-{3:3}, at: dma_buf_detach+0x3b/0xf0
      [22982.116438]
                     but task is already holding lock:
      [22982.116438] ffff8c2d9aba6da8 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x49/0x2b0 [drm_exec]
      [22982.116442]
                     other info that might help us debug this:
      [22982.116442]  Possible unsafe locking scenario:
      
      [22982.116443]        CPU0
      [22982.116444]        ----
      [22982.116444]   lock(reservation_ww_class_mutex);
      [22982.116445]   lock(reservation_ww_class_mutex);
      [22982.116447]
                      *** DEADLOCK ***
      
      [22982.116447]  May be due to missing lock nesting notation
      
      [22982.116448] 5 locks held by glxgears:sh0/5785:
      [22982.116449]  #0: ffff8c2d9aba58c8 (&xef->vm.lock){+.+.}-{3:3}, at: xe_file_close+0xde/0x1c0 [xe]
      [22982.116507]  #1: ffff8c2e28cc8480 (&vm->lock){++++}-{3:3}, at: xe_vm_close_and_put+0x161/0x9b0 [xe]
      [22982.116578]  #2: ffff8c2e31982970 (&val->lock){.+.+}-{3:3}, at: xe_validation_ctx_init+0x6d/0x70 [xe]
      [22982.116647]  #3: ffffacdc469478a8 (reservation_ww_class_acquire){+.+.}-{0:0}, at: xe_vma_destroy_unlocked+0x7f/0xe0 [xe]
      [22982.116716]  #4: ffff8c2d9aba6da8 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x49/0x2b0 [drm_exec]
      [22982.116719]
                     stack backtrace:
      [22982.116720] CPU: 8 PID: 5785 Comm: glxgears:sh0 Tainted: G     U  W          6.10.0-rc2+ #10
      [22982.116721] Hardware name: ASUS System Product Name/PRIME B560M-A AC, BIOS 2001 02/01/2023
      [22982.116723] Call Trace:
      [22982.116724]  <TASK>
      [22982.116725]  dump_stack_lvl+0x77/0xb0
      [22982.116727]  __lock_acquire+0x1232/0x2160
      [22982.116730]  lock_acquire+0xcb/0x2d0
      [22982.116732]  ? dma_buf_detach+0x3b/0xf0
      [22982.116734]  ? __lock_acquire+0x417/0x2160
      [22982.116736]  __ww_mutex_lock.constprop.0+0xd0/0x13b0
      [22982.116738]  ? dma_buf_detach+0x3b/0xf0
      [22982.116741]  ? dma_buf_detach+0x3b/0xf0
      [22982.116743]  ? ww_mutex_lock+0x2b/0x90
      [22982.116745]  ww_mutex_lock+0x2b/0x90
      [22982.116747]  dma_buf_detach+0x3b/0xf0
      [22982.116749]  drm_prime_gem_destroy+0x2f/0x40 [drm]
      [22982.116775]  xe_ttm_bo_destroy+0x32/0x220 [xe]
      [22982.116818]  ? __mutex_unlock_slowpath+0x3a/0x290
      [22982.116821]  drm_exec_unlock_all+0xa1/0xd0 [drm_exec]
      [22982.116823]  drm_exec_fini+0x12/0xb0 [drm_exec]
      [22982.116824]  xe_validation_ctx_fini+0x15/0x40 [xe]
      [22982.116892]  xe_vma_destroy_unlocked+0xb1/0xe0 [xe]
      [22982.116959]  xe_vm_close_and_put+0x41a/0x9b0 [xe]
      [22982.117025]  ? xa_find+0xe3/0x1e0
      [22982.117028]  xe_file_close+0x10a/0x1c0 [xe]
      [22982.117074]  drm_file_free+0x22a/0x280 [drm]
      [22982.117099]  drm_release_noglobal+0x22/0x70 [drm]
      [22982.117119]  __fput+0xf1/0x2d0
      [22982.117122]  task_work_run+0x59/0x90
      [22982.117125]  do_exit+0x330/0xb40
      [22982.117127]  do_group_exit+0x36/0xa0
      [22982.117129]  get_signal+0xbd2/0xbe0
      [22982.117131]  arch_do_signal_or_restart+0x3e/0x240
      [22982.117134]  syscall_exit_to_user_mode+0x1e7/0x290
      [22982.117137]  do_syscall_64+0xa1/0x180
      [22982.117139]  ? lock_acquire+0xcb/0x2d0
      [22982.117140]  ? __set_task_comm+0x28/0x1e0
      [22982.117141]  ? find_held_lock+0x2b/0x80
      [22982.117144]  ? __set_task_comm+0xe1/0x1e0
      [22982.117145]  ? lock_release+0xca/0x290
      [22982.117147]  ? __do_sys_prctl+0x245/0xab0
      [22982.117149]  ? lockdep_hardirqs_on_prepare+0xde/0x190
      [22982.117150]  ? syscall_exit_to_user_mode+0xb0/0x290
      [22982.117152]  ? do_syscall_64+0xa1/0x180
      [22982.117154]  ? __lock_acquire+0x417/0x2160
      [22982.117155]  ? reacquire_held_locks+0xd1/0x1f0
      [22982.117156]  ? do_user_addr_fault+0x30c/0x790
      [22982.117158]  ? lock_acquire+0xcb/0x2d0
      [22982.117160]  ? find_held_lock+0x2b/0x80
      [22982.117162]  ? do_user_addr_fault+0x357/0x790
      [22982.117163]  ? lock_release+0xca/0x290
      [22982.117164]  ? do_user_addr_fault+0x361/0x790
      [22982.117166]  ? trace_hardirqs_off+0x4b/0xc0
      [22982.117168]  ? clear_bhb_loop+0x45/0xa0
      [22982.117170]  ? clear_bhb_loop+0x45/0xa0
      [22982.117172]  ? clear_bhb_loop+0x45/0xa0
      [22982.117174]  entry_SYSCALL_64_after_hwframe+0x76/0x7e
      [22982.117176] RIP: 0033:0x7f943d267169
      [22982.117192] Code: Unable to access opcode bytes at 0x7f943d26713f.
      [22982.117193] RSP: 002b:00007f9430bffc80 EFLAGS: 00000246 ORIG_RAX: 00000000000000ca
      [22982.117195] RAX: fffffffffffffe00 RBX: 0000000000000000 RCX: 00007f943d267169
      [22982.117196] RDX: 0000000000000000 RSI: 0000000000000189 RDI: 00005622f89579d0
      [22982.117197] RBP: 00007f9430bffcb0 R08: 0000000000000000 R09: 00000000ffffffff
      [22982.117198] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
      [22982.117199] R13: 0000000000000000 R14: 0000000000000000 R15: 00005622f89579d0
      [22982.117202]  </TASK>
      
      Fixes: dd08ebf6 ("drm/xe: Introduce a new DRM driver for Intel GPUs")
      Cc: Christian König <christian.koenig@amd.com>
      Cc: Daniel Vetter <daniel@ffwll.ch>
      Cc: dri-devel@lists.freedesktop.org
      Cc: intel-xe@lists.freedesktop.org
      Cc: <stable@vger.kernel.org> # v6.8+
      Signed-off-by: default avatarThomas Hellström <thomas.hellstrom@linux.intel.com>
      Reviewed-by: default avatarMatthew Brost <matthew.brost@intel.com>
      Reviewed-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Reviewed-by: default avatarChristian König <christian.koenig@amd.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240628153848.4989-1-thomas.hellstrom@linux.intel.com
      d99fbd9a
  2. 03 Jul, 2024 3 commits
  3. 01 Jul, 2024 2 commits
  4. 28 Jun, 2024 2 commits
  5. 25 Jun, 2024 2 commits
  6. 24 Jun, 2024 1 commit
  7. 19 Jun, 2024 1 commit
  8. 14 Jun, 2024 4 commits
  9. 13 Jun, 2024 4 commits
  10. 12 Jun, 2024 2 commits
  11. 11 Jun, 2024 2 commits
  12. 10 Jun, 2024 7 commits
    • Arunpravin Paneer Selvam's avatar
      drm/amdgpu: Fix the BO release clear memory warning · 31849bf0
      Arunpravin Paneer Selvam authored
      This happens when the amdgpu_bo_release_notify running
      before amdgpu_ttm_set_buffer_funcs_status set the buffer
      funcs to enabled.
      
      check the buffer funcs enablement before calling the fill
      buffer memory.
      
      v2:(Christian)
        - Apply it only for GEM buffers and since GEM buffers are only
          allocated/freed while the driver is loaded we never run into
          the issue to clear with buffer funcs disabled.
      
      v3:(Mario)
        - drop the stable tag as this will presumably go into a
          -fixes PR for 6.10
      
      Log snip:
      *ERROR* Trying to clear memory with ring turned off.
      RIP: 0010:amdgpu_bo_release_notify+0x201/0x220 [amdgpu]
      
      Fixes: a68c7eaa ("drm/amdgpu: Enable clear page functionality")
      Signed-off-by: default avatarArunpravin Paneer Selvam <Arunpravin.PaneerSelvam@amd.com>
      Reviewed-by: default avatarChristian König <christian.koenig@amd.com>
      Tested-by: default avatarMikhail Gavrilov <mikhail.v.gavrilov@gmail.com>
      Tested-by: default avatarRichard Gong <richard.gong@amd.com>
      Suggested-by: default avatarChristian König <christian.koenig@amd.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240610180401.9540-1-Arunpravin.PaneerSelvam@amd.com
      31849bf0
    • Adam Miotk's avatar
      drm/bridge/panel: Fix runtime warning on panel bridge release · ce62600c
      Adam Miotk authored
      Device managed panel bridge wrappers are created by calling to
      drm_panel_bridge_add_typed() and registering a release handler for
      clean-up when the device gets unbound.
      
      Since the memory for this bridge is also managed and linked to the panel
      device, the release function should not try to free that memory.
      Moreover, the call to devm_kfree() inside drm_panel_bridge_remove() will
      fail in this case and emit a warning because the panel bridge resource
      is no longer on the device resources list (it has been removed from
      there before the call to release handlers).
      
      Fixes: 67022227 ("drm/bridge: Add a devm_ allocator for panel bridge.")
      Signed-off-by: default avatarAdam Miotk <adam.miotk@arm.com>
      Signed-off-by: default avatarMaxime Ripard <mripard@kernel.org>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240610102739.139852-1-adam.miotk@arm.com
      ce62600c
    • Amjad Ouled-Ameur's avatar
      drm/komeda: check for error-valued pointer · b880018e
      Amjad Ouled-Ameur authored
      komeda_pipeline_get_state() may return an error-valued pointer, thus
      check the pointer for negative or null value before dereferencing.
      
      Fixes: 502932a0 ("drm/komeda: Add the initial scaler support for CORE")
      Signed-off-by: default avatarAmjad Ouled-Ameur <amjad.ouled-ameur@arm.com>
      Signed-off-by: default avatarMaxime Ripard <mripard@kernel.org>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240610102056.40406-1-amjad.ouled-ameur@arm.com
      b880018e
    • Tobias Jakobi's avatar
      drm: panel-orientation-quirks: Add quirk for Aya Neo KUN · f74fb5df
      Tobias Jakobi authored
      Similar to the other Aya Neo devices this one features
      again a portrait screen, here with a native resolution
      of 1600x2560.
      Signed-off-by: default avatarTobias Jakobi <tjakobi@math.uni-bielefeld.de>
      Reviewed-by: default avatarHans de Goede <hdegoede@redhat.com>
      Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240310220401.895591-1-tjakobi@math.uni-bielefeld.de
      f74fb5df
    • Jani Nikula's avatar
      drm/exynos/vidi: fix memory leak in .get_modes() · 38e38256
      Jani Nikula authored
      The duplicated EDID is never freed. Fix it.
      
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarJani Nikula <jani.nikula@intel.com>
      Signed-off-by: default avatarInki Dae <inki.dae@samsung.com>
      38e38256
    • Krzysztof Kozlowski's avatar
      drm/exynos: dp: drop driver owner initialization · 1f3512cd
      Krzysztof Kozlowski authored
      Core in platform_driver_register() already sets the .owner, so driver
      does not need to.  Whatever is set here will be anyway overwritten by
      main driver calling platform_driver_register().
      Signed-off-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
      Signed-off-by: default avatarInki Dae <inki.dae@samsung.com>
      1f3512cd
    • Marek Szyprowski's avatar
      drm/exynos: hdmi: report safe 640x480 mode as a fallback when no EDID found · 799d4b39
      Marek Szyprowski authored
      When reading EDID fails and driver reports no modes available, the DRM
      core adds an artificial 1024x786 mode to the connector. Unfortunately
      some variants of the Exynos HDMI (like the one in Exynos4 SoCs) are not
      able to drive such mode, so report a safe 640x480 mode instead of nothing
      in case of the EDID reading failure.
      
      This fixes the following issue observed on Trats2 board since commit
      13d5b040 ("drm/exynos: do not return negative values from .get_modes()"):
      
      [drm] Exynos DRM: using 11c00000.fimd device for DMA mapping operations
      exynos-drm exynos-drm: bound 11c00000.fimd (ops fimd_component_ops)
      exynos-drm exynos-drm: bound 12c10000.mixer (ops mixer_component_ops)
      exynos-dsi 11c80000.dsi: [drm:samsung_dsim_host_attach] Attached s6e8aa0 device (lanes:4 bpp:24 mode-flags:0x10b)
      exynos-drm exynos-drm: bound 11c80000.dsi (ops exynos_dsi_component_ops)
      exynos-drm exynos-drm: bound 12d00000.hdmi (ops hdmi_component_ops)
      [drm] Initialized exynos 1.1.0 20180330 for exynos-drm on minor 1
      exynos-hdmi 12d00000.hdmi: [drm:hdmiphy_enable.part.0] *ERROR* PLL could not reach steady state
      panel-samsung-s6e8aa0 11c80000.dsi.0: ID: 0xa2, 0x20, 0x8c
      exynos-mixer 12c10000.mixer: timeout waiting for VSYNC
      ------------[ cut here ]------------
      WARNING: CPU: 1 PID: 11 at drivers/gpu/drm/drm_atomic_helper.c:1682 drm_atomic_helper_wait_for_vblanks.part.0+0x2b0/0x2b8
      [CRTC:70:crtc-1] vblank wait timed out
      Modules linked in:
      CPU: 1 PID: 11 Comm: kworker/u16:0 Not tainted 6.9.0-rc5-next-20240424 #14913
      Hardware name: Samsung Exynos (Flattened Device Tree)
      Workqueue: events_unbound deferred_probe_work_func
      Call trace:
       unwind_backtrace from show_stack+0x10/0x14
       show_stack from dump_stack_lvl+0x68/0x88
       dump_stack_lvl from __warn+0x7c/0x1c4
       __warn from warn_slowpath_fmt+0x11c/0x1a8
       warn_slowpath_fmt from drm_atomic_helper_wait_for_vblanks.part.0+0x2b0/0x2b8
       drm_atomic_helper_wait_for_vblanks.part.0 from drm_atomic_helper_commit_tail_rpm+0x7c/0x8c
       drm_atomic_helper_commit_tail_rpm from commit_tail+0x9c/0x184
       commit_tail from drm_atomic_helper_commit+0x168/0x190
       drm_atomic_helper_commit from drm_atomic_commit+0xb4/0xe0
       drm_atomic_commit from drm_client_modeset_commit_atomic+0x23c/0x27c
       drm_client_modeset_commit_atomic from drm_client_modeset_commit_locked+0x60/0x1cc
       drm_client_modeset_commit_locked from drm_client_modeset_commit+0x24/0x40
       drm_client_modeset_commit from __drm_fb_helper_restore_fbdev_mode_unlocked+0x9c/0xc4
       __drm_fb_helper_restore_fbdev_mode_unlocked from drm_fb_helper_set_par+0x2c/0x3c
       drm_fb_helper_set_par from fbcon_init+0x3d8/0x550
       fbcon_init from visual_init+0xc0/0x108
       visual_init from do_bind_con_driver+0x1b8/0x3a4
       do_bind_con_driver from do_take_over_console+0x140/0x1ec
       do_take_over_console from do_fbcon_takeover+0x70/0xd0
       do_fbcon_takeover from fbcon_fb_registered+0x19c/0x1ac
       fbcon_fb_registered from register_framebuffer+0x190/0x21c
       register_framebuffer from __drm_fb_helper_initial_config_and_unlock+0x350/0x574
       __drm_fb_helper_initial_config_and_unlock from exynos_drm_fbdev_client_hotplug+0x6c/0xb0
       exynos_drm_fbdev_client_hotplug from drm_client_register+0x58/0x94
       drm_client_register from exynos_drm_bind+0x160/0x190
       exynos_drm_bind from try_to_bring_up_aggregate_device+0x200/0x2d8
       try_to_bring_up_aggregate_device from __component_add+0xb0/0x170
       __component_add from mixer_probe+0x74/0xcc
       mixer_probe from platform_probe+0x5c/0xb8
       platform_probe from really_probe+0xe0/0x3d8
       really_probe from __driver_probe_device+0x9c/0x1e4
       __driver_probe_device from driver_probe_device+0x30/0xc0
       driver_probe_device from __device_attach_driver+0xa8/0x120
       __device_attach_driver from bus_for_each_drv+0x80/0xcc
       bus_for_each_drv from __device_attach+0xac/0x1fc
       __device_attach from bus_probe_device+0x8c/0x90
       bus_probe_device from deferred_probe_work_func+0x98/0xe0
       deferred_probe_work_func from process_one_work+0x240/0x6d0
       process_one_work from worker_thread+0x1a0/0x3f4
       worker_thread from kthread+0x104/0x138
       kthread from ret_from_fork+0x14/0x28
      Exception stack(0xf0895fb0 to 0xf0895ff8)
      ...
      irq event stamp: 82357
      hardirqs last  enabled at (82363): [<c01a96e8>] vprintk_emit+0x308/0x33c
      hardirqs last disabled at (82368): [<c01a969c>] vprintk_emit+0x2bc/0x33c
      softirqs last  enabled at (81614): [<c0101644>] __do_softirq+0x320/0x500
      softirqs last disabled at (81609): [<c012dfe0>] __irq_exit_rcu+0x130/0x184
      ---[ end trace 0000000000000000 ]---
      exynos-drm exynos-drm: [drm] *ERROR* flip_done timed out
      exynos-drm exynos-drm: [drm] *ERROR* [CRTC:70:crtc-1] commit wait timed out
      exynos-drm exynos-drm: [drm] *ERROR* flip_done timed out
      exynos-drm exynos-drm: [drm] *ERROR* [CONNECTOR:74:HDMI-A-1] commit wait timed out
      exynos-drm exynos-drm: [drm] *ERROR* flip_done timed out
      exynos-drm exynos-drm: [drm] *ERROR* [PLANE:56:plane-5] commit wait timed out
      exynos-mixer 12c10000.mixer: timeout waiting for VSYNC
      
      Cc: stable@vger.kernel.org
      Fixes: 13d5b040 ("drm/exynos: do not return negative values from .get_modes()")
      Signed-off-by: default avatarMarek Szyprowski <m.szyprowski@samsung.com>
      Signed-off-by: default avatarInki Dae <inki.dae@samsung.com>
      799d4b39
  13. 09 Jun, 2024 5 commits
    • Linus Torvalds's avatar
      Linux 6.10-rc3 · 83a7eefe
      Linus Torvalds authored
      83a7eefe
    • Linus Torvalds's avatar
      Merge tag 'perf-tools-fixes-for-v6.10-2-2024-06-09' of... · b8481381
      Linus Torvalds authored
      Merge tag 'perf-tools-fixes-for-v6.10-2-2024-06-09' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools
      
      Pull perf tools fixes from Arnaldo Carvalho de Melo:
      
       - Update copies of kernel headers, which resulted in support for the
         new 'mseal' syscall, SUBVOL statx return mask bit, RISC-V and PPC
         prctls, fcntl's DUPFD_QUERY, POSTED_MSI_NOTIFICATION IRQ vector,
         'map_shadow_stack' syscall for x86-32.
      
       - Revert perf.data record memory allocation optimization that ended up
         causing a regression, work is being done to re-introduce it in the
         next merge window.
      
       - Fix handling of minimal vmlinux.h file used with BPF's CO-RE when
         interrupting the build.
      
      * tag 'perf-tools-fixes-for-v6.10-2-2024-06-09' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools:
        perf bpf: Fix handling of minimal vmlinux.h file when interrupting the build
        Revert "perf record: Reduce memory for recording PERF_RECORD_LOST_SAMPLES event"
        tools headers arm64: Sync arm64's cputype.h with the kernel sources
        tools headers uapi: Sync linux/stat.h with the kernel sources to pick STATX_SUBVOL
        tools headers UAPI: Update i915_drm.h with the kernel sources
        tools headers UAPI: Sync kvm headers with the kernel sources
        tools arch x86: Sync the msr-index.h copy with the kernel sources
        tools headers: Update the syscall tables and unistd.h, mostly to support the new 'mseal' syscall
        perf trace beauty: Update the arch/x86/include/asm/irq_vectors.h copy with the kernel sources to pick POSTED_MSI_NOTIFICATION
        perf beauty: Update copy of linux/socket.h with the kernel sources
        tools headers UAPI: Sync fcntl.h with the kernel sources to pick F_DUPFD_QUERY
        tools headers UAPI: Sync linux/prctl.h with the kernel sources
        tools include UAPI: Sync linux/stat.h with the kernel sources
      b8481381
    • Linus Torvalds's avatar
      Merge tag 'edac_urgent_for_v6.10_rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras · 637c2dfc
      Linus Torvalds authored
      Pull EDAC fixes from Borislav Petkov:
      
       - Convert PCI core error codes to proper error numbers since latter get
         propagated all the way up to the module loading functions
      
      * tag 'edac_urgent_for_v6.10_rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:
        EDAC/igen6: Convert PCIBIOS_* return codes to errnos
        EDAC/amd64: Convert PCIBIOS_* return codes to errnos
      637c2dfc
    • Linus Torvalds's avatar
      Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · 771ed661
      Linus Torvalds authored
      Pull clk fix from Stephen Boyd:
       "One fix for the SiFive PRCI clocks so that the device boots again.
      
        This driver was registering clkdev lookups that were always going to
        be useless. This wasn't a problem until clkdev started returning an
        error in these cases, causing this driver to fail probe, and thus boot
        to fail because clks are essential for most drivers. The fix is
        simple, don't use clkdev because this is a DT based system where
        clkdev isn't used"
      
      * tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux:
        clk: sifive: Do not register clkdevs for PRCI clocks
      771ed661
    • Linus Torvalds's avatar
      Merge tag '6.10-rc2-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6 · c5dbc2ed
      Linus Torvalds authored
      Pull smb client fixes from Steve French:
       "Two small smb3 client fixes:
      
         - fix deadlock in umount
      
         - minor cleanup due to netfs change"
      
      * tag '6.10-rc2-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:
        cifs: Don't advance the I/O iterator before terminating subrequest
        smb: client: fix deadlock in smb2_find_smb_tcon()
      c5dbc2ed
  14. 08 Jun, 2024 4 commits
    • Linus Torvalds's avatar
      Merge tag 'for-linus-2024060801' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid · 061d1af7
      Linus Torvalds authored
      Pull HID fixes from Benjamin Tissoires:
      
       - fix potential read out of bounds in hid-asus (Andrew Ballance)
      
       - fix endian-conversion on little endian systems in intel-ish-hid (Arnd
         Bergmann)
      
       - A couple of new input event codes (Aseda Aboagye)
      
       - errors handling fixes in hid-nvidia-shield (Chen Ni), hid-nintendo
         (Christophe JAILLET), hid-logitech-dj (José Expósito)
      
       - current leakage fix while the device is in suspend on a i2c-hid
         laptop (Johan Hovold)
      
       - other assorted smaller fixes and device ID / quirk entry additions
      
      * tag 'for-linus-2024060801' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid:
        HID: Ignore battery for ELAN touchscreens 2F2C and 4116
        HID: i2c-hid: elan: fix reset suspend current leakage
        dt-bindings: HID: i2c-hid: elan: add 'no-reset-on-power-off' property
        dt-bindings: HID: i2c-hid: elan: add Elan eKTH5015M
        dt-bindings: HID: i2c-hid: add dedicated Ilitek ILI2901 schema
        input: Add support for "Do Not Disturb"
        input: Add event code for accessibility key
        hid: asus: asus_report_fixup: fix potential read out of bounds
        HID: logitech-hidpp: add missing MODULE_DESCRIPTION() macro
        HID: intel-ish-hid: fix endian-conversion
        HID: nintendo: Fix an error handling path in nintendo_hid_probe()
        HID: logitech-dj: Fix memory leak in logi_dj_recv_switch_to_dj_mode()
        HID: core: remove unnecessary WARN_ON() in implement()
        HID: nvidia-shield: Add missing check for input_ff_create_memless
        HID: intel-ish-hid: Fix build error for COMPILE_TEST
      061d1af7
    • Linus Torvalds's avatar
      Merge tag 'kbuild-fixes-v6.10-2' of... · 329f70c5
      Linus Torvalds authored
      Merge tag 'kbuild-fixes-v6.10-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild
      
      Pull Kbuild fixes from Masahiro Yamada:
      
       - Fix the initial state of the save button in 'make gconfig'
      
       - Improve the Kconfig documentation
      
       - Fix a Kconfig bug regarding property visibility
      
       - Fix build breakage for systems where 'sed' is not installed in /bin
      
       - Fix a false warning about missing MODULE_DESCRIPTION()
      
      * tag 'kbuild-fixes-v6.10-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
        modpost: do not warn about missing MODULE_DESCRIPTION() for vmlinux.o
        kbuild: explicitly run mksysmap as sed script from link-vmlinux.sh
        kconfig: remove wrong expr_trans_bool()
        kconfig: doc: document behavior of 'select' and 'imply' followed by 'if'
        kconfig: doc: fix a typo in the note about 'imply'
        kconfig: gconf: give a proper initial state to the Save button
        kconfig: remove unneeded code for user-supplied values being out of range
      329f70c5
    • Linus Torvalds's avatar
      Merge tag 'media/v6.10-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · 1e7ccdd3
      Linus Torvalds authored
      Pull media fixes from Mauro Carvalho Chehab:
      
       - fixes for the new ipu6 driver (and related fixes to mei csi driver)
      
       - fix a double debugfs remove logic at mgb4 driver
      
       - a documentation fix
      
      * tag 'media/v6.10-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
        media: intel/ipu6: add csi2 port sanity check in notifier bound
        media: intel/ipu6: update the maximum supported csi2 port number to 6
        media: mei: csi: Warn less verbosely of a missing device fwnode
        media: mei: csi: Put the IPU device reference
        media: intel/ipu6: fix the buffer flags caused by wrong parentheses
        media: intel/ipu6: Fix an error handling path in isys_probe()
        media: intel/ipu6: Move isys_remove() close to isys_probe()
        media: intel/ipu6: Fix some redundant resources freeing in ipu6_pci_remove()
        media: Documentation: v4l: Fix ACTIVE route flag
        media: mgb4: Fix double debugfs remove
      1e7ccdd3
    • Linus Torvalds's avatar
      Merge tag 'irq-urgent-2024-06-08' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 36714d69
      Linus Torvalds authored
      Pull irq fixes from Ingo Molnar:
      
       - Fix possible memory leak the riscv-intc irqchip driver load failures
      
       - Fix boot crash in the sifive-plic irqchip driver caused by recently
         changed boot initialization order
      
       - Fix race condition in the gic-v3-its irqchip driver
      
      * tag 'irq-urgent-2024-06-08' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        irqchip/gic-v3-its: Fix potential race condition in its_vlpi_prop_update()
        irqchip/sifive-plic: Chain to parent IRQ after handlers are ready
        irqchip/riscv-intc: Prevent memory leak when riscv_intc_init_common() fails
      36714d69