1. 09 Jun, 2023 9 commits
    • Linus Torvalds's avatar
      Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 · 8fc1c596
      Linus Torvalds authored
      Pull ext4 fix from Ted Ts'o:
       "Fix an ext4 regression which breaks remounting r/w file systems that
        have the quota feature enabled"
      
      * tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
        ext4: only check dquot_initialize_needed() when debugging
        Revert "ext4: don't clear SB_RDONLY when remounting r/w until quota is re-enabled"
      8fc1c596
    • Linus Torvalds's avatar
      Merge tag 'drm-fixes-2023-06-09' of git://anongit.freedesktop.org/drm/drm · 33f2b578
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "Bit busier and a bit more scattered than usual. amdgpu is the main
        one, with ivpu and msm having a few fixes, then i915, exynos, ast,
        lima, radeon with some misc bits, but overall nothing standing out.
      
        fb-helper:
         - Fill in fb-helper vars more correctly
      
        amdgpu:
         - S0ix fixes
         - GPU reset fixes
         - SMU13 fixes
         - SMU11 fixes
         - Misc Display fixes
         - Revert RV/RV2/PCO clock counter changes
         - Fix Stoney xclk value
         - Fix reserved vram debug info
      
        radeon:
         - Fix a potential use after free
      
        i915:
         - CDCLK voltage fix for ADL-P
         - eDP wake sync pulse fix
         - Two error handling fixes to selftests
      
        exynos:
         - Fix wrong return in Exynos vidi driver
         - Fix use-after-free issue to Exynos g2d driver
      
        ast:
         - resume and modeset fixes for ast
      
        ivpu:
         - Assorted ivpu fixes
      
        lima:
         - lima context destroy fix
      
        msm:
         - Fix max segment size to address splat on newer a6xx
         - Disable PSR by default w/ modparam to re-enable, since there still
           seems to be a lingering issue
         - Fix HPD issue
         - Fix issue with unitialized GMU mutex"
      
      * tag 'drm-fixes-2023-06-09' of git://anongit.freedesktop.org/drm/drm: (32 commits)
        drm/msm/a6xx: initialize GMU mutex earlier
        drm/msm/dp: enable HDP plugin/unplugged interrupts at hpd_enable/disable
        accel/ivpu: Fix sporadic VPU boot failure
        accel/ivpu: Do not use mutex_lock_interruptible
        accel/ivpu: Do not trigger extra VPU reset if the VPU is idle
        drm/amd/display: Reduce sdp bw after urgent to 90%
        drm/amdgpu: change reserved vram info print
        drm/amdgpu: fix xclk freq on CHIP_STONEY
        drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl
        Revert "drm/amdgpu: switch to golden tsc registers for raven/raven2"
        Revert "drm/amdgpu: Differentiate between Raven2 and Raven/Picasso according to revision id"
        Revert "drm/amdgpu: change the reference clock for raven/raven2"
        drm/amd/display: add ODM case when looking for first split pipe
        drm/amd: Make lack of `ACPI_FADT_LOW_POWER_S0` or `CONFIG_AMD_PMC` louder during suspend path
        drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs
        drm/amd/pm: Fix power context allocation in SMU13
        drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram
        drm/amd: Disallow s0ix without BIOS support again
        drm/i915/selftests: Add some missing error propagation
        drm/exynos: fix race condition UAF in exynos_g2d_exec_ioctl
        ...
      33f2b578
    • Linus Torvalds's avatar
      Merge tag 'cgroup-for-6.4-rc5-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup · 9cd6357f
      Linus Torvalds authored
      Pull cgroup fixes from Tejun Heo:
      
       - Fix css_set reference leaks on fork failures
      
       - Fix CPU hotplug locking in cgroup_transfer_tasks() which is used by
         cgroup1 cpuset
      
       - Doc update
      
      * tag 'cgroup-for-6.4-rc5-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:
        cgroup: Documentation: Clarify usage of memory limits
        cgroup: always put cset in cgroup_css_set_put_fork
        cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks()
      9cd6357f
    • Dave Airlie's avatar
      Merge tag 'drm-msm-fixes-2023-06-08' of https://gitlab.freedesktop.org/drm/msm into drm-fixes · 986c34b4
      Dave Airlie authored
      A few more late fixes for v6.4-rc6
      
      + Fix max segment size to address splat on newer a6xx
      + Disable PSR by default w/ modparam to re-enable, since there
        still seems to be a lingering issue
      + Fix HPD issue
      + Fix issue with unitialized GMU mutex
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Rob Clark <robdclark@gmail.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/CAF6AEGufjVZRNT6YfQ7YUXFC7Cz95wdLF7QHAYkiGfp+3Xc3DQ@mail.gmail.com
      986c34b4
    • Dmitry Baryshkov's avatar
      drm/msm/a6xx: initialize GMU mutex earlier · 12abd735
      Dmitry Baryshkov authored
      Move GMU mutex initialization earlier to make sure that it is always
      initialized. a6xx_destroy can be called from ther failure path before
      GMU initialization.
      
      This fixes the following backtrace:
      
      ------------[ cut here ]------------
      DEBUG_LOCKS_WARN_ON(lock->magic != lock)
      WARNING: CPU: 0 PID: 58 at kernel/locking/mutex.c:582 __mutex_lock+0x1ec/0x3d0
      Modules linked in:
      CPU: 0 PID: 58 Comm: kworker/u16:1 Not tainted 6.3.0-rc5-00155-g187c06436519 #565
      Hardware name: Qualcomm Technologies, Inc. SM8350 HDK (DT)
      Workqueue: events_unbound deferred_probe_work_func
      pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
      pc : __mutex_lock+0x1ec/0x3d0
      lr : __mutex_lock+0x1ec/0x3d0
      sp : ffff800008993620
      x29: ffff800008993620 x28: 0000000000000002 x27: ffff47b253c52800
      x26: 0000000001000606 x25: ffff47b240bb2810 x24: fffffffffffffff4
      x23: 0000000000000000 x22: ffffc38bba15ac14 x21: 0000000000000002
      x20: ffff800008993690 x19: ffff47b2430cc668 x18: fffffffffffe98f0
      x17: 6f74616c75676572 x16: 20796d6d75642067 x15: 0000000000000038
      x14: 0000000000000000 x13: ffffc38bbba050b8 x12: 0000000000000666
      x11: 0000000000000222 x10: ffffc38bbba603e8 x9 : ffffc38bbba050b8
      x8 : 00000000ffffefff x7 : ffffc38bbba5d0b8 x6 : 0000000000000222
      x5 : 000000000000bff4 x4 : 40000000fffff222 x3 : 0000000000000000
      x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffff47b240cb1880
      Call trace:
       __mutex_lock+0x1ec/0x3d0
       mutex_lock_nested+0x2c/0x38
       a6xx_destroy+0xa0/0x138
       a6xx_gpu_init+0x41c/0x618
       adreno_bind+0x188/0x290
       component_bind_all+0x118/0x248
       msm_drm_bind+0x1c0/0x670
       try_to_bring_up_aggregate_device+0x164/0x1d0
       __component_add+0xa8/0x16c
       component_add+0x14/0x20
       dsi_dev_attach+0x20/0x2c
       dsi_host_attach+0x9c/0x144
       devm_mipi_dsi_attach+0x34/0xac
       lt9611uxc_attach_dsi.isra.0+0x84/0xfc
       lt9611uxc_probe+0x5b8/0x67c
       i2c_device_probe+0x1ac/0x358
       really_probe+0x148/0x2ac
       __driver_probe_device+0x78/0xe0
       driver_probe_device+0x3c/0x160
       __device_attach_driver+0xb8/0x138
       bus_for_each_drv+0x84/0xe0
       __device_attach+0x9c/0x188
       device_initial_probe+0x14/0x20
       bus_probe_device+0xac/0xb0
       deferred_probe_work_func+0x8c/0xc8
       process_one_work+0x2bc/0x594
       worker_thread+0x228/0x438
       kthread+0x108/0x10c
       ret_from_fork+0x10/0x20
      irq event stamp: 299345
      hardirqs last  enabled at (299345): [<ffffc38bb9ba61e4>] put_cpu_partial+0x1c8/0x22c
      hardirqs last disabled at (299344): [<ffffc38bb9ba61dc>] put_cpu_partial+0x1c0/0x22c
      softirqs last  enabled at (296752): [<ffffc38bb9890434>] _stext+0x434/0x4e8
      softirqs last disabled at (296741): [<ffffc38bb989669c>] ____do_softirq+0x10/0x1c
      ---[ end trace 0000000000000000 ]---
      
      Fixes: 4cd15a3e ("drm/msm/a6xx: Make GPU destroy a bit safer")
      Cc: Douglas Anderson <dianders@chromium.org>
      Signed-off-by: default avatarDmitry Baryshkov <dmitry.baryshkov@linaro.org>
      Reviewed-by: default avatarDouglas Anderson <dianders@chromium.org>
      Patchwork: https://patchwork.freedesktop.org/patch/531540/Signed-off-by: default avatarRob Clark <robdclark@chromium.org>
      12abd735
    • Kuogee Hsieh's avatar
      drm/msm/dp: enable HDP plugin/unplugged interrupts at hpd_enable/disable · a8e981ac
      Kuogee Hsieh authored
      The internal_hpd flag is set to true by dp_bridge_hpd_enable() and set to
      false by dp_bridge_hpd_disable() to handle GPIO pinmuxed into DP controller
      case. HDP related interrupts can not be enabled until internal_hpd is set
      to true. At current implementation dp_display_config_hpd() will initialize
      DP host controller first followed by enabling HDP related interrupts if
      internal_hpd was true at that time. Enable HDP related interrupts depends on
      internal_hpd status may leave system with DP driver host is in running state
      but without HDP related interrupts being enabled. This will prevent external
      display from being detected. Eliminated this dependency by moving HDP related
      interrupts enable/disable be done at dp_bridge_hpd_enable/disable() directly
      regardless of internal_hpd status.
      
      Changes in V3:
      -- dp_catalog_ctrl_hpd_enable() and dp_catalog_ctrl_hpd_disable()
      -- rewording ocmmit text
      
      Changes in V4:
      -- replace dp_display_config_hpd() with dp_display_host_start()
      -- move enable_irq() at dp_display_host_start();
      
      Changes in V5:
      -- replace dp_display_host_start() with dp_display_host_init()
      
      Changes in V6:
      -- squash remove enable_irq() and disable_irq()
      
      Fixes: cd198cad ("drm/msm/dp: Rely on hpd_enable/disable callbacks")
      Signed-off-by: default avatarKuogee Hsieh <quic_khsieh@quicinc.com>
      Tested-by: Leonard Lausen <leonard@lausen.nl> # on sc7180 lazor
      Reviewed-by: default avatarDmitry Baryshkov <dmitry.baryshkov@linaro.org>
      Reviewed-by: default avatarBjorn Andersson <andersson@kernel.org>
      Tested-by: default avatarBjorn Andersson <andersson@kernel.org>
      Reviewed-by: default avatarAbhinav Kumar <quic_abhinavk@quicinc.com>
      Link: https://lore.kernel.org/r/1684878756-17830-1-git-send-email-quic_khsieh@quicinc.comSigned-off-by: default avatarRob Clark <robdclark@chromium.org>
      a8e981ac
    • Dave Airlie's avatar
      Merge tag 'drm-misc-fixes-2023-06-08' of git://anongit.freedesktop.org/drm/drm-misc into drm-fixes · bcd84301
      Dave Airlie authored
      drm-misc-fixes for v6.4-rc6:
      - resume and modeset fixes for ast.
      - Fill in fb-helper vars more correctly.
      - Assorted ivpu fixes.
      - lima context destroy fix.
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/ea6b88ec-b653-3781-0b68-cd0275c27923@linux.intel.com
      bcd84301
    • Dave Airlie's avatar
      Merge tag 'exynos-drm-fixes-for-v6.4-rc6' of... · 02b8f0b7
      Dave Airlie authored
      Merge tag 'exynos-drm-fixes-for-v6.4-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-fixes
      
      Two fixups
      - Fix wrong return in Exynos vidi driver.
      - Fix use-after-free issue to Exynos g2d driver.
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Inki Dae <inki.dae@samsung.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20230607043148.43303-1-inki.dae@samsung.com
      02b8f0b7
    • Dave Airlie's avatar
      Merge tag 'drm-intel-fixes-2023-06-08' of... · d6d4f0a1
      Dave Airlie authored
      Merge tag 'drm-intel-fixes-2023-06-08' of git://anongit.freedesktop.org/drm/drm-intel into drm-fixes
      
      CDCLK voltage fix for ADL-P and eDP wake sync pulse fix.
      Two error handling fixes to selftests (to appease static checkers)
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/ZIGUHBz7+LsqN2nm@jlahtine-mobl.ger.corp.intel.com
      d6d4f0a1
  2. 08 Jun, 2023 22 commits
  3. 07 Jun, 2023 9 commits