* [igt-dev] [PATCH 0/2] HAX add test description to gem_exec_fence
@ 2022-06-29 8:23 janga.rahul.kumar
2022-06-29 8:23 ` [igt-dev] [PATCH 1/2] tests/i915/gem_exec_fence : Add subtests description janga.rahul.kumar
` (3 more replies)
0 siblings, 4 replies; 9+ messages in thread
From: janga.rahul.kumar @ 2022-06-29 8:23 UTC (permalink / raw)
To: igt-dev, ramadevi.gandi, sai.gowtham.ch
From: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
Add test description to gem_exec_fence
Janga Rahul Kumar (2):
tests/i915/gem_exec_fence : Add subtests description
HAX: don't do full run
tests/i915/gem_exec_fence.c | 19 +++
tests/intel-ci/fast-feedback.testlist | 178 +-------------------------
2 files changed, 20 insertions(+), 177 deletions(-)
--
2.25.1
^ permalink raw reply [flat|nested] 9+ messages in thread* [igt-dev] [PATCH 1/2] tests/i915/gem_exec_fence : Add subtests description 2022-06-29 8:23 [igt-dev] [PATCH 0/2] HAX add test description to gem_exec_fence janga.rahul.kumar @ 2022-06-29 8:23 ` janga.rahul.kumar 2022-06-29 8:37 ` Kamil Konieczny 2022-06-29 8:23 ` [igt-dev] [PATCH 2/2] HAX: don't do full run janga.rahul.kumar ` (2 subsequent siblings) 3 siblings, 1 reply; 9+ messages in thread From: janga.rahul.kumar @ 2022-06-29 8:23 UTC (permalink / raw) To: igt-dev, ramadevi.gandi, sai.gowtham.ch From: Janga Rahul Kumar <janga.rahul.kumar@intel.com> Add test description for below subtests: basic-busy-all, basic-wait-all, busy-hang-all, wait-hang-all, basic-busy, basic-wait, basic-await, nb-await. v2 : Modified subtests description. Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com> Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar@intel.com> --- tests/i915/gem_exec_fence.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/i915/gem_exec_fence.c b/tests/i915/gem_exec_fence.c index b7ce425d..a6499a68 100644 --- a/tests/i915/gem_exec_fence.c +++ b/tests/i915/gem_exec_fence.c @@ -3012,8 +3012,12 @@ igt_main igt_fork_hang_detector(i915); } + igt_describe("Basic check for composite fence on all busy engines."); igt_subtest("basic-busy-all") test_fence_busy_all(i915, ctx, 0); + + igt_describe("Basic check for composite fence with additional wait on all busy" + " engines."); igt_subtest("basic-wait-all") test_fence_busy_all(i915, ctx, WAIT); @@ -3022,8 +3026,13 @@ igt_main hang = igt_allow_hang(i915, ctx->id, 0); } + igt_describe("Check for composite fence on all busy engines with a pending gpu" + " hang."); igt_subtest("busy-hang-all") test_fence_busy_all(i915, ctx, HANG); + + igt_describe("Check for composite fence with additional wait on all busy engines" + " and with a pending gpu hang."); igt_subtest("wait-hang-all") test_fence_busy_all(i915, ctx, WAIT | HANG); @@ -3044,24 +3053,34 @@ igt_main intel_allocator_multiprocess_start(); } + igt_describe("Basic check for explicit fence on each busy engine."); igt_subtest_with_dynamic("basic-busy") { for_each_ctx_engine(i915, ctx, e) { igt_dynamic_f("%s", e->name) test_fence_busy(i915, ctx, e, 0); } } + + igt_describe("Basic check for explicit fence with additinal wait time on" + " each busy engine."); igt_subtest_with_dynamic("basic-wait") { for_each_ctx_engine(i915, ctx, e) { igt_dynamic_f("%s", e->name) test_fence_busy(i915, ctx, e, WAIT); } } + + igt_describe("Basic check for explicit fence with async wait on each" + " engine."); igt_subtest_with_dynamic("basic-await") { for_each_ctx_engine(i915, ctx, e) { igt_dynamic_f("%s", e->name) test_fence_await(i915, ctx, e, 0); } } + + igt_describe("Check for explicit fence with non-blocking wait on each" + " engine."); igt_subtest_with_dynamic("nb-await") { for_each_ctx_engine(i915, ctx, e) { igt_dynamic_f("%s", e->name) -- 2.25.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [igt-dev] [PATCH 1/2] tests/i915/gem_exec_fence : Add subtests description 2022-06-29 8:23 ` [igt-dev] [PATCH 1/2] tests/i915/gem_exec_fence : Add subtests description janga.rahul.kumar @ 2022-06-29 8:37 ` Kamil Konieczny 0 siblings, 0 replies; 9+ messages in thread From: Kamil Konieczny @ 2022-06-29 8:37 UTC (permalink / raw) To: igt-dev; +Cc: Janga Rahul Kumar On 2022-06-29 at 13:53:53 +0530, janga.rahul.kumar@intel.com wrote: > From: Janga Rahul Kumar <janga.rahul.kumar@intel.com> > > Add test description for below subtests: > basic-busy-all, basic-wait-all, busy-hang-all, wait-hang-all, > basic-busy, basic-wait, basic-await, nb-await. > > v2 : Modified subtests description. > > Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com> > Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar@intel.com> Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com> > --- > tests/i915/gem_exec_fence.c | 19 +++++++++++++++++++ > 1 file changed, 19 insertions(+) > > diff --git a/tests/i915/gem_exec_fence.c b/tests/i915/gem_exec_fence.c > index b7ce425d..a6499a68 100644 > --- a/tests/i915/gem_exec_fence.c > +++ b/tests/i915/gem_exec_fence.c > @@ -3012,8 +3012,12 @@ igt_main > igt_fork_hang_detector(i915); > } > > + igt_describe("Basic check for composite fence on all busy engines."); > igt_subtest("basic-busy-all") > test_fence_busy_all(i915, ctx, 0); > + > + igt_describe("Basic check for composite fence with additional wait on all busy" > + " engines."); > igt_subtest("basic-wait-all") > test_fence_busy_all(i915, ctx, WAIT); > > @@ -3022,8 +3026,13 @@ igt_main > hang = igt_allow_hang(i915, ctx->id, 0); > } > > + igt_describe("Check for composite fence on all busy engines with a pending gpu" > + " hang."); > igt_subtest("busy-hang-all") > test_fence_busy_all(i915, ctx, HANG); > + > + igt_describe("Check for composite fence with additional wait on all busy engines" > + " and with a pending gpu hang."); > igt_subtest("wait-hang-all") > test_fence_busy_all(i915, ctx, WAIT | HANG); > > @@ -3044,24 +3053,34 @@ igt_main > intel_allocator_multiprocess_start(); > } > > + igt_describe("Basic check for explicit fence on each busy engine."); > igt_subtest_with_dynamic("basic-busy") { > for_each_ctx_engine(i915, ctx, e) { > igt_dynamic_f("%s", e->name) > test_fence_busy(i915, ctx, e, 0); > } > } > + > + igt_describe("Basic check for explicit fence with additinal wait time on" > + " each busy engine."); > igt_subtest_with_dynamic("basic-wait") { > for_each_ctx_engine(i915, ctx, e) { > igt_dynamic_f("%s", e->name) > test_fence_busy(i915, ctx, e, WAIT); > } > } > + > + igt_describe("Basic check for explicit fence with async wait on each" > + " engine."); > igt_subtest_with_dynamic("basic-await") { > for_each_ctx_engine(i915, ctx, e) { > igt_dynamic_f("%s", e->name) > test_fence_await(i915, ctx, e, 0); > } > } > + > + igt_describe("Check for explicit fence with non-blocking wait on each" > + " engine."); > igt_subtest_with_dynamic("nb-await") { > for_each_ctx_engine(i915, ctx, e) { > igt_dynamic_f("%s", e->name) > -- > 2.25.1 > ^ permalink raw reply [flat|nested] 9+ messages in thread
* [igt-dev] [PATCH 2/2] HAX: don't do full run 2022-06-29 8:23 [igt-dev] [PATCH 0/2] HAX add test description to gem_exec_fence janga.rahul.kumar 2022-06-29 8:23 ` [igt-dev] [PATCH 1/2] tests/i915/gem_exec_fence : Add subtests description janga.rahul.kumar @ 2022-06-29 8:23 ` janga.rahul.kumar 2022-06-29 11:17 ` [igt-dev] ✗ GitLab.Pipeline: warning for HAX add test description to gem_exec_fence (rev2) Patchwork 2022-06-29 11:18 ` [igt-dev] ✗ Fi.CI.BAT: failure " Patchwork 3 siblings, 0 replies; 9+ messages in thread From: janga.rahul.kumar @ 2022-06-29 8:23 UTC (permalink / raw) To: igt-dev, ramadevi.gandi, sai.gowtham.ch From: Janga Rahul Kumar <janga.rahul.kumar@intel.com> Just for test description, no full run is neccessary. --- tests/intel-ci/fast-feedback.testlist | 178 +------------------------- 1 file changed, 1 insertion(+), 177 deletions(-) diff --git a/tests/intel-ci/fast-feedback.testlist b/tests/intel-ci/fast-feedback.testlist index bd5538a0..9f8e18ce 100644 --- a/tests/intel-ci/fast-feedback.testlist +++ b/tests/intel-ci/fast-feedback.testlist @@ -1,177 +1 @@ -# Try to load the driver if it's not available yet. -igt@i915_module_load@load - -# Keep alphabetically sorted by default -igt@core_auth@basic-auth -igt@debugfs_test@read_all_entries -igt@fbdev@eof -igt@fbdev@info -igt@fbdev@nullptr -igt@fbdev@read -igt@fbdev@write -igt@gem_basic@bad-close -igt@gem_basic@create-close -igt@gem_basic@create-fd-close -igt@gem_busy@busy@all -igt@gem_close_race@basic-process -igt@gem_close_race@basic-threads -igt@gem_ctx_create@basic -igt@gem_ctx_create@basic-files -igt@gem_ctx_exec@basic -igt@gem_exec_basic@basic -igt@gem_exec_create@basic -igt@gem_exec_fence@basic-busy -igt@gem_exec_fence@basic-wait -igt@gem_exec_fence@basic-await -igt@gem_exec_fence@nb-await -igt@gem_exec_gttfill@basic -igt@gem_exec_parallel@engines -igt@gem_exec_store@basic -igt@gem_flink_basic@bad-flink -igt@gem_flink_basic@bad-open -igt@gem_flink_basic@basic -igt@gem_flink_basic@double-flink -igt@gem_flink_basic@flink-lifetime -igt@gem_huc_copy@huc-copy -igt@gem_linear_blits@basic -igt@gem_mmap@basic -igt@gem_mmap_gtt@basic -igt@gem_render_linear_blits@basic -igt@gem_render_tiled_blits@basic -igt@gem_ringfill@basic-all -igt@gem_softpin@allocator-basic -igt@gem_softpin@allocator-basic-reserve -igt@gem_softpin@safe-alignment -igt@gem_sync@basic-all -igt@gem_sync@basic-each -igt@gem_tiled_blits@basic -igt@gem_tiled_fence_blits@basic -igt@gem_tiled_pread_basic -igt@gem_wait@busy@all -igt@gem_wait@wait@all -igt@i915_getparams_basic@basic-eu-total -igt@i915_getparams_basic@basic-subslice-total -igt@i915_hangman@error-state-basic -igt@i915_pciid -igt@kms_addfb_basic@addfb25-bad-modifier -igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling -igt@kms_addfb_basic@addfb25-modifier-no-flag -igt@kms_addfb_basic@addfb25-x-tiled-legacy -igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy -igt@kms_addfb_basic@addfb25-yf-tiled-legacy -igt@kms_addfb_basic@addfb25-y-tiled-legacy -igt@kms_addfb_basic@addfb25-y-tiled-small-legacy -igt@kms_addfb_basic@bad-pitch-0 -igt@kms_addfb_basic@bad-pitch-1024 -igt@kms_addfb_basic@bad-pitch-128 -igt@kms_addfb_basic@bad-pitch-256 -igt@kms_addfb_basic@bad-pitch-32 -igt@kms_addfb_basic@bad-pitch-63 -igt@kms_addfb_basic@bad-pitch-65536 -igt@kms_addfb_basic@bad-pitch-999 -igt@kms_addfb_basic@basic -igt@kms_addfb_basic@basic-x-tiled-legacy -igt@kms_addfb_basic@basic-y-tiled-legacy -igt@kms_addfb_basic@bo-too-small -igt@kms_addfb_basic@bo-too-small-due-to-tiling -igt@kms_addfb_basic@clobberred-modifier -igt@kms_addfb_basic@framebuffer-vs-set-tiling -igt@kms_addfb_basic@invalid-get-prop -igt@kms_addfb_basic@invalid-get-prop-any -igt@kms_addfb_basic@invalid-set-prop -igt@kms_addfb_basic@invalid-set-prop-any -igt@kms_addfb_basic@no-handle -igt@kms_addfb_basic@size-max -igt@kms_addfb_basic@small-bo -igt@kms_addfb_basic@tile-pitch-mismatch -igt@kms_addfb_basic@too-high -igt@kms_addfb_basic@too-wide -igt@kms_addfb_basic@unused-handle -igt@kms_addfb_basic@unused-modifier -igt@kms_addfb_basic@unused-offsets -igt@kms_addfb_basic@unused-pitches -igt@kms_busy@basic -igt@kms_chamelium@dp-hpd-fast -igt@kms_chamelium@dp-edid-read -igt@kms_chamelium@dp-crc-fast -igt@kms_chamelium@hdmi-hpd-fast -igt@kms_chamelium@hdmi-edid-read -igt@kms_chamelium@hdmi-crc-fast -igt@kms_chamelium@vga-hpd-fast -igt@kms_chamelium@vga-edid-read -igt@kms_prop_blob@basic -igt@kms_cursor_legacy@basic-busy-flip-before-cursor -igt@kms_cursor_legacy@basic-flip-after-cursor -igt@kms_cursor_legacy@basic-flip-before-cursor -igt@kms_flip@basic-flip-vs-dpms -igt@kms_flip@basic-flip-vs-modeset -igt@kms_flip@basic-flip-vs-wf_vblank -igt@kms_flip@basic-plain-flip -igt@kms_force_connector_basic@force-connector-state -igt@kms_force_connector_basic@force-edid -igt@kms_force_connector_basic@force-load-detect -igt@kms_force_connector_basic@prune-stale-modes -igt@kms_frontbuffer_tracking@basic -igt@kms_pipe_crc_basic@compare-crc-sanitycheck -igt@kms_pipe_crc_basic@hang-read-crc -igt@kms_pipe_crc_basic@nonblocking-crc -igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence -igt@kms_pipe_crc_basic@read-crc -igt@kms_pipe_crc_basic@read-crc-frame-sequence -igt@kms_psr@primary_page_flip -igt@kms_psr@cursor_plane_move -igt@kms_psr@sprite_plane_onoff -igt@kms_psr@primary_mmap_gtt -igt@kms_setmode@basic-clone-single-crtc -igt@i915_pm_backlight@basic-brightness -igt@i915_pm_rpm@basic-pci-d3-state -igt@i915_pm_rpm@basic-rte -igt@i915_pm_rps@basic-api -igt@prime_self_import@basic-llseek-bad -igt@prime_self_import@basic-llseek-size -igt@prime_self_import@basic-with_fd_dup -igt@prime_self_import@basic-with_one_bo -igt@prime_self_import@basic-with_one_bo_two_files -igt@prime_self_import@basic-with_two_bos -igt@prime_vgem@basic-fence-flip -igt@prime_vgem@basic-fence-mmap -igt@prime_vgem@basic-fence-read -igt@prime_vgem@basic-gtt -igt@prime_vgem@basic-read -igt@prime_vgem@basic-write -igt@prime_vgem@basic-userptr -igt@vgem_basic@setversion -igt@vgem_basic@create -igt@vgem_basic@debugfs -igt@vgem_basic@dmabuf-export -igt@vgem_basic@dmabuf-fence -igt@vgem_basic@dmabuf-fence-before -igt@vgem_basic@dmabuf-mmap -igt@vgem_basic@mmap -igt@vgem_basic@second-client -igt@vgem_basic@sysfs - -# All tests that do module unloading and reloading are executed last. -# They will sometimes reveal issues of earlier tests leaving the -# driver in a broken state that is not otherwise noticed in that test. - -igt@core_hotunplug@unbind-rebind -igt@vgem_basic@unload -igt@i915_module_load@reload -igt@gem_lmem_swapping@basic -igt@gem_lmem_swapping@parallel-random-engines -igt@gem_lmem_swapping@random-engines -igt@gem_lmem_swapping@verify-random -igt@i915_pm_rpm@module-reload - -# Kernel selftests -igt@i915_selftest@live -igt@dmabuf@all - -# System wide suspend tests -igt@i915_suspend@basic-s2idle-without-i915 -igt@i915_suspend@basic-s3-without-i915 -igt@gem_exec_suspend@basic-s0 -igt@gem_exec_suspend@basic-s3 -igt@kms_chamelium@common-hpd-after-suspend -igt@kms_pipe_crc_basic@suspend-read-crc +igt@meta_test@fail-result -- 2.25.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* [igt-dev] ✗ GitLab.Pipeline: warning for HAX add test description to gem_exec_fence (rev2) 2022-06-29 8:23 [igt-dev] [PATCH 0/2] HAX add test description to gem_exec_fence janga.rahul.kumar 2022-06-29 8:23 ` [igt-dev] [PATCH 1/2] tests/i915/gem_exec_fence : Add subtests description janga.rahul.kumar 2022-06-29 8:23 ` [igt-dev] [PATCH 2/2] HAX: don't do full run janga.rahul.kumar @ 2022-06-29 11:17 ` Patchwork 2022-06-29 11:18 ` [igt-dev] ✗ Fi.CI.BAT: failure " Patchwork 3 siblings, 0 replies; 9+ messages in thread From: Patchwork @ 2022-06-29 11:17 UTC (permalink / raw) To: janga.rahul.kumar; +Cc: igt-dev == Series Details == Series: HAX add test description to gem_exec_fence (rev2) URL : https://patchwork.freedesktop.org/series/105090/ State : warning == Summary == Pipeline status: FAILED. see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/625179 for the overview. test:ninja-test-mips has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/24719342): Ok: 22 Expected Fail: 3 Fail: 290 Unexpected Pass: 0 Skipped: 0 Timeout: 0 Full log written to /builds/gfx-ci/igt-ci-tags/build/meson-logs/testlog.txt section_end:1656501185:step_script section_start:1656501185:upload_artifacts_on_failure Uploading artifacts for failed job Uploading artifacts... build: found 1753 matching files and directories Uploading artifacts as "archive" to coordinator... 201 Created id=24719342 responseStatus=201 Created token=imvp86ro section_end:1656501198:upload_artifacts_on_failure section_start:1656501198:cleanup_file_variables Cleaning up project directory and file based variables section_end:1656501200:cleanup_file_variables ERROR: Job failed: exit code 1 == Logs == For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/625179 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [igt-dev] ✗ Fi.CI.BAT: failure for HAX add test description to gem_exec_fence (rev2) 2022-06-29 8:23 [igt-dev] [PATCH 0/2] HAX add test description to gem_exec_fence janga.rahul.kumar ` (2 preceding siblings ...) 2022-06-29 11:17 ` [igt-dev] ✗ GitLab.Pipeline: warning for HAX add test description to gem_exec_fence (rev2) Patchwork @ 2022-06-29 11:18 ` Patchwork 3 siblings, 0 replies; 9+ messages in thread From: Patchwork @ 2022-06-29 11:18 UTC (permalink / raw) To: janga.rahul.kumar; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 7806 bytes --] == Series Details == Series: HAX add test description to gem_exec_fence (rev2) URL : https://patchwork.freedesktop.org/series/105090/ State : failure == Summary == CI Bug Log - changes from CI_DRM_11825 -> IGTPW_7438 ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_7438 absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_7438, please notify your bug team to allow them to document this new failure mode, which will reduce false positives in CI. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/index.html Participating hosts (39 -> 39) ------------------------------ Additional (3): bat-dg2-8 bat-dg2-9 bat-adls-5 Missing (3): fi-hsw-4770 bat-adlm-1 fi-icl-u2 Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_7438: ### IGT changes ### #### Possible regressions #### * igt@meta_test@fail-result (NEW): - fi-ilk-650: NOTRUN -> [FAIL][1] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-ilk-650/igt@meta_test@fail-result.html - fi-tgl-u2: NOTRUN -> [FAIL][2] [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-tgl-u2/igt@meta_test@fail-result.html - {bat-jsl-1}: NOTRUN -> [FAIL][3] [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/bat-jsl-1/igt@meta_test@fail-result.html - fi-bxt-dsi: NOTRUN -> [FAIL][4] [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-bxt-dsi/igt@meta_test@fail-result.html - {fi-jsl-1}: NOTRUN -> [FAIL][5] [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-jsl-1/igt@meta_test@fail-result.html - fi-blb-e6850: NOTRUN -> [FAIL][6] [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-blb-e6850/igt@meta_test@fail-result.html - {bat-adlp-6}: NOTRUN -> [FAIL][7] [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/bat-adlp-6/igt@meta_test@fail-result.html - fi-skl-6600u: NOTRUN -> [FAIL][8] [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-skl-6600u/igt@meta_test@fail-result.html - fi-glk-dsi: NOTRUN -> [FAIL][9] [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-glk-dsi/igt@meta_test@fail-result.html - {fi-ehl-2}: NOTRUN -> [FAIL][10] [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-ehl-2/igt@meta_test@fail-result.html - fi-apl-guc: NOTRUN -> [FAIL][11] [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-apl-guc/igt@meta_test@fail-result.html - bat-dg1-5: NOTRUN -> [FAIL][12] [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/bat-dg1-5/igt@meta_test@fail-result.html - fi-pnv-d510: NOTRUN -> [FAIL][13] [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-pnv-d510/igt@meta_test@fail-result.html - fi-bdw-5557u: NOTRUN -> [FAIL][14] [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-bdw-5557u/igt@meta_test@fail-result.html - fi-snb-2520m: NOTRUN -> [FAIL][15] [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-snb-2520m/igt@meta_test@fail-result.html - fi-glk-j4005: NOTRUN -> [FAIL][16] [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-glk-j4005/igt@meta_test@fail-result.html - fi-rkl-guc: NOTRUN -> [FAIL][17] [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-rkl-guc/igt@meta_test@fail-result.html - fi-skl-guc: NOTRUN -> [FAIL][18] [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-skl-guc/igt@meta_test@fail-result.html - fi-kbl-soraka: NOTRUN -> [FAIL][19] [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-kbl-soraka/igt@meta_test@fail-result.html - bat-dg1-6: NOTRUN -> [FAIL][20] [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/bat-dg1-6/igt@meta_test@fail-result.html - fi-kbl-7567u: NOTRUN -> [FAIL][21] [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-kbl-7567u/igt@meta_test@fail-result.html - {fi-tgl-dsi}: NOTRUN -> [FAIL][22] [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-tgl-dsi/igt@meta_test@fail-result.html - fi-bsw-nick: NOTRUN -> [FAIL][23] [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-bsw-nick/igt@meta_test@fail-result.html - fi-hsw-g3258: NOTRUN -> [FAIL][24] [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-hsw-g3258/igt@meta_test@fail-result.html - {bat-adls-5}: NOTRUN -> [FAIL][25] [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/bat-adls-5/igt@meta_test@fail-result.html - fi-bdw-gvtdvm: NOTRUN -> [FAIL][26] [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-bdw-gvtdvm/igt@meta_test@fail-result.html - fi-bsw-kefka: NOTRUN -> [FAIL][27] [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-bsw-kefka/igt@meta_test@fail-result.html - fi-adl-ddr5: NOTRUN -> [FAIL][28] [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-adl-ddr5/igt@meta_test@fail-result.html - {bat-dg2-9}: NOTRUN -> [FAIL][29] [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/bat-dg2-9/igt@meta_test@fail-result.html - fi-skl-6700k2: NOTRUN -> [FAIL][30] [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-skl-6700k2/igt@meta_test@fail-result.html - fi-cfl-8109u: NOTRUN -> [FAIL][31] [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-cfl-8109u/igt@meta_test@fail-result.html - bat-adlp-4: NOTRUN -> [FAIL][32] [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/bat-adlp-4/igt@meta_test@fail-result.html - {bat-adln-1}: NOTRUN -> [FAIL][33] [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/bat-adln-1/igt@meta_test@fail-result.html - fi-kbl-8809g: NOTRUN -> [FAIL][34] [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-kbl-8809g/igt@meta_test@fail-result.html - fi-ivb-3770: NOTRUN -> [FAIL][35] [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-ivb-3770/igt@meta_test@fail-result.html - fi-elk-e7500: NOTRUN -> [FAIL][36] [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-elk-e7500/igt@meta_test@fail-result.html - {bat-dg2-8}: NOTRUN -> [FAIL][37] [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/bat-dg2-8/igt@meta_test@fail-result.html - fi-kbl-guc: NOTRUN -> [FAIL][38] [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-kbl-guc/igt@meta_test@fail-result.html - fi-snb-2600: NOTRUN -> [FAIL][39] [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/fi-snb-2600/igt@meta_test@fail-result.html New tests --------- New tests have been introduced between CI_DRM_11825 and IGTPW_7438: ### New IGT tests (1) ### * igt@meta_test@fail-result: - Statuses : 39 fail(s) - Exec time: [0.00, 0.20] s {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_6551 -> IGTPW_7438 CI-20190529: 20190529 CI_DRM_11825: 3d881054a2b8614e37db0453c662ead2c0fafe8d @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_7438: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/index.html IGT_6551: a01ebaef40f1fa653e9d6a59b719f2d69af2b458 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7438/index.html [-- Attachment #2: Type: text/html, Size: 9019 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* [igt-dev] [PATCH 0/2] HAX Add test description to gem_exec_fence test @ 2022-06-29 21:00 janga.rahul.kumar 2022-06-29 21:00 ` [igt-dev] [PATCH 1/2] tests/i915/gem_exec_fence : Add subtests description janga.rahul.kumar 0 siblings, 1 reply; 9+ messages in thread From: janga.rahul.kumar @ 2022-06-29 21:00 UTC (permalink / raw) To: igt-dev, ramadevi.gandi, sai.gowtham.ch From: Janga Rahul Kumar <janga.rahul.kumar@intel.com> Add test description to gem_exec_fence. Janga Rahul Kumar (2): tests/i915/gem_exec_fence : Add subtests description HAX: don't do full run tests/i915/gem_exec_fence.c | 47 +++++++ tests/intel-ci/fast-feedback.testlist | 178 +------------------------- 2 files changed, 48 insertions(+), 177 deletions(-) -- 2.25.1 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [igt-dev] [PATCH 1/2] tests/i915/gem_exec_fence : Add subtests description 2022-06-29 21:00 [igt-dev] [PATCH 0/2] HAX Add test description to gem_exec_fence test janga.rahul.kumar @ 2022-06-29 21:00 ` janga.rahul.kumar 2022-08-30 15:01 ` Kamil Konieczny 0 siblings, 1 reply; 9+ messages in thread From: janga.rahul.kumar @ 2022-06-29 21:00 UTC (permalink / raw) To: igt-dev, ramadevi.gandi, sai.gowtham.ch From: Janga Rahul Kumar <janga.rahul.kumar@intel.com> Add test description to all the available subtests. Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com> Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar@intel.com> --- tests/i915/gem_exec_fence.c | 47 +++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/tests/i915/gem_exec_fence.c b/tests/i915/gem_exec_fence.c index a6499a68..503faa98 100644 --- a/tests/i915/gem_exec_fence.c +++ b/tests/i915/gem_exec_fence.c @@ -2807,6 +2807,8 @@ static void teardown_timeline_chain_engines(struct inter_engine_context *context free(context->batches); } +static const char *test_syncobj_timeline_chain_engines_desc = + "Engine chaining tests to verify ordering of timeline syncobjs through execbuf."; static void test_syncobj_timeline_chain_engines(int fd, const intel_ctx_cfg_t *cfg) { struct inter_engine_context ctx; @@ -2867,6 +2869,9 @@ static void test_syncobj_timeline_chain_engines(int fd, const intel_ctx_cfg_t *c teardown_timeline_chain_engines(&ctx); } +static const char *test_syncobj_stationary_timeline_chain_engines_desc = + "Engine chaining tests to verify ordering of timeline syncobj with stationary timeline" + " points."; static void test_syncobj_stationary_timeline_chain_engines(int fd, const intel_ctx_cfg_t *cfg) { struct inter_engine_context ctx; @@ -2928,6 +2933,9 @@ static void test_syncobj_stationary_timeline_chain_engines(int fd, const intel_c teardown_timeline_chain_engines(&ctx); } +static const char *test_syncobj_backward_timeline_chain_engines_desc = + "Engine chaining tests to verify ordering of timeline syncobjs with backward timeline" + " points."; static void test_syncobj_backward_timeline_chain_engines(int fd, const intel_ctx_cfg_t *cfg) { struct inter_engine_context ctx; @@ -3088,12 +3096,16 @@ igt_main NONBLOCK); } } + igt_describe("Check in-fence is not overwritten with out-fence on each" + " engine."); igt_subtest_with_dynamic("keep-in-fence") { for_each_ctx_engine(i915, ctx, e) { igt_dynamic_f("%s", e->name) test_keep_in_fence(i915, ctx, e); } } + igt_describe("Check for EXCE_FENCE_SUBMIT in parallel execution scenarios" + " on each engine."); igt_subtest_with_dynamic("parallel") { igt_require(has_submit_fence(i915)); for_each_ctx_engine(i915, ctx, e) { @@ -3104,6 +3116,7 @@ igt_main } } + igt_describe("Check blocking bonded fences on each engine."); igt_subtest_with_dynamic("concurrent") { igt_require(has_submit_fence(i915)); igt_require(gem_scheduler_has_semaphores(i915)); @@ -3114,6 +3127,7 @@ igt_main } } + igt_describe("Check timeslicing on submit-fence."); igt_subtest_with_dynamic("submit") { igt_require(gem_scheduler_has_semaphores(i915)); igt_require(gem_scheduler_has_preemption(i915)); @@ -3125,6 +3139,8 @@ igt_main } } + igt_describe("Check timeslicing on submit-fence by submitting coupled" + " batches."); igt_subtest_with_dynamic("submit3") { igt_require(gem_scheduler_has_semaphores(i915)); igt_require(gem_scheduler_has_preemption(i915)); @@ -3136,6 +3152,8 @@ igt_main } } + igt_describe("Check timeslicing on submit-fence by submitting more" + " coupled batches than can possibly fit into the ELSP."); igt_subtest_with_dynamic("submit67") { igt_require(gem_scheduler_has_semaphores(i915)); igt_require(gem_scheduler_has_preemption(i915)); @@ -3147,6 +3165,8 @@ igt_main } } + igt_describe("Check launching a chain of spinners across all engines using" + " submit-fence."); igt_subtest("submit-chain") { igt_require(has_submit_fence(i915)); test_submit_chain(i915, ctx); @@ -3166,24 +3186,32 @@ igt_main intel_allocator_multiprocess_start(); } + igt_describe("Check for explicit fence on each busy engine with a pending" + " gpu hang."); igt_subtest_with_dynamic("busy-hang") { for_each_ctx_engine(i915, ctx, e) { igt_dynamic_f("%s", e->name) test_fence_busy(i915, ctx, e, HANG); } } + igt_describe("Check for explicit fence with additional wait time on each" + " busy engine with a pending gpu hang."); igt_subtest_with_dynamic("wait-hang") { for_each_ctx_engine(i915, ctx, e) { igt_dynamic_f("%s", e->name) test_fence_busy(i915, ctx, e, HANG | WAIT); } } + igt_describe("Check for explicit fence with async wait on each engine with" + " a pending gpu hang."); igt_subtest_with_dynamic("await-hang") { for_each_ctx_engine(i915, ctx, e) { igt_dynamic_f("%s", e->name) test_fence_await(i915, ctx, e, HANG); } } + igt_describe("Check for explicit fence with non-blocking wait on each" + " engine with a pending gpu hang."); igt_subtest_with_dynamic("nb-await-hang") { for_each_ctx_engine(i915, ctx, e) { igt_dynamic_f("%s", e->name) @@ -3209,9 +3237,11 @@ igt_main gem_require_contexts(i915); } + igt_describe("Verifies accumulation of long history of fences."); igt_subtest("long-history") test_long_history(i915, ctx, ring_size, 0); + igt_describe("Verifies long history of fences are expired."); igt_subtest("expired-history") test_long_history(i915, ctx, ring_size, EXPIRED); } @@ -3224,33 +3254,47 @@ igt_main intel_allocator_multiprocess_start(); } + igt_describe("Verifies invalid fence-array pointers are rejected."); igt_subtest("invalid-fence-array") test_invalid_fence_array(i915); + igt_describe("Verifies that a syncobj passed into execbuf but with no signal/wait" + " flag is left untouched."); igt_subtest("syncobj-unused-fence") test_syncobj_unused_fence(i915); + igt_describe("Verifies that submitting an execbuf with a wait on a syncobj that" + " doesn't exists is rejected."); igt_subtest("syncobj-invalid-wait") test_syncobj_invalid_wait(i915); + igt_describe("Verifies that invalid fence flags in fence-array are rejected."); igt_subtest("syncobj-invalid-flags") test_syncobj_invalid_flags(i915); + igt_describe("Verifies proper signaling of a fence-array syncobj through execbuf."); igt_subtest("syncobj-signal") test_syncobj_signal(i915); + igt_describe("Verifies that waiting on a timeline syncobj point between engines" + " works."); igt_subtest("syncobj-wait") test_syncobj_wait(i915, ctx); + igt_describe("Verify exporting of fence-array syncobj signaled by i915."); igt_subtest("syncobj-export") test_syncobj_export(i915); + igt_describe("Verifies that waiting & signaling a same fence-array syncobj within" + " the same execbuf works."); igt_subtest("syncobj-repeat") test_syncobj_repeat(i915); + igt_describe("Verifies creating of a syncobj from explicit fence."); igt_subtest("syncobj-import") test_syncobj_import(i915); + igt_describe("Verifies two clients racing for syncobj using channel."); igt_subtest("syncobj-channel") test_syncobj_channel(i915); @@ -3313,12 +3357,15 @@ igt_main igt_require(intel_gen(intel_get_drm_devid(i915)) >= 8); } + igt_describe(test_syncobj_timeline_chain_engines_desc); igt_subtest("syncobj-timeline-chain-engines") test_syncobj_timeline_chain_engines(i915, &ctx->cfg); + igt_describe(test_syncobj_stationary_timeline_chain_engines_desc); igt_subtest("syncobj-stationary-timeline-chain-engines") test_syncobj_stationary_timeline_chain_engines(i915, &ctx->cfg); + igt_describe(test_syncobj_backward_timeline_chain_engines_desc); igt_subtest("syncobj-backward-timeline-chain-engines") test_syncobj_backward_timeline_chain_engines(i915, &ctx->cfg); } -- 2.25.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [igt-dev] [PATCH 1/2] tests/i915/gem_exec_fence : Add subtests description 2022-06-29 21:00 ` [igt-dev] [PATCH 1/2] tests/i915/gem_exec_fence : Add subtests description janga.rahul.kumar @ 2022-08-30 15:01 ` Kamil Konieczny 0 siblings, 0 replies; 9+ messages in thread From: Kamil Konieczny @ 2022-08-30 15:01 UTC (permalink / raw) To: igt-dev; +Cc: Janga Rahul Kumar Hi Janga, On 2022-06-30 at 02:30:20 +0530, janga.rahul.kumar@intel.com wrote: > From: Janga Rahul Kumar <janga.rahul.kumar@intel.com> > > Add test description to all the available subtests. > > Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com> > Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar@intel.com> > --- > tests/i915/gem_exec_fence.c | 47 +++++++++++++++++++++++++++++++++++++ > 1 file changed, 47 insertions(+) > > diff --git a/tests/i915/gem_exec_fence.c b/tests/i915/gem_exec_fence.c > index a6499a68..503faa98 100644 > --- a/tests/i915/gem_exec_fence.c > +++ b/tests/i915/gem_exec_fence.c > @@ -2807,6 +2807,8 @@ static void teardown_timeline_chain_engines(struct inter_engine_context *context > free(context->batches); > } > > +static const char *test_syncobj_timeline_chain_engines_desc = > + "Engine chaining tests to verify ordering of timeline syncobjs through execbuf."; > static void test_syncobj_timeline_chain_engines(int fd, const intel_ctx_cfg_t *cfg) > { > struct inter_engine_context ctx; > @@ -2867,6 +2869,9 @@ static void test_syncobj_timeline_chain_engines(int fd, const intel_ctx_cfg_t *c > teardown_timeline_chain_engines(&ctx); > } > > +static const char *test_syncobj_stationary_timeline_chain_engines_desc = > + "Engine chaining tests to verify ordering of timeline syncobj with stationary timeline" > + " points."; > static void test_syncobj_stationary_timeline_chain_engines(int fd, const intel_ctx_cfg_t *cfg) > { > struct inter_engine_context ctx; > @@ -2928,6 +2933,9 @@ static void test_syncobj_stationary_timeline_chain_engines(int fd, const intel_c > teardown_timeline_chain_engines(&ctx); > } > > +static const char *test_syncobj_backward_timeline_chain_engines_desc = > + "Engine chaining tests to verify ordering of timeline syncobjs with backward timeline" > + " points."; > static void test_syncobj_backward_timeline_chain_engines(int fd, const intel_ctx_cfg_t *cfg) > { > struct inter_engine_context ctx; > @@ -3088,12 +3096,16 @@ igt_main > NONBLOCK); > } > } > + igt_describe("Check in-fence is not overwritten with out-fence on each" > + " engine."); > igt_subtest_with_dynamic("keep-in-fence") { > for_each_ctx_engine(i915, ctx, e) { > igt_dynamic_f("%s", e->name) > test_keep_in_fence(i915, ctx, e); > } > } > + igt_describe("Check for EXCE_FENCE_SUBMIT in parallel execution scenarios" ----------------------------------------------- ^ s/EXCE/EXEC/ > + " on each engine."); > igt_subtest_with_dynamic("parallel") { > igt_require(has_submit_fence(i915)); > for_each_ctx_engine(i915, ctx, e) { > @@ -3104,6 +3116,7 @@ igt_main > } > } > > + igt_describe("Check blocking bonded fences on each engine."); > igt_subtest_with_dynamic("concurrent") { > igt_require(has_submit_fence(i915)); > igt_require(gem_scheduler_has_semaphores(i915)); > @@ -3114,6 +3127,7 @@ igt_main > } > } > > + igt_describe("Check timeslicing on submit-fence."); > igt_subtest_with_dynamic("submit") { > igt_require(gem_scheduler_has_semaphores(i915)); > igt_require(gem_scheduler_has_preemption(i915)); > @@ -3125,6 +3139,8 @@ igt_main > } > } > > + igt_describe("Check timeslicing on submit-fence by submitting coupled" > + " batches."); > igt_subtest_with_dynamic("submit3") { > igt_require(gem_scheduler_has_semaphores(i915)); > igt_require(gem_scheduler_has_preemption(i915)); > @@ -3136,6 +3152,8 @@ igt_main > } > } > > + igt_describe("Check timeslicing on submit-fence by submitting more" > + " coupled batches than can possibly fit into the ELSP."); > igt_subtest_with_dynamic("submit67") { > igt_require(gem_scheduler_has_semaphores(i915)); > igt_require(gem_scheduler_has_preemption(i915)); > @@ -3147,6 +3165,8 @@ igt_main > } > } > > + igt_describe("Check launching a chain of spinners across all engines using" > + " submit-fence."); > igt_subtest("submit-chain") { > igt_require(has_submit_fence(i915)); > test_submit_chain(i915, ctx); > @@ -3166,24 +3186,32 @@ igt_main > intel_allocator_multiprocess_start(); > } > > + igt_describe("Check for explicit fence on each busy engine with a pending" > + " gpu hang."); > igt_subtest_with_dynamic("busy-hang") { > for_each_ctx_engine(i915, ctx, e) { > igt_dynamic_f("%s", e->name) > test_fence_busy(i915, ctx, e, HANG); > } > } > + igt_describe("Check for explicit fence with additional wait time on each" > + " busy engine with a pending gpu hang."); > igt_subtest_with_dynamic("wait-hang") { > for_each_ctx_engine(i915, ctx, e) { > igt_dynamic_f("%s", e->name) > test_fence_busy(i915, ctx, e, HANG | WAIT); > } > } > + igt_describe("Check for explicit fence with async wait on each engine with" > + " a pending gpu hang."); > igt_subtest_with_dynamic("await-hang") { > for_each_ctx_engine(i915, ctx, e) { > igt_dynamic_f("%s", e->name) > test_fence_await(i915, ctx, e, HANG); > } > } > + igt_describe("Check for explicit fence with non-blocking wait on each" ------------------------------------------------------------------------------- ^ insert async here, s/wait/async wait/ With that fixed you can add my r-b tag. -- Kamil > + " engine with a pending gpu hang."); > igt_subtest_with_dynamic("nb-await-hang") { > for_each_ctx_engine(i915, ctx, e) { > igt_dynamic_f("%s", e->name) > @@ -3209,9 +3237,11 @@ igt_main > gem_require_contexts(i915); > } > > + igt_describe("Verifies accumulation of long history of fences."); > igt_subtest("long-history") > test_long_history(i915, ctx, ring_size, 0); > > + igt_describe("Verifies long history of fences are expired."); > igt_subtest("expired-history") > test_long_history(i915, ctx, ring_size, EXPIRED); > } > @@ -3224,33 +3254,47 @@ igt_main > intel_allocator_multiprocess_start(); > } > > + igt_describe("Verifies invalid fence-array pointers are rejected."); > igt_subtest("invalid-fence-array") > test_invalid_fence_array(i915); > > + igt_describe("Verifies that a syncobj passed into execbuf but with no signal/wait" > + " flag is left untouched."); > igt_subtest("syncobj-unused-fence") > test_syncobj_unused_fence(i915); > > + igt_describe("Verifies that submitting an execbuf with a wait on a syncobj that" > + " doesn't exists is rejected."); > igt_subtest("syncobj-invalid-wait") > test_syncobj_invalid_wait(i915); > > + igt_describe("Verifies that invalid fence flags in fence-array are rejected."); > igt_subtest("syncobj-invalid-flags") > test_syncobj_invalid_flags(i915); > > + igt_describe("Verifies proper signaling of a fence-array syncobj through execbuf."); > igt_subtest("syncobj-signal") > test_syncobj_signal(i915); > > + igt_describe("Verifies that waiting on a timeline syncobj point between engines" > + " works."); > igt_subtest("syncobj-wait") > test_syncobj_wait(i915, ctx); > > + igt_describe("Verify exporting of fence-array syncobj signaled by i915."); > igt_subtest("syncobj-export") > test_syncobj_export(i915); > > + igt_describe("Verifies that waiting & signaling a same fence-array syncobj within" > + " the same execbuf works."); > igt_subtest("syncobj-repeat") > test_syncobj_repeat(i915); > > + igt_describe("Verifies creating of a syncobj from explicit fence."); > igt_subtest("syncobj-import") > test_syncobj_import(i915); > > + igt_describe("Verifies two clients racing for syncobj using channel."); > igt_subtest("syncobj-channel") > test_syncobj_channel(i915); > > @@ -3313,12 +3357,15 @@ igt_main > igt_require(intel_gen(intel_get_drm_devid(i915)) >= 8); > } > > + igt_describe(test_syncobj_timeline_chain_engines_desc); > igt_subtest("syncobj-timeline-chain-engines") > test_syncobj_timeline_chain_engines(i915, &ctx->cfg); > > + igt_describe(test_syncobj_stationary_timeline_chain_engines_desc); > igt_subtest("syncobj-stationary-timeline-chain-engines") > test_syncobj_stationary_timeline_chain_engines(i915, &ctx->cfg); > > + igt_describe(test_syncobj_backward_timeline_chain_engines_desc); > igt_subtest("syncobj-backward-timeline-chain-engines") > test_syncobj_backward_timeline_chain_engines(i915, &ctx->cfg); > } > -- > 2.25.1 > ^ permalink raw reply [flat|nested] 9+ messages in thread
* [igt-dev] [PATCH 0/2] HAX Add test description to gem_exec_fence test @ 2022-10-06 12:20 janga.rahul.kumar 2022-10-06 12:20 ` [igt-dev] [PATCH 1/2] tests/i915/gem_exec_fence : Add subtests description janga.rahul.kumar 0 siblings, 1 reply; 9+ messages in thread From: janga.rahul.kumar @ 2022-10-06 12:20 UTC (permalink / raw) To: igt-dev, ramadevi.gandi, janga.rahul.kumar From: Janga Rahul Kumar <janga.rahul.kumar@intel.com> Add test description to gem_exec_fence. Janga Rahul Kumar (2): tests/i915/gem_exec_fence : Add subtests description HAX: don't do full run tests/i915/gem_exec_fence.c | 47 +++++++ tests/intel-ci/fast-feedback.testlist | 178 +------------------------- 2 files changed, 48 insertions(+), 177 deletions(-) -- 2.25.1 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [igt-dev] [PATCH 1/2] tests/i915/gem_exec_fence : Add subtests description 2022-10-06 12:20 [igt-dev] [PATCH 0/2] HAX Add test description to gem_exec_fence test janga.rahul.kumar @ 2022-10-06 12:20 ` janga.rahul.kumar 0 siblings, 0 replies; 9+ messages in thread From: janga.rahul.kumar @ 2022-10-06 12:20 UTC (permalink / raw) To: igt-dev, ramadevi.gandi, janga.rahul.kumar From: Janga Rahul Kumar <janga.rahul.kumar@intel.com> Add test description to all the available subtests. Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com> Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar@intel.com> --- tests/i915/gem_exec_fence.c | 47 +++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/tests/i915/gem_exec_fence.c b/tests/i915/gem_exec_fence.c index f24bebdb..e8d51a73 100644 --- a/tests/i915/gem_exec_fence.c +++ b/tests/i915/gem_exec_fence.c @@ -2848,6 +2848,8 @@ static void teardown_timeline_chain_engines(struct inter_engine_context *context free(context->batches); } +static const char *test_syncobj_timeline_chain_engines_desc = + "Engine chaining tests to verify ordering of timeline syncobjs through execbuf."; static void test_syncobj_timeline_chain_engines(int fd, const intel_ctx_cfg_t *cfg) { struct inter_engine_context ctx; @@ -2908,6 +2910,9 @@ static void test_syncobj_timeline_chain_engines(int fd, const intel_ctx_cfg_t *c teardown_timeline_chain_engines(&ctx); } +static const char *test_syncobj_stationary_timeline_chain_engines_desc = + "Engine chaining tests to verify ordering of timeline syncobj with stationary timeline" + " points."; static void test_syncobj_stationary_timeline_chain_engines(int fd, const intel_ctx_cfg_t *cfg) { struct inter_engine_context ctx; @@ -2969,6 +2974,9 @@ static void test_syncobj_stationary_timeline_chain_engines(int fd, const intel_c teardown_timeline_chain_engines(&ctx); } +static const char *test_syncobj_backward_timeline_chain_engines_desc = + "Engine chaining tests to verify ordering of timeline syncobjs with backward timeline" + " points."; static void test_syncobj_backward_timeline_chain_engines(int fd, const intel_ctx_cfg_t *cfg) { struct inter_engine_context ctx; @@ -3129,12 +3137,16 @@ igt_main NONBLOCK); } } + igt_describe("Check in-fence is not overwritten with out-fence on each" + " engine."); igt_subtest_with_dynamic("keep-in-fence") { for_each_ctx_engine(i915, ctx, e) { igt_dynamic_f("%s", e->name) test_keep_in_fence(i915, ctx, e); } } + igt_describe("Check for EXEC_FENCE_SUBMIT in parallel execution scenarios" + " on each engine."); igt_subtest_with_dynamic("parallel") { igt_require(has_submit_fence(i915)); for_each_ctx_engine(i915, ctx, e) { @@ -3145,6 +3157,7 @@ igt_main } } + igt_describe("Check blocking bonded fences on each engine."); igt_subtest_with_dynamic("concurrent") { igt_require(has_submit_fence(i915)); igt_require(gem_scheduler_has_semaphores(i915)); @@ -3155,6 +3168,7 @@ igt_main } } + igt_describe("Check timeslicing on submit-fence."); igt_subtest_with_dynamic("submit") { igt_require(gem_scheduler_has_semaphores(i915)); igt_require(gem_scheduler_has_preemption(i915)); @@ -3166,6 +3180,8 @@ igt_main } } + igt_describe("Check timeslicing on submit-fence by submitting coupled" + " batches."); igt_subtest_with_dynamic("submit3") { igt_require(gem_scheduler_has_semaphores(i915)); igt_require(gem_scheduler_has_preemption(i915)); @@ -3177,6 +3193,8 @@ igt_main } } + igt_describe("Check timeslicing on submit-fence by submitting more" + " coupled batches than can possibly fit into the ELSP."); igt_subtest_with_dynamic("submit67") { igt_require(gem_scheduler_has_semaphores(i915)); igt_require(gem_scheduler_has_preemption(i915)); @@ -3188,6 +3206,8 @@ igt_main } } + igt_describe("Check launching a chain of spinners across all engines using" + " submit-fence."); igt_subtest("submit-chain") { igt_require(has_submit_fence(i915)); test_submit_chain(i915, ctx); @@ -3207,24 +3227,32 @@ igt_main intel_allocator_multiprocess_start(); } + igt_describe("Check for explicit fence on each busy engine with a pending" + " gpu hang."); igt_subtest_with_dynamic("busy-hang") { for_each_ctx_engine(i915, ctx, e) { igt_dynamic_f("%s", e->name) test_fence_busy(i915, ctx, e, HANG); } } + igt_describe("Check for explicit fence with additional wait time on each" + " busy engine with a pending gpu hang."); igt_subtest_with_dynamic("wait-hang") { for_each_ctx_engine(i915, ctx, e) { igt_dynamic_f("%s", e->name) test_fence_busy(i915, ctx, e, HANG | WAIT); } } + igt_describe("Check for explicit fence with async wait on each engine with" + " a pending gpu hang."); igt_subtest_with_dynamic("await-hang") { for_each_ctx_engine(i915, ctx, e) { igt_dynamic_f("%s", e->name) test_fence_await(i915, ctx, e, HANG); } } + igt_describe("Check for explicit fence with non-blocking async wait on each" + " engine with a pending gpu hang."); igt_subtest_with_dynamic("nb-await-hang") { for_each_ctx_engine(i915, ctx, e) { igt_dynamic_f("%s", e->name) @@ -3250,9 +3278,11 @@ igt_main gem_require_contexts(i915); } + igt_describe("Verifies accumulation of long history of fences."); igt_subtest("long-history") test_long_history(i915, ctx, ring_size, 0); + igt_describe("Verifies long history of fences are expired."); igt_subtest("expired-history") test_long_history(i915, ctx, ring_size, EXPIRED); } @@ -3265,33 +3295,47 @@ igt_main intel_allocator_multiprocess_start(); } + igt_describe("Verifies invalid fence-array pointers are rejected."); igt_subtest("invalid-fence-array") test_invalid_fence_array(i915); + igt_describe("Verifies that a syncobj passed into execbuf but with no signal/wait" + " flag is left untouched."); igt_subtest("syncobj-unused-fence") test_syncobj_unused_fence(i915); + igt_describe("Verifies that submitting an execbuf with a wait on a syncobj that" + " doesn't exists is rejected."); igt_subtest("syncobj-invalid-wait") test_syncobj_invalid_wait(i915); + igt_describe("Verifies that invalid fence flags in fence-array are rejected."); igt_subtest("syncobj-invalid-flags") test_syncobj_invalid_flags(i915); + igt_describe("Verifies proper signaling of a fence-array syncobj through execbuf."); igt_subtest("syncobj-signal") test_syncobj_signal(i915); + igt_describe("Verifies that waiting on a timeline syncobj point between engines" + " works."); igt_subtest("syncobj-wait") test_syncobj_wait(i915, ctx); + igt_describe("Verify exporting of fence-array syncobj signaled by i915."); igt_subtest("syncobj-export") test_syncobj_export(i915); + igt_describe("Verifies that waiting & signaling a same fence-array syncobj within" + " the same execbuf works."); igt_subtest("syncobj-repeat") test_syncobj_repeat(i915); + igt_describe("Verifies creating of a syncobj from explicit fence."); igt_subtest("syncobj-import") test_syncobj_import(i915); + igt_describe("Verifies two clients racing for syncobj using channel."); igt_subtest("syncobj-channel") test_syncobj_channel(i915); @@ -3354,12 +3398,15 @@ igt_main igt_require(intel_gen(intel_get_drm_devid(i915)) >= 8); } + igt_describe(test_syncobj_timeline_chain_engines_desc); igt_subtest("syncobj-timeline-chain-engines") test_syncobj_timeline_chain_engines(i915, &ctx->cfg); + igt_describe(test_syncobj_stationary_timeline_chain_engines_desc); igt_subtest("syncobj-stationary-timeline-chain-engines") test_syncobj_stationary_timeline_chain_engines(i915, &ctx->cfg); + igt_describe(test_syncobj_backward_timeline_chain_engines_desc); igt_subtest("syncobj-backward-timeline-chain-engines") test_syncobj_backward_timeline_chain_engines(i915, &ctx->cfg); } -- 2.25.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
end of thread, other threads:[~2022-10-06 12:22 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2022-06-29 8:23 [igt-dev] [PATCH 0/2] HAX add test description to gem_exec_fence janga.rahul.kumar 2022-06-29 8:23 ` [igt-dev] [PATCH 1/2] tests/i915/gem_exec_fence : Add subtests description janga.rahul.kumar 2022-06-29 8:37 ` Kamil Konieczny 2022-06-29 8:23 ` [igt-dev] [PATCH 2/2] HAX: don't do full run janga.rahul.kumar 2022-06-29 11:17 ` [igt-dev] ✗ GitLab.Pipeline: warning for HAX add test description to gem_exec_fence (rev2) Patchwork 2022-06-29 11:18 ` [igt-dev] ✗ Fi.CI.BAT: failure " Patchwork -- strict thread matches above, loose matches on Subject: below -- 2022-06-29 21:00 [igt-dev] [PATCH 0/2] HAX Add test description to gem_exec_fence test janga.rahul.kumar 2022-06-29 21:00 ` [igt-dev] [PATCH 1/2] tests/i915/gem_exec_fence : Add subtests description janga.rahul.kumar 2022-08-30 15:01 ` Kamil Konieczny 2022-10-06 12:20 [igt-dev] [PATCH 0/2] HAX Add test description to gem_exec_fence test janga.rahul.kumar 2022-10-06 12:20 ` [igt-dev] [PATCH 1/2] tests/i915/gem_exec_fence : Add subtests description janga.rahul.kumar
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.