CC: kbuild-...@lists.01.org BCC: l...@intel.com CC: linux-ker...@vger.kernel.org TO: Andrey Grodzovsky <andrey.grodzov...@amd.com> CC: "Christian König" <christian.koe...@amd.com>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 3123109284176b1532874591f7c81f3837bbdc17 commit: c61cdbdbffc169dc7f1e6fe94dfffaf574fe672a drm/scheduler: Fix hang when sched_entity released date: 11 months ago :::::: branch date: 24 hours ago :::::: commit date: 11 months ago compiler: hppa-linux-gcc (GCC) 11.2.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <l...@intel.com> cppcheck possible warnings: (new ones prefixed by >>, may not real problems) >> drivers/gpu/drm/scheduler/sched_main.c:914:3: warning: There is an unknown >> macro here somewhere. Configuration is required. If list_for_each_entry is a >> macro then please configure it. [unknownMacro] list_for_each_entry(s_entity, &rq->entities, list) ^ vim +914 drivers/gpu/drm/scheduler/sched_main.c f49565982194d6 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c Christian König 2015-08-20 891 a72ce6f84109c1 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c Jammy Zhou 2015-05-22 892 /** 2d33948e4e00b5 drivers/gpu/drm/scheduler/gpu_scheduler.c Nayan Deshmukh 2018-05-29 893 * drm_sched_fini - Destroy a gpu scheduler 2d33948e4e00b5 drivers/gpu/drm/scheduler/gpu_scheduler.c Nayan Deshmukh 2018-05-29 894 * 2d33948e4e00b5 drivers/gpu/drm/scheduler/gpu_scheduler.c Nayan Deshmukh 2018-05-29 895 * @sched: scheduler instance a72ce6f84109c1 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c Jammy Zhou 2015-05-22 896 * 2d33948e4e00b5 drivers/gpu/drm/scheduler/gpu_scheduler.c Nayan Deshmukh 2018-05-29 897 * Tears down and cleans up the scheduler. a72ce6f84109c1 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c Jammy Zhou 2015-05-22 898 */ 1b1f42d8fde4fe drivers/gpu/drm/scheduler/gpu_scheduler.c Lucas Stach 2017-12-06 899 void drm_sched_fini(struct drm_gpu_scheduler *sched) a72ce6f84109c1 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c Jammy Zhou 2015-05-22 900 { c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 901 struct drm_sched_entity *s_entity; c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 902 int i; c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 903 32544d021515f7 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c Dave Airlie 2015-11-03 904 if (sched->thread) a72ce6f84109c1 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c Jammy Zhou 2015-05-22 905 kthread_stop(sched->thread); faf6e1a87e0742 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2018-10-18 906 c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 907 for (i = DRM_SCHED_PRIORITY_COUNT - 1; i >= DRM_SCHED_PRIORITY_MIN; i--) { c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 908 struct drm_sched_rq *rq = &sched->sched_rq[i]; c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 909 c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 910 if (!rq) c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 911 continue; c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 912 c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 913 spin_lock(&rq->lock); c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 @914 list_for_each_entry(s_entity, &rq->entities, list) c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 915 /* c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 916 * Prevents reinsertion and marks job_queue as idle, c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 917 * it will removed from rq in drm_sched_entity_fini c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 918 * eventually c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 919 */ c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 920 s_entity->stopped = true; c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 921 spin_unlock(&rq->lock); c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 922 c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 923 } c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 924 c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 925 /* Wakeup everyone stuck in drm_sched_entity_flush for this scheduler */ c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 926 wake_up_all(&sched->job_scheduled); c61cdbdbffc169 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-05-12 927 e582951baabba3 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-01-18 928 /* Confirm no work left behind accessing device structures */ e582951baabba3 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-01-18 929 cancel_delayed_work_sync(&sched->work_tdr); e582951baabba3 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2021-01-18 930 faf6e1a87e0742 drivers/gpu/drm/scheduler/sched_main.c Andrey Grodzovsky 2018-10-18 931 sched->ready = false; a72ce6f84109c1 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c Jammy Zhou 2015-05-22 932 } 1b1f42d8fde4fe drivers/gpu/drm/scheduler/gpu_scheduler.c Lucas Stach 2017-12-06 933 EXPORT_SYMBOL(drm_sched_fini); e6c6338f393b74 drivers/gpu/drm/scheduler/sched_main.c Jack Zhang 2021-03-08 934 -- 0-DAY CI Kernel Test Service https://01.org/lkp _______________________________________________ kbuild mailing list -- kbuild@lists.01.org To unsubscribe send an email to kbuild-le...@lists.01.org