* ✓ i915.CI.BAT: success for test/kms_colorop_helper: don't request colorop updates indefinitely
From: Patchwork @ 2026-06-03 6:57 UTC (permalink / raw)
To: Melissa Wen; +Cc: igt-dev
In-Reply-To: <20260602211259.898147-1-mwen@igalia.com>
[-- Attachment #1: Type: text/plain, Size: 4897 bytes --]
== Series Details ==
Series: test/kms_colorop_helper: don't request colorop updates indefinitely
URL : https://patchwork.freedesktop.org/series/167775/
State : success
== Summary ==
CI Bug Log - changes from IGT_8947 -> IGTPW_15293
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15293/index.html
Participating hosts (41 -> 40)
------------------------------
Additional (1): bat-adls-6
Missing (2): bat-dg2-13 fi-snb-2520m
Known issues
------------
Here are the changes found in IGTPW_15293 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@dmabuf@all-tests:
- bat-adls-6: NOTRUN -> [SKIP][1] ([i915#15931])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15293/bat-adls-6/igt@dmabuf@all-tests.html
* igt@gem_lmem_swapping@parallel-random-engines:
- bat-adls-6: NOTRUN -> [SKIP][2] ([i915#4613]) +3 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15293/bat-adls-6/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@gem_tiled_pread_basic@basic:
- bat-adls-6: NOTRUN -> [SKIP][3] ([i915#15656])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15293/bat-adls-6/igt@gem_tiled_pread_basic@basic.html
* igt@intel_hwmon@hwmon-read:
- bat-adls-6: NOTRUN -> [SKIP][4] ([i915#7707]) +1 other test skip
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15293/bat-adls-6/igt@intel_hwmon@hwmon-read.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-adls-6: NOTRUN -> [SKIP][5] ([i915#4103]) +1 other test skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15293/bat-adls-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-adls-6: NOTRUN -> [SKIP][6] ([i915#3555] / [i915#3840])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15293/bat-adls-6/igt@kms_dsc@dsc-basic.html
* igt@kms_force_connector_basic@force-load-detect:
- bat-adls-6: NOTRUN -> [SKIP][7]
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15293/bat-adls-6/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_pm_backlight@basic-brightness:
- bat-adls-6: NOTRUN -> [SKIP][8] ([i915#5354])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15293/bat-adls-6/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_psr@psr-primary-mmap-gtt:
- bat-adls-6: NOTRUN -> [SKIP][9] ([i915#1072] / [i915#9732]) +3 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15293/bat-adls-6/igt@kms_psr@psr-primary-mmap-gtt.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-adls-6: NOTRUN -> [SKIP][10] ([i915#3555])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15293/bat-adls-6/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-read:
- bat-adls-6: NOTRUN -> [SKIP][11] ([i915#3291]) +2 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15293/bat-adls-6/igt@prime_vgem@basic-fence-read.html
* igt@vgem_basic@create:
- bat-adls-6: NOTRUN -> [FAIL][12] ([i915#16296])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15293/bat-adls-6/igt@vgem_basic@create.html
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#15656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15656
[i915#15931]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15931
[i915#16296]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16296
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8947 -> IGTPW_15293
* Linux: CI_DRM_18611 -> CI_DRM_18613
CI-20190529: 20190529
CI_DRM_18611: f059886850b97ea5c089703ba3e566a4f847fa19 @ git://anongit.freedesktop.org/gfx-ci/linux
CI_DRM_18613: ab2d36ce7e67d2825cea19ea956947a21e932f70 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_15293: 15293
IGT_8947: e322bfd77da04314dd310da9a6cf0562b5751f1f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15293/index.html
[-- Attachment #2: Type: text/html, Size: 5889 bytes --]
^ permalink raw reply
* Re: [PATCH i-g-t v4 2/2] tests/kms_color: Add multi-format coverage for pipe color tests
From: Sharma, Swati2 @ 2026-06-03 7:08 UTC (permalink / raw)
To: Pranay Samala, igt-dev; +Cc: karthik.b.s, sameer.lattannavar
In-Reply-To: <20260601082410.798948-3-pranay.samala@intel.com>
[-- Attachment #1: Type: text/plain, Size: 6836 bytes --]
Hi Pranay
On 01-06-2026 01:54 pm, Pranay Samala wrote:
> Extend kms_color tests to run across multiple pixel formats at dynamic
> subtest level instead of being limited to single format for gamma/degamma
> and CTM tests.
> For platforms where only a single format is relevant (e.g. 10-bit
> paths), limit the iteration accordingly to avoid redundant testing.
>
> This improves coverage for format-dependent pipe color pipeline
> behavior.
>
> v2:
> - Add DRM_FORMAT_P010 format
>
> v4:
> - Split the patches (Swati)
>
> Signed-off-by: Pranay Samala<pranay.samala@intel.com>
> ---
> tests/kms_color.c | 97 +++++++++++++++++++++++++++++++----------------
> 1 file changed, 64 insertions(+), 33 deletions(-)
>
> diff --git a/tests/kms_color.c b/tests/kms_color.c
> index 146181fbb..b0adcd221 100644
> --- a/tests/kms_color.c
> +++ b/tests/kms_color.c
> @@ -78,6 +78,16 @@
>
> IGT_TEST_DESCRIPTION("Test Color Features at Pipe level");
>
> +static const struct {
> + const char *name;
> + uint32_t format;
> +} formats[] = {
> + { "RGB", DRM_FORMAT_XRGB8888 },
> + { "YUYV", DRM_FORMAT_YUYV },
> + { "NV12", DRM_FORMAT_NV12 },
> + { "P010", DRM_FORMAT_P010 },
> +};
> +
> static bool test_pipe_degamma(data_t *data,
> igt_plane_t *primary)
> {
> @@ -791,12 +801,23 @@ run_gamma_degamma_tests_for_crtc(data_t *data, igt_crtc_t *crtc,
> * for CRC checks with framebuffer references.
> */
> data->color_depth = 8;
> - data->drm_format = DRM_FORMAT_XRGB8888;
> data->mode = igt_output_get_mode(data->output);
>
> igt_require(crtc_output_combo_valid(data, crtc));
>
> - igt_assert(test_t(data, data->primary));
> + for (int i = 0; i < ARRAY_SIZE(formats); i++) {
> + igt_dynamic_f("pipe-%s-%s-%s", igt_crtc_name(crtc),
> + igt_output_name(data->output),
> + formats[i].name) {
> + if (!igt_plane_has_format_mod(data->primary, formats[i].format,
> + DRM_FORMAT_MOD_LINEAR))
This check should come before entering dynamic - unsupported formats
should not appear.
> + continue;
> + igt_info("Running on " IGT_FORMAT_FMT " format\n",
> + IGT_FORMAT_ARGS(formats[i].format));
> + data->drm_format = formats[i].format;
> + igt_assert(test_t(data, data->primary));
> + }
> + }
>
> test_cleanup(data);
> }
> @@ -816,10 +837,10 @@ run_ctm_tests_for_crtc(data_t *data, igt_crtc_t *crtc,
> const double *ctm,
> int iter)
> {
> - bool success = false;
> + bool success;
> bool depth_10bit = false;
> double delta;
> - int i;
> + int i, n_formats;
>
> test_setup(data, crtc);
>
> @@ -833,7 +854,6 @@ run_ctm_tests_for_crtc(data_t *data, igt_crtc_t *crtc,
> */
> data->color_depth = depth_10bit ? 10 : 8;
> delta = 1.0 / (1 << data->color_depth);
> - data->drm_format = depth_10bit ? DRM_FORMAT_XRGB2101010 : DRM_FORMAT_XRGB8888;
> data->mode = igt_output_get_mode(data->output);
>
> igt_require(crtc_output_combo_valid(data, crtc));
> @@ -847,24 +867,39 @@ run_ctm_tests_for_crtc(data_t *data, igt_crtc_t *crtc,
> * get clamped or rounded values and we also need to account
> * for odd number of items in the LUTs.
> */
> - for (i = 0; i < iter; i++) {
> - color_t expected_colors[3] = {
> - fb_colors[0],
> - fb_colors[1],
> - fb_colors[2],
> - };
> -
> - transform_color(&expected_colors[0], ctm, delta * (i - (iter / 2)));
> - transform_color(&expected_colors[1], ctm, delta * (i - (iter / 2)));
> - transform_color(&expected_colors[2], ctm, delta * (i - (iter / 2)));
> -
> - if (test_pipe_ctm(data, data->primary, fb_colors,
> - expected_colors, ctm)) {
> - success = true;
> - break;
> + n_formats = depth_10bit ? 1 : ARRAY_SIZE(formats);
> +
> + for (int fi = 0; fi < n_formats; fi++) {
> + igt_dynamic_f("pipe-%s-%s-%s", igt_crtc_name(crtc),
> + igt_output_name(data->output),
> + depth_10bit ? "XRGB2101010" : formats[fi].name) {
Instead of this should we consider 10bit YUV formats. P010 is 10bit. We
can have something like static const struct { const char *name; uint32_t
format; int bpc; } formats[] = { { "XRGB8888", DRM_FORMAT_XRGB8888, 8 },
{ "YUYV", DRM_FORMAT_YUYV, 8 }, { "NV12", DRM_FORMAT_NV12, 8 }, {
"XRGB2101010", DRM_FORMAT_XRGB2101010, 10 }, { "P010", DRM_FORMAT_P010,
10 }, }; and can have single loop for ctm with initial check if
(formats[fi].bpc != data->color_depth) continue;
> + success = false;
> + data->drm_format = depth_10bit ? DRM_FORMAT_XRGB2101010 :
> + formats[fi].format;
> +
> + if (!igt_plane_has_format_mod(data->primary, data->drm_format,
> + DRM_FORMAT_MOD_LINEAR))
> + continue;
> + for (i = 0; i < iter; i++) {
> + color_t expected_colors[3] = {
> + fb_colors[0],
> + fb_colors[1],
> + fb_colors[2],
> + };
> +
> + transform_color(&expected_colors[0], ctm, delta * (i - (iter / 2)));
> + transform_color(&expected_colors[1], ctm, delta * (i - (iter / 2)));
> + transform_color(&expected_colors[2], ctm, delta * (i - (iter / 2)));
> +
> + if (test_pipe_ctm(data, data->primary, fb_colors,
> + expected_colors, ctm)) {
> + success = true;
> + break;
> + }
> + }
> + igt_assert(success);
> }
> }
> - igt_assert(success);
>
> test_cleanup(data);
> }
> @@ -1158,11 +1193,9 @@ run_tests_for_pipe(data_t *data)
> igt_describe_f("%s", gamma_degamma_tests[i].desc);
> igt_subtest_with_dynamic_f("%s", gamma_degamma_tests[i].name) {
> for_each_crtc_with_valid_output(&data->display, crtc, data->output) {
> - igt_dynamic_f("pipe-%s-%s", igt_crtc_name(crtc),
> - igt_output_name(data->output))
> - run_gamma_degamma_tests_for_crtc(data,
> - crtc,
> - gamma_degamma_tests[i].test_t);
> + run_gamma_degamma_tests_for_crtc(data,
> + crtc,
> + gamma_degamma_tests[i].test_t);
test_pipe_legacy_gamma hardcodes DRM_FORMAT_XRGB8888 (from Patch 1).
But the format loop creates dynamic subtests like
legacy-gamma@pipe-A-eDP-1-NV12 that always run with XRGB8888 internally.
> }
> }
> }
> @@ -1171,13 +1204,11 @@ run_tests_for_pipe(data_t *data)
> igt_describe_f("%s", ctm_tests[i].desc);
> igt_subtest_with_dynamic_f("%s", ctm_tests[i].name) {
> for_each_crtc_with_valid_output(&data->display, crtc, data->output) {
> - igt_dynamic_f("pipe-%s-%s", igt_crtc_name(crtc),
> - igt_output_name(data->output))
> - run_ctm_tests_for_crtc(data,
> - crtc,
> - ctm_tests[i].fb_colors,
> - ctm_tests[i].ctm,
> - ctm_tests[i].iter);
> + run_ctm_tests_for_crtc(data,
> + crtc,
> + ctm_tests[i].fb_colors,
> + ctm_tests[i].ctm,
> + ctm_tests[i].iter);
> if (igt_run_in_simulation())
> break;
> }
[-- Attachment #2: Type: text/html, Size: 8104 bytes --]
^ permalink raw reply
* [PATCH i-g-t] lib/igt_kms: treat equal limits as bigjoiner
From: Jeevan B @ 2026-06-03 7:36 UTC (permalink / raw)
To: igt-dev; +Cc: karthik.b.s, Jeevan B
Use '>=' instead of '>' so modes equal to max hdisplay or dotclock
are considered for bigjoiner.
Signed-off-by: Jeevan B <jeevan.b@intel.com>
---
lib/igt_kms.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 0f1ce03a9..e5ffaeac1 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6946,8 +6946,8 @@ static int get_max_pipe_hdisplay(int drm_fd)
*/
bool igt_bigjoiner_possible(int drm_fd, drmModeModeInfo *mode, int max_dotclock)
{
- return (mode->hdisplay > get_max_pipe_hdisplay(drm_fd) ||
- mode->clock > max_dotclock);
+ return (mode->hdisplay >= get_max_pipe_hdisplay(drm_fd) ||
+ mode->clock >= max_dotclock);
}
/**
--
2.43.0
^ permalink raw reply related
* Re: ✗ i915.CI.Full: failure for tools/igt_power: fix Xe crash via drmtest path helpers
From: Sebastian Brzezinka @ 2026-06-03 7:49 UTC (permalink / raw)
To: igt-dev, Sebastian Brzezinka, I915-ci-infra
In-Reply-To: <178045488091.38098.11789898288908217698@6beec6c84f66>
Hi CI-infra team
On Wed Jun 3, 2026 at 4:48 AM CEST, Patchwork wrote:
> == Series Details ==
>
> Series: tools/igt_power: fix Xe crash via drmtest path helpers
> URL : https://patchwork.freedesktop.org/series/167738/
> State : failure
>
> == Summary ==
>
> CI Bug Log - changes from CI_DRM_18603_full -> IGTPW_15285_full
> ====================================================
>
> Summary
> -------
>
> **FAILURE**
>
> Serious unknown changes coming with IGTPW_15285_full absolutely need to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in IGTPW_15285_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) 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_15285/index.html
>
> Participating hosts (11 -> 10)
> ------------------------------
>
> Missing (1): pig-kbl-iris
>
> Possible new issues
> -------------------
>
> Here are the unknown changes that may have been introduced in IGTPW_15285_full:
>
> ### IGT changes ###
>
> #### Possible regressions ####
>
> * igt@i915_module_load@fault-injection@uc_fw_rsa_data_create:
> - shard-dg2: [PASS][1] -> [DMESG-WARN][2]
> [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18603/shard-dg2-1/igt@i915_module_load@fault-injection@uc_fw_rsa_data_create.html
> [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15285/shard-dg2-7/igt@i915_module_load@fault-injection@uc_fw_rsa_data_create.html
>
> * igt@syncobj_wait (NEW):
> - shard-snb: NOTRUN -> [INCOMPLETE][3]
> [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15285/shard-snb4/igt@syncobj_wait.html
>
>
These failures are not related to the series. The series only resolves
the issue with the tool.
--
Best regards,
Sebastian
^ permalink raw reply
* Re: [PATCH v6 1/2] lib/drmtest: add drm_open_driver_path()
From: Krzysztof Karas @ 2026-06-03 8:41 UTC (permalink / raw)
To: Sebastian Brzezinka
Cc: igt-dev, kamil.konieczny, zbigniew.kempczynski, x.wang
In-Reply-To: <3636f67c531c0e99743682c5f69ede74f5e0487f.1780397630.git.sebastian.brzezinka@intel.com>
Hi Sebastian,
On 2026-06-02 at 13:50:57 +0200, Sebastian Brzezinka wrote:
> Some callers already have a device node path and don't need the
> chipset-based selection of drm_open_driver(). This helper opens a
> device by path, checks it is a real DRM device via DRM_IOCTL_VERSION,
> and sets up the Xe device cache when needed.
>
> Signed-off-by: Sebastian Brzezinka <sebastian.brzezinka@intel.com>
> ---
Reviewed-by: Krzysztof Karas <krzysztof.karas@intel.com>
--
Best Regards,
Krzysztof
^ permalink raw reply
* Re: [PATCH v6 2/2] tools/igt_power: initialize xe_device cache
From: Krzysztof Karas @ 2026-06-03 8:42 UTC (permalink / raw)
To: Sebastian Brzezinka
Cc: igt-dev, kamil.konieczny, zbigniew.kempczynski, x.wang
In-Reply-To: <bd84c34f6e2a65c01c934f6165bdba51e67351a4.1780397630.git.sebastian.brzezinka@intel.com>
Hi Sebastian,
On 2026-06-02 at 13:50:58 +0200, Sebastian Brzezinka wrote:
> Opening a DRM device with plain open() does not initialize the Xe device
> cache. When igt_power_open() calls is_intel_dgfx() -> xe_has_vram(),
> it reaches find_in_cache() which asserts the cache entry exists, causing
> a crash on Xe devices with: xe_query-CRITICAL: Failed assertion: xe_dev
>
> Switch both open/close call sites to drm_open_driver_path() and
> __drm_close_driver() so that Xe cache setup and teardown are paired with
> the fd lifecycle, keeping igt_power free of Xe-specific handling.
>
> Signed-off-by: Sebastian Brzezinka <sebastian.brzezinka@intel.com>
> Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> ---
Reviewed-by: Krzysztof Karas <krzysztof.karas@intel.com>
--
Best Regards,
Krzysztof
^ permalink raw reply
* ✓ i915.CI.BAT: success for lib/genxml: Introduce Mesa genxml infrastructure to IGT (rev5)
From: Patchwork @ 2026-06-03 8:43 UTC (permalink / raw)
To: Jan Maslak; +Cc: igt-dev
In-Reply-To: <20260602223756.2543404-1-jan.maslak@intel.com>
[-- Attachment #1: Type: text/plain, Size: 4982 bytes --]
== Series Details ==
Series: lib/genxml: Introduce Mesa genxml infrastructure to IGT (rev5)
URL : https://patchwork.freedesktop.org/series/164446/
State : success
== Summary ==
CI Bug Log - changes from IGT_8947 -> IGTPW_15294
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15294/index.html
Participating hosts (41 -> 40)
------------------------------
Additional (1): bat-adls-6
Missing (2): bat-dg2-13 fi-snb-2520m
Known issues
------------
Here are the changes found in IGTPW_15294 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@dmabuf@all-tests:
- bat-adls-6: NOTRUN -> [SKIP][1] ([i915#15931])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15294/bat-adls-6/igt@dmabuf@all-tests.html
* igt@gem_lmem_swapping@parallel-random-engines:
- bat-adls-6: NOTRUN -> [SKIP][2] ([i915#4613]) +3 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15294/bat-adls-6/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@gem_tiled_pread_basic@basic:
- bat-adls-6: NOTRUN -> [SKIP][3] ([i915#15656])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15294/bat-adls-6/igt@gem_tiled_pread_basic@basic.html
* igt@intel_hwmon@hwmon-read:
- bat-adls-6: NOTRUN -> [SKIP][4] ([i915#7707]) +1 other test skip
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15294/bat-adls-6/igt@intel_hwmon@hwmon-read.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-adls-6: NOTRUN -> [SKIP][5] ([i915#4103]) +1 other test skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15294/bat-adls-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-adls-6: NOTRUN -> [SKIP][6] ([i915#3555] / [i915#3840])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15294/bat-adls-6/igt@kms_dsc@dsc-basic.html
* igt@kms_force_connector_basic@force-load-detect:
- bat-adls-6: NOTRUN -> [SKIP][7]
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15294/bat-adls-6/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_pm_backlight@basic-brightness:
- bat-adls-6: NOTRUN -> [SKIP][8] ([i915#5354])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15294/bat-adls-6/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_psr@psr-primary-mmap-gtt:
- bat-adls-6: NOTRUN -> [SKIP][9] ([i915#1072] / [i915#9732]) +3 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15294/bat-adls-6/igt@kms_psr@psr-primary-mmap-gtt.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-adls-6: NOTRUN -> [SKIP][10] ([i915#3555])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15294/bat-adls-6/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-read:
- bat-adls-6: NOTRUN -> [SKIP][11] ([i915#3291]) +2 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15294/bat-adls-6/igt@prime_vgem@basic-fence-read.html
* igt@vgem_basic@create:
- bat-adls-6: NOTRUN -> [FAIL][12] ([i915#16296])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15294/bat-adls-6/igt@vgem_basic@create.html
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#15656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15656
[i915#15931]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15931
[i915#16296]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16296
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8947 -> IGTPW_15294
* Linux: CI_DRM_18611 -> CI_DRM_18614
CI-20190529: 20190529
CI_DRM_18611: f059886850b97ea5c089703ba3e566a4f847fa19 @ git://anongit.freedesktop.org/gfx-ci/linux
CI_DRM_18614: b391419dc37a62b41f8e1a2489a8ae868109abee @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_15294: 4c3b094ed26692ab11eaf2e229b9529820d19efe @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8947: e322bfd77da04314dd310da9a6cf0562b5751f1f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15294/index.html
[-- Attachment #2: Type: text/html, Size: 5969 bytes --]
^ permalink raw reply
* Re: [PATCH i-g-t] runner: Avoid compilation failure on c17 and earlier
From: Krzysztof Karas @ 2026-06-03 8:44 UTC (permalink / raw)
To: Zbigniew Kempczyński; +Cc: igt-dev
In-Reply-To: <20260602073220.1067144-2-zbigniew.kempczynski@intel.com>
Hi Zbigniew,
On 2026-06-02 at 09:32:21 +0200, Zbigniew Kempczyński wrote:
> Older compilers don't allow to define variables within switch/goto.
> Move these definition to avoid compilation break.
>
> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> Cc: Krzysztof Karas <krzysztof.karas@intel.com>
> ---
I didn't notice these errors until you pointed them out, so it
makes me happy that you addressed this :)
Reviewed-by: Krzysztof Karas <krzysztof.karas@intel.com>
--
Best Regards,
Krzysztof
^ permalink raw reply
* ✓ Xe.CI.BAT: success for lib/genxml: Introduce Mesa genxml infrastructure to IGT (rev5)
From: Patchwork @ 2026-06-03 8:58 UTC (permalink / raw)
To: Jan Maslak; +Cc: igt-dev
In-Reply-To: <20260602223756.2543404-1-jan.maslak@intel.com>
[-- Attachment #1: Type: text/plain, Size: 1183 bytes --]
== Series Details ==
Series: lib/genxml: Introduce Mesa genxml infrastructure to IGT (rev5)
URL : https://patchwork.freedesktop.org/series/164446/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_8947_BAT -> XEIGTPW_15294_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (13 -> 11)
------------------------------
Missing (2): bat-bmg-vm bat-ptl-vm
Changes
-------
No changes found
Build changes
-------------
* IGT: IGT_8947 -> IGTPW_15294
* Linux: xe-5186-dae47e6a1cce1d19d56c27b48b2670d4094ecbdc -> xe-5190-b391419dc37a62b41f8e1a2489a8ae868109abee
IGTPW_15294: 4c3b094ed26692ab11eaf2e229b9529820d19efe @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8947: e322bfd77da04314dd310da9a6cf0562b5751f1f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5186-dae47e6a1cce1d19d56c27b48b2670d4094ecbdc: dae47e6a1cce1d19d56c27b48b2670d4094ecbdc
xe-5190-b391419dc37a62b41f8e1a2489a8ae868109abee: b391419dc37a62b41f8e1a2489a8ae868109abee
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15294/index.html
[-- Attachment #2: Type: text/html, Size: 1742 bytes --]
^ permalink raw reply
* Re: [PATCH i-g-t] lib/igt_kms: treat equal limits as bigjoiner
From: Jani Nikula @ 2026-06-03 9:14 UTC (permalink / raw)
To: Jeevan B, igt-dev; +Cc: karthik.b.s, Jeevan B
In-Reply-To: <20260603073606.2168574-1-jeevan.b@intel.com>
On Wed, 03 Jun 2026, Jeevan B <jeevan.b@intel.com> wrote:
> Use '>=' instead of '>' so modes equal to max hdisplay or dotclock
> are considered for bigjoiner.
I can see that from the code changes.
Why?
>
> Signed-off-by: Jeevan B <jeevan.b@intel.com>
> ---
> lib/igt_kms.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/lib/igt_kms.c b/lib/igt_kms.c
> index 0f1ce03a9..e5ffaeac1 100644
> --- a/lib/igt_kms.c
> +++ b/lib/igt_kms.c
> @@ -6946,8 +6946,8 @@ static int get_max_pipe_hdisplay(int drm_fd)
> */
> bool igt_bigjoiner_possible(int drm_fd, drmModeModeInfo *mode, int max_dotclock)
> {
> - return (mode->hdisplay > get_max_pipe_hdisplay(drm_fd) ||
> - mode->clock > max_dotclock);
> + return (mode->hdisplay >= get_max_pipe_hdisplay(drm_fd) ||
> + mode->clock >= max_dotclock);
> }
>
> /**
--
Jani Nikula, Intel
^ permalink raw reply
* Re: [PATCH 00/10] lib/genxml: Introduce Mesa genxml infrastructure to IGT
From: Hajda, Andrzej @ 2026-06-03 9:21 UTC (permalink / raw)
To: Jan Maslak, igt-dev; +Cc: zbigniew.kempczynski
In-Reply-To: <20260602223756.2543404-1-jan.maslak@intel.com>
W dniu 3.06.2026 o 00:37, Jan Maslak pisze:
> Currently IGT uses raw intel_bb_out() calls for setting up the render /
> compute pipelines. Fields are set by shifting and OR-ing hand-computed
> constants, with field names and bit positions hardcoded and sometimes
> explained in comments. A lot of code has branching based on generations,
> making pipeline setup more complex as the new generations come in.
>
> Meanwhile Mesa uses a system called genxml in which XML files describe GPU
> commands, state objects, enums, and registers - specifying the field layout
> down to individual bits. A Python generator then produces C headers with
> typed structs, pack functions, and named constants for each command/state.
>
> By bringing genxml to IGT, we can achieve a more maintainable and less
> error-prone codebase. Instead of manually calculating bit positions and
> creating complex branching logic, we can fill out the structs generated
> from XML descriptions, and the packing functions will handle the bit
> manipulation automatically.
>
> This series brings Mesa's hardware XML command/state definitions and
> gen_pack_header.py code generator into IGT, adds a new IGT-written
> batch buffer decoder (gen_decode_header.py), and converts rendercopy_gen9
> to use the generated pack headers.
>
> Patches 1-4 import the generators, headers, and XML definitions.
> gen_pack_header.py is taken from Mesa with C90 compliance fixes and a
> new baseline deduplication mechanism - when a platform's command layout
> matches any older generation exactly, the item is omitted entirely.
> gen_decode_header.py is a new IGT-only file that generates per-platform
> decoders for instructions, structs, and registers. The XML files are
> imported from Mesa split by generation: gen4-gen8, gen9-gen12.5, and
> Xe2/Xe3/Xe3p.
>
> Patch 5 adds intel_get_wb_mocs() and intel_buf_mocs() helpers that
> return the correct 7-bit genxml MOCS field value.
>
> Patches 6-9 convert rendercopy_gen9.c to use the generated pack headers,
> replacing hand-written intel_bb_out() calls with igt_genxml_emit and
> igt_genxml_pack_state, split by functional section.
>
> Patch 10 adds an opt-in annotated batch dump to intel_bb_dump(): when
> IGT_BB_ANNOTATE=1 is set a companion .annotated file is written alongside
> the raw hex dump, decoding each command's field names and values.
>
> Tested on LNL and DG2 (xe_render_copy render-square, render-full;
> xe_intel_bb render) and TGL (gem_render_copy_redux; api_intel_bb).
Great work. Didn't have yet time to analyse it more thoroughly, but the
1st impression is very positive.
Kudos for working on it.
Since it is already working in mesa I guess it will work in IGT as well.
Few questions/remarks:
0. Please use patchset versioning (eg. git format-patch -3, or b4 tool
which will do it 'magically').
1. Mesa synchronisation - I guess this infra is changing over time,
so we need straightforward way to check/update required files.
Maybe it can be described even in commit message (as it is currently in
patch01), but IMO better would be to split import patch to show the
difference:
a) import only patch, with reference to mesa commit.
b) IGT fixups - this way we will see what we need (or not) to fix on
future imports.
c) IGT additions - only once.
2. intel/genxml/xe3p.xml seems very thin and misses multiple changes in
compute frontend - I guess some delays on up-streaming process. So more
general question how these files are related to bspec and how should we
handle differences.
Regards
Andrzej
^ permalink raw reply
* RE: [PATCH i-g-t] lib/igt_kms: treat equal limits as bigjoiner
From: B, Jeevan @ 2026-06-03 9:36 UTC (permalink / raw)
To: Nikula, Jani, igt-dev@lists.freedesktop.org; +Cc: B S, Karthik
In-Reply-To: <1c24b284f0559a5ae985ddedc833c0db086f59b4@intel.com>
> -----Original Message-----
> From: Nikula, Jani <jani.nikula@intel.com>
> Sent: Wednesday, June 3, 2026 2:44 PM
> To: B, Jeevan <jeevan.b@intel.com>; igt-dev@lists.freedesktop.org
> Cc: B S, Karthik <karthik.b.s@intel.com>; B, Jeevan <jeevan.b@intel.com>
> Subject: Re: [PATCH i-g-t] lib/igt_kms: treat equal limits as bigjoiner
>
> On Wed, 03 Jun 2026, Jeevan B <jeevan.b@intel.com> wrote:
> > Use '>=' instead of '>' so modes equal to max hdisplay or dotclock are
> > considered for bigjoiner.
>
> I can see that from the code changes.
>
> Why?
Boundary modes like 6144 and 5140 are skipped with >, even though they require a joiner. Switching to >= ensures they are correctly handled and fixes the test failures.
Thanks
Jeevan B
>
> >
> > Signed-off-by: Jeevan B <jeevan.b@intel.com>
> > ---
> > lib/igt_kms.c | 4 ++--
> > 1 file changed, 2 insertions(+), 2 deletions(-)
> >
> > diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 0f1ce03a9..e5ffaeac1
> > 100644
> > --- a/lib/igt_kms.c
> > +++ b/lib/igt_kms.c
> > @@ -6946,8 +6946,8 @@ static int get_max_pipe_hdisplay(int drm_fd)
> > */
> > bool igt_bigjoiner_possible(int drm_fd, drmModeModeInfo *mode, int
> > max_dotclock) {
> > - return (mode->hdisplay > get_max_pipe_hdisplay(drm_fd) ||
> > - mode->clock > max_dotclock);
> > + return (mode->hdisplay >= get_max_pipe_hdisplay(drm_fd) ||
> > + mode->clock >= max_dotclock);
> > }
> >
> > /**
>
> --
> Jani Nikula, Intel
^ permalink raw reply
* Re: [PATCH i-g-t] runner/resultgen: Fix fd leakage
From: Krzysztof Karas @ 2026-06-03 9:38 UTC (permalink / raw)
To: Kamil Konieczny; +Cc: igt-dev, Zbigniew Kempczyński
In-Reply-To: <20260602124809.111457-1-kamil.konieczny@linux.intel.com>
Hi Kamil,
On 2026-06-02 at 14:48:09 +0200, Kamil Konieczny wrote:
> Close dir fd before exit from fill_from_attachments().
>
> Cc: "Zbigniew Kempczyński" <zbigniew.kempczynski@intel.com>
> Fixes: d34395a7ede7 ("runner/resultgen: Insert attachments list into results.json")
> Signed-off-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> ---
> runner/resultgen.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/runner/resultgen.c b/runner/resultgen.c
> index aeec9eb08..1ee167fb0 100644
> --- a/runner/resultgen.c
> +++ b/runner/resultgen.c
> @@ -1230,6 +1230,7 @@ static bool fill_from_attachments(int idirfd, struct json_t *tests)
> tmp_tests = tests;
> ret = nftw(".", ftw_attachments_list, 4, FTW_PHYS | FTW_DEPTH);
> fchdir(dirfd(currdir));
> + closedir(currdir);
>
> return ret ? false : true;
> }
> --
> 2.54.0
>
Reviewed-by: Krzysztof Karas <krzysztof.karas@intel.com>
--
Best Regards,
Krzysztof
^ permalink raw reply
* RE: [PATCH i-g-t] lib/igt_kms: treat equal limits as bigjoiner
From: Jani Nikula @ 2026-06-03 9:51 UTC (permalink / raw)
To: B, Jeevan, igt-dev@lists.freedesktop.org; +Cc: B S, Karthik
In-Reply-To: <DM4PR11MB631277E7C22661CF39FF173890132@DM4PR11MB6312.namprd11.prod.outlook.com>
On Wed, 03 Jun 2026, "B, Jeevan" <jeevan.b@intel.com> wrote:
>> -----Original Message-----
>> From: Nikula, Jani <jani.nikula@intel.com>
>> Sent: Wednesday, June 3, 2026 2:44 PM
>> To: B, Jeevan <jeevan.b@intel.com>; igt-dev@lists.freedesktop.org
>> Cc: B S, Karthik <karthik.b.s@intel.com>; B, Jeevan <jeevan.b@intel.com>
>> Subject: Re: [PATCH i-g-t] lib/igt_kms: treat equal limits as bigjoiner
>>
>> On Wed, 03 Jun 2026, Jeevan B <jeevan.b@intel.com> wrote:
>> > Use '>=' instead of '>' so modes equal to max hdisplay or dotclock are
>> > considered for bigjoiner.
>>
>> I can see that from the code changes.
>>
>> Why?
> Boundary modes like 6144 and 5140 are skipped with >, even though they require a joiner. Switching to >= ensures they are correctly handled and fixes the test failures.
The point is, all of that should be in the commit message.
And then we'd immediately see the discrepancy in that
get_max_pipe_hdisplay() is supposed to return "The maximum hdisplay
supported per pipe" i.e. joiner shouldn't be required.
I think ditto for max dotclock.
Whatever the problem is, all of these need to be consistent.
Side note, igt_bigjoiner_possible() documentation comment mentions 5K,
which is also outdated.
BR,
Jani.
>
> Thanks
> Jeevan B
>>
>> >
>> > Signed-off-by: Jeevan B <jeevan.b@intel.com>
>> > ---
>> > lib/igt_kms.c | 4 ++--
>> > 1 file changed, 2 insertions(+), 2 deletions(-)
>> >
>> > diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 0f1ce03a9..e5ffaeac1
>> > 100644
>> > --- a/lib/igt_kms.c
>> > +++ b/lib/igt_kms.c
>> > @@ -6946,8 +6946,8 @@ static int get_max_pipe_hdisplay(int drm_fd)
>> > */
>> > bool igt_bigjoiner_possible(int drm_fd, drmModeModeInfo *mode, int
>> > max_dotclock) {
>> > - return (mode->hdisplay > get_max_pipe_hdisplay(drm_fd) ||
>> > - mode->clock > max_dotclock);
>> > + return (mode->hdisplay >= get_max_pipe_hdisplay(drm_fd) ||
>> > + mode->clock >= max_dotclock);
>> > }
>> >
>> > /**
>>
>> --
>> Jani Nikula, Intel
--
Jani Nikula, Intel
^ permalink raw reply
* RE: [PATCH i-g-t] lib/igt_kms: treat equal limits as bigjoiner
From: B, Jeevan @ 2026-06-03 10:15 UTC (permalink / raw)
To: Nikula, Jani, igt-dev@lists.freedesktop.org; +Cc: B S, Karthik
In-Reply-To: <145752419eed3d785042b44e844193f621c152ac@intel.com>
> -----Original Message-----
> From: Nikula, Jani <jani.nikula@intel.com>
> Sent: Wednesday, June 3, 2026 3:22 PM
> To: B, Jeevan <jeevan.b@intel.com>; igt-dev@lists.freedesktop.org
> Cc: B S, Karthik <karthik.b.s@intel.com>
> Subject: RE: [PATCH i-g-t] lib/igt_kms: treat equal limits as bigjoiner
>
> On Wed, 03 Jun 2026, "B, Jeevan" <jeevan.b@intel.com> wrote:
> >> -----Original Message-----
> >> From: Nikula, Jani <jani.nikula@intel.com>
> >> Sent: Wednesday, June 3, 2026 2:44 PM
> >> To: B, Jeevan <jeevan.b@intel.com>; igt-dev@lists.freedesktop.org
> >> Cc: B S, Karthik <karthik.b.s@intel.com>; B, Jeevan
> >> <jeevan.b@intel.com>
> >> Subject: Re: [PATCH i-g-t] lib/igt_kms: treat equal limits as
> >> bigjoiner
> >>
> >> On Wed, 03 Jun 2026, Jeevan B <jeevan.b@intel.com> wrote:
> >> > Use '>=' instead of '>' so modes equal to max hdisplay or dotclock
> >> > are considered for bigjoiner.
> >>
> >> I can see that from the code changes.
> >>
> >> Why?
> > Boundary modes like 6144 and 5140 are skipped with >, even though they
> require a joiner. Switching to >= ensures they are correctly handled and fixes the
> test failures.
>
> The point is, all of that should be in the commit message.
>
> And then we'd immediately see the discrepancy in that
> get_max_pipe_hdisplay() is supposed to return "The maximum hdisplay supported
> per pipe" i.e. joiner shouldn't be required.
>
> I think ditto for max dotclock.
>
> Whatever the problem is, all of these need to be consistent.
>
> Side note, igt_bigjoiner_possible() documentation comment mentions 5K, which is
> also outdated.
>
Hi Jani,
Thanks, agreed. I will address them and refloat.
Thanks,
Jeevan
> >>
> >> >
> >> > Signed-off-by: Jeevan B <jeevan.b@intel.com>
> >> > ---
> >> > lib/igt_kms.c | 4 ++--
> >> > 1 file changed, 2 insertions(+), 2 deletions(-)
> >> >
> >> > diff --git a/lib/igt_kms.c b/lib/igt_kms.c index
> >> > 0f1ce03a9..e5ffaeac1
> >> > 100644
> >> > --- a/lib/igt_kms.c
> >> > +++ b/lib/igt_kms.c
> >> > @@ -6946,8 +6946,8 @@ static int get_max_pipe_hdisplay(int drm_fd)
> >> > */
> >> > bool igt_bigjoiner_possible(int drm_fd, drmModeModeInfo *mode, int
> >> > max_dotclock) {
> >> > - return (mode->hdisplay > get_max_pipe_hdisplay(drm_fd) ||
> >> > - mode->clock > max_dotclock);
> >> > + return (mode->hdisplay >= get_max_pipe_hdisplay(drm_fd) ||
> >> > + mode->clock >= max_dotclock);
> >> > }
> >> >
> >> > /**
> >>
> >> --
> >> Jani Nikula, Intel
>
> --
> Jani Nikula, Intel
^ permalink raw reply
* ✓ Xe.CI.BAT: success for lib/igt_kms: treat equal limits as bigjoiner
From: Patchwork @ 2026-06-03 12:59 UTC (permalink / raw)
To: B, Jeevan; +Cc: igt-dev
In-Reply-To: <20260603073606.2168574-1-jeevan.b@intel.com>
[-- Attachment #1: Type: text/plain, Size: 1070 bytes --]
== Series Details ==
Series: lib/igt_kms: treat equal limits as bigjoiner
URL : https://patchwork.freedesktop.org/series/167803/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_8947_BAT -> XEIGTPW_15295_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (13 -> 13)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* IGT: IGT_8947 -> IGTPW_15295
* Linux: xe-5186-dae47e6a1cce1d19d56c27b48b2670d4094ecbdc -> xe-5192-eb42f7e0ec818a6be55482d88145d757acf3e093
IGTPW_15295: 15295
IGT_8947: e322bfd77da04314dd310da9a6cf0562b5751f1f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5186-dae47e6a1cce1d19d56c27b48b2670d4094ecbdc: dae47e6a1cce1d19d56c27b48b2670d4094ecbdc
xe-5192-eb42f7e0ec818a6be55482d88145d757acf3e093: eb42f7e0ec818a6be55482d88145d757acf3e093
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15295/index.html
[-- Attachment #2: Type: text/html, Size: 1629 bytes --]
^ permalink raw reply
* ✓ Xe.CI.FULL: success for tests/kms_bw: fix connected output count when connectors exceed pipe count (rev2)
From: Patchwork @ 2026-06-03 13:19 UTC (permalink / raw)
To: Sowmiya S; +Cc: igt-dev
In-Reply-To: <20260602052407.3326517-1-sowmiya.s@intel.com>
[-- Attachment #1: Type: text/plain, Size: 23344 bytes --]
== Series Details ==
Series: tests/kms_bw: fix connected output count when connectors exceed pipe count (rev2)
URL : https://patchwork.freedesktop.org/series/167710/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_8947_FULL -> XEIGTPW_15287_FULL
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (2 -> 2)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in XEIGTPW_15287_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-bmg: NOTRUN -> [SKIP][1] ([Intel XE#2370])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@linear-32bpp-rotate-270:
- shard-bmg: NOTRUN -> [SKIP][2] ([Intel XE#2327]) +4 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-1/igt@kms_big_fb@linear-32bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
- shard-bmg: NOTRUN -> [SKIP][3] ([Intel XE#1124]) +5 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-5/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
* igt@kms_bw@linear-tiling-1-displays-target-2560x1440p:
- shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#367])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-10/igt@kms_bw@linear-tiling-1-displays-target-2560x1440p.html
* igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs:
- shard-bmg: NOTRUN -> [SKIP][5] ([Intel XE#2887]) +4 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-8/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#2652]) +8 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-10/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2.html
* igt@kms_chamelium_color@ctm-limited-range:
- shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#2325] / [Intel XE#7358])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-5/igt@kms_chamelium_color@ctm-limited-range.html
* igt@kms_chamelium_hpd@common-hpd-after-suspend:
- shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#2252]) +4 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-7/igt@kms_chamelium_hpd@common-hpd-after-suspend.html
* igt@kms_content_protection@legacy:
- shard-bmg: NOTRUN -> [FAIL][9] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +3 other tests fail
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-5/igt@kms_content_protection@legacy.html
* igt@kms_cursor_crc@cursor-offscreen-128x42:
- shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#2320]) +2 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-6/igt@kms_cursor_crc@cursor-offscreen-128x42.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-bmg: NOTRUN -> [SKIP][11] ([Intel XE#1508])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-3/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_fbcon_fbt@fbc:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#4156] / [Intel XE#7425])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-8/igt@kms_fbcon_fbt@fbc.html
* igt@kms_feature_discovery@display-4x:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#1138] / [Intel XE#7344])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-7/igt@kms_feature_discovery@display-4x.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-bmg: NOTRUN -> [SKIP][14] ([Intel XE#7178] / [Intel XE#7349])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-10/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#7178] / [Intel XE#7351]) +1 other test skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-5/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
* igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#7061] / [Intel XE#7356]) +3 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#4141]) +6 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-9/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#2311]) +27 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][19] ([Intel XE#7061]) +5 other tests skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-10/igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#2313]) +34 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#1503])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-9/igt@kms_hdr@invalid-hdr.html
* igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-3-xrgb2101010:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#7922]) +3 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-9/igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-3-xrgb2101010.html
* igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-3-xrgb16161616f:
- shard-bmg: [PASS][23] -> [SKIP][24] ([Intel XE#7915]) +5 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-6/igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-3-xrgb16161616f.html
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-8/igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-3-xrgb16161616f.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier-source-clamping:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#7283]) +2 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-8/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier-source-clamping.html
* igt@kms_plane_lowres@tiling-yf:
- shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#2393])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-4/igt@kms_plane_lowres@tiling-yf.html
* igt@kms_plane_multiple@tiling-y:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#5020] / [Intel XE#7348])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-1/igt@kms_plane_multiple@tiling-y.html
* igt@kms_pm_backlight@basic-brightness:
- shard-bmg: NOTRUN -> [SKIP][28] ([Intel XE#7376] / [Intel XE#7760] / [Intel XE#870])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-6/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf:
- shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#1489]) +4 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-10/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr@fbc-psr2-cursor-plane-move:
- shard-bmg: NOTRUN -> [SKIP][30] ([Intel XE#2234] / [Intel XE#2850]) +6 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-10/igt@kms_psr@fbc-psr2-cursor-plane-move.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#7795])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-3/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
- shard-lnl: [PASS][32] -> [SKIP][33] ([Intel XE#4692] / [Intel XE#7508])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-3/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-lnl-8/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_sharpness_filter@filter-scaler-downscale:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#6503])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-4/igt@kms_sharpness_filter@filter-scaler-downscale.html
* igt@xe_eudebug_online@single-step:
- shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#7636]) +7 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-1/igt@xe_eudebug_online@single-step.html
* igt@xe_evict@evict-small-multi-queue-priority:
- shard-bmg: NOTRUN -> [SKIP][36] ([Intel XE#7140])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-8/igt@xe_evict@evict-small-multi-queue-priority.html
* igt@xe_exec_basic@multigpu-no-exec-bindexecqueue:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#2322] / [Intel XE#7372]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-7/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue.html
* igt@xe_exec_fault_mode@twice-multi-queue:
- shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#7136]) +5 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-4/igt@xe_exec_fault_mode@twice-multi-queue.html
* igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority:
- shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#6874]) +15 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-1/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority.html
* igt@xe_exec_reset@cm-multi-queue-cat-error:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#7866])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-10/igt@xe_exec_reset@cm-multi-queue-cat-error.html
* igt@xe_exec_system_allocator@many-stride-new-prefetch:
- shard-bmg: NOTRUN -> [INCOMPLETE][41] ([Intel XE#7098] / [Intel XE#8159])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-8/igt@xe_exec_system_allocator@many-stride-new-prefetch.html
* igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-rebind:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#7138]) +4 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-8/igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-rebind.html
* igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
- shard-bmg: NOTRUN -> [SKIP][43] ([Intel XE#2229])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-9/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
* igt@xe_multigpu_svm@mgpu-atomic-op-basic:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#6964])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-4/igt@xe_multigpu_svm@mgpu-atomic-op-basic.html
* igt@xe_page_reclaim@prl-max-entries:
- shard-bmg: NOTRUN -> [SKIP][45] ([Intel XE#7793])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-1/igt@xe_page_reclaim@prl-max-entries.html
* igt@xe_pat@pat-sw-hw-reset-compare:
- shard-bmg: NOTRUN -> [FAIL][46] ([Intel XE#7695])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-4/igt@xe_pat@pat-sw-hw-reset-compare.html
* igt@xe_pat@xa-app-transient-media-off:
- shard-bmg: NOTRUN -> [SKIP][47] ([Intel XE#7590]) +1 other test skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-1/igt@xe_pat@xa-app-transient-media-off.html
* igt@xe_peer2peer@read:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#2427] / [Intel XE#6953] / [Intel XE#7326] / [Intel XE#7353])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-5/igt@xe_peer2peer@read.html
* igt@xe_pm@s3-d3cold-basic-exec:
- shard-bmg: NOTRUN -> [SKIP][49] ([Intel XE#2284] / [Intel XE#7370])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-1/igt@xe_pm@s3-d3cold-basic-exec.html
* igt@xe_pmu@engine-activity-accuracy-90:
- shard-lnl: [PASS][50] -> [FAIL][51] ([Intel XE#7072]) +4 other tests fail
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-1/igt@xe_pmu@engine-activity-accuracy-90.html
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-lnl-6/igt@xe_pmu@engine-activity-accuracy-90.html
#### Possible fixes ####
* igt@kms_bw@connected-linear-tiling-2-displays-target-3840x2160p:
- shard-bmg: [SKIP][52] ([Intel XE#7679]) -> [PASS][53] +2 other tests pass
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-target-3840x2160p.html
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-target-3840x2160p.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic:
- shard-bmg: [FAIL][54] ([Intel XE#7571]) -> [PASS][55]
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-7/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-3/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
* igt@kms_flip@flip-vs-expired-vblank@a-edp1:
- shard-lnl: [FAIL][56] ([Intel XE#301]) -> [PASS][57] +2 other tests pass
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-lnl-6/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
* igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-3-xrgb2101010:
- shard-bmg: [SKIP][58] ([Intel XE#7915]) -> [PASS][59] +1 other test pass
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-8/igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-3-xrgb2101010.html
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-5/igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-3-xrgb2101010.html
* igt@kms_pm_dc@dc5-dpms:
- shard-lnl: [FAIL][60] ([Intel XE#7340] / [Intel XE#7504]) -> [PASS][61]
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-3/igt@kms_pm_dc@dc5-dpms.html
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-lnl-2/igt@kms_pm_dc@dc5-dpms.html
* igt@kms_pm_dc@dc6-dpms:
- shard-lnl: [FAIL][62] ([Intel XE#7340]) -> [PASS][63]
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-4/igt@kms_pm_dc@dc6-dpms.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-lnl-7/igt@kms_pm_dc@dc6-dpms.html
* igt@xe_sriov_flr@flr-vf1-clear:
- shard-bmg: [FAIL][64] ([Intel XE#6569]) -> [PASS][65]
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-4/igt@xe_sriov_flr@flr-vf1-clear.html
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-7/igt@xe_sriov_flr@flr-vf1-clear.html
#### Warnings ####
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling:
- shard-lnl: [SKIP][66] ([Intel XE#7178] / [Intel XE#7351]) -> [ABORT][67] ([Intel XE#8007])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-6/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-lnl-1/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html
* igt@xe_exec_multi_queue@few-execs-preempt-mode-fault-close-fd-smem:
- shard-bmg: [SKIP][68] ([Intel XE#6874]) -> [INCOMPLETE][69] ([Intel XE#2594])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-5/igt@xe_exec_multi_queue@few-execs-preempt-mode-fault-close-fd-smem.html
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/shard-bmg-6/igt@xe_exec_multi_queue@few-execs-preempt-mode-fault-close-fd-smem.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
[Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393
[Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
[Intel XE#2594]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2594
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4156]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4156
[Intel XE#4692]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4692
[Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569
[Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
[Intel XE#6953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6953
[Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7072]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7072
[Intel XE#7098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7098
[Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
[Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
[Intel XE#7140]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7140
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7326]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7326
[Intel XE#7340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7340
[Intel XE#7344]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7344
[Intel XE#7348]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7348
[Intel XE#7349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7349
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7353]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7353
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
[Intel XE#7376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7376
[Intel XE#7425]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7425
[Intel XE#7504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7504
[Intel XE#7508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7508
[Intel XE#7571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7571
[Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
[Intel XE#7636]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7636
[Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
[Intel XE#7695]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7695
[Intel XE#7760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7760
[Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
[Intel XE#7795]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7795
[Intel XE#7866]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7866
[Intel XE#7915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7915
[Intel XE#7922]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7922
[Intel XE#8007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8007
[Intel XE#8159]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8159
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
Build changes
-------------
* IGT: IGT_8947 -> IGTPW_15287
* Linux: xe-5186-dae47e6a1cce1d19d56c27b48b2670d4094ecbdc -> xe-5188-98a752d873777ad194da498c370ffb85705109f2
IGTPW_15287: 15287
IGT_8947: e322bfd77da04314dd310da9a6cf0562b5751f1f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5186-dae47e6a1cce1d19d56c27b48b2670d4094ecbdc: dae47e6a1cce1d19d56c27b48b2670d4094ecbdc
xe-5188-98a752d873777ad194da498c370ffb85705109f2: 98a752d873777ad194da498c370ffb85705109f2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15287/index.html
[-- Attachment #2: Type: text/html, Size: 25526 bytes --]
^ permalink raw reply
* ✓ i915.CI.BAT: success for lib/igt_kms: treat equal limits as bigjoiner
From: Patchwork @ 2026-06-03 13:44 UTC (permalink / raw)
To: B, Jeevan; +Cc: igt-dev
In-Reply-To: <20260603073606.2168574-1-jeevan.b@intel.com>
[-- Attachment #1: Type: text/plain, Size: 4886 bytes --]
== Series Details ==
Series: lib/igt_kms: treat equal limits as bigjoiner
URL : https://patchwork.freedesktop.org/series/167803/
State : success
== Summary ==
CI Bug Log - changes from IGT_8947 -> IGTPW_15295
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15295/index.html
Participating hosts (41 -> 39)
------------------------------
Additional (1): bat-adls-6
Missing (3): fi-hsw-4770 fi-snb-2520m bat-dg2-13
Known issues
------------
Here are the changes found in IGTPW_15295 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@dmabuf@all-tests:
- bat-adls-6: NOTRUN -> [SKIP][1] ([i915#15931])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15295/bat-adls-6/igt@dmabuf@all-tests.html
* igt@gem_lmem_swapping@parallel-random-engines:
- bat-adls-6: NOTRUN -> [SKIP][2] ([i915#4613]) +3 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15295/bat-adls-6/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@gem_tiled_pread_basic@basic:
- bat-adls-6: NOTRUN -> [SKIP][3] ([i915#15656])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15295/bat-adls-6/igt@gem_tiled_pread_basic@basic.html
* igt@intel_hwmon@hwmon-read:
- bat-adls-6: NOTRUN -> [SKIP][4] ([i915#7707]) +1 other test skip
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15295/bat-adls-6/igt@intel_hwmon@hwmon-read.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-adls-6: NOTRUN -> [SKIP][5] ([i915#4103]) +1 other test skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15295/bat-adls-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-adls-6: NOTRUN -> [SKIP][6] ([i915#3555] / [i915#3840])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15295/bat-adls-6/igt@kms_dsc@dsc-basic.html
* igt@kms_force_connector_basic@force-load-detect:
- bat-adls-6: NOTRUN -> [SKIP][7]
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15295/bat-adls-6/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_pm_backlight@basic-brightness:
- bat-adls-6: NOTRUN -> [SKIP][8] ([i915#5354])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15295/bat-adls-6/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_psr@psr-primary-mmap-gtt:
- bat-adls-6: NOTRUN -> [SKIP][9] ([i915#1072] / [i915#9732]) +3 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15295/bat-adls-6/igt@kms_psr@psr-primary-mmap-gtt.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-adls-6: NOTRUN -> [SKIP][10] ([i915#3555])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15295/bat-adls-6/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-read:
- bat-adls-6: NOTRUN -> [SKIP][11] ([i915#3291]) +2 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15295/bat-adls-6/igt@prime_vgem@basic-fence-read.html
* igt@vgem_basic@create:
- bat-adls-6: NOTRUN -> [FAIL][12] ([i915#16296])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15295/bat-adls-6/igt@vgem_basic@create.html
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#15656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15656
[i915#15931]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15931
[i915#16296]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16296
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8947 -> IGTPW_15295
* Linux: CI_DRM_18611 -> CI_DRM_18617
CI-20190529: 20190529
CI_DRM_18611: f059886850b97ea5c089703ba3e566a4f847fa19 @ git://anongit.freedesktop.org/gfx-ci/linux
CI_DRM_18617: 4354c70593040dcb61935903e0fe1c90ca531df7 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_15295: 15295
IGT_8947: e322bfd77da04314dd310da9a6cf0562b5751f1f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15295/index.html
[-- Attachment #2: Type: text/html, Size: 5873 bytes --]
^ permalink raw reply
* ✓ Xe.CI.FULL: success for Add SR-IOV exit-handler-based cleanup
From: Patchwork @ 2026-06-03 14:00 UTC (permalink / raw)
To: Marcin Bernatowicz; +Cc: igt-dev
In-Reply-To: <20260602141609.3941750-1-marcin.bernatowicz@linux.intel.com>
[-- Attachment #1: Type: text/plain, Size: 24220 bytes --]
== Series Details ==
Series: Add SR-IOV exit-handler-based cleanup
URL : https://patchwork.freedesktop.org/series/167745/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_8947_FULL -> XEIGTPW_15288_FULL
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (2 -> 2)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in XEIGTPW_15288_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-bmg: NOTRUN -> [SKIP][1] ([Intel XE#2370])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-10/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@linear-32bpp-rotate-270:
- shard-bmg: NOTRUN -> [SKIP][2] ([Intel XE#2327]) +4 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-7/igt@kms_big_fb@linear-32bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
- shard-bmg: NOTRUN -> [SKIP][3] ([Intel XE#1124]) +6 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-1/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
* igt@kms_bw@connected-linear-tiling-2-displays-target-1920x1080p:
- shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#7679])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-7/igt@kms_bw@connected-linear-tiling-2-displays-target-1920x1080p.html
* igt@kms_bw@linear-tiling-1-displays-target-2560x1440p:
- shard-bmg: NOTRUN -> [SKIP][5] ([Intel XE#367])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-4/igt@kms_bw@linear-tiling-1-displays-target-2560x1440p.html
* igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs:
- shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#2887]) +4 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-3/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#2652]) +8 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-7/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2.html
* igt@kms_chamelium_color@ctm-limited-range:
- shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#2325] / [Intel XE#7358])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-1/igt@kms_chamelium_color@ctm-limited-range.html
* igt@kms_chamelium_hpd@common-hpd-after-suspend:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#2252]) +4 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-4/igt@kms_chamelium_hpd@common-hpd-after-suspend.html
* igt@kms_content_protection@dp-mst-type-1-suspend-resume:
- shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#6974])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-7/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html
* igt@kms_content_protection@legacy:
- shard-bmg: NOTRUN -> [FAIL][11] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +3 other tests fail
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-4/igt@kms_content_protection@legacy.html
* igt@kms_cursor_crc@cursor-offscreen-128x42:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#2320]) +2 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-10/igt@kms_cursor_crc@cursor-offscreen-128x42.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#1508])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-4/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_fbcon_fbt@fbc:
- shard-bmg: NOTRUN -> [SKIP][14] ([Intel XE#4156] / [Intel XE#7425])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-7/igt@kms_fbcon_fbt@fbc.html
* igt@kms_feature_discovery@display-4x:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#1138] / [Intel XE#7344])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-7/igt@kms_feature_discovery@display-4x.html
* igt@kms_flip@flip-vs-expired-vblank@c-edp1:
- shard-lnl: [PASS][16] -> [FAIL][17] ([Intel XE#301] / [Intel XE#3149])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#7178] / [Intel XE#7349])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-5/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
- shard-bmg: NOTRUN -> [SKIP][19] ([Intel XE#7178] / [Intel XE#7351]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-7/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
* igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#7061] / [Intel XE#7356]) +3 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-10/igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt:
- shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#4141]) +6 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-9/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#2311]) +27 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][23] ([Intel XE#7061]) +5 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary:
- shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#2313]) +34 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#1503])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-10/igt@kms_hdr@invalid-hdr.html
* igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-3-xrgb2101010:
- shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#7922]) +3 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-10/igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-3-xrgb2101010.html
* igt@kms_hdr@static-toggle@pipe-a-hdmi-a-3-xrgb16161616f:
- shard-bmg: [PASS][27] -> [SKIP][28] ([Intel XE#7915]) +1 other test skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-5/igt@kms_hdr@static-toggle@pipe-a-hdmi-a-3-xrgb16161616f.html
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-1/igt@kms_hdr@static-toggle@pipe-a-hdmi-a-3-xrgb16161616f.html
* igt@kms_plane@pixel-format-y-tiled-modifier:
- shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#7283]) +3 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-8/igt@kms_plane@pixel-format-y-tiled-modifier.html
* igt@kms_plane_lowres@tiling-yf:
- shard-bmg: NOTRUN -> [SKIP][30] ([Intel XE#2393])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-3/igt@kms_plane_lowres@tiling-yf.html
* igt@kms_plane_multiple@tiling-y:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#5020] / [Intel XE#7348])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-3/igt@kms_plane_multiple@tiling-y.html
* igt@kms_pm_backlight@basic-brightness:
- shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#7376] / [Intel XE#7760] / [Intel XE#870])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-6/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_pm_dc@dc5-psr:
- shard-lnl: [PASS][33] -> [FAIL][34] ([Intel XE#7340])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-6/igt@kms_pm_dc@dc5-psr.html
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-lnl-1/igt@kms_pm_dc@dc5-psr.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf:
- shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#1489]) +4 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-6/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr@fbc-psr2-cursor-plane-move:
- shard-bmg: NOTRUN -> [SKIP][36] ([Intel XE#2234] / [Intel XE#2850]) +6 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-8/igt@kms_psr@fbc-psr2-cursor-plane-move.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#7795])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-1/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_setmode@basic@pipe-b-edp-1:
- shard-lnl: [PASS][38] -> [FAIL][39] ([Intel XE#6361]) +2 other tests fail
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-3/igt@kms_setmode@basic@pipe-b-edp-1.html
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-lnl-8/igt@kms_setmode@basic@pipe-b-edp-1.html
* igt@kms_sharpness_filter@filter-scaler-downscale:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#6503])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-9/igt@kms_sharpness_filter@filter-scaler-downscale.html
* igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1:
- shard-lnl: [PASS][41] -> [FAIL][42] ([Intel XE#2142]) +1 other test fail
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-2/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-lnl-1/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
* igt@xe_eudebug_online@single-step:
- shard-bmg: NOTRUN -> [SKIP][43] ([Intel XE#7636]) +7 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-7/igt@xe_eudebug_online@single-step.html
* igt@xe_evict@evict-small-multi-queue-priority:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#7140])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-7/igt@xe_evict@evict-small-multi-queue-priority.html
* igt@xe_exec_basic@multigpu-no-exec-bindexecqueue:
- shard-bmg: NOTRUN -> [SKIP][45] ([Intel XE#2322] / [Intel XE#7372]) +1 other test skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-1/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue.html
* igt@xe_exec_fault_mode@twice-multi-queue:
- shard-bmg: NOTRUN -> [SKIP][46] ([Intel XE#7136]) +5 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-5/igt@xe_exec_fault_mode@twice-multi-queue.html
* igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority:
- shard-bmg: NOTRUN -> [SKIP][47] ([Intel XE#6874]) +16 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-8/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority.html
* igt@xe_exec_reset@cm-multi-queue-cat-error:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#7866])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-5/igt@xe_exec_reset@cm-multi-queue-cat-error.html
* igt@xe_exec_system_allocator@many-stride-new-prefetch:
- shard-bmg: NOTRUN -> [INCOMPLETE][49] ([Intel XE#7098] / [Intel XE#8159])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-1/igt@xe_exec_system_allocator@many-stride-new-prefetch.html
* igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-rebind:
- shard-bmg: NOTRUN -> [SKIP][50] ([Intel XE#7138]) +5 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-5/igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-rebind.html
* igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
- shard-bmg: NOTRUN -> [SKIP][51] ([Intel XE#2229])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-5/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
* igt@xe_multigpu_svm@mgpu-atomic-op-basic:
- shard-bmg: NOTRUN -> [SKIP][52] ([Intel XE#6964])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-9/igt@xe_multigpu_svm@mgpu-atomic-op-basic.html
* igt@xe_page_reclaim@prl-max-entries:
- shard-bmg: NOTRUN -> [SKIP][53] ([Intel XE#7793])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-7/igt@xe_page_reclaim@prl-max-entries.html
* igt@xe_pat@pat-sw-hw-reset-compare:
- shard-bmg: NOTRUN -> [FAIL][54] ([Intel XE#7695])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-10/igt@xe_pat@pat-sw-hw-reset-compare.html
* igt@xe_pat@xa-app-transient-media-off:
- shard-bmg: NOTRUN -> [SKIP][55] ([Intel XE#7590]) +1 other test skip
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-5/igt@xe_pat@xa-app-transient-media-off.html
* igt@xe_peer2peer@read:
- shard-bmg: NOTRUN -> [SKIP][56] ([Intel XE#2427] / [Intel XE#6953] / [Intel XE#7326] / [Intel XE#7353])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-5/igt@xe_peer2peer@read.html
* igt@xe_pm@s3-d3cold-basic-exec:
- shard-bmg: NOTRUN -> [SKIP][57] ([Intel XE#2284] / [Intel XE#7370])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-5/igt@xe_pm@s3-d3cold-basic-exec.html
* igt@xe_sriov_flr@flr-each-isolation:
- shard-bmg: NOTRUN -> [FAIL][58] ([Intel XE#6569])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-5/igt@xe_sriov_flr@flr-each-isolation.html
* igt@xe_sriov_scheduling@equal-throughput@numvfs-random:
- shard-bmg: [PASS][59] -> [FAIL][60] ([Intel XE#7992]) +1 other test fail
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-8/igt@xe_sriov_scheduling@equal-throughput@numvfs-random.html
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-3/igt@xe_sriov_scheduling@equal-throughput@numvfs-random.html
#### Possible fixes ####
* igt@kms_cursor_legacy@flip-vs-cursor-atomic:
- shard-bmg: [FAIL][61] ([Intel XE#7571]) -> [PASS][62]
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-7/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-4/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
* igt@kms_flip@flip-vs-expired-vblank@b-edp1:
- shard-lnl: [FAIL][63] ([Intel XE#301]) -> [PASS][64]
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html
* igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-3-xrgb2101010:
- shard-bmg: [SKIP][65] ([Intel XE#7915]) -> [PASS][66] +1 other test pass
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-8/igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-3-xrgb2101010.html
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-10/igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-3-xrgb2101010.html
* igt@kms_pm_dc@dc5-dpms:
- shard-lnl: [FAIL][67] ([Intel XE#7340] / [Intel XE#7504]) -> [PASS][68]
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-3/igt@kms_pm_dc@dc5-dpms.html
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-lnl-4/igt@kms_pm_dc@dc5-dpms.html
* igt@kms_pm_dc@dc6-dpms:
- shard-lnl: [FAIL][69] ([Intel XE#7340]) -> [PASS][70]
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-4/igt@kms_pm_dc@dc6-dpms.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-lnl-7/igt@kms_pm_dc@dc6-dpms.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-bmg: [INCOMPLETE][71] ([Intel XE#6321]) -> [PASS][72] +1 other test pass
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-10/igt@xe_evict@evict-mixed-many-threads-small.html
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-bmg-4/igt@xe_evict@evict-mixed-many-threads-small.html
#### Warnings ####
* igt@kms_flip@flip-vs-expired-vblank:
- shard-lnl: [FAIL][73] ([Intel XE#301]) -> [FAIL][74] ([Intel XE#301] / [Intel XE#3149])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank.html
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
[Intel XE#2142]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2142
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
[Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393
[Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
[Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4156]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4156
[Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
[Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
[Intel XE#6361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6361
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569
[Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
[Intel XE#6953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6953
[Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
[Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7098
[Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
[Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
[Intel XE#7140]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7140
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7326]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7326
[Intel XE#7340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7340
[Intel XE#7344]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7344
[Intel XE#7348]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7348
[Intel XE#7349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7349
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7353]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7353
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
[Intel XE#7376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7376
[Intel XE#7425]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7425
[Intel XE#7504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7504
[Intel XE#7571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7571
[Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
[Intel XE#7636]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7636
[Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
[Intel XE#7695]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7695
[Intel XE#7760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7760
[Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
[Intel XE#7795]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7795
[Intel XE#7866]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7866
[Intel XE#7915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7915
[Intel XE#7922]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7922
[Intel XE#7992]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7992
[Intel XE#8159]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8159
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
Build changes
-------------
* IGT: IGT_8947 -> IGTPW_15288
* Linux: xe-5186-dae47e6a1cce1d19d56c27b48b2670d4094ecbdc -> xe-5188-98a752d873777ad194da498c370ffb85705109f2
IGTPW_15288: 15288
IGT_8947: e322bfd77da04314dd310da9a6cf0562b5751f1f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5186-dae47e6a1cce1d19d56c27b48b2670d4094ecbdc: dae47e6a1cce1d19d56c27b48b2670d4094ecbdc
xe-5188-98a752d873777ad194da498c370ffb85705109f2: 98a752d873777ad194da498c370ffb85705109f2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15288/index.html
[-- Attachment #2: Type: text/html, Size: 26660 bytes --]
^ permalink raw reply
* [PATCH i-g-t] tests/intel/xe_vm: Add fault reserved MBZ assert
From: Jonathan Cavitt @ 2026-06-03 14:36 UTC (permalink / raw)
To: igt-dev; +Cc: jonathan.cavitt, saurabhg.gupta, alex.zuo, matthew.brost
In xe_vm_fault, the reserved fields must be zero. This is not asserted
test-side, however, so add the missing assertions.
Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
---
tests/intel/xe_vm.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/tests/intel/xe_vm.c b/tests/intel/xe_vm.c
index 408bfdb718..386a0981aa 100644
--- a/tests/intel/xe_vm.c
+++ b/tests/intel/xe_vm.c
@@ -3060,6 +3060,8 @@ static void get_property_exercise(int fd, uint32_t vm)
igt_assert_eq(f.address, f0.address);
igt_assert_eq(f.access_type, f0.access_type);
igt_assert_eq(f.fault_type, f0.fault_type);
+ igt_assert_eq(f.reserved[0] | f.reserved[1] |
+ f.reserved[2] | f.reserved[3], 0);
}
free(faults);
}
--
2.53.0
^ permalink raw reply related
* Re: [PATCH i-g-t v7] test/intel/xe_vm:Add oversubscribe concurrent bind stress subtest
From: Sharma, Nishit @ 2026-06-03 14:59 UTC (permalink / raw)
To: Sobin Thomas, igt-dev, thomas.hellstrom
In-Reply-To: <20260601171848.10873-1-sobin.thomas@intel.com>
On 6/1/2026 10:48 PM, Sobin Thomas wrote:
> Add test for oversubscribing VRAM in multi process environment that
> creates VM, bind large BOs and submit workloads nearly simultaneously.
>
> Previous coverage lacked a scenario combining multi-process bind
> with VRAM oversubscription. This generates memory pressure with
> multi-process VM Bind activity and concurrent submission, exercising
> the bind pipeline under eviction pressure.
>
> v2: Removed helper APIs usage clock_nanosleep and commented
> code.(Nishit)
>
> v3: Refactored code to smaller functions.
> Added check for available SRAM usage and keep the max process to 20.
>
> v4: Remove explicit macros definition
> Replace Bind ioctl with library calls.(Thomas)
> v5: Remove unused query_mem_info
> Fix xe_exec_with_retry (Thomas)
> Rename align_to_page_size with ALIGN macro (kamil/Thomas)
> v6: Fix vm_bind_bo_batch: move igt_assert(ufence) before first dereference
> Fix create_test_bos: check errno instead of ret for ENOMEM/ENOSPC
> detection, since igt_ioctl returns -1 on failure. (Thomas)
> v7: Save errno immediately in create_test_bos before it can be clobbered.
> Handle non-ENOMEM/ENOSPC failures in create_test_bos.
> Remove dead code (retries == 0 check) in xe_exec_with_retry.
> Add igt_skip when both vram and sram n_bufs are 0.
> Add MAP_FAILED check on result_bo.ptr after xe_bo_map. (Nishit)
>
> Signed-off-by: Sobin Thomas <sobin.thomas@intel.com>
> ---
> tests/intel/xe_vm.c | 423 ++++++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 423 insertions(+)
>
> diff --git a/tests/intel/xe_vm.c b/tests/intel/xe_vm.c
> index 408bfdb71..33eb6cea7 100644
> --- a/tests/intel/xe_vm.c
> +++ b/tests/intel/xe_vm.c
> @@ -21,6 +21,7 @@
> #include "xe/xe_spin.h"
> #include <string.h>
> #define USER_FENCE_VALUE 0xdeadbeefdeadbeefull
> +#define GB(x) (1024ULL * 1024ULL * 1024ULL * (x))
>
> enum overcommit_stage {
> EXPECT_NONE,
> @@ -29,6 +30,69 @@ enum overcommit_stage {
> EXPECT_EXEC,
> };
>
> +struct gem_bo {
> + uint32_t handle;
> + uint64_t size;
> + int *ptr;
> + uint64_t addr;
> +};
> +
> +struct xe_test_ctx {
> + uint32_t vm_id;
> + uint32_t exec_queue_id;
> +};
> +
> +struct mem_bind_sync {
> + struct gem_bo *bufs;
> + int n_bufs;
> + uint64_t *binds_ufence;
> +};
> +
> +static void create_exec_queue(int fd, struct xe_test_ctx *ctx)
> +{
> + struct drm_xe_engine_class_instance *hwe;
> + struct drm_xe_engine_class_instance eci = { 0 };
> +
> + /* Use first available engine */
> + xe_for_each_engine(fd, hwe) {
> + eci = *hwe;
> + break;
> + }
> + ctx->exec_queue_id = xe_exec_queue_create(fd, ctx->vm_id, &eci, 0);
> +}
> +
> +static uint64_t *
> +vm_bind_bo_batch(int fd, struct xe_test_ctx *ctx, struct gem_bo *bos, int size)
> +{
> + uint64_t *ufence;
> + struct drm_xe_sync bind_sync;
> + struct drm_xe_vm_bind_op binds[size];
> + int i;
> +
> + ufence = calloc(1, sizeof(uint64_t));
> + igt_assert(ufence);
> + *ufence = 0;
> + bind_sync = (struct drm_xe_sync) {
> + .type = DRM_XE_SYNC_TYPE_USER_FENCE,
> + .flags = DRM_XE_SYNC_FLAG_SIGNAL,
> + .addr = to_user_pointer(ufence),
> + .timeline_value = 1,
> + };
> +
> + for (i = 0; i < size; i++) {
> + binds[i] = (struct drm_xe_vm_bind_op) {
> + .obj = bos[i].handle,
> + .obj_offset = 0,
> + .range = bos[i].size,
> + .addr = bos[i].addr,
> + .op = DRM_XE_VM_BIND_OP_MAP,
> + .flags = 0,
> + };
> + }
> + xe_vm_bind_array(fd, ctx->vm_id, 0, binds, size, &bind_sync, 1);
> + return ufence;
> +}
> +
> static uint32_t
> addr_low(uint64_t addr)
> {
> @@ -3073,6 +3137,360 @@ static void test_get_property(int fd, void (*func)(int fd, uint32_t vm))
> xe_vm_destroy(fd, vm);
> }
>
> +static int build_add_batch(struct gem_bo *batch_bo, struct gem_bo *integers_bo,
> + struct gem_bo *result_bo, int ints_to_add)
> +{
> + int pos = 0;
> + uint64_t tmp_addr;
> + #define GPR_RX_ADDR(x) (0x600 + (x) * 8)
> +
> + batch_bo->ptr[pos++] = MI_LOAD_REGISTER_MEM_CMD | MI_LRI_LRM_CS_MMIO | 2;
> + batch_bo->ptr[pos++] = GPR_RX_ADDR(0);
> + tmp_addr = integers_bo->addr + 0 * sizeof(uint32_t);
> + batch_bo->ptr[pos++] = tmp_addr & 0xFFFFFFFF;
> + batch_bo->ptr[pos++] = (tmp_addr >> 32) & 0xFFFFFFFF;
> + for (int i = 1; i < ints_to_add; i++) {
> + /* r1 = integers_bo[i] */
> + batch_bo->ptr[pos++] = MI_LOAD_REGISTER_MEM_CMD | MI_LRI_LRM_CS_MMIO | 2;
> + batch_bo->ptr[pos++] = GPR_RX_ADDR(1);
> + tmp_addr = integers_bo->addr + i * sizeof(uint32_t);
> + batch_bo->ptr[pos++] = tmp_addr & 0xFFFFFFFF;
> + batch_bo->ptr[pos++] = (tmp_addr >> 32) & 0xFFFFFFFF;
> + /* r0 = r0 + r1 */
> + batch_bo->ptr[pos++] = MI_MATH(4);
> + batch_bo->ptr[pos++] = MI_MATH_LOAD(MI_MATH_REG_SRCA, MI_MATH_REG(0));
> + batch_bo->ptr[pos++] = MI_MATH_LOAD(MI_MATH_REG_SRCB, MI_MATH_REG(1));
> + batch_bo->ptr[pos++] = MI_MATH_ADD;
> + batch_bo->ptr[pos++] = MI_MATH_STORE(MI_MATH_REG(0), MI_MATH_REG_ACCU);
> + }
> + /* result_bo[0] = r0 */
> + batch_bo->ptr[pos++] = MI_STORE_REGISTER_MEM_GEN8 | MI_LRI_LRM_CS_MMIO;
> + batch_bo->ptr[pos++] = GPR_RX_ADDR(0);
> + tmp_addr = result_bo->addr + 0 * sizeof(uint32_t);
> + batch_bo->ptr[pos++] = tmp_addr & 0xFFFFFFFF;
> + batch_bo->ptr[pos++] = (tmp_addr >> 32) & 0xFFFFFFFF;
> +
> + batch_bo->ptr[pos++] = MI_BATCH_BUFFER_END;
> + while (pos % 4 != 0)
> + batch_bo->ptr[pos++] = MI_NOOP;
> + return pos;
> +}
> +
> +static void create_test_bos(int fd, struct xe_test_ctx *ctx, struct mem_bind_sync *bind,
> + uint32_t placement, uint64_t *addr)
> +{
> + const char *mem_type = (placement & vram_memory(fd, 0)) ? "VRAM" : "SRAM";
> + uint32_t ret;
> +
> + for (int i = 0; i < bind->n_bufs; i++) {
> + struct gem_bo *bo = &bind->bufs[i];
> +
> + bo->size = GB(1);
> + ret = __xe_bo_create_caching(fd, ctx->vm_id, bo->size, placement, 0,
> + DRM_XE_GEM_CPU_CACHING_WC, &bo->handle);
> + if (ret) {
> + int saved_errno = errno; /* capture before anything can clobber it */
> +
> + bind->n_bufs = i;
> + if (saved_errno == ENOMEM || saved_errno == ENOSPC)
Can you point in which part of KMD code ENOMEM/ENOSPC is returned while
creating BOs? In xe_gem_create_ioctl() EINVAL mostly returned.
Am I missing something from KMD side? ENOMEM is returned in bind_ioctl()
in KMD.
> + igt_debug("%s allocation failed at buffer %d (OOM)\n", mem_type, i);
> + else
> + igt_assert_f(false, "%s allocation failed at buffer %d: %s",
> + mem_type, i, strerror(saved_errno));
> + break;
> + }
> + bo->ptr = NULL;
> + bo->addr = *addr;
> + *addr += bo->size;
> + igt_debug("%s buffer %d created at 0x%016lx\n", mem_type, i, bo->addr);
> + }
> +}
> +
> +static int fill_random_integers(struct gem_bo *int_bo, int ints_to_add)
> +{
> + uint32_t expected_result = 0;
> +
> + for (int i = 0; i < ints_to_add; i++) {
> + int random_int = rand() % 8;
> +
> + int_bo->ptr[i] = random_int;
> + expected_result += random_int;
> +
> + igt_debug("%d", random_int);
> + if (i + 1 != ints_to_add)
> + igt_debug(" + ");
> + else
> + igt_debug(" = ");
> + }
> + igt_debug("%d\n", expected_result);
> + return expected_result;
> +}
> +
> +/*
> + * In concurrent VM bind stress tests, multiple threads simultaneously bind
> + * buffers to GPU virtual address space and submit batch operations. This
> + * creates significant GPU memory pressure where the kernel may transiently
> + * fail batch submission when:
> + * - GPU page tables are being updated across multiple bindings
> + * - GPU memory is fragmented across many concurrent buffer mappings
> + * - Multiple processes compete for finite GPU resources
> + *
> + * Without retries, transient ENOMEM/ENOSPC failures cause false test failures.
> + * Retrying lets us distinguish temporary resource exhaustion from actual
> + * driver bugs. Non ENOMEM/ENOSPC errors still fail immediately and are properly
> + * reported with full errno context for debugging.
> + */
> +static int xe_exec_with_retry(int fd, struct drm_xe_exec *exec, int max_retries)
> +{
> + int rc = 0, retries;
> +
> + for (retries = 1; retries < max_retries; retries++) {
> + rc = igt_ioctl(fd, DRM_IOCTL_XE_EXEC, exec);
> +
> + if (!(rc && (errno == ENOMEM || errno == ENOSPC)))
> + break;
> +
> + igt_warn("got %s, retrying (%d/%d)\n", strerror(errno), retries, max_retries);
> + usleep(100 * retries);
> + }
> +
> + if (retries == max_retries)
> + igt_warn("gave up after %d retries\n", retries);
> +
> + if (rc)
> + igt_warn("errno: %d (%s)\n", errno, strerror(errno));
> +
> + return rc;
> +}
> +
> +static void cleanup_bo_resources(int fd, struct gem_bo *bo)
> +{
> + if (bo->ptr) {
> + igt_assert_eq(munmap(bo->ptr, bo->size), 0);
> + bo->ptr = NULL;
> + }
> + if (bo->handle)
> + gem_close(fd, bo->handle);
> +}
> +
> +static void cleanup_sram_vram_objs(int fd, struct mem_bind_sync *vram_bind,
> + struct mem_bind_sync *sram_bind)
> +{
> + for (int i = 0; i < vram_bind->n_bufs; i++)
> + gem_close(fd, vram_bind->bufs[i].handle);
> + for (int i = 0; i < sram_bind->n_bufs; i++)
> + gem_close(fd, sram_bind->bufs[i].handle);
> + free(vram_bind->bufs);
> + free(sram_bind->bufs);
> + if (vram_bind->n_bufs)
> + free(vram_bind->binds_ufence);
> + if (sram_bind->n_bufs)
> + free(sram_bind->binds_ufence);
> +}
> +
> +/**
> + * SUBTEST: oversubscribe-concurrent-bind
> + * Description: Test for oversubscribing the VM with multiple processes
> + * doing binds at the same time, and ensure they all complete successfully.
> + * Functionality: This check is for a specific bug where if multiple processes
> + * oversubscribe the VM, some of the binds may fail with ENOMEM due to
> + * deadlock in the bind code.
> + * Test category: stress test
> + */
> +static void test_vm_oversubscribe_concurrent_bind(int fd)
> +{
> + #define MIN_BUFS_PER_PROC 2
> + #define MAX_THREADS 20
> + /*
> + * Cap SRAM test usage on large-RAM platforms (e.g. PVC). On small-RAM
> + * platforms (e.g. BMG with ~32 GB RAM) 50% of RAM is ~16 GB which is
> + * below this cap, so behavior is unchanged. On large-RAM platforms
> + * 50% can be hundreds of GB; cap it to a bounded value that still
> + * provides meaningful memory pressure for the concurrent bind test.
> + */
> + #define MAX_SRAM_TEST_SIZE GB(32)
> + int n_proc = 0, n_vram_bufs = 0, n_sram_bufs = 0;
> + uint32_t max_by_mem;
> + uint64_t total_vram_demand = 0;
> + uint64_t vram_size = xe_visible_available_vram_size(fd, 0);
> + uint64_t sram_avail = (uint64_t)igt_get_avail_ram_mb() << 20;
> + uint64_t target_vram = vram_size * 2;
> + uint64_t target_sram, total_vram_bufs, total_sram_bufs;
> + pthread_barrier_t *barrier;
> + pthread_barrierattr_t attr;
> + /*
> + * Dynamically cap VRAM oversubscription so the overflow into system
> + * RAM stays within 25% of available RAM. On small-VRAM platforms
> + * (e.g. BMG) the 2x target fits within the cap and behavior is
> + * unchanged; on large-VRAM platforms (e.g. PVC) this prevents OOM.
> + */
> + target_vram = min(target_vram, vram_size + sram_avail / 4);
> + target_sram = min_t(uint64_t, sram_avail * 50 / 100,
> + MAX_SRAM_TEST_SIZE);
> +
> + total_vram_bufs = target_vram / GB(1);
> + total_sram_bufs = target_sram / GB(1);
> +
> + /* determine concurrency from memory pressure */
> +
> + max_by_mem = min(total_vram_bufs / MIN_BUFS_PER_PROC,
> + total_sram_bufs / MIN_BUFS_PER_PROC);
> + n_proc = min_t(uint32_t, max_by_mem, MAX_THREADS);
> + igt_require_f(n_proc > 0, "Not enough VRAM/RAM for oversubscription test\n");
> +
> + n_vram_bufs = max_t(int, 2, total_vram_bufs / n_proc);
> + n_sram_bufs = max_t(int, 2, total_sram_bufs / n_proc);
> + total_vram_demand = (uint64_t)n_proc * n_vram_bufs * GB(1);
> +
> + igt_debug("VRAM size: %" PRIu64 "MB, System RAM available: %" PRIu64 "MB\n",
> + vram_size >> 20, sram_avail >> 20);
> +
> + igt_debug(" n_proc = %d\n", n_proc);
> + igt_debug("VRAM: %" PRIu64 "GB\n", vram_size >> 30);
> + igt_debug("VRAM demand: %" PRIu64 "MB (%.2fx oversubscription)\n",
> + total_vram_demand >> 20, (double)total_vram_demand / vram_size);
> + igt_debug("Processes=%d VRAM_bufs=%d SRAM_bufs=%d\n", n_proc,
> + n_vram_bufs, n_sram_bufs);
> +
> + barrier = mmap(NULL, sizeof(pthread_barrier_t),
> + PROT_READ | PROT_WRITE,
> + MAP_SHARED | MAP_ANONYMOUS, -1, 0);
> + igt_assert(barrier != MAP_FAILED);
> + pthread_barrierattr_init(&attr);
> + pthread_barrierattr_setpshared(&attr, PTHREAD_PROCESS_SHARED);
> + pthread_barrier_init(barrier, &attr, n_proc);
> +
> + igt_fork(child, n_proc) {
> + struct xe_test_ctx ctx = {0};
> + int rc;
> + uint64_t addr = 0x40000000;
> + int expected_result = 0, ints_to_add = 4;
> + int max_retries = 1024;
> + struct gem_bo integers_bo, result_bo, batch_bo, *vram_bufs, *sram_bufs;
> + int pos = 0;
> + struct mem_bind_sync vram_bind = {0};
> + struct mem_bind_sync sram_bind = {0};
> + struct drm_xe_sync batch_syncs[1];
> + struct drm_xe_exec exec;
> + struct gem_bo ufence_bo = {0};
> +
> + vram_bufs = (struct gem_bo *)calloc(n_vram_bufs, sizeof(struct gem_bo));
> + sram_bufs = (struct gem_bo *)calloc(n_sram_bufs, sizeof(struct gem_bo));
> + srand(child);
> +
> + igt_assert(vram_bufs && sram_bufs);
> +
> + ctx.vm_id = xe_vm_create(fd, DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE, 0);
> + create_exec_queue(fd, &ctx);
> + vram_bind.bufs = vram_bufs;
> + vram_bind.n_bufs = n_vram_bufs;
> + sram_bind.bufs = sram_bufs;
> + sram_bind.n_bufs = n_sram_bufs;
> +
> + create_test_bos(fd, &ctx, &vram_bind, vram_memory(fd, 0), &addr);
> + create_test_bos(fd, &ctx, &sram_bind, system_memory(fd), &addr);
> +
> + if (!vram_bind.n_bufs && !sram_bind.n_bufs)
> + igt_skip("No BOs allocated; VRAM/SRAM unavailable, skipping\n");
> +
> + pthread_barrier_wait(barrier);
> +
> + if (vram_bind.n_bufs)
> + vram_bind.binds_ufence = vm_bind_bo_batch(fd, &ctx, vram_bufs,
> + vram_bind.n_bufs);
Here we are calling bind_array() and not checking any error return by
bind(). ENOMEM should be checked during bind() call
> +
> + if (sram_bind.n_bufs)
> + sram_bind.binds_ufence = vm_bind_bo_batch(fd, &ctx, sram_bufs,
> + sram_bind.n_bufs);
Same as above.
> +
> + integers_bo.size = ALIGN(sizeof(int) * ints_to_add, 4096);
> + integers_bo.handle = xe_bo_create_caching(fd, ctx.vm_id, integers_bo.size,
> + system_memory(fd), 0,
> + DRM_XE_GEM_CPU_CACHING_WC);
> + integers_bo.ptr = (int *)xe_bo_map(fd, integers_bo.handle, integers_bo.size);
> + integers_bo.addr = 0x100000;
> +
> + expected_result = fill_random_integers(&integers_bo, ints_to_add);
> + igt_debug("%d\n", expected_result);
> +
> + result_bo.size = ALIGN(sizeof(int), 4096);
> + result_bo.handle = xe_bo_create_caching(fd, ctx.vm_id, result_bo.size,
> + system_memory(fd), 0,
> + DRM_XE_GEM_CPU_CACHING_WC);
> + result_bo.ptr = NULL;
> + result_bo.addr = 0x200000;
> +
> + batch_bo.size = 4096;
> + batch_bo.handle = xe_bo_create_caching(fd, ctx.vm_id, batch_bo.size,
> + system_memory(fd), 0,
> + DRM_XE_GEM_CPU_CACHING_WC);
> +
> + batch_bo.ptr = (int *)xe_bo_map(fd, batch_bo.handle, batch_bo.size);
> + batch_bo.addr = 0x300000;
> +
> + pos = build_add_batch(&batch_bo, &integers_bo, &result_bo, ints_to_add);
> +
> + igt_assert(pos * sizeof(int) <= batch_bo.size);
> +
> + /* Wait for large bind operations to complete before binding small BOs */
> + if (vram_bind.n_bufs)
> + xe_wait_ufence(fd, vram_bind.binds_ufence, 1, 0, INT64_MAX);
> + if (sram_bind.n_bufs)
> + xe_wait_ufence(fd, sram_bind.binds_ufence, 1, 0, INT64_MAX);
> +
> + xe_vm_bind_lr_sync(fd, ctx.vm_id, integers_bo.handle, 0, integers_bo.addr,
> + integers_bo.size, 0);
> + xe_vm_bind_lr_sync(fd, ctx.vm_id, result_bo.handle, 0, result_bo.addr,
> + result_bo.size, 0);
> + xe_vm_bind_lr_sync(fd, ctx.vm_id, batch_bo.handle, 0, batch_bo.addr,
> + batch_bo.size, 0);
> +
> + ufence_bo.size = 4096;
> + ufence_bo.handle = xe_bo_create_caching(fd, ctx.vm_id, ufence_bo.size,
> + system_memory(fd), 0,
> + DRM_XE_GEM_CPU_CACHING_WB);
> + ufence_bo.ptr = (int *)xe_bo_map(fd, ufence_bo.handle, ufence_bo.size);
> + ufence_bo.addr = 0x400000;
> + memset(ufence_bo.ptr, 0, ufence_bo.size);
> + xe_vm_bind_lr_sync(fd, ctx.vm_id, ufence_bo.handle, 0, ufence_bo.addr,
> + ufence_bo.size, 0);
> +
> + batch_syncs[0] = (struct drm_xe_sync){
> + .type = DRM_XE_SYNC_TYPE_USER_FENCE,
> + .flags = DRM_XE_SYNC_FLAG_SIGNAL,
> + .addr = ufence_bo.addr,
> + .timeline_value = 1,
> + };
> +
> + exec = (struct drm_xe_exec) {
> + .exec_queue_id = ctx.exec_queue_id,
> + .num_syncs = 1,
> + .syncs = (uintptr_t)batch_syncs,
> + .address = batch_bo.addr,
> + .num_batch_buffer = 1,
> + };
> +
> + rc = xe_exec_with_retry(fd, &exec, max_retries);
> + igt_assert_eq(rc, 0);
> + xe_wait_ufence(fd, (uint64_t *)ufence_bo.ptr, 1, ctx.exec_queue_id, INT64_MAX);
> + result_bo.ptr = (int *)xe_bo_map(fd, result_bo.handle, result_bo.size);
> + igt_assert(result_bo.ptr != MAP_FAILED);
> + igt_assert_eq(result_bo.ptr[0], expected_result);
> + cleanup_bo_resources(fd, &ufence_bo);
> + cleanup_bo_resources(fd, &result_bo);
> + cleanup_bo_resources(fd, &batch_bo);
> + cleanup_bo_resources(fd, &integers_bo);
> + cleanup_sram_vram_objs(fd, &vram_bind, &sram_bind);
> + xe_exec_queue_destroy(fd, ctx.exec_queue_id);
> + xe_vm_destroy(fd, ctx.vm_id);
> + close(fd);
> + }
> + igt_waitchildren();
> + pthread_barrier_destroy(barrier);
> + pthread_barrierattr_destroy(&attr);
> + igt_assert_eq(munmap(barrier, sizeof(pthread_barrier_t)), 0);
> +}
> +
> int igt_main()
> {
> struct drm_xe_engine_class_instance *hwe, *hwe_non_copy = NULL;
> @@ -3486,6 +3904,11 @@ int igt_main()
> igt_assert(xe_visible_vram_size(fd, 0));
> test_oom(fd);
> }
> + igt_subtest("oversubscribe-concurrent-bind")
> + {
> + igt_require(xe_has_vram(fd));
> + test_vm_oversubscribe_concurrent_bind(fd);
> + }
>
> for (const struct vm_get_property *f = xe_vm_get_property_tests; f->name; f++) {
> igt_subtest_f("vm-get-property-%s", f->name)
^ permalink raw reply
* [PATCH i-g-t] include/drm-uapi/xe_drm: Add srcid to drm_xe_fault struct
From: Jonathan Cavitt @ 2026-06-03 15:01 UTC (permalink / raw)
To: igt-dev; +Cc: jonathan.cavitt, saurabhg.gupta, alex.zuo, michal.mrozek
Add srcid to drm_xe_fault struct, aligning with a KMD change.
Additionally, add logging for the new information to the associated
xe_vm test.
Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
Cc: Michal Mrozek <michal.mrozek@intel.com>
---
include/drm-uapi/xe_drm.h | 4 ++--
tests/intel/xe_vm.c | 1 +
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/include/drm-uapi/xe_drm.h b/include/drm-uapi/xe_drm.h
index 5a96a7910b..273bac9e1f 100644
--- a/include/drm-uapi/xe_drm.h
+++ b/include/drm-uapi/xe_drm.h
@@ -1290,8 +1290,8 @@ struct xe_vm_fault {
#define FAULT_LEVEL_PML4 3
#define FAULT_LEVEL_PML5 4
__u8 fault_level;
- /** @pad: MBZ */
- __u8 pad;
+ /** @srcid: ID of the faulting hardware unit */
+ __u8 srcid;
/** @reserved: MBZ */
__u64 reserved[4];
};
diff --git a/tests/intel/xe_vm.c b/tests/intel/xe_vm.c
index 408bfdb718..260dae9cae 100644
--- a/tests/intel/xe_vm.c
+++ b/tests/intel/xe_vm.c
@@ -3023,6 +3023,7 @@ static void print_pf(struct xe_vm_fault *fault)
igt_debug("access type = %u\n", fault->access_type);
igt_debug("fault type = %u\n", fault->fault_type);
igt_debug("fault level = %u\n", fault->fault_level);
+ igt_debug("srcid = 0x%08x\n", fault->srcid);
igt_debug("\n");
}
--
2.53.0
^ permalink raw reply related
* [PATCH i-g-t] lib/igt_kms: add --connector option to filter outputs by name
From: Juha-Pekka Heikkila @ 2026-06-03 15:21 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila, Vinod Govindapillai
Add a global --connector command line option and IGT_CONNECTOR
environment variable which allow restrict KMS tests to subset
of connectors by name. Matching is done with strstr(), so "HDMI"
selects all HDMI connectors, "DP" all DisplayPort connectors, and
"DP-1" only DP-1.
The filter is applied in the two core output-iteration primitives,
for_each_connected_output() and igt_crtc_connector_valid(), so all
higher-level macros (for_each_valid_output_on_crtc,
for_each_crtc_with_valid_output, for_each_crtc_with_single_output)
honor it automatically.
Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
---
lib/igt_core.c | 12 ++++++++++++
lib/igt_core.h | 12 ++++++++++++
lib/igt_kms.h | 27 ++++++++++++++++++++++++++-
3 files changed, 50 insertions(+), 1 deletion(-)
diff --git a/lib/igt_core.c b/lib/igt_core.c
index dc3ac5304..5198d4ec5 100644
--- a/lib/igt_core.c
+++ b/lib/igt_core.c
@@ -358,6 +358,7 @@ enum {
OPT_HOOK,
OPT_HELP_HOOK,
OPT_DEVICE,
+ OPT_CONNECTOR,
OPT_VERSION,
OPT_HELP = 'h'
};
@@ -951,6 +952,7 @@ static void print_usage(const char *help_str, bool output_on_stderr)
" --help-description\n"
" --describe\n"
" --device filters\n"
+ " --connector <name>\n"
" --version\n"
" --help|-h\n");
if (help_str)
@@ -1119,6 +1121,10 @@ static void common_init_env(void)
igt_rc_device = strdup(env);
}
+ env = getenv("IGT_CONNECTOR");
+ if (env)
+ igt_connector_filter = strdup(env);
+
env = getenv("IGT_RUNNER_SOCKET_FD");
if (env) {
set_runner_socket(atoi(env));
@@ -1147,6 +1153,7 @@ static int common_init(int *argc, char **argv,
{"hook", required_argument, NULL, OPT_HOOK},
{"help-hook", no_argument, NULL, OPT_HELP_HOOK},
{"device", required_argument, NULL, OPT_DEVICE},
+ {"connector", required_argument, NULL, OPT_CONNECTOR},
{"version", no_argument, NULL, OPT_VERSION},
{"help", no_argument, NULL, OPT_HELP},
{0, 0, 0, 0}
@@ -1300,6 +1307,10 @@ static int common_init(int *argc, char **argv,
}
igt_device_filter_add(optarg);
break;
+ case OPT_CONNECTOR:
+ assert(optarg);
+ igt_connector_filter = strdup(optarg);
+ break;
case OPT_VERSION:
print_version();
ret = -1;
@@ -1440,6 +1451,7 @@ int igt_subtest_init_parse_opts(int *argc, char **argv,
}
enum igt_log_level igt_log_level = IGT_LOG_INFO;
+char *igt_connector_filter;
/**
* igt_simple_init_parse_opts:
diff --git a/lib/igt_core.h b/lib/igt_core.h
index 7ee9ceddd..8e468cc74 100644
--- a/lib/igt_core.h
+++ b/lib/igt_core.h
@@ -1354,6 +1354,18 @@ void igt_log_buffer_inspect(igt_buffer_log_handler_t check, void *data);
extern enum igt_log_level igt_log_level;
+/**
+ * igt_connector_filter:
+ *
+ * Global connector name filter, set via the '--connector' command line option
+ * or the 'IGT_CONNECTOR' environment variable. When non-NULL, KMS output
+ * iteration macros (e.g. for_each_connected_output(),
+ * for_each_valid_output_on_crtc()) only enumerate outputs whose name contains
+ * this string (matched with strstr()). NULL means no filtering
+ * (all outputs are enumerated).
+ */
+extern char *igt_connector_filter;
+
/**
* igt_warn_on:
* @condition: condition to test
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index c2a3099de..3d59b0d93 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -32,11 +32,13 @@
#include <stdbool.h>
#include <stdint.h>
#include <stddef.h>
+#include <string.h>
#include <assert.h>
#include <limits.h>
#include <xf86drmMode.h>
+#include "igt_core.h"
#include "igt_fb.h"
#include "ioctl_wrappers.h"
@@ -672,6 +674,27 @@ static inline bool igt_output_is_connected(igt_output_t *output)
return false;
}
+/**
+ * igt_output_matches_connector_filter:
+ * @output: #igt_output_t to check.
+ *
+ * Checks whether the given @output passes the global connector filter set via
+ * the '--connector' command line option (or the 'IGT_CONNECTOR' environment
+ * variable). The match is done with strstr(), so e.g. "HDMI" matches all HDMI
+ * connectors.
+ *
+ * Returns: True if no filter is set or the @output's name contains the filter
+ * string, otherwise False.
+ */
+static inline bool igt_output_matches_connector_filter(igt_output_t *output)
+{
+ if (!igt_connector_filter)
+ return true;
+
+ return output->name &&
+ strstr(output->name, igt_connector_filter);
+}
+
/**
* igt_crtc_connector_valid:
* @crtc: CRTC to check.
@@ -682,6 +705,7 @@ static inline bool igt_output_is_connected(igt_output_t *output)
static inline bool igt_crtc_connector_valid(igt_crtc_t *crtc, igt_output_t *output)
{
return igt_output_is_connected(output) &&
+ igt_output_matches_connector_filter(output) &&
output->config.valid_crtc_index_mask & (1 << crtc->crtc_index);
}
@@ -708,7 +732,8 @@ static inline bool igt_crtc_connector_valid(igt_crtc_t *crtc, igt_output_t *outp
*/
#define for_each_connected_output(display, output) \
for_each_output((display), (output)) \
- for_each_if ((igt_output_is_connected((output))))
+ for_each_if ((igt_output_is_connected((output))) && \
+ igt_output_matches_connector_filter((output)))
/**
* for_each_disconnected_output:
--
2.43.0
^ permalink raw reply related
* ✗ Xe.CI.FULL: failure for tests/kms_vrr: Add full-range refresh rate testing
From: Patchwork @ 2026-06-03 15:30 UTC (permalink / raw)
To: Lee Shawn C; +Cc: igt-dev
In-Reply-To: <20260602143006.2416260-1-shawn.c.lee@intel.com>
[-- Attachment #1: Type: text/plain, Size: 27605 bytes --]
== Series Details ==
Series: tests/kms_vrr: Add full-range refresh rate testing
URL : https://patchwork.freedesktop.org/series/167747/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_8947_FULL -> XEIGTPW_15289_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_15289_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_15289_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (2 -> 2)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in XEIGTPW_15289_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@kms_vrr@seamless-rr-switch-virtual-top-down@pipe-a-edp-1 (NEW):
- shard-lnl: NOTRUN -> [FAIL][1] +1 other test fail
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-lnl-6/igt@kms_vrr@seamless-rr-switch-virtual-top-down@pipe-a-edp-1.html
* igt@xe_pm@d3hot-mmap-vram:
- shard-bmg: [PASS][2] -> [FAIL][3]
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-1/igt@xe_pm@d3hot-mmap-vram.html
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-7/igt@xe_pm@d3hot-mmap-vram.html
New tests
---------
New tests have been introduced between XEIGT_8947_FULL and XEIGTPW_15289_FULL:
### New IGT tests (3) ###
* igt@kms_vrr@seamless-rr-switch-virtual-bottom-up:
- Statuses :
- Exec time: [None] s
* igt@kms_vrr@seamless-rr-switch-virtual-top-down:
- Statuses : 1 fail(s)
- Exec time: [6.54] s
* igt@kms_vrr@seamless-rr-switch-virtual-top-down@pipe-a-edp-1:
- Statuses : 1 fail(s)
- Exec time: [6.24] s
Known issues
------------
Here are the changes found in XEIGTPW_15289_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_async_flips@alternate-sync-async-flip-atomic:
- shard-bmg: [PASS][4] -> [FAIL][5] ([Intel XE#3718] / [Intel XE#6078])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-5/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-8/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-dp-2:
- shard-bmg: [PASS][6] -> [FAIL][7] ([Intel XE#6078])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-5/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-dp-2.html
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-8/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-dp-2.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#2370])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-5/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@linear-32bpp-rotate-270:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#2327]) +3 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-7/igt@kms_big_fb@linear-32bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
- shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#1124]) +5 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-8/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
* igt@kms_bw@linear-tiling-1-displays-target-2560x1440p:
- shard-bmg: NOTRUN -> [SKIP][11] ([Intel XE#367])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-4/igt@kms_bw@linear-tiling-1-displays-target-2560x1440p.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-bmg: [PASS][12] -> [INCOMPLETE][13] ([Intel XE#7084] / [Intel XE#8150]) +1 other test incomplete
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-d-hdmi-a-3:
- shard-bmg: NOTRUN -> [SKIP][14] ([Intel XE#2652]) +8 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-d-hdmi-a-3.html
* igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#2887]) +3 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-5/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs.html
* igt@kms_chamelium_color@ctm-limited-range:
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#2325] / [Intel XE#7358])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-3/igt@kms_chamelium_color@ctm-limited-range.html
* igt@kms_chamelium_hpd@common-hpd-after-suspend:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#2252]) +3 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-7/igt@kms_chamelium_hpd@common-hpd-after-suspend.html
* igt@kms_content_protection@dp-mst-type-1-suspend-resume:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#6974])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-10/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html
* igt@kms_content_protection@legacy:
- shard-bmg: NOTRUN -> [FAIL][19] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +3 other tests fail
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-4/igt@kms_content_protection@legacy.html
* igt@kms_cursor_crc@cursor-offscreen-128x42:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#2320]) +2 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-7/igt@kms_cursor_crc@cursor-offscreen-128x42.html
* igt@kms_cursor_crc@cursor-sliding-256x256:
- shard-bmg: [PASS][21] -> [FAIL][22] ([Intel XE#8117] / [Intel XE#8197])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-10/igt@kms_cursor_crc@cursor-sliding-256x256.html
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-5/igt@kms_cursor_crc@cursor-sliding-256x256.html
* igt@kms_cursor_crc@cursor-sliding-256x256@pipe-d-dp-2:
- shard-bmg: [PASS][23] -> [FAIL][24] ([Intel XE#8197])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-10/igt@kms_cursor_crc@cursor-sliding-256x256@pipe-d-dp-2.html
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-5/igt@kms_cursor_crc@cursor-sliding-256x256@pipe-d-dp-2.html
* igt@kms_cursor_legacy@flip-vs-cursor-legacy:
- shard-bmg: [PASS][25] -> [FAIL][26] ([Intel XE#7809])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-3/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-4/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#1508])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-3/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_fbcon_fbt@fbc:
- shard-bmg: NOTRUN -> [SKIP][28] ([Intel XE#4156] / [Intel XE#7425])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-9/igt@kms_fbcon_fbt@fbc.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-bmg: [PASS][29] -> [INCOMPLETE][30] ([Intel XE#2049] / [Intel XE#2597] / [Intel XE#8155]) +1 other test incomplete
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-9/igt@kms_flip@flip-vs-suspend-interruptible.html
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-8/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#7178] / [Intel XE#7349])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
- shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#7178] / [Intel XE#7351])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-9/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#2311]) +25 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-10/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#7061] / [Intel XE#7356]) +3 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-9/igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#4141]) +6 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][36] ([Intel XE#7061]) +5 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#2313]) +30 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary.html
* igt@kms_hdr@static-toggle@pipe-a-hdmi-a-3-xrgb16161616f:
- shard-bmg: [PASS][38] -> [SKIP][39] ([Intel XE#7915]) +5 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-5/igt@kms_hdr@static-toggle@pipe-a-hdmi-a-3-xrgb16161616f.html
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-8/igt@kms_hdr@static-toggle@pipe-a-hdmi-a-3-xrgb16161616f.html
* igt@kms_plane@pixel-format-y-tiled-modifier:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#7283]) +3 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-7/igt@kms_plane@pixel-format-y-tiled-modifier.html
* igt@kms_plane_lowres@tiling-yf:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#2393])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-1/igt@kms_plane_lowres@tiling-yf.html
* igt@kms_plane_multiple@tiling-y:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#5020] / [Intel XE#7348])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-10/igt@kms_plane_multiple@tiling-y.html
* igt@kms_pm_backlight@basic-brightness:
- shard-bmg: NOTRUN -> [SKIP][43] ([Intel XE#7376] / [Intel XE#7760] / [Intel XE#870])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-8/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#1489]) +4 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-8/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr@fbc-psr2-cursor-plane-move:
- shard-bmg: NOTRUN -> [SKIP][45] ([Intel XE#2234] / [Intel XE#2850]) +6 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-5/igt@kms_psr@fbc-psr2-cursor-plane-move.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-bmg: NOTRUN -> [SKIP][46] ([Intel XE#7795])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-4/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
- shard-lnl: [PASS][47] -> [SKIP][48] ([Intel XE#4692] / [Intel XE#7508])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-3/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-lnl-5/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_sharpness_filter@filter-scaler-downscale:
- shard-bmg: NOTRUN -> [SKIP][49] ([Intel XE#6503])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-7/igt@kms_sharpness_filter@filter-scaler-downscale.html
* igt@xe_eudebug_online@single-step:
- shard-bmg: NOTRUN -> [SKIP][50] ([Intel XE#7636]) +7 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-3/igt@xe_eudebug_online@single-step.html
* igt@xe_evict@evict-small-multi-queue-priority:
- shard-bmg: NOTRUN -> [SKIP][51] ([Intel XE#7140])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-10/igt@xe_evict@evict-small-multi-queue-priority.html
* igt@xe_exec_basic@multigpu-no-exec-bindexecqueue:
- shard-bmg: NOTRUN -> [SKIP][52] ([Intel XE#2322] / [Intel XE#7372]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-5/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue.html
* igt@xe_exec_fault_mode@twice-multi-queue:
- shard-bmg: NOTRUN -> [SKIP][53] ([Intel XE#7136]) +4 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-1/igt@xe_exec_fault_mode@twice-multi-queue.html
* igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority:
- shard-bmg: NOTRUN -> [SKIP][54] ([Intel XE#6874]) +14 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-5/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority.html
* igt@xe_exec_system_allocator@many-stride-malloc-prefetch:
- shard-lnl: [PASS][55] -> [ABORT][56] ([Intel XE#8007])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-8/igt@xe_exec_system_allocator@many-stride-malloc-prefetch.html
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-lnl-6/igt@xe_exec_system_allocator@many-stride-malloc-prefetch.html
* igt@xe_exec_system_allocator@many-stride-new-prefetch:
- shard-bmg: NOTRUN -> [INCOMPLETE][57] ([Intel XE#7098] / [Intel XE#8159])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-9/igt@xe_exec_system_allocator@many-stride-new-prefetch.html
* igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr-invalidate-race:
- shard-bmg: NOTRUN -> [SKIP][58] ([Intel XE#7138]) +4 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-5/igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr-invalidate-race.html
* igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
- shard-bmg: NOTRUN -> [SKIP][59] ([Intel XE#2229])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-8/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
* igt@xe_multigpu_svm@mgpu-atomic-op-basic:
- shard-bmg: NOTRUN -> [SKIP][60] ([Intel XE#6964])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-9/igt@xe_multigpu_svm@mgpu-atomic-op-basic.html
* igt@xe_pat@pat-sw-hw-reset-compare:
- shard-bmg: NOTRUN -> [FAIL][61] ([Intel XE#7695])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-9/igt@xe_pat@pat-sw-hw-reset-compare.html
* igt@xe_pat@pt-caching-random-offsets:
- shard-bmg: [PASS][62] -> [ABORT][63] ([Intel XE#7893])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-4/igt@xe_pat@pt-caching-random-offsets.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-3/igt@xe_pat@pt-caching-random-offsets.html
* igt@xe_pat@xa-app-transient-media-off:
- shard-bmg: NOTRUN -> [SKIP][64] ([Intel XE#7590]) +1 other test skip
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-7/igt@xe_pat@xa-app-transient-media-off.html
* igt@xe_peer2peer@read:
- shard-bmg: NOTRUN -> [SKIP][65] ([Intel XE#2427] / [Intel XE#6953] / [Intel XE#7326] / [Intel XE#7353])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-3/igt@xe_peer2peer@read.html
* igt@xe_pm@s3-d3cold-basic-exec:
- shard-bmg: NOTRUN -> [SKIP][66] ([Intel XE#2284] / [Intel XE#7370])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-3/igt@xe_pm@s3-d3cold-basic-exec.html
* igt@xe_sriov_flr@flr-twice:
- shard-bmg: [PASS][67] -> [FAIL][68] ([Intel XE#6569])
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-3/igt@xe_sriov_flr@flr-twice.html
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-6/igt@xe_sriov_flr@flr-twice.html
#### Possible fixes ####
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-lnl: [FAIL][69] ([Intel XE#301]) -> [PASS][70] +2 other tests pass
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-3-xrgb2101010:
- shard-bmg: [SKIP][71] ([Intel XE#7915]) -> [PASS][72] +1 other test pass
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-8/igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-3-xrgb2101010.html
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-9/igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-3-xrgb2101010.html
* igt@kms_pm_dc@dc5-dpms:
- shard-lnl: [FAIL][73] ([Intel XE#7340] / [Intel XE#7504]) -> [PASS][74]
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-3/igt@kms_pm_dc@dc5-dpms.html
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-lnl-5/igt@kms_pm_dc@dc5-dpms.html
* igt@kms_pm_dc@dc6-dpms:
- shard-lnl: [FAIL][75] ([Intel XE#7340]) -> [PASS][76]
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-lnl-4/igt@kms_pm_dc@dc6-dpms.html
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-lnl-4/igt@kms_pm_dc@dc6-dpms.html
* igt@xe_sriov_flr@flr-vf1-clear:
- shard-bmg: [FAIL][77] ([Intel XE#6569]) -> [PASS][78]
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-4/igt@xe_sriov_flr@flr-vf1-clear.html
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-1/igt@xe_sriov_flr@flr-vf1-clear.html
#### Warnings ####
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][79] ([Intel XE#3544] / [Intel XE#7916]) -> [SKIP][80] ([Intel XE#3544] / [Intel XE#7915] / [Intel XE#7916])
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-4/igt@kms_hdr@brightness-with-hdr.html
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-8/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-3-xrgb2101010:
- shard-bmg: [SKIP][81] ([Intel XE#7916]) -> [SKIP][82] ([Intel XE#7915]) +1 other test skip
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-4/igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-3-xrgb2101010.html
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-8/igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-3-xrgb2101010.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [FAIL][83] ([Intel XE#1729] / [Intel XE#7424]) -> [SKIP][84] ([Intel XE#2426] / [Intel XE#5848])
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8947/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern.html
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/shard-bmg-9/igt@kms_tiled_display@basic-test-pattern.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
[Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
[Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#3718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3718
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4156]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4156
[Intel XE#4692]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4692
[Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
[Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
[Intel XE#6078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6078
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569
[Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
[Intel XE#6953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6953
[Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
[Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084
[Intel XE#7098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7098
[Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
[Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
[Intel XE#7140]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7140
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7326]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7326
[Intel XE#7340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7340
[Intel XE#7348]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7348
[Intel XE#7349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7349
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7353]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7353
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
[Intel XE#7376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7376
[Intel XE#7424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7424
[Intel XE#7425]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7425
[Intel XE#7504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7504
[Intel XE#7508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7508
[Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
[Intel XE#7636]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7636
[Intel XE#7695]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7695
[Intel XE#7760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7760
[Intel XE#7795]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7795
[Intel XE#7809]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7809
[Intel XE#7893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7893
[Intel XE#7915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7915
[Intel XE#7916]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7916
[Intel XE#8007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8007
[Intel XE#8117]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8117
[Intel XE#8150]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8150
[Intel XE#8155]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8155
[Intel XE#8159]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8159
[Intel XE#8197]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8197
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
Build changes
-------------
* IGT: IGT_8947 -> IGTPW_15289
* Linux: xe-5186-dae47e6a1cce1d19d56c27b48b2670d4094ecbdc -> xe-5189-ab2d36ce7e67d2825cea19ea956947a21e932f70
IGTPW_15289: f6c5d53a75f3ea9b4e816eefdf83293c900ab82d @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8947: e322bfd77da04314dd310da9a6cf0562b5751f1f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5186-dae47e6a1cce1d19d56c27b48b2670d4094ecbdc: dae47e6a1cce1d19d56c27b48b2670d4094ecbdc
xe-5189-ab2d36ce7e67d2825cea19ea956947a21e932f70: ab2d36ce7e67d2825cea19ea956947a21e932f70
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15289/index.html
[-- Attachment #2: Type: text/html, Size: 30358 bytes --]
^ permalink raw reply
* ✓ Xe.CI.BAT: success for tests/intel/xe_vm: Add fault reserved MBZ assert
From: Patchwork @ 2026-06-03 15:35 UTC (permalink / raw)
To: Jonathan Cavitt; +Cc: igt-dev
In-Reply-To: <20260603143628.3739477-1-jonathan.cavitt@intel.com>
[-- Attachment #1: Type: text/plain, Size: 1074 bytes --]
== Series Details ==
Series: tests/intel/xe_vm: Add fault reserved MBZ assert
URL : https://patchwork.freedesktop.org/series/167819/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_8947_BAT -> XEIGTPW_15296_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (13 -> 13)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* IGT: IGT_8947 -> IGTPW_15296
* Linux: xe-5186-dae47e6a1cce1d19d56c27b48b2670d4094ecbdc -> xe-5193-4354c70593040dcb61935903e0fe1c90ca531df7
IGTPW_15296: 15296
IGT_8947: e322bfd77da04314dd310da9a6cf0562b5751f1f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5186-dae47e6a1cce1d19d56c27b48b2670d4094ecbdc: dae47e6a1cce1d19d56c27b48b2670d4094ecbdc
xe-5193-4354c70593040dcb61935903e0fe1c90ca531df7: 4354c70593040dcb61935903e0fe1c90ca531df7
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15296/index.html
[-- Attachment #2: Type: text/html, Size: 1633 bytes --]
^ permalink raw reply
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox