[igt-dev] [PATCH i-g-t] tests/kms_big_fb: Fix crash in hw stride length tests
Vidya Srinivas
vidya.srinivas at intel.com
Fri Jul 30 09:17:06 UTC 2021
We see the HW stride length tests are crashing or
FAILING on 5.4 kernel. Individually, they PASS.
On Gen11, they CRASH mostly.
This is happening due to missing data.ibb creation
before the test_scanout. Patch fixes the same.
Patch also fixes a missing crc stop in max_hw_stride_async_flip_test
Signed-off-by: Charlton Lin <charlton.lin at intel.com>
Signed-off-by: Vidya Srinivas <vidya.srinivas at intel.com>
---
tests/kms_big_fb.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/tests/kms_big_fb.c b/tests/kms_big_fb.c
index c6f374bdd073..d9250259020e 100644
--- a/tests/kms_big_fb.c
+++ b/tests/kms_big_fb.c
@@ -563,6 +563,7 @@ max_hw_stride_async_flip_test(data_t *data)
i?"should":"shouldn't");
}
igt_reset_timeout();
+ igt_pipe_crc_stop(data->pipe_crc);
igt_pipe_crc_free(data->pipe_crc);
igt_output_set_pipe(data->output, PIPE_NONE);
@@ -852,7 +853,6 @@ igt_main
data.render_copy = igt_get_render_copyfunc(data.devid);
data.bops = buf_ops_create(data.drm_fd);
- data.ibb = intel_bb_create(data.drm_fd, 4096);
data.planeclearrgb[0] = 0.0;
data.planeclearrgb[1] = 0.0;
@@ -978,7 +978,9 @@ igt_main
igt_require(data.format == DRM_FORMAT_C8 ||
igt_fb_supported_format(data.format));
igt_require(igt_display_has_format_mod(&data.display, data.format, data.modifier));
+ data.ibb = intel_bb_create(data.drm_fd, 4096);
test_scanout(&data);
+ intel_bb_destroy(data.ibb);
}
// async flip doesn't support linear fbs.
@@ -994,7 +996,9 @@ igt_main
igt_require(igt_display_has_format_mod(&data.display, data.format, data.modifier));
igt_require_f(data.async_flip_support, "Async Flip is not supported\n");
data.max_hw_fb_width = min(data.hw_stride / (formats[j].bpp >> 3), data.max_fb_width);
+ data.ibb = intel_bb_create(data.drm_fd, 4096);
test_scanout(&data);
+ intel_bb_destroy(data.ibb);
}
data.async_flip_test = false;
}
--
2.32.0
More information about the igt-dev
mailing list