Lucas Stach
e35cb5b122
drm/etnaviv: consider completed fence seqno in hang check
...
[ Upstream commit cdd156955f ]
Some GPU heavy test programs manage to trigger the hangcheck quite often.
If there are no other GPU users in the system and the test program
exhibits a very regular structure in the commandstreams that are being
submitted, we can end up with two distinct submits managing to trigger
the hangcheck with the FE in a very similar address range. This leads
the hangcheck to believe that the GPU is stuck, while in reality the GPU
is already busy working on a different job. To avoid those spurious
GPU resets, also remember and consider the last completed fence seqno
in the hang check.
Reported-by: Joerg Albert <joerg.albert@iav.de >
Signed-off-by: Lucas Stach <l.stach@pengutronix.de >
Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com >
Signed-off-by: Sasha Levin <sashal@kernel.org >
2022-01-27 10:54:18 +01:00
..
2022-01-27 10:54:13 +01:00
2021-11-06 14:10:09 +01:00
2022-01-27 10:54:06 +01:00
2021-12-22 09:30:58 +01:00
2021-07-19 09:44:52 +02:00
2021-11-18 14:04:24 +01:00
2022-01-27 10:54:17 +01:00
2021-09-15 09:50:45 +02:00
2022-01-27 10:54:14 +01:00
2022-01-27 10:54:18 +01:00
2021-12-22 09:30:59 +01:00
2021-05-26 12:06:55 +02:00
2022-01-27 10:54:06 +01:00
2022-01-27 10:54:09 +01:00
2021-11-18 14:04:09 +01:00
2022-01-27 10:54:08 +01:00
2022-01-27 10:54:17 +01:00
2021-11-18 14:04:05 +01:00
2022-01-27 10:53:56 +01:00
2021-07-14 16:56:11 +02:00
2022-01-27 10:54:07 +01:00
2022-01-27 10:53:43 +01:00
2022-01-27 10:54:11 +01:00
2021-07-19 09:45:00 +02:00
2022-01-20 09:17:51 +01:00
2021-09-30 10:11:04 +02:00
2021-07-20 16:05:42 +02:00
2022-01-27 10:54:15 +01:00
2022-01-27 10:54:18 +01:00
2022-01-27 10:54:16 +01:00
2022-01-27 10:54:12 +01:00
2021-11-18 14:03:42 +01:00
2022-01-27 10:54:00 +01:00
2021-11-18 14:03:51 +01:00
2022-01-05 12:40:32 +01:00
2022-01-27 10:53:43 +01:00
2022-01-27 10:54:09 +01:00
2022-01-11 15:25:02 +01:00
2021-09-30 10:11:04 +02:00
2022-01-27 10:54:08 +01:00
2021-10-06 15:56:01 +02:00
2021-12-14 11:32:46 +01:00
2022-01-11 15:25:02 +01:00
2021-09-15 09:50:36 +02:00
2021-09-18 13:40:16 +02:00
2021-09-30 10:11:00 +02:00
2022-01-16 09:14:21 +01:00
2022-01-27 10:54:16 +01:00
2022-01-27 10:53:48 +01:00
2021-11-18 14:04:07 +01:00
2022-01-27 10:53:51 +01:00
2022-01-27 10:54:08 +01:00
2022-01-27 10:54:16 +01:00
2021-11-18 14:03:51 +01:00
2022-01-27 10:53:50 +01:00
2022-01-27 10:54:18 +01:00
2022-01-05 12:40:31 +01:00
2021-09-22 12:28:02 +02:00
2021-09-18 13:40:36 +02:00
2021-12-01 09:19:07 +01:00
2021-10-20 11:45:01 +02:00
2022-01-27 10:54:09 +01:00
2021-11-18 14:04:22 +01:00
2021-09-26 14:08:59 +02:00
2021-09-18 13:40:34 +02:00
2022-01-27 10:54:06 +01:00
2022-01-27 10:54:03 +01:00
2021-07-14 16:56:08 +02:00
2022-01-27 10:54:08 +01:00
2021-12-29 12:26:07 +01:00
2022-01-05 12:40:29 +01:00
2022-01-27 10:54:00 +01:00
2021-10-13 10:04:27 +02:00
2021-09-26 14:09:01 +02:00
2021-05-26 12:06:52 +02:00
2021-11-18 14:03:45 +01:00
2022-01-20 09:17:50 +01:00
2021-11-18 14:03:42 +01:00
2022-01-27 10:53:42 +01:00
2021-11-18 14:04:30 +01:00
2022-01-27 10:54:08 +01:00
2021-11-26 10:39:12 +01:00
2021-08-26 08:35:55 -04:00
2022-01-27 10:54:17 +01:00
2021-11-18 14:04:16 +01:00
2022-01-27 10:54:03 +01:00
2021-07-14 16:56:21 +02:00
2022-01-27 10:54:11 +01:00
2021-11-26 10:39:11 +01:00
2022-01-27 10:53:49 +01:00
2022-01-27 10:53:52 +01:00
2022-01-27 10:54:14 +01:00
2022-01-27 10:54:12 +01:00
2021-05-26 12:06:52 +02:00
2022-01-27 10:54:17 +01:00
2021-08-26 08:35:42 -04:00
2021-09-18 13:40:12 +02:00
2021-12-22 09:30:51 +01:00
2022-01-27 10:53:59 +01:00
2021-12-22 09:30:51 +01:00
2021-07-14 16:56:41 +02:00
2021-07-20 16:05:39 +02:00
2021-11-18 14:04:24 +01:00
2021-12-01 09:19:01 +01:00