41a3656149
When a GPU hung happens, all contexts are notified. They will receive INNOCENT_CONTEXT if they are not the context that triggered the reset, or GUILTY_CONTEXT otherwise. At radv_check_status(), we return on the first context that was notified as [GUILTY, INNOCENT]_CONTEXT, without further checks. This can make an app think that it's innocent if the guilty context is not the first one on the list of hw_ctx to be checked. Check every context for a guilty one before returning CONTEXT_INNOCENT. Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Signed-off-by: André Almeida <andrealmeid@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22648>