[igt-dev] [PATCH i-g-t] igt/kms_vblank: Check if hangs are allowed

Chris Wilson chris at chris-wilson.co.uk
Tue Jul 17 11:51:55 UTC 2018


Quoting Chris Wilson (2018-07-12 08:31:42)
> Before running a hang test, check if we can inject a hang and expect
> recover to work. If we can't control a hang, skip the subtest.
> 
> Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>

Any takers?
-Chris

> ---
>  tests/kms_vblank.c | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/tests/kms_vblank.c b/tests/kms_vblank.c
> index 2bee49de5..508c0fa03 100644
> --- a/tests/kms_vblank.c
> +++ b/tests/kms_vblank.c
> @@ -442,10 +442,14 @@ static void run_subtests_for_pipe(data_t *data)
>                         igt_subtest_f("pipe-%s-%s-%s-hang",
>                                       kmstest_pipe_name(data->pipe),
>                                       f->name, m->name) {
> +                               igt_hang_t hang;
> +
> +                               hang = igt_allow_hang(data->display.drm_fd, 0, 0);
>                                 for_each_valid_output_on_pipe(&data->display, data->pipe, data->output) {
>                                         data->flags = m->flags;
>                                         run_test(data, f->func);
>                                 }
> +                               igt_disallow_hang(data->display.drm_fd, hang);
>                         }
>                 }
>         }
> -- 
> 2.18.0
> 


More information about the igt-dev mailing list