On Mon, 2023-08-14 at 18:12 -0700, Teres Alexis, Alan Previn wrote: > This series is the result of debugging issues root caused to > races between the GuC's destroyed_worker_func being triggered > vs repeating suspend-resume cycles with concurrent delayed > fence signals for engine-freeing. alan: forgot credit: Tested-by: Mousumi Jana <mousumi.jana@xxxxxxxxx> alan:snip. > > > Alan Previn (3): > drm/i915/guc: Flush context destruction worker at suspend > drm/i915/guc: Close deregister-context race against CT-loss > drm/i915/gt: Timeout when waiting for idle in suspending > > drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +- > drivers/gpu/drm/i915/gt/intel_gt_pm.c | 7 ++- > drivers/gpu/drm/i915/gt/intel_gt_pm.h | 7 ++- > .../gpu/drm/i915/gt/uc/intel_guc_submission.c | 45 +++++++++++++++++-- > .../gpu/drm/i915/gt/uc/intel_guc_submission.h | 2 + > drivers/gpu/drm/i915/gt/uc/intel_uc.c | 2 + > drivers/gpu/drm/i915/intel_wakeref.c | 14 ++++-- > drivers/gpu/drm/i915/intel_wakeref.h | 5 ++- > 8 files changed, 71 insertions(+), 13 deletions(-) > > > base-commit: 85f20fb339f05ec4221bb295c13e46061c5c566f