Backport 2fdb8a8f07c2 ("drm/scheduler: rework entity flush, kill and fini")
to fix the buggy synchronous waiting.
Other patches are preparations and bugfixes.
Andrey Grodzovsky (1):
drm/sched: Avoid lockdep spalt on killing a processes
Boris Brezillon (2):
drm/sched: Avoid infinite waits in the drm_sched_entity_destroy() path
drm/sched: Declare entity idle only after HW submission
Christian König (2):
drm/scheduler: fix fence ref counting
drm/scheduler: rework entity flush, kill and fini
Daniel Vetter (1):
drm/sched: Add dependency tracking
Dmitry Osipenko (2):
drm/scheduler: Don't kill jobs in interrupt context
drm/scheduler: Fix lockup in drm_sched_entity_kill()
ZhenGuo Yin (1):
drm/scheduler: avoid infinite loop if entity's dependency is a
scheduled error fence
drivers/gpu/drm/scheduler/sched_entity.c | 193 +++++++++++------------
drivers/gpu/drm/scheduler/sched_main.c | 111 ++++++++++++-
include/drm/gpu_scheduler.h | 45 +++++-
3 files changed, 245 insertions(+), 104 deletions(-)
--
2.20.1