CyberRota Analysis
AI-GeneratedThe vulnerability affects the Linux kernel's handling of the AMD display driver, specifically during the suspend/resume process while video playback is active, leading to potential system hangs due to a deadlock scenario. This issue arises from improper locking mechanisms that can cause an ABBA deadlock when certain work handlers are in flight. Organizations using Linux systems with AMD graphics should prioritize addressing this vulnerability to ensure system stability and prevent interruptions during critical operations.
Original NVD Description
In the Linux kernel, the following vulnerability has been resolved: drm/amd/display: Fix ISM dc_lock deadlock during suspend [Why] System hang observed during suspend/resume while video is playing. amdgpu_dm_ism_disable() is called under dc_lock and waits for ISM delayed work via disable_delayed_work_sync(). The work handlers themselves take dc_lock, producing an ABBA deadlock when a worker is in flight at suspend time. [How] Split the disable path into two phases with opposite locking contracts: 1. amdgpu_dm_ism_disable() -- quiesces workers, must NOT hold dc_lock. 2. amdgpu_dm_ism_force_full_power() (new) -- drives the ISM FSM back to FULL_POWER_RUNNING, must hold dc_lock.