Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/4] PF: Add handling for new adverse event thresholds
@ 2025-12-16 21:48 Michal Wajdeczko
  2025-12-16 21:48 ` [PATCH v3 1/4] drm/xe: Introduce IF_ARGS macro utility Michal Wajdeczko
                   ` (10 more replies)
  0 siblings, 11 replies; 13+ messages in thread
From: Michal Wajdeczko @ 2025-12-16 21:48 UTC (permalink / raw)
  To: intel-xe, dri-devel
  Cc: Michal Wajdeczko, Thomas Hellström, Rodrigo Vivi,
	Matthew Brost, Daniele Ceraolo Spurio

We want to extend our macro-based KLV list definitions with new
information about the version from which given KLV is supported.

Instead of using magic version like 0.0.0 for legacy KLVs, add
utility IF_ARGS macro that can be used in code generators to emit
different code based on the presence of any additional arguments.

This series cherry-picks one patch from the EGS series [1] and
can be merged separately.

v1: https://patchwork.freedesktop.org/series/158874/#rev1
v2: https://patchwork.freedesktop.org/series/158874/#rev2
    new patch with GUC_FIRMWARE_VER_AT_LEAST macro
v3: alternate implementation of IF_ARGS macro for older GCC
    as kernel test robot reported errors on GCC 8.5.0 and
    same errors were seen locally on 9.5.0 but not on 10.1.0

Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>

[1] https://patchwork.freedesktop.org/series/158142/#rev3

Daniele Ceraolo Spurio (1):
  drm/xe/pf: Add handling for MLRC adverse event threshold

Michal Wajdeczko (3):
  drm/xe: Introduce IF_ARGS macro utility
  drm/xe/guc: Introduce GUC_FIRMWARE_VER_AT_LEAST helper
  drm/xe/pf: Prepare for new threshold KLVs

 drivers/gpu/drm/xe/abi/guc_klvs_abi.h         |  9 ++++
 drivers/gpu/drm/xe/tests/xe_args_test.c       | 54 +++++++++++++++++++
 drivers/gpu/drm/xe/xe_args.h                  | 27 ++++++++++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c    | 19 ++++---
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c   |  9 ++--
 drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c |  2 +-
 drivers/gpu/drm/xe/xe_guc.h                   | 21 ++++++++
 drivers/gpu/drm/xe/xe_guc_ads.c               |  4 +-
 .../drm/xe/xe_guc_klv_thresholds_set_types.h  |  6 +++
 9 files changed, 138 insertions(+), 13 deletions(-)

-- 
2.47.1


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [PATCH v3 1/4] drm/xe: Introduce IF_ARGS macro utility
  2025-12-16 21:48 [PATCH v3 0/4] PF: Add handling for new adverse event thresholds Michal Wajdeczko
@ 2025-12-16 21:48 ` Michal Wajdeczko
  2025-12-17 22:40   ` [PATCH v4 " Michal Wajdeczko
  2025-12-16 21:48 ` [PATCH v3 2/4] drm/xe/guc: Introduce GUC_FIRMWARE_VER_AT_LEAST helper Michal Wajdeczko
                   ` (9 subsequent siblings)
  10 siblings, 1 reply; 13+ messages in thread
From: Michal Wajdeczko @ 2025-12-16 21:48 UTC (permalink / raw)
  To: intel-xe, dri-devel
  Cc: Michal Wajdeczko, Daniele Ceraolo Spurio, Matthew Brost

We want to extend our macro-based KLV list definitions with new
information about the version from which given KLV is supported.
Add utility IF_ARGS macro that can be used in code generators to
emit different code based on the presence of additional arguments.

Introduce macro itself and extend our kunit tests to cover it.
We will use this macro in next patch.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Acked-by: Matthew Brost <matthew.brost@intel.com>
---
v3: add alternate implementation for older GCC (Michal)
    as kernel test robot reported errors on GCC 8.5.0
    same errors seen also on 9.5.0 but not on 10.1.0
---
 drivers/gpu/drm/xe/tests/xe_args_test.c | 54 +++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_args.h            | 27 +++++++++++++
 2 files changed, 81 insertions(+)

diff --git a/drivers/gpu/drm/xe/tests/xe_args_test.c b/drivers/gpu/drm/xe/tests/xe_args_test.c
index f3fb23aa5d2e..8bef24cf8c70 100644
--- a/drivers/gpu/drm/xe/tests/xe_args_test.c
+++ b/drivers/gpu/drm/xe/tests/xe_args_test.c
@@ -78,6 +78,24 @@ static void pick_arg_example(struct kunit *test)
 #undef buz
 }
 
+static void if_args_example(struct kunit *test)
+{
+	enum { Z = 1, Q };
+
+#define foo	X, Y
+#define bar	IF_ARGS(Z, Q, foo)
+#define buz	IF_ARGS(Z, Q, DROP_FIRST_ARG(FIRST_ARG(foo)))
+
+	KUNIT_EXPECT_EQ(test, bar, Z);
+	KUNIT_EXPECT_EQ(test, buz, Q);
+	KUNIT_EXPECT_STREQ(test, __stringify(bar), "Z");
+	KUNIT_EXPECT_STREQ(test, __stringify(buz), "Q");
+
+#undef foo
+#undef bar
+#undef buz
+}
+
 static void sep_comma_example(struct kunit *test)
 {
 #define foo(f)	f(X) f(Y) f(Z) f(Q)
@@ -198,6 +216,40 @@ static void last_arg_test(struct kunit *test)
 	KUNIT_EXPECT_STREQ(test, __stringify(LAST_ARG(MAX_ARGS)), "-12");
 }
 
+static void if_args_test(struct kunit *test)
+{
+	bool with_args = true;
+	bool no_args = false;
+	enum { X = 100 };
+
+	KUNIT_EXPECT_TRUE(test, IF_ARGS(true, false, FOO_ARGS));
+	KUNIT_EXPECT_FALSE(test, IF_ARGS(true, false, NO_ARGS));
+
+	KUNIT_EXPECT_TRUE(test, CONCATENATE(IF_ARGS(with, no, FOO_ARGS), _args));
+	KUNIT_EXPECT_FALSE(test, CONCATENATE(IF_ARGS(with, no, NO_ARGS), _args));
+
+	KUNIT_EXPECT_STREQ(test, __stringify(IF_ARGS(yes, no, FOO_ARGS)), "yes");
+	KUNIT_EXPECT_STREQ(test, __stringify(IF_ARGS(no, no, NO_ARGS)), "no");
+
+	KUNIT_EXPECT_EQ(test, IF_ARGS(CALL_ARGS(COUNT_ARGS, FOO_ARGS), -1, FOO_ARGS), 4);
+	KUNIT_EXPECT_EQ(test, IF_ARGS(CALL_ARGS(COUNT_ARGS, FOO_ARGS), -1, NO_ARGS), -1);
+	KUNIT_EXPECT_EQ(test, IF_ARGS(CALL_ARGS(COUNT_ARGS, NO_ARGS), -1, FOO_ARGS), 0);
+	KUNIT_EXPECT_EQ(test, IF_ARGS(CALL_ARGS(COUNT_ARGS, NO_ARGS), -1, NO_ARGS), -1);
+
+	KUNIT_EXPECT_EQ(test,
+			CALL_ARGS(FIRST_ARG,
+				  CALL_ARGS(CONCATENATE, IF_ARGS(FOO, MAX, FOO_ARGS), _ARGS)), X);
+	KUNIT_EXPECT_EQ(test,
+			CALL_ARGS(FIRST_ARG,
+				  CALL_ARGS(CONCATENATE, IF_ARGS(FOO, MAX, NO_ARGS), _ARGS)), -1);
+	KUNIT_EXPECT_EQ(test,
+			CALL_ARGS(COUNT_ARGS,
+				  CALL_ARGS(CONCATENATE, IF_ARGS(FOO, MAX, FOO_ARGS), _ARGS)), 4);
+	KUNIT_EXPECT_EQ(test,
+			CALL_ARGS(COUNT_ARGS,
+				  CALL_ARGS(CONCATENATE, IF_ARGS(FOO, MAX, NO_ARGS), _ARGS)), 12);
+}
+
 static struct kunit_case args_tests[] = {
 	KUNIT_CASE(count_args_test),
 	KUNIT_CASE(call_args_example),
@@ -209,6 +261,8 @@ static struct kunit_case args_tests[] = {
 	KUNIT_CASE(last_arg_example),
 	KUNIT_CASE(last_arg_test),
 	KUNIT_CASE(pick_arg_example),
+	KUNIT_CASE(if_args_example),
+	KUNIT_CASE(if_args_test),
 	KUNIT_CASE(sep_comma_example),
 	{}
 };
diff --git a/drivers/gpu/drm/xe/xe_args.h b/drivers/gpu/drm/xe/xe_args.h
index 4dbc7e53c624..f550b5e3b993 100644
--- a/drivers/gpu/drm/xe/xe_args.h
+++ b/drivers/gpu/drm/xe/xe_args.h
@@ -121,6 +121,33 @@
 #define PICK_ARG11(args...)		PICK_ARG10(DROP_FIRST_ARG(args))
 #define PICK_ARG12(args...)		PICK_ARG11(DROP_FIRST_ARG(args))
 
+/**
+ * IF_ARGS() - Make selection based on optional argument list.
+ * @then: token to return if arguments are present
+ * @else: token to return if arguments are empty
+ * @...: arguments to check (optional)
+ *
+ * This macro allows to select a token based on the presence of the argument list.
+ *
+ * Example:
+ *
+ *	#define foo	X, Y
+ *	#define bar	IF_ARGS(Z, Q, foo)
+ *	#define buz	IF_ARGS(Z, Q, DROP_FIRST_ARG(FIRST_ARG(foo)))
+ *
+ *	With above definitions bar expands to Z while buz expands to Q.
+ */
+#if defined(CONFIG_CC_IS_CLANG) || GCC_VERSION >= 100100
+#define IF_ARGS(then, else, ...)	FIRST_ARG(__VA_OPT__(then,) else)
+#else
+#define IF_ARGS(then, else, ...)	_IF_ARGS(then, else, CALL_ARGS(FIRST_ARG, __VA_ARGS__))
+#define _IF_ARGS(then, else, ...)	__IF_ARGS(then, else, CALL_ARGS(COUNT_ARGS, __VA_ARGS__))
+#define __IF_ARGS(then, else, n)	___IF_ARGS(then, else, CALL_ARGS(CONCATENATE, ___IF_ARG, n))
+#define ___IF_ARGS(then, else, if)	CALL_ARGS(if, then, else)
+#define ___IF_ARG1(then, else)		then
+#define ___IF_ARG0(then, else)		else
+#endif
+
 /**
  * ARGS_SEP_COMMA - Definition of a comma character.
  *
-- 
2.47.1


^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [PATCH v3 2/4] drm/xe/guc: Introduce GUC_FIRMWARE_VER_AT_LEAST helper
  2025-12-16 21:48 [PATCH v3 0/4] PF: Add handling for new adverse event thresholds Michal Wajdeczko
  2025-12-16 21:48 ` [PATCH v3 1/4] drm/xe: Introduce IF_ARGS macro utility Michal Wajdeczko
@ 2025-12-16 21:48 ` Michal Wajdeczko
  2025-12-16 21:48 ` [PATCH v3 3/4] drm/xe/pf: Prepare for new threshold KLVs Michal Wajdeczko
                   ` (8 subsequent siblings)
  10 siblings, 0 replies; 13+ messages in thread
From: Michal Wajdeczko @ 2025-12-16 21:48 UTC (permalink / raw)
  To: intel-xe, dri-devel
  Cc: Michal Wajdeczko, Daniele Ceraolo Spurio, Matthew Brost

There are already few places in the code where we need to check GuC
firmware version. Wrap existing raw conditions into a named helper
macro to make it clear and avoid explicit call of the MAKE_GUC_VER.

Suggested-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Acked-by: Matthew Brost <matthew.brost@intel.com>
---
 drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c |  2 +-
 drivers/gpu/drm/xe/xe_guc.h                   | 21 +++++++++++++++++++
 drivers/gpu/drm/xe/xe_guc_ads.c               |  4 ++--
 3 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c b/drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c
index 3174a8dee779..7410e7b93256 100644
--- a/drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c
+++ b/drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c
@@ -1026,7 +1026,7 @@ static void action_ring_cleanup(void *arg)
 
 static void pf_gt_migration_check_support(struct xe_gt *gt)
 {
-	if (GUC_FIRMWARE_VER(&gt->uc.guc) < MAKE_GUC_VER(70, 54, 0))
+	if (!GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, 70, 54))
 		xe_sriov_pf_migration_disable(gt_to_xe(gt), "requires GuC version >= 70.54.0");
 }
 
diff --git a/drivers/gpu/drm/xe/xe_guc.h b/drivers/gpu/drm/xe/xe_guc.h
index fdb08658d05a..a169f231cbd8 100644
--- a/drivers/gpu/drm/xe/xe_guc.h
+++ b/drivers/gpu/drm/xe/xe_guc.h
@@ -18,10 +18,16 @@
  */
 #define MAKE_GUC_VER(maj, min, pat)	(((maj) << 16) | ((min) << 8) | (pat))
 #define MAKE_GUC_VER_STRUCT(ver)	MAKE_GUC_VER((ver).major, (ver).minor, (ver).patch)
+#define MAKE_GUC_VER_ARGS(ver...) \
+	(BUILD_BUG_ON_ZERO(COUNT_ARGS(ver) < 2 || COUNT_ARGS(ver) > 3) + \
+	 MAKE_GUC_VER(PICK_ARG1(ver), PICK_ARG2(ver), IF_ARGS(PICK_ARG3(ver), 0, PICK_ARG3(ver))))
+
 #define GUC_SUBMIT_VER(guc) \
 	MAKE_GUC_VER_STRUCT((guc)->fw.versions.found[XE_UC_FW_VER_COMPATIBILITY])
 #define GUC_FIRMWARE_VER(guc) \
 	MAKE_GUC_VER_STRUCT((guc)->fw.versions.found[XE_UC_FW_VER_RELEASE])
+#define GUC_FIRMWARE_VER_AT_LEAST(guc, ver...) \
+	xe_guc_fw_version_at_least((guc), MAKE_GUC_VER_ARGS(ver))
 
 struct drm_printer;
 
@@ -96,4 +102,19 @@ static inline struct drm_device *guc_to_drm(struct xe_guc *guc)
 	return &guc_to_xe(guc)->drm;
 }
 
+/**
+ * xe_guc_fw_version_at_least() - Check if GuC is at least of given version.
+ * @guc: the &xe_guc
+ * @ver: the version to check
+ *
+ * The @ver should be prepared using MAKE_GUC_VER(major, minor, patch).
+ *
+ * Return: true if loaded GuC firmware is at least of given version,
+ *         false otherwise.
+ */
+static inline bool xe_guc_fw_version_at_least(const struct xe_guc *guc, u32 ver)
+{
+	return GUC_FIRMWARE_VER(guc) >= ver;
+}
+
 #endif
diff --git a/drivers/gpu/drm/xe/xe_guc_ads.c b/drivers/gpu/drm/xe/xe_guc_ads.c
index e06c6aa335bf..5feeb91426ee 100644
--- a/drivers/gpu/drm/xe/xe_guc_ads.c
+++ b/drivers/gpu/drm/xe/xe_guc_ads.c
@@ -347,10 +347,10 @@ static void guc_waklv_init(struct xe_guc_ads *ads)
 		guc_waklv_enable(ads, NULL, 0, &offset, &remain,
 				 GUC_WORKAROUND_KLV_ID_BACK_TO_BACK_RCS_ENGINE_RESET);
 
-	if (GUC_FIRMWARE_VER(&gt->uc.guc) >= MAKE_GUC_VER(70, 44, 0) && XE_GT_WA(gt, 16026508708))
+	if (GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, 70, 44) && XE_GT_WA(gt, 16026508708))
 		guc_waklv_enable(ads, NULL, 0, &offset, &remain,
 				 GUC_WA_KLV_RESET_BB_STACK_PTR_ON_VF_SWITCH);
-	if (GUC_FIRMWARE_VER(&gt->uc.guc) >= MAKE_GUC_VER(70, 47, 0) && XE_GT_WA(gt, 16026007364)) {
+	if (GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, 70, 47) && XE_GT_WA(gt, 16026007364)) {
 		u32 data[] = {
 			0x0,
 			0xF,
-- 
2.47.1


^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [PATCH v3 3/4] drm/xe/pf: Prepare for new threshold KLVs
  2025-12-16 21:48 [PATCH v3 0/4] PF: Add handling for new adverse event thresholds Michal Wajdeczko
  2025-12-16 21:48 ` [PATCH v3 1/4] drm/xe: Introduce IF_ARGS macro utility Michal Wajdeczko
  2025-12-16 21:48 ` [PATCH v3 2/4] drm/xe/guc: Introduce GUC_FIRMWARE_VER_AT_LEAST helper Michal Wajdeczko
@ 2025-12-16 21:48 ` Michal Wajdeczko
  2025-12-16 21:48 ` [PATCH v3 4/4] drm/xe/pf: Add handling for MLRC adverse event threshold Michal Wajdeczko
                   ` (7 subsequent siblings)
  10 siblings, 0 replies; 13+ messages in thread
From: Michal Wajdeczko @ 2025-12-16 21:48 UTC (permalink / raw)
  To: intel-xe, dri-devel
  Cc: Michal Wajdeczko, Daniele Ceraolo Spurio, Matthew Brost

We want to extend our macro-based KLV list definitions with new
information about the version from which given KLV is supported.
Prepare our code generators to emit dedicated version check if
a KLV was defined with the version information.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Acked-by: Matthew Brost <matthew.brost@intel.com>
---
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c    | 19 ++++++++++++-------
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c   |  9 ++++++---
 .../drm/xe/xe_guc_klv_thresholds_set_types.h  |  5 +++++
 3 files changed, 23 insertions(+), 10 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c b/drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c
index 59c5c6b4d994..6e8507c24986 100644
--- a/drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c
+++ b/drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c
@@ -269,7 +269,8 @@ static u32 encode_config_ggtt(u32 *cfg, const struct xe_gt_sriov_config *config,
 }
 
 /* Return: number of configuration dwords written */
-static u32 encode_config(u32 *cfg, const struct xe_gt_sriov_config *config, bool details)
+static u32 encode_config(struct xe_gt *gt, u32 *cfg, const struct xe_gt_sriov_config *config,
+			 bool details)
 {
 	u32 n = 0;
 
@@ -303,9 +304,11 @@ static u32 encode_config(u32 *cfg, const struct xe_gt_sriov_config *config, bool
 	cfg[n++] = PREP_GUC_KLV_TAG(VF_CFG_PREEMPT_TIMEOUT);
 	cfg[n++] = config->preempt_timeout;
 
-#define encode_threshold_config(TAG, ...) ({					\
-	cfg[n++] = PREP_GUC_KLV_TAG(VF_CFG_THRESHOLD_##TAG);			\
-	cfg[n++] = config->thresholds[MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG)];	\
+#define encode_threshold_config(TAG, NAME, VER...) ({					\
+	if (IF_ARGS(GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), true, VER)) {		\
+		cfg[n++] = PREP_GUC_KLV_TAG(VF_CFG_THRESHOLD_##TAG);			\
+		cfg[n++] = config->thresholds[MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG)];	\
+	}										\
 });
 
 	MAKE_XE_GUC_KLV_THRESHOLDS_SET(encode_threshold_config);
@@ -328,7 +331,7 @@ static int pf_push_full_vf_config(struct xe_gt *gt, unsigned int vfid)
 		return -ENOBUFS;
 
 	cfg = xe_guc_buf_cpu_ptr(buf);
-	num_dwords = encode_config(cfg, config, true);
+	num_dwords = encode_config(gt, cfg, config, true);
 	xe_gt_assert(gt, num_dwords <= max_cfg_dwords);
 
 	if (xe_gt_is_media_type(gt)) {
@@ -2518,7 +2521,7 @@ ssize_t xe_gt_sriov_pf_config_save(struct xe_gt *gt, unsigned int vfid, void *bu
 			ret = -ENOBUFS;
 		} else {
 			config = pf_pick_vf_config(gt, vfid);
-			ret = encode_config(buf, config, false) * sizeof(u32);
+			ret = encode_config(gt, buf, config, false) * sizeof(u32);
 		}
 	}
 	mutex_unlock(xe_gt_sriov_pf_master_mutex(gt));
@@ -2551,11 +2554,13 @@ static int pf_restore_vf_config_klv(struct xe_gt *gt, unsigned int vfid,
 		return pf_provision_preempt_timeout(gt, vfid, value[0]);
 
 	/* auto-generate case statements */
-#define define_threshold_key_to_provision_case(TAG, ...)				\
+#define define_threshold_key_to_provision_case(TAG, NAME, VER...)			\
 	case MAKE_GUC_KLV_VF_CFG_THRESHOLD_KEY(TAG):					\
 		BUILD_BUG_ON(MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG) != 1u);		\
 		if (len != MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG))			\
 			return -EBADMSG;						\
+		if (IF_ARGS(!GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), false, VER))	\
+			return -EKEYREJECTED;						\
 		return pf_provision_threshold(gt, vfid,					\
 					      MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG),	\
 					      value[0]);
diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c b/drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c
index 0fd863609848..ece9eed5d7c5 100644
--- a/drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c
+++ b/drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c
@@ -21,6 +21,7 @@
 #include "xe_gt_sriov_pf_monitor.h"
 #include "xe_gt_sriov_pf_policy.h"
 #include "xe_gt_sriov_pf_service.h"
+#include "xe_guc.h"
 #include "xe_pm.h"
 #include "xe_sriov_pf.h"
 #include "xe_sriov_pf_provision.h"
@@ -301,9 +302,11 @@ static void pf_add_config_attrs(struct xe_gt *gt, struct dentry *parent, unsigne
 				   &sched_priority_fops);
 
 	/* register all threshold attributes */
-#define register_threshold_attribute(TAG, NAME, ...) \
-	debugfs_create_file_unsafe("threshold_" #NAME, 0644, parent, parent, \
-				   &NAME##_fops);
+#define register_threshold_attribute(TAG, NAME, VER...) ({				\
+	if (IF_ARGS(GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), true, VER))		\
+		debugfs_create_file_unsafe("threshold_" #NAME, 0644, parent, parent,	\
+					   &NAME##_fops);				\
+});
 	MAKE_XE_GUC_KLV_THRESHOLDS_SET(register_threshold_attribute)
 #undef register_threshold_attribute
 }
diff --git a/drivers/gpu/drm/xe/xe_guc_klv_thresholds_set_types.h b/drivers/gpu/drm/xe/xe_guc_klv_thresholds_set_types.h
index 0a028c94756d..5f84da3d10d3 100644
--- a/drivers/gpu/drm/xe/xe_guc_klv_thresholds_set_types.h
+++ b/drivers/gpu/drm/xe/xe_guc_klv_thresholds_set_types.h
@@ -24,6 +24,11 @@
  * ABI and the associated &NAME, that may be used in code or debugfs/sysfs::
  *
  *	define(TAG, NAME)
+ *
+ * If required, KLVs can be labeled with GuC firmware version that added them::
+ *
+ *	define(TAG, NAME, MAJOR, MINOR)
+ *	define(TAG, NAME, MAJOR, MINOR, PATCH)
  */
 #define MAKE_XE_GUC_KLV_THRESHOLDS_SET(define)		\
 	define(CAT_ERR, cat_error_count)		\
-- 
2.47.1


^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [PATCH v3 4/4] drm/xe/pf: Add handling for MLRC adverse event threshold
  2025-12-16 21:48 [PATCH v3 0/4] PF: Add handling for new adverse event thresholds Michal Wajdeczko
                   ` (2 preceding siblings ...)
  2025-12-16 21:48 ` [PATCH v3 3/4] drm/xe/pf: Prepare for new threshold KLVs Michal Wajdeczko
@ 2025-12-16 21:48 ` Michal Wajdeczko
  2025-12-17  2:14 ` ✗ CI.checkpatch: warning for PF: Add handling for new adverse event thresholds (rev4) Patchwork
                   ` (6 subsequent siblings)
  10 siblings, 0 replies; 13+ messages in thread
From: Michal Wajdeczko @ 2025-12-16 21:48 UTC (permalink / raw)
  To: intel-xe, dri-devel
  Cc: Daniele Ceraolo Spurio, Michal Wajdeczko, Matthew Brost

From: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>

Since it is illegal to register a MLRC context when scheduler groups are
enabled, the GuC consider the VF doing so as an adverse event. Like for
other adverse event, there is a threshold for how many times the event
can happen before the GuC throws an error, which we need to add support
for.

Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Cc: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Acked-by: Matthew Brost <matthew.brost@intel.com>
---
 drivers/gpu/drm/xe/abi/guc_klvs_abi.h                | 9 +++++++++
 drivers/gpu/drm/xe/xe_guc_klv_thresholds_set_types.h | 1 +
 2 files changed, 10 insertions(+)

diff --git a/drivers/gpu/drm/xe/abi/guc_klvs_abi.h b/drivers/gpu/drm/xe/abi/guc_klvs_abi.h
index 265a135e7061..89a4f8c504e6 100644
--- a/drivers/gpu/drm/xe/abi/guc_klvs_abi.h
+++ b/drivers/gpu/drm/xe/abi/guc_klvs_abi.h
@@ -352,6 +352,12 @@ enum  {
  *      :1: NORMAL = schedule VF always, irrespective of whether it has work or not
  *      :2: HIGH = schedule VF in the next time-slice after current active
  *          time-slice completes if it has active work
+ *
+ * _`GUC_KLV_VF_CFG_THRESHOLD_MULTI_LRC_COUNT` : 0x8A0D
+ *      Given that multi-LRC contexts are incompatible with SRIOV scheduler
+ *      groups and cause the latter to be turned off when registered with the
+ *      GuC, this config allows the PF to set a threshold for multi-LRC context
+ *      registrations by VFs to monitor their behavior.
  */
 
 #define GUC_KLV_VF_CFG_GGTT_START_KEY		0x0001
@@ -410,6 +416,9 @@ enum  {
 #define   GUC_SCHED_PRIORITY_NORMAL		1u
 #define   GUC_SCHED_PRIORITY_HIGH		2u
 
+#define GUC_KLV_VF_CFG_THRESHOLD_MULTI_LRC_COUNT_KEY	0x8a0d
+#define GUC_KLV_VF_CFG_THRESHOLD_MULTI_LRC_COUNT_LEN	1u
+
 /*
  * Workaround keys:
  */
diff --git a/drivers/gpu/drm/xe/xe_guc_klv_thresholds_set_types.h b/drivers/gpu/drm/xe/xe_guc_klv_thresholds_set_types.h
index 5f84da3d10d3..45ab5a3b5218 100644
--- a/drivers/gpu/drm/xe/xe_guc_klv_thresholds_set_types.h
+++ b/drivers/gpu/drm/xe/xe_guc_klv_thresholds_set_types.h
@@ -37,6 +37,7 @@
 	define(H2G_STORM, guc_time_us)			\
 	define(IRQ_STORM, irq_time_us)			\
 	define(DOORBELL_STORM, doorbell_time_us)	\
+	define(MULTI_LRC_COUNT, multi_lrc_count, 70, 53)\
 	/* end */
 
 /**
-- 
2.47.1


^ permalink raw reply related	[flat|nested] 13+ messages in thread

* ✗ CI.checkpatch: warning for PF: Add handling for new adverse event thresholds (rev4)
  2025-12-16 21:48 [PATCH v3 0/4] PF: Add handling for new adverse event thresholds Michal Wajdeczko
                   ` (3 preceding siblings ...)
  2025-12-16 21:48 ` [PATCH v3 4/4] drm/xe/pf: Add handling for MLRC adverse event threshold Michal Wajdeczko
@ 2025-12-17  2:14 ` Patchwork
  2025-12-17  2:15 ` ✓ CI.KUnit: success " Patchwork
                   ` (5 subsequent siblings)
  10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-12-17  2:14 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

== Series Details ==

Series: PF: Add handling for new adverse event thresholds (rev4)
URL   : https://patchwork.freedesktop.org/series/158874/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
8f50e69d0ce3656564bbdf8b3e213d61470d463f
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit b918473b78e8757c188aa479d6bddab0ff32cfd1
Author: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Date:   Tue Dec 16 22:48:59 2025 +0100

    drm/xe/pf: Add handling for MLRC adverse event threshold
    
    Since it is illegal to register a MLRC context when scheduler groups are
    enabled, the GuC consider the VF doing so as an adverse event. Like for
    other adverse event, there is a threshold for how many times the event
    can happen before the GuC throws an error, which we need to add support
    for.
    
    Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
    Cc: Michal Wajdeczko <michal.wajdeczko@intel.com>
    Reviewed-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
    Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
    Acked-by: Matthew Brost <matthew.brost@intel.com>
+ /mt/dim checkpatch 2eb2f8746a879f1c0e4c56b715c179424dafd8e0 drm-intel
781d46dabd71 drm/xe: Introduce IF_ARGS macro utility
-:30: ERROR:COMPLEX_MACRO: Macros with complex values should be enclosed in parentheses
#30: FILE: drivers/gpu/drm/xe/tests/xe_args_test.c:85:
+#define foo	X, Y

BUT SEE:

   do {} while (0) advice is over-stated in a few situations:

   The more obvious case is macros, like MODULE_PARM_DESC, invoked at
   file-scope, where C disallows code (it must be in functions).  See
   $exceptions if you have one to add by name.

   More troublesome is declarative macros used at top of new scope,
   like DECLARE_PER_CPU.  These might just compile with a do-while-0
   wrapper, but would be incorrect.  Most of these are handled by
   detecting struct,union,etc declaration primitives in $exceptions.

   Theres also macros called inside an if (block), which "return" an
   expression.  These cannot do-while, and need a ({}) wrapper.

   Enjoy this qualification while we work to improve our heuristics.

-:122: ERROR:SPACING: space required after that ',' (ctx:VxB)
#122: FILE: drivers/gpu/drm/xe/xe_args.h:141:
+#define IF_ARGS(then, else, ...)	FIRST_ARG(__VA_OPT__(then,) else)
                                 	                         ^

-:128: WARNING:MACRO_ARG_UNUSED: Argument 'else' is not used in function-like macro
#128: FILE: drivers/gpu/drm/xe/xe_args.h:147:
+#define ___IF_ARG1(then, else)		then

-:129: WARNING:MACRO_ARG_UNUSED: Argument 'then' is not used in function-like macro
#129: FILE: drivers/gpu/drm/xe/xe_args.h:148:
+#define ___IF_ARG0(then, else)		else

total: 2 errors, 2 warnings, 0 checks, 105 lines checked
238b22a4f874 drm/xe/guc: Introduce GUC_FIRMWARE_VER_AT_LEAST helper
378ba9ffcf6d drm/xe/pf: Prepare for new threshold KLVs
-:37: WARNING:MACRO_ARG_UNUSED: Argument 'NAME' is not used in function-like macro
#37: FILE: drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c:307:
+#define encode_threshold_config(TAG, NAME, VER...) ({					\
+	if (IF_ARGS(GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), true, VER)) {		\
+		cfg[n++] = PREP_GUC_KLV_TAG(VF_CFG_THRESHOLD_##TAG);			\
+		cfg[n++] = config->thresholds[MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG)];	\
+	}										\
 });

-:37: WARNING:TRAILING_SEMICOLON: macros should not use a trailing semicolon
#37: FILE: drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c:307:
+#define encode_threshold_config(TAG, NAME, VER...) ({					\
+	if (IF_ARGS(GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), true, VER)) {		\
+		cfg[n++] = PREP_GUC_KLV_TAG(VF_CFG_THRESHOLD_##TAG);			\
+		cfg[n++] = config->thresholds[MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG)];	\
+	}										\
 });

-:68: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'TAG' - possible side-effects?
#68: FILE: drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c:2557:
+#define define_threshold_key_to_provision_case(TAG, NAME, VER...)			\
 	case MAKE_GUC_KLV_VF_CFG_THRESHOLD_KEY(TAG):					\
 		BUILD_BUG_ON(MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG) != 1u);		\
 		if (len != MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG))			\
 			return -EBADMSG;						\
+		if (IF_ARGS(!GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), false, VER))	\
+			return -EKEYREJECTED;						\
 		return pf_provision_threshold(gt, vfid,					\
 					      MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG),	\
 					      value[0]);

-:68: WARNING:MACRO_ARG_UNUSED: Argument 'NAME' is not used in function-like macro
#68: FILE: drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c:2557:
+#define define_threshold_key_to_provision_case(TAG, NAME, VER...)			\
 	case MAKE_GUC_KLV_VF_CFG_THRESHOLD_KEY(TAG):					\
 		BUILD_BUG_ON(MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG) != 1u);		\
 		if (len != MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG))			\
 			return -EBADMSG;						\
+		if (IF_ARGS(!GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), false, VER))	\
+			return -EKEYREJECTED;						\
 		return pf_provision_threshold(gt, vfid,					\
 					      MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG),	\
 					      value[0]);

-:68: WARNING:MACRO_WITH_FLOW_CONTROL: Macros with flow control statements should be avoided
#68: FILE: drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c:2557:
+#define define_threshold_key_to_provision_case(TAG, NAME, VER...)			\
 	case MAKE_GUC_KLV_VF_CFG_THRESHOLD_KEY(TAG):					\
 		BUILD_BUG_ON(MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG) != 1u);		\
 		if (len != MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG))			\
 			return -EBADMSG;						\
+		if (IF_ARGS(!GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), false, VER))	\
+			return -EKEYREJECTED;						\
 		return pf_provision_threshold(gt, vfid,					\
 					      MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG),	\
 					      value[0]);

-:68: WARNING:TRAILING_SEMICOLON: macros should not use a trailing semicolon
#68: FILE: drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c:2557:
+#define define_threshold_key_to_provision_case(TAG, NAME, VER...)			\
 	case MAKE_GUC_KLV_VF_CFG_THRESHOLD_KEY(TAG):					\
 		BUILD_BUG_ON(MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG) != 1u);		\
 		if (len != MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG))			\
 			return -EBADMSG;						\
+		if (IF_ARGS(!GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), false, VER))	\
+			return -EKEYREJECTED;						\
 		return pf_provision_threshold(gt, vfid,					\
 					      MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG),	\
 					      value[0]);

-:97: WARNING:MACRO_ARG_UNUSED: Argument 'TAG' is not used in function-like macro
#97: FILE: drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c:305:
+#define register_threshold_attribute(TAG, NAME, VER...) ({				\
+	if (IF_ARGS(GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), true, VER))		\
+		debugfs_create_file_unsafe("threshold_" #NAME, 0644, parent, parent,	\
+					   &NAME##_fops);				\
+});

-:97: WARNING:TRAILING_SEMICOLON: macros should not use a trailing semicolon
#97: FILE: drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c:305:
+#define register_threshold_attribute(TAG, NAME, VER...) ({				\
+	if (IF_ARGS(GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), true, VER))		\
+		debugfs_create_file_unsafe("threshold_" #NAME, 0644, parent, parent,	\
+					   &NAME##_fops);				\
+});

total: 0 errors, 7 warnings, 1 checks, 85 lines checked
b918473b78e8 drm/xe/pf: Add handling for MLRC adverse event threshold



^ permalink raw reply	[flat|nested] 13+ messages in thread

* ✓ CI.KUnit: success for PF: Add handling for new adverse event thresholds (rev4)
  2025-12-16 21:48 [PATCH v3 0/4] PF: Add handling for new adverse event thresholds Michal Wajdeczko
                   ` (4 preceding siblings ...)
  2025-12-17  2:14 ` ✗ CI.checkpatch: warning for PF: Add handling for new adverse event thresholds (rev4) Patchwork
@ 2025-12-17  2:15 ` Patchwork
  2025-12-17  2:48 ` ✓ Xe.CI.BAT: " Patchwork
                   ` (4 subsequent siblings)
  10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-12-17  2:15 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

== Series Details ==

Series: PF: Add handling for new adverse event thresholds (rev4)
URL   : https://patchwork.freedesktop.org/series/158874/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[02:14:06] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[02:14:10] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[02:14:42] Starting KUnit Kernel (1/1)...
[02:14:42] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[02:14:42] ================== guc_buf (11 subtests) ===================
[02:14:42] [PASSED] test_smallest
[02:14:42] [PASSED] test_largest
[02:14:42] [PASSED] test_granular
[02:14:42] [PASSED] test_unique
[02:14:42] [PASSED] test_overlap
[02:14:42] [PASSED] test_reusable
[02:14:42] [PASSED] test_too_big
[02:14:42] [PASSED] test_flush
[02:14:42] [PASSED] test_lookup
[02:14:42] [PASSED] test_data
[02:14:42] [PASSED] test_class
[02:14:42] ===================== [PASSED] guc_buf =====================
[02:14:42] =================== guc_dbm (7 subtests) ===================
[02:14:42] [PASSED] test_empty
[02:14:42] [PASSED] test_default
[02:14:42] ======================== test_size  ========================
[02:14:42] [PASSED] 4
[02:14:42] [PASSED] 8
[02:14:42] [PASSED] 32
[02:14:42] [PASSED] 256
[02:14:42] ==================== [PASSED] test_size ====================
[02:14:42] ======================= test_reuse  ========================
[02:14:42] [PASSED] 4
[02:14:42] [PASSED] 8
[02:14:42] [PASSED] 32
[02:14:42] [PASSED] 256
[02:14:42] =================== [PASSED] test_reuse ====================
[02:14:42] =================== test_range_overlap  ====================
[02:14:42] [PASSED] 4
[02:14:42] [PASSED] 8
[02:14:42] [PASSED] 32
[02:14:42] [PASSED] 256
[02:14:42] =============== [PASSED] test_range_overlap ================
[02:14:42] =================== test_range_compact  ====================
[02:14:42] [PASSED] 4
[02:14:42] [PASSED] 8
[02:14:42] [PASSED] 32
[02:14:42] [PASSED] 256
[02:14:42] =============== [PASSED] test_range_compact ================
[02:14:42] ==================== test_range_spare  =====================
[02:14:42] [PASSED] 4
[02:14:42] [PASSED] 8
[02:14:42] [PASSED] 32
[02:14:42] [PASSED] 256
[02:14:42] ================ [PASSED] test_range_spare =================
[02:14:42] ===================== [PASSED] guc_dbm =====================
[02:14:42] =================== guc_idm (6 subtests) ===================
[02:14:42] [PASSED] bad_init
[02:14:42] [PASSED] no_init
[02:14:42] [PASSED] init_fini
[02:14:42] [PASSED] check_used
[02:14:42] [PASSED] check_quota
[02:14:42] [PASSED] check_all
[02:14:42] ===================== [PASSED] guc_idm =====================
[02:14:42] ================== no_relay (3 subtests) ===================
[02:14:42] [PASSED] xe_drops_guc2pf_if_not_ready
[02:14:42] [PASSED] xe_drops_guc2vf_if_not_ready
[02:14:42] [PASSED] xe_rejects_send_if_not_ready
[02:14:42] ==================== [PASSED] no_relay =====================
[02:14:42] ================== pf_relay (14 subtests) ==================
[02:14:42] [PASSED] pf_rejects_guc2pf_too_short
[02:14:42] [PASSED] pf_rejects_guc2pf_too_long
[02:14:42] [PASSED] pf_rejects_guc2pf_no_payload
[02:14:42] [PASSED] pf_fails_no_payload
[02:14:42] [PASSED] pf_fails_bad_origin
[02:14:42] [PASSED] pf_fails_bad_type
[02:14:42] [PASSED] pf_txn_reports_error
[02:14:42] [PASSED] pf_txn_sends_pf2guc
[02:14:42] [PASSED] pf_sends_pf2guc
[02:14:42] [SKIPPED] pf_loopback_nop
[02:14:42] [SKIPPED] pf_loopback_echo
[02:14:42] [SKIPPED] pf_loopback_fail
[02:14:42] [SKIPPED] pf_loopback_busy
[02:14:42] [SKIPPED] pf_loopback_retry
[02:14:42] ==================== [PASSED] pf_relay =====================
[02:14:42] ================== vf_relay (3 subtests) ===================
[02:14:42] [PASSED] vf_rejects_guc2vf_too_short
[02:14:42] [PASSED] vf_rejects_guc2vf_too_long
[02:14:42] [PASSED] vf_rejects_guc2vf_no_payload
[02:14:42] ==================== [PASSED] vf_relay =====================
[02:14:42] ================ pf_gt_config (6 subtests) =================
[02:14:42] [PASSED] fair_contexts_1vf
[02:14:42] [PASSED] fair_doorbells_1vf
[02:14:42] [PASSED] fair_ggtt_1vf
[02:14:42] ====================== fair_contexts  ======================
[02:14:42] [PASSED] 1 VF
[02:14:42] [PASSED] 2 VFs
[02:14:42] [PASSED] 3 VFs
[02:14:42] [PASSED] 4 VFs
[02:14:42] [PASSED] 5 VFs
[02:14:42] [PASSED] 6 VFs
[02:14:42] [PASSED] 7 VFs
[02:14:42] [PASSED] 8 VFs
[02:14:42] [PASSED] 9 VFs
[02:14:42] [PASSED] 10 VFs
[02:14:42] [PASSED] 11 VFs
[02:14:42] [PASSED] 12 VFs
[02:14:42] [PASSED] 13 VFs
[02:14:42] [PASSED] 14 VFs
[02:14:42] [PASSED] 15 VFs
[02:14:42] [PASSED] 16 VFs
[02:14:42] [PASSED] 17 VFs
[02:14:42] [PASSED] 18 VFs
[02:14:42] [PASSED] 19 VFs
[02:14:42] [PASSED] 20 VFs
[02:14:42] [PASSED] 21 VFs
[02:14:42] [PASSED] 22 VFs
[02:14:42] [PASSED] 23 VFs
[02:14:42] [PASSED] 24 VFs
[02:14:42] [PASSED] 25 VFs
[02:14:42] [PASSED] 26 VFs
[02:14:42] [PASSED] 27 VFs
[02:14:42] [PASSED] 28 VFs
[02:14:42] [PASSED] 29 VFs
[02:14:42] [PASSED] 30 VFs
[02:14:42] [PASSED] 31 VFs
[02:14:42] [PASSED] 32 VFs
[02:14:42] [PASSED] 33 VFs
[02:14:42] [PASSED] 34 VFs
[02:14:42] [PASSED] 35 VFs
[02:14:42] [PASSED] 36 VFs
[02:14:42] [PASSED] 37 VFs
[02:14:42] [PASSED] 38 VFs
[02:14:42] [PASSED] 39 VFs
[02:14:42] [PASSED] 40 VFs
[02:14:42] [PASSED] 41 VFs
[02:14:42] [PASSED] 42 VFs
[02:14:42] [PASSED] 43 VFs
[02:14:42] [PASSED] 44 VFs
[02:14:42] [PASSED] 45 VFs
[02:14:42] [PASSED] 46 VFs
[02:14:42] [PASSED] 47 VFs
[02:14:42] [PASSED] 48 VFs
[02:14:42] [PASSED] 49 VFs
[02:14:42] [PASSED] 50 VFs
[02:14:42] [PASSED] 51 VFs
[02:14:42] [PASSED] 52 VFs
[02:14:42] [PASSED] 53 VFs
[02:14:42] [PASSED] 54 VFs
[02:14:42] [PASSED] 55 VFs
[02:14:42] [PASSED] 56 VFs
[02:14:42] [PASSED] 57 VFs
[02:14:42] [PASSED] 58 VFs
[02:14:42] [PASSED] 59 VFs
[02:14:42] [PASSED] 60 VFs
[02:14:42] [PASSED] 61 VFs
[02:14:42] [PASSED] 62 VFs
[02:14:42] [PASSED] 63 VFs
[02:14:42] ================== [PASSED] fair_contexts ==================
[02:14:42] ===================== fair_doorbells  ======================
[02:14:42] [PASSED] 1 VF
[02:14:42] [PASSED] 2 VFs
[02:14:42] [PASSED] 3 VFs
[02:14:42] [PASSED] 4 VFs
[02:14:42] [PASSED] 5 VFs
[02:14:42] [PASSED] 6 VFs
[02:14:42] [PASSED] 7 VFs
[02:14:42] [PASSED] 8 VFs
[02:14:42] [PASSED] 9 VFs
[02:14:42] [PASSED] 10 VFs
[02:14:42] [PASSED] 11 VFs
[02:14:42] [PASSED] 12 VFs
[02:14:42] [PASSED] 13 VFs
[02:14:42] [PASSED] 14 VFs
[02:14:42] [PASSED] 15 VFs
[02:14:42] [PASSED] 16 VFs
[02:14:42] [PASSED] 17 VFs
[02:14:42] [PASSED] 18 VFs
[02:14:42] [PASSED] 19 VFs
[02:14:42] [PASSED] 20 VFs
[02:14:42] [PASSED] 21 VFs
[02:14:42] [PASSED] 22 VFs
[02:14:42] [PASSED] 23 VFs
[02:14:42] [PASSED] 24 VFs
[02:14:42] [PASSED] 25 VFs
[02:14:42] [PASSED] 26 VFs
[02:14:42] [PASSED] 27 VFs
[02:14:42] [PASSED] 28 VFs
[02:14:42] [PASSED] 29 VFs
[02:14:42] [PASSED] 30 VFs
[02:14:42] [PASSED] 31 VFs
[02:14:42] [PASSED] 32 VFs
[02:14:42] [PASSED] 33 VFs
[02:14:42] [PASSED] 34 VFs
[02:14:42] [PASSED] 35 VFs
[02:14:42] [PASSED] 36 VFs
[02:14:42] [PASSED] 37 VFs
[02:14:42] [PASSED] 38 VFs
[02:14:42] [PASSED] 39 VFs
[02:14:42] [PASSED] 40 VFs
[02:14:42] [PASSED] 41 VFs
[02:14:42] [PASSED] 42 VFs
[02:14:42] [PASSED] 43 VFs
[02:14:42] [PASSED] 44 VFs
[02:14:42] [PASSED] 45 VFs
[02:14:42] [PASSED] 46 VFs
[02:14:42] [PASSED] 47 VFs
[02:14:42] [PASSED] 48 VFs
[02:14:42] [PASSED] 49 VFs
[02:14:42] [PASSED] 50 VFs
[02:14:42] [PASSED] 51 VFs
[02:14:42] [PASSED] 52 VFs
[02:14:42] [PASSED] 53 VFs
[02:14:42] [PASSED] 54 VFs
[02:14:42] [PASSED] 55 VFs
[02:14:42] [PASSED] 56 VFs
[02:14:42] [PASSED] 57 VFs
[02:14:42] [PASSED] 58 VFs
[02:14:42] [PASSED] 59 VFs
[02:14:42] [PASSED] 60 VFs
[02:14:42] [PASSED] 61 VFs
[02:14:42] [PASSED] 62 VFs
[02:14:42] [PASSED] 63 VFs
[02:14:42] ================= [PASSED] fair_doorbells ==================
[02:14:42] ======================== fair_ggtt  ========================
[02:14:42] [PASSED] 1 VF
[02:14:42] [PASSED] 2 VFs
[02:14:42] [PASSED] 3 VFs
[02:14:42] [PASSED] 4 VFs
[02:14:42] [PASSED] 5 VFs
[02:14:42] [PASSED] 6 VFs
[02:14:42] [PASSED] 7 VFs
[02:14:42] [PASSED] 8 VFs
[02:14:42] [PASSED] 9 VFs
[02:14:42] [PASSED] 10 VFs
[02:14:42] [PASSED] 11 VFs
[02:14:42] [PASSED] 12 VFs
[02:14:42] [PASSED] 13 VFs
[02:14:42] [PASSED] 14 VFs
[02:14:42] [PASSED] 15 VFs
[02:14:42] [PASSED] 16 VFs
[02:14:42] [PASSED] 17 VFs
[02:14:42] [PASSED] 18 VFs
[02:14:42] [PASSED] 19 VFs
[02:14:42] [PASSED] 20 VFs
[02:14:42] [PASSED] 21 VFs
[02:14:42] [PASSED] 22 VFs
[02:14:42] [PASSED] 23 VFs
[02:14:42] [PASSED] 24 VFs
[02:14:42] [PASSED] 25 VFs
[02:14:42] [PASSED] 26 VFs
[02:14:42] [PASSED] 27 VFs
[02:14:42] [PASSED] 28 VFs
[02:14:42] [PASSED] 29 VFs
[02:14:42] [PASSED] 30 VFs
[02:14:42] [PASSED] 31 VFs
[02:14:42] [PASSED] 32 VFs
[02:14:42] [PASSED] 33 VFs
[02:14:42] [PASSED] 34 VFs
[02:14:42] [PASSED] 35 VFs
[02:14:42] [PASSED] 36 VFs
[02:14:42] [PASSED] 37 VFs
[02:14:42] [PASSED] 38 VFs
[02:14:42] [PASSED] 39 VFs
[02:14:42] [PASSED] 40 VFs
[02:14:42] [PASSED] 41 VFs
[02:14:42] [PASSED] 42 VFs
[02:14:42] [PASSED] 43 VFs
[02:14:42] [PASSED] 44 VFs
[02:14:42] [PASSED] 45 VFs
[02:14:42] [PASSED] 46 VFs
[02:14:42] [PASSED] 47 VFs
[02:14:42] [PASSED] 48 VFs
[02:14:42] [PASSED] 49 VFs
[02:14:42] [PASSED] 50 VFs
[02:14:42] [PASSED] 51 VFs
[02:14:42] [PASSED] 52 VFs
[02:14:42] [PASSED] 53 VFs
[02:14:42] [PASSED] 54 VFs
[02:14:42] [PASSED] 55 VFs
[02:14:42] [PASSED] 56 VFs
[02:14:42] [PASSED] 57 VFs
[02:14:42] [PASSED] 58 VFs
[02:14:42] [PASSED] 59 VFs
[02:14:42] [PASSED] 60 VFs
[02:14:42] [PASSED] 61 VFs
[02:14:42] [PASSED] 62 VFs
[02:14:42] [PASSED] 63 VFs
[02:14:42] ==================== [PASSED] fair_ggtt ====================
[02:14:42] ================== [PASSED] pf_gt_config ===================
[02:14:42] ===================== lmtt (1 subtest) =====================
[02:14:42] ======================== test_ops  =========================
[02:14:42] [PASSED] 2-level
[02:14:42] [PASSED] multi-level
[02:14:42] ==================== [PASSED] test_ops =====================
[02:14:42] ====================== [PASSED] lmtt =======================
[02:14:42] ================= pf_service (11 subtests) =================
[02:14:42] [PASSED] pf_negotiate_any
[02:14:42] [PASSED] pf_negotiate_base_match
[02:14:42] [PASSED] pf_negotiate_base_newer
[02:14:42] [PASSED] pf_negotiate_base_next
[02:14:42] [SKIPPED] pf_negotiate_base_older
[02:14:42] [PASSED] pf_negotiate_base_prev
[02:14:42] [PASSED] pf_negotiate_latest_match
[02:14:42] [PASSED] pf_negotiate_latest_newer
[02:14:42] [PASSED] pf_negotiate_latest_next
[02:14:42] [SKIPPED] pf_negotiate_latest_older
[02:14:42] [SKIPPED] pf_negotiate_latest_prev
[02:14:42] =================== [PASSED] pf_service ====================
[02:14:42] ================= xe_guc_g2g (2 subtests) ==================
[02:14:42] ============== xe_live_guc_g2g_kunit_default  ==============
[02:14:42] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[02:14:42] ============== xe_live_guc_g2g_kunit_allmem  ===============
[02:14:42] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[02:14:42] =================== [SKIPPED] xe_guc_g2g ===================
[02:14:42] =================== xe_mocs (2 subtests) ===================
[02:14:42] ================ xe_live_mocs_kernel_kunit  ================
[02:14:42] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[02:14:42] ================ xe_live_mocs_reset_kunit  =================
[02:14:42] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[02:14:42] ==================== [SKIPPED] xe_mocs =====================
[02:14:42] ================= xe_migrate (2 subtests) ==================
[02:14:42] ================= xe_migrate_sanity_kunit  =================
[02:14:42] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[02:14:42] ================== xe_validate_ccs_kunit  ==================
[02:14:42] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[02:14:42] =================== [SKIPPED] xe_migrate ===================
[02:14:42] ================== xe_dma_buf (1 subtest) ==================
[02:14:42] ==================== xe_dma_buf_kunit  =====================
[02:14:42] ================ [SKIPPED] xe_dma_buf_kunit ================
[02:14:42] =================== [SKIPPED] xe_dma_buf ===================
[02:14:42] ================= xe_bo_shrink (1 subtest) =================
[02:14:42] =================== xe_bo_shrink_kunit  ====================
[02:14:42] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[02:14:42] ================== [SKIPPED] xe_bo_shrink ==================
[02:14:42] ==================== xe_bo (2 subtests) ====================
[02:14:42] ================== xe_ccs_migrate_kunit  ===================
[02:14:42] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[02:14:42] ==================== xe_bo_evict_kunit  ====================
[02:14:42] =============== [SKIPPED] xe_bo_evict_kunit ================
[02:14:42] ===================== [SKIPPED] xe_bo ======================
[02:14:42] ==================== args (13 subtests) ====================
[02:14:42] [PASSED] count_args_test
[02:14:42] [PASSED] call_args_example
[02:14:42] [PASSED] call_args_test
[02:14:42] [PASSED] drop_first_arg_example
[02:14:42] [PASSED] drop_first_arg_test
[02:14:42] [PASSED] first_arg_example
[02:14:42] [PASSED] first_arg_test
[02:14:42] [PASSED] last_arg_example
[02:14:42] [PASSED] last_arg_test
[02:14:42] [PASSED] pick_arg_example
[02:14:42] [PASSED] if_args_example
[02:14:42] [PASSED] if_args_test
[02:14:42] [PASSED] sep_comma_example
[02:14:42] ====================== [PASSED] args =======================
[02:14:42] =================== xe_pci (3 subtests) ====================
[02:14:42] ==================== check_graphics_ip  ====================
[02:14:42] [PASSED] 12.00 Xe_LP
[02:14:42] [PASSED] 12.10 Xe_LP+
[02:14:42] [PASSED] 12.55 Xe_HPG
[02:14:42] [PASSED] 12.60 Xe_HPC
[02:14:42] [PASSED] 12.70 Xe_LPG
[02:14:42] [PASSED] 12.71 Xe_LPG
[02:14:42] [PASSED] 12.74 Xe_LPG+
[02:14:42] [PASSED] 20.01 Xe2_HPG
[02:14:42] [PASSED] 20.02 Xe2_HPG
[02:14:42] [PASSED] 20.04 Xe2_LPG
[02:14:42] [PASSED] 30.00 Xe3_LPG
[02:14:42] [PASSED] 30.01 Xe3_LPG
[02:14:42] [PASSED] 30.03 Xe3_LPG
[02:14:42] [PASSED] 30.04 Xe3_LPG
[02:14:42] [PASSED] 30.05 Xe3_LPG
[02:14:42] [PASSED] 35.11 Xe3p_XPC
[02:14:42] ================ [PASSED] check_graphics_ip ================
[02:14:42] ===================== check_media_ip  ======================
[02:14:42] [PASSED] 12.00 Xe_M
[02:14:42] [PASSED] 12.55 Xe_HPM
[02:14:42] [PASSED] 13.00 Xe_LPM+
[02:14:42] [PASSED] 13.01 Xe2_HPM
[02:14:42] [PASSED] 20.00 Xe2_LPM
[02:14:42] [PASSED] 30.00 Xe3_LPM
[02:14:42] [PASSED] 30.02 Xe3_LPM
[02:14:42] [PASSED] 35.00 Xe3p_LPM
[02:14:42] [PASSED] 35.03 Xe3p_HPM
[02:14:42] ================= [PASSED] check_media_ip ==================
[02:14:42] =================== check_platform_desc  ===================
[02:14:42] [PASSED] 0x9A60 (TIGERLAKE)
[02:14:42] [PASSED] 0x9A68 (TIGERLAKE)
[02:14:42] [PASSED] 0x9A70 (TIGERLAKE)
[02:14:42] [PASSED] 0x9A40 (TIGERLAKE)
[02:14:42] [PASSED] 0x9A49 (TIGERLAKE)
[02:14:42] [PASSED] 0x9A59 (TIGERLAKE)
[02:14:42] [PASSED] 0x9A78 (TIGERLAKE)
[02:14:42] [PASSED] 0x9AC0 (TIGERLAKE)
[02:14:42] [PASSED] 0x9AC9 (TIGERLAKE)
[02:14:42] [PASSED] 0x9AD9 (TIGERLAKE)
[02:14:42] [PASSED] 0x9AF8 (TIGERLAKE)
[02:14:42] [PASSED] 0x4C80 (ROCKETLAKE)
[02:14:42] [PASSED] 0x4C8A (ROCKETLAKE)
[02:14:42] [PASSED] 0x4C8B (ROCKETLAKE)
[02:14:42] [PASSED] 0x4C8C (ROCKETLAKE)
[02:14:42] [PASSED] 0x4C90 (ROCKETLAKE)
[02:14:42] [PASSED] 0x4C9A (ROCKETLAKE)
[02:14:42] [PASSED] 0x4680 (ALDERLAKE_S)
[02:14:42] [PASSED] 0x4682 (ALDERLAKE_S)
[02:14:42] [PASSED] 0x4688 (ALDERLAKE_S)
[02:14:42] [PASSED] 0x468A (ALDERLAKE_S)
[02:14:42] [PASSED] 0x468B (ALDERLAKE_S)
[02:14:42] [PASSED] 0x4690 (ALDERLAKE_S)
[02:14:42] [PASSED] 0x4692 (ALDERLAKE_S)
[02:14:42] [PASSED] 0x4693 (ALDERLAKE_S)
[02:14:42] [PASSED] 0x46A0 (ALDERLAKE_P)
[02:14:42] [PASSED] 0x46A1 (ALDERLAKE_P)
[02:14:42] [PASSED] 0x46A2 (ALDERLAKE_P)
[02:14:42] [PASSED] 0x46A3 (ALDERLAKE_P)
[02:14:42] [PASSED] 0x46A6 (ALDERLAKE_P)
[02:14:42] [PASSED] 0x46A8 (ALDERLAKE_P)
[02:14:42] [PASSED] 0x46AA (ALDERLAKE_P)
[02:14:42] [PASSED] 0x462A (ALDERLAKE_P)
[02:14:42] [PASSED] 0x4626 (ALDERLAKE_P)
[02:14:42] [PASSED] 0x4628 (ALDERLAKE_P)
stty: 'standard input': Inappropriate ioctl for device
[02:14:42] [PASSED] 0x46B0 (ALDERLAKE_P)
[02:14:42] [PASSED] 0x46B1 (ALDERLAKE_P)
[02:14:42] [PASSED] 0x46B2 (ALDERLAKE_P)
[02:14:42] [PASSED] 0x46B3 (ALDERLAKE_P)
[02:14:42] [PASSED] 0x46C0 (ALDERLAKE_P)
[02:14:42] [PASSED] 0x46C1 (ALDERLAKE_P)
[02:14:42] [PASSED] 0x46C2 (ALDERLAKE_P)
[02:14:42] [PASSED] 0x46C3 (ALDERLAKE_P)
[02:14:42] [PASSED] 0x46D0 (ALDERLAKE_N)
[02:14:42] [PASSED] 0x46D1 (ALDERLAKE_N)
[02:14:42] [PASSED] 0x46D2 (ALDERLAKE_N)
[02:14:42] [PASSED] 0x46D3 (ALDERLAKE_N)
[02:14:42] [PASSED] 0x46D4 (ALDERLAKE_N)
[02:14:42] [PASSED] 0xA721 (ALDERLAKE_P)
[02:14:42] [PASSED] 0xA7A1 (ALDERLAKE_P)
[02:14:42] [PASSED] 0xA7A9 (ALDERLAKE_P)
[02:14:42] [PASSED] 0xA7AC (ALDERLAKE_P)
[02:14:42] [PASSED] 0xA7AD (ALDERLAKE_P)
[02:14:42] [PASSED] 0xA720 (ALDERLAKE_P)
[02:14:42] [PASSED] 0xA7A0 (ALDERLAKE_P)
[02:14:42] [PASSED] 0xA7A8 (ALDERLAKE_P)
[02:14:42] [PASSED] 0xA7AA (ALDERLAKE_P)
[02:14:42] [PASSED] 0xA7AB (ALDERLAKE_P)
[02:14:42] [PASSED] 0xA780 (ALDERLAKE_S)
[02:14:42] [PASSED] 0xA781 (ALDERLAKE_S)
[02:14:42] [PASSED] 0xA782 (ALDERLAKE_S)
[02:14:42] [PASSED] 0xA783 (ALDERLAKE_S)
[02:14:42] [PASSED] 0xA788 (ALDERLAKE_S)
[02:14:42] [PASSED] 0xA789 (ALDERLAKE_S)
[02:14:42] [PASSED] 0xA78A (ALDERLAKE_S)
[02:14:42] [PASSED] 0xA78B (ALDERLAKE_S)
[02:14:42] [PASSED] 0x4905 (DG1)
[02:14:42] [PASSED] 0x4906 (DG1)
[02:14:42] [PASSED] 0x4907 (DG1)
[02:14:42] [PASSED] 0x4908 (DG1)
[02:14:42] [PASSED] 0x4909 (DG1)
[02:14:42] [PASSED] 0x56C0 (DG2)
[02:14:42] [PASSED] 0x56C2 (DG2)
[02:14:42] [PASSED] 0x56C1 (DG2)
[02:14:42] [PASSED] 0x7D51 (METEORLAKE)
[02:14:42] [PASSED] 0x7DD1 (METEORLAKE)
[02:14:42] [PASSED] 0x7D41 (METEORLAKE)
[02:14:42] [PASSED] 0x7D67 (METEORLAKE)
[02:14:42] [PASSED] 0xB640 (METEORLAKE)
[02:14:42] [PASSED] 0x56A0 (DG2)
[02:14:42] [PASSED] 0x56A1 (DG2)
[02:14:42] [PASSED] 0x56A2 (DG2)
[02:14:42] [PASSED] 0x56BE (DG2)
[02:14:42] [PASSED] 0x56BF (DG2)
[02:14:42] [PASSED] 0x5690 (DG2)
[02:14:42] [PASSED] 0x5691 (DG2)
[02:14:42] [PASSED] 0x5692 (DG2)
[02:14:42] [PASSED] 0x56A5 (DG2)
[02:14:42] [PASSED] 0x56A6 (DG2)
[02:14:42] [PASSED] 0x56B0 (DG2)
[02:14:42] [PASSED] 0x56B1 (DG2)
[02:14:42] [PASSED] 0x56BA (DG2)
[02:14:42] [PASSED] 0x56BB (DG2)
[02:14:42] [PASSED] 0x56BC (DG2)
[02:14:42] [PASSED] 0x56BD (DG2)
[02:14:42] [PASSED] 0x5693 (DG2)
[02:14:42] [PASSED] 0x5694 (DG2)
[02:14:42] [PASSED] 0x5695 (DG2)
[02:14:42] [PASSED] 0x56A3 (DG2)
[02:14:42] [PASSED] 0x56A4 (DG2)
[02:14:42] [PASSED] 0x56B2 (DG2)
[02:14:42] [PASSED] 0x56B3 (DG2)
[02:14:42] [PASSED] 0x5696 (DG2)
[02:14:42] [PASSED] 0x5697 (DG2)
[02:14:42] [PASSED] 0xB69 (PVC)
[02:14:42] [PASSED] 0xB6E (PVC)
[02:14:42] [PASSED] 0xBD4 (PVC)
[02:14:42] [PASSED] 0xBD5 (PVC)
[02:14:42] [PASSED] 0xBD6 (PVC)
[02:14:42] [PASSED] 0xBD7 (PVC)
[02:14:42] [PASSED] 0xBD8 (PVC)
[02:14:42] [PASSED] 0xBD9 (PVC)
[02:14:42] [PASSED] 0xBDA (PVC)
[02:14:42] [PASSED] 0xBDB (PVC)
[02:14:42] [PASSED] 0xBE0 (PVC)
[02:14:42] [PASSED] 0xBE1 (PVC)
[02:14:42] [PASSED] 0xBE5 (PVC)
[02:14:42] [PASSED] 0x7D40 (METEORLAKE)
[02:14:42] [PASSED] 0x7D45 (METEORLAKE)
[02:14:42] [PASSED] 0x7D55 (METEORLAKE)
[02:14:42] [PASSED] 0x7D60 (METEORLAKE)
[02:14:42] [PASSED] 0x7DD5 (METEORLAKE)
[02:14:42] [PASSED] 0x6420 (LUNARLAKE)
[02:14:42] [PASSED] 0x64A0 (LUNARLAKE)
[02:14:42] [PASSED] 0x64B0 (LUNARLAKE)
[02:14:42] [PASSED] 0xE202 (BATTLEMAGE)
[02:14:42] [PASSED] 0xE209 (BATTLEMAGE)
[02:14:42] [PASSED] 0xE20B (BATTLEMAGE)
[02:14:42] [PASSED] 0xE20C (BATTLEMAGE)
[02:14:42] [PASSED] 0xE20D (BATTLEMAGE)
[02:14:42] [PASSED] 0xE210 (BATTLEMAGE)
[02:14:42] [PASSED] 0xE211 (BATTLEMAGE)
[02:14:42] [PASSED] 0xE212 (BATTLEMAGE)
[02:14:42] [PASSED] 0xE216 (BATTLEMAGE)
[02:14:42] [PASSED] 0xE220 (BATTLEMAGE)
[02:14:42] [PASSED] 0xE221 (BATTLEMAGE)
[02:14:42] [PASSED] 0xE222 (BATTLEMAGE)
[02:14:42] [PASSED] 0xE223 (BATTLEMAGE)
[02:14:42] [PASSED] 0xB080 (PANTHERLAKE)
[02:14:42] [PASSED] 0xB081 (PANTHERLAKE)
[02:14:42] [PASSED] 0xB082 (PANTHERLAKE)
[02:14:42] [PASSED] 0xB083 (PANTHERLAKE)
[02:14:42] [PASSED] 0xB084 (PANTHERLAKE)
[02:14:42] [PASSED] 0xB085 (PANTHERLAKE)
[02:14:42] [PASSED] 0xB086 (PANTHERLAKE)
[02:14:42] [PASSED] 0xB087 (PANTHERLAKE)
[02:14:42] [PASSED] 0xB08F (PANTHERLAKE)
[02:14:42] [PASSED] 0xB090 (PANTHERLAKE)
[02:14:42] [PASSED] 0xB0A0 (PANTHERLAKE)
[02:14:42] [PASSED] 0xB0B0 (PANTHERLAKE)
[02:14:42] [PASSED] 0xFD80 (PANTHERLAKE)
[02:14:42] [PASSED] 0xFD81 (PANTHERLAKE)
[02:14:42] [PASSED] 0xD740 (NOVALAKE_S)
[02:14:42] [PASSED] 0xD741 (NOVALAKE_S)
[02:14:42] [PASSED] 0xD742 (NOVALAKE_S)
[02:14:42] [PASSED] 0xD743 (NOVALAKE_S)
[02:14:42] [PASSED] 0xD744 (NOVALAKE_S)
[02:14:42] [PASSED] 0xD745 (NOVALAKE_S)
[02:14:42] [PASSED] 0x674C (CRESCENTISLAND)
[02:14:42] =============== [PASSED] check_platform_desc ===============
[02:14:42] ===================== [PASSED] xe_pci ======================
[02:14:42] =================== xe_rtp (2 subtests) ====================
[02:14:42] =============== xe_rtp_process_to_sr_tests  ================
[02:14:42] [PASSED] coalesce-same-reg
[02:14:42] [PASSED] no-match-no-add
[02:14:42] [PASSED] match-or
[02:14:42] [PASSED] match-or-xfail
[02:14:42] [PASSED] no-match-no-add-multiple-rules
[02:14:42] [PASSED] two-regs-two-entries
[02:14:42] [PASSED] clr-one-set-other
[02:14:42] [PASSED] set-field
[02:14:42] [PASSED] conflict-duplicate
[02:14:42] [PASSED] conflict-not-disjoint
[02:14:42] [PASSED] conflict-reg-type
[02:14:42] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[02:14:42] ================== xe_rtp_process_tests  ===================
[02:14:42] [PASSED] active1
[02:14:42] [PASSED] active2
[02:14:42] [PASSED] active-inactive
[02:14:42] [PASSED] inactive-active
[02:14:42] [PASSED] inactive-1st_or_active-inactive
[02:14:42] [PASSED] inactive-2nd_or_active-inactive
[02:14:42] [PASSED] inactive-last_or_active-inactive
[02:14:42] [PASSED] inactive-no_or_active-inactive
[02:14:42] ============== [PASSED] xe_rtp_process_tests ===============
[02:14:42] ===================== [PASSED] xe_rtp ======================
[02:14:42] ==================== xe_wa (1 subtest) =====================
[02:14:42] ======================== xe_wa_gt  =========================
[02:14:42] [PASSED] TIGERLAKE B0
[02:14:42] [PASSED] DG1 A0
[02:14:42] [PASSED] DG1 B0
[02:14:42] [PASSED] ALDERLAKE_S A0
[02:14:42] [PASSED] ALDERLAKE_S B0
[02:14:42] [PASSED] ALDERLAKE_S C0
[02:14:42] [PASSED] ALDERLAKE_S D0
[02:14:42] [PASSED] ALDERLAKE_P A0
[02:14:42] [PASSED] ALDERLAKE_P B0
[02:14:42] [PASSED] ALDERLAKE_P C0
[02:14:42] [PASSED] ALDERLAKE_S RPLS D0
[02:14:42] [PASSED] ALDERLAKE_P RPLU E0
[02:14:42] [PASSED] DG2 G10 C0
[02:14:42] [PASSED] DG2 G11 B1
[02:14:42] [PASSED] DG2 G12 A1
[02:14:42] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[02:14:42] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[02:14:42] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[02:14:42] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[02:14:42] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[02:14:42] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[02:14:42] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[02:14:42] ==================== [PASSED] xe_wa_gt =====================
[02:14:42] ====================== [PASSED] xe_wa ======================
[02:14:42] ============================================================
[02:14:42] Testing complete. Ran 512 tests: passed: 494, skipped: 18
[02:14:42] Elapsed time: 36.168s total, 4.199s configuring, 31.500s building, 0.457s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[02:14:42] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[02:14:44] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[02:15:09] Starting KUnit Kernel (1/1)...
[02:15:09] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[02:15:09] ============ drm_test_pick_cmdline (2 subtests) ============
[02:15:09] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[02:15:09] =============== drm_test_pick_cmdline_named  ===============
[02:15:09] [PASSED] NTSC
[02:15:09] [PASSED] NTSC-J
[02:15:09] [PASSED] PAL
[02:15:09] [PASSED] PAL-M
[02:15:09] =========== [PASSED] drm_test_pick_cmdline_named ===========
[02:15:09] ============== [PASSED] drm_test_pick_cmdline ==============
[02:15:09] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[02:15:09] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[02:15:09] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[02:15:09] =========== drm_validate_clone_mode (2 subtests) ===========
[02:15:09] ============== drm_test_check_in_clone_mode  ===============
[02:15:09] [PASSED] in_clone_mode
[02:15:09] [PASSED] not_in_clone_mode
[02:15:09] ========== [PASSED] drm_test_check_in_clone_mode ===========
[02:15:09] =============== drm_test_check_valid_clones  ===============
[02:15:09] [PASSED] not_in_clone_mode
[02:15:09] [PASSED] valid_clone
[02:15:09] [PASSED] invalid_clone
[02:15:09] =========== [PASSED] drm_test_check_valid_clones ===========
[02:15:09] ============= [PASSED] drm_validate_clone_mode =============
[02:15:09] ============= drm_validate_modeset (1 subtest) =============
[02:15:09] [PASSED] drm_test_check_connector_changed_modeset
[02:15:09] ============== [PASSED] drm_validate_modeset ===============
[02:15:09] ====== drm_test_bridge_get_current_state (2 subtests) ======
[02:15:09] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[02:15:09] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[02:15:09] ======== [PASSED] drm_test_bridge_get_current_state ========
[02:15:09] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[02:15:09] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[02:15:09] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[02:15:09] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[02:15:09] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[02:15:09] ============== drm_bridge_alloc (2 subtests) ===============
[02:15:09] [PASSED] drm_test_drm_bridge_alloc_basic
[02:15:09] [PASSED] drm_test_drm_bridge_alloc_get_put
[02:15:09] ================ [PASSED] drm_bridge_alloc =================
[02:15:09] ================== drm_buddy (8 subtests) ==================
[02:15:09] [PASSED] drm_test_buddy_alloc_limit
[02:15:09] [PASSED] drm_test_buddy_alloc_optimistic
[02:15:09] [PASSED] drm_test_buddy_alloc_pessimistic
[02:15:09] [PASSED] drm_test_buddy_alloc_pathological
[02:15:09] [PASSED] drm_test_buddy_alloc_contiguous
[02:15:09] [PASSED] drm_test_buddy_alloc_clear
[02:15:09] [PASSED] drm_test_buddy_alloc_range_bias
[02:15:09] [PASSED] drm_test_buddy_fragmentation_performance
[02:15:09] ==================== [PASSED] drm_buddy ====================
[02:15:09] ============= drm_cmdline_parser (40 subtests) =============
[02:15:09] [PASSED] drm_test_cmdline_force_d_only
[02:15:09] [PASSED] drm_test_cmdline_force_D_only_dvi
[02:15:09] [PASSED] drm_test_cmdline_force_D_only_hdmi
[02:15:09] [PASSED] drm_test_cmdline_force_D_only_not_digital
[02:15:09] [PASSED] drm_test_cmdline_force_e_only
[02:15:09] [PASSED] drm_test_cmdline_res
[02:15:09] [PASSED] drm_test_cmdline_res_vesa
[02:15:09] [PASSED] drm_test_cmdline_res_vesa_rblank
[02:15:09] [PASSED] drm_test_cmdline_res_rblank
[02:15:09] [PASSED] drm_test_cmdline_res_bpp
[02:15:09] [PASSED] drm_test_cmdline_res_refresh
[02:15:09] [PASSED] drm_test_cmdline_res_bpp_refresh
[02:15:09] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[02:15:09] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[02:15:09] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[02:15:09] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[02:15:09] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[02:15:09] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[02:15:09] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[02:15:09] [PASSED] drm_test_cmdline_res_margins_force_on
[02:15:09] [PASSED] drm_test_cmdline_res_vesa_margins
[02:15:09] [PASSED] drm_test_cmdline_name
[02:15:09] [PASSED] drm_test_cmdline_name_bpp
[02:15:09] [PASSED] drm_test_cmdline_name_option
[02:15:09] [PASSED] drm_test_cmdline_name_bpp_option
[02:15:09] [PASSED] drm_test_cmdline_rotate_0
[02:15:09] [PASSED] drm_test_cmdline_rotate_90
[02:15:09] [PASSED] drm_test_cmdline_rotate_180
[02:15:09] [PASSED] drm_test_cmdline_rotate_270
[02:15:09] [PASSED] drm_test_cmdline_hmirror
[02:15:09] [PASSED] drm_test_cmdline_vmirror
[02:15:09] [PASSED] drm_test_cmdline_margin_options
[02:15:09] [PASSED] drm_test_cmdline_multiple_options
[02:15:09] [PASSED] drm_test_cmdline_bpp_extra_and_option
[02:15:09] [PASSED] drm_test_cmdline_extra_and_option
[02:15:09] [PASSED] drm_test_cmdline_freestanding_options
[02:15:09] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[02:15:09] [PASSED] drm_test_cmdline_panel_orientation
[02:15:09] ================ drm_test_cmdline_invalid  =================
[02:15:09] [PASSED] margin_only
[02:15:09] [PASSED] interlace_only
[02:15:09] [PASSED] res_missing_x
[02:15:09] [PASSED] res_missing_y
[02:15:09] [PASSED] res_bad_y
[02:15:09] [PASSED] res_missing_y_bpp
[02:15:09] [PASSED] res_bad_bpp
[02:15:09] [PASSED] res_bad_refresh
[02:15:09] [PASSED] res_bpp_refresh_force_on_off
[02:15:09] [PASSED] res_invalid_mode
[02:15:09] [PASSED] res_bpp_wrong_place_mode
[02:15:09] [PASSED] name_bpp_refresh
[02:15:09] [PASSED] name_refresh
[02:15:09] [PASSED] name_refresh_wrong_mode
[02:15:09] [PASSED] name_refresh_invalid_mode
[02:15:09] [PASSED] rotate_multiple
[02:15:09] [PASSED] rotate_invalid_val
[02:15:09] [PASSED] rotate_truncated
[02:15:09] [PASSED] invalid_option
[02:15:09] [PASSED] invalid_tv_option
[02:15:09] [PASSED] truncated_tv_option
[02:15:09] ============ [PASSED] drm_test_cmdline_invalid =============
[02:15:09] =============== drm_test_cmdline_tv_options  ===============
[02:15:09] [PASSED] NTSC
[02:15:09] [PASSED] NTSC_443
[02:15:09] [PASSED] NTSC_J
[02:15:09] [PASSED] PAL
[02:15:09] [PASSED] PAL_M
[02:15:09] [PASSED] PAL_N
[02:15:09] [PASSED] SECAM
[02:15:09] [PASSED] MONO_525
[02:15:09] [PASSED] MONO_625
[02:15:09] =========== [PASSED] drm_test_cmdline_tv_options ===========
[02:15:09] =============== [PASSED] drm_cmdline_parser ================
[02:15:09] ========== drmm_connector_hdmi_init (20 subtests) ==========
[02:15:09] [PASSED] drm_test_connector_hdmi_init_valid
[02:15:09] [PASSED] drm_test_connector_hdmi_init_bpc_8
[02:15:09] [PASSED] drm_test_connector_hdmi_init_bpc_10
[02:15:09] [PASSED] drm_test_connector_hdmi_init_bpc_12
[02:15:09] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[02:15:09] [PASSED] drm_test_connector_hdmi_init_bpc_null
[02:15:09] [PASSED] drm_test_connector_hdmi_init_formats_empty
[02:15:09] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[02:15:09] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[02:15:09] [PASSED] supported_formats=0x9 yuv420_allowed=1
[02:15:09] [PASSED] supported_formats=0x9 yuv420_allowed=0
[02:15:09] [PASSED] supported_formats=0x3 yuv420_allowed=1
[02:15:09] [PASSED] supported_formats=0x3 yuv420_allowed=0
[02:15:09] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[02:15:09] [PASSED] drm_test_connector_hdmi_init_null_ddc
[02:15:09] [PASSED] drm_test_connector_hdmi_init_null_product
[02:15:09] [PASSED] drm_test_connector_hdmi_init_null_vendor
[02:15:09] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[02:15:09] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[02:15:09] [PASSED] drm_test_connector_hdmi_init_product_valid
[02:15:09] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[02:15:09] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[02:15:09] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[02:15:09] ========= drm_test_connector_hdmi_init_type_valid  =========
[02:15:09] [PASSED] HDMI-A
[02:15:09] [PASSED] HDMI-B
[02:15:09] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[02:15:09] ======== drm_test_connector_hdmi_init_type_invalid  ========
[02:15:09] [PASSED] Unknown
[02:15:09] [PASSED] VGA
[02:15:09] [PASSED] DVI-I
[02:15:09] [PASSED] DVI-D
[02:15:09] [PASSED] DVI-A
[02:15:09] [PASSED] Composite
[02:15:09] [PASSED] SVIDEO
[02:15:09] [PASSED] LVDS
[02:15:09] [PASSED] Component
[02:15:09] [PASSED] DIN
[02:15:09] [PASSED] DP
[02:15:09] [PASSED] TV
[02:15:09] [PASSED] eDP
[02:15:09] [PASSED] Virtual
[02:15:09] [PASSED] DSI
[02:15:09] [PASSED] DPI
[02:15:09] [PASSED] Writeback
[02:15:09] [PASSED] SPI
[02:15:09] [PASSED] USB
[02:15:09] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[02:15:09] ============ [PASSED] drmm_connector_hdmi_init =============
[02:15:09] ============= drmm_connector_init (3 subtests) =============
[02:15:09] [PASSED] drm_test_drmm_connector_init
[02:15:09] [PASSED] drm_test_drmm_connector_init_null_ddc
[02:15:09] ========= drm_test_drmm_connector_init_type_valid  =========
[02:15:09] [PASSED] Unknown
[02:15:09] [PASSED] VGA
[02:15:09] [PASSED] DVI-I
[02:15:09] [PASSED] DVI-D
[02:15:09] [PASSED] DVI-A
[02:15:09] [PASSED] Composite
[02:15:09] [PASSED] SVIDEO
[02:15:09] [PASSED] LVDS
[02:15:09] [PASSED] Component
[02:15:09] [PASSED] DIN
[02:15:09] [PASSED] DP
[02:15:09] [PASSED] HDMI-A
[02:15:09] [PASSED] HDMI-B
[02:15:09] [PASSED] TV
[02:15:09] [PASSED] eDP
[02:15:09] [PASSED] Virtual
[02:15:09] [PASSED] DSI
[02:15:09] [PASSED] DPI
[02:15:09] [PASSED] Writeback
[02:15:09] [PASSED] SPI
[02:15:09] [PASSED] USB
[02:15:09] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[02:15:09] =============== [PASSED] drmm_connector_init ===============
[02:15:09] ========= drm_connector_dynamic_init (6 subtests) ==========
[02:15:09] [PASSED] drm_test_drm_connector_dynamic_init
[02:15:09] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[02:15:09] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[02:15:09] [PASSED] drm_test_drm_connector_dynamic_init_properties
[02:15:09] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[02:15:09] [PASSED] Unknown
[02:15:09] [PASSED] VGA
[02:15:09] [PASSED] DVI-I
[02:15:09] [PASSED] DVI-D
[02:15:09] [PASSED] DVI-A
[02:15:09] [PASSED] Composite
[02:15:09] [PASSED] SVIDEO
[02:15:09] [PASSED] LVDS
[02:15:09] [PASSED] Component
[02:15:09] [PASSED] DIN
[02:15:09] [PASSED] DP
[02:15:09] [PASSED] HDMI-A
[02:15:09] [PASSED] HDMI-B
[02:15:09] [PASSED] TV
[02:15:09] [PASSED] eDP
[02:15:09] [PASSED] Virtual
[02:15:09] [PASSED] DSI
[02:15:09] [PASSED] DPI
[02:15:09] [PASSED] Writeback
[02:15:09] [PASSED] SPI
[02:15:09] [PASSED] USB
[02:15:09] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[02:15:09] ======== drm_test_drm_connector_dynamic_init_name  =========
[02:15:09] [PASSED] Unknown
[02:15:09] [PASSED] VGA
[02:15:09] [PASSED] DVI-I
[02:15:09] [PASSED] DVI-D
[02:15:09] [PASSED] DVI-A
[02:15:09] [PASSED] Composite
[02:15:09] [PASSED] SVIDEO
[02:15:09] [PASSED] LVDS
[02:15:09] [PASSED] Component
[02:15:09] [PASSED] DIN
[02:15:09] [PASSED] DP
[02:15:09] [PASSED] HDMI-A
[02:15:09] [PASSED] HDMI-B
[02:15:09] [PASSED] TV
[02:15:09] [PASSED] eDP
[02:15:09] [PASSED] Virtual
[02:15:09] [PASSED] DSI
[02:15:09] [PASSED] DPI
[02:15:09] [PASSED] Writeback
[02:15:09] [PASSED] SPI
[02:15:09] [PASSED] USB
[02:15:09] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[02:15:09] =========== [PASSED] drm_connector_dynamic_init ============
[02:15:09] ==== drm_connector_dynamic_register_early (4 subtests) =====
[02:15:09] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[02:15:09] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[02:15:09] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[02:15:09] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[02:15:09] ====== [PASSED] drm_connector_dynamic_register_early =======
[02:15:09] ======= drm_connector_dynamic_register (7 subtests) ========
[02:15:09] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[02:15:09] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[02:15:09] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[02:15:09] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[02:15:09] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[02:15:09] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[02:15:09] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[02:15:09] ========= [PASSED] drm_connector_dynamic_register ==========
[02:15:09] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[02:15:09] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[02:15:09] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[02:15:09] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[02:15:09] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[02:15:09] ========== drm_test_get_tv_mode_from_name_valid  ===========
[02:15:09] [PASSED] NTSC
[02:15:09] [PASSED] NTSC-443
[02:15:09] [PASSED] NTSC-J
[02:15:09] [PASSED] PAL
[02:15:09] [PASSED] PAL-M
[02:15:09] [PASSED] PAL-N
[02:15:09] [PASSED] SECAM
[02:15:09] [PASSED] Mono
[02:15:09] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[02:15:09] [PASSED] drm_test_get_tv_mode_from_name_truncated
[02:15:09] ============ [PASSED] drm_get_tv_mode_from_name ============
[02:15:09] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[02:15:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[02:15:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[02:15:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[02:15:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[02:15:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[02:15:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[02:15:09] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[02:15:09] [PASSED] VIC 96
[02:15:09] [PASSED] VIC 97
[02:15:09] [PASSED] VIC 101
[02:15:09] [PASSED] VIC 102
[02:15:09] [PASSED] VIC 106
[02:15:09] [PASSED] VIC 107
[02:15:09] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[02:15:09] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[02:15:09] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[02:15:09] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[02:15:09] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[02:15:09] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[02:15:09] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[02:15:09] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[02:15:09] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[02:15:09] [PASSED] Automatic
[02:15:09] [PASSED] Full
[02:15:09] [PASSED] Limited 16:235
[02:15:09] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[02:15:09] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[02:15:09] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[02:15:09] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[02:15:09] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[02:15:09] [PASSED] RGB
[02:15:09] [PASSED] YUV 4:2:0
[02:15:09] [PASSED] YUV 4:2:2
[02:15:09] [PASSED] YUV 4:4:4
[02:15:09] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[02:15:09] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[02:15:09] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[02:15:09] ============= drm_damage_helper (21 subtests) ==============
[02:15:09] [PASSED] drm_test_damage_iter_no_damage
[02:15:09] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[02:15:09] [PASSED] drm_test_damage_iter_no_damage_src_moved
[02:15:09] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[02:15:09] [PASSED] drm_test_damage_iter_no_damage_not_visible
[02:15:09] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[02:15:09] [PASSED] drm_test_damage_iter_no_damage_no_fb
[02:15:09] [PASSED] drm_test_damage_iter_simple_damage
[02:15:09] [PASSED] drm_test_damage_iter_single_damage
[02:15:09] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[02:15:09] [PASSED] drm_test_damage_iter_single_damage_outside_src
[02:15:09] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[02:15:09] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[02:15:09] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[02:15:09] [PASSED] drm_test_damage_iter_single_damage_src_moved
[02:15:09] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[02:15:09] [PASSED] drm_test_damage_iter_damage
[02:15:09] [PASSED] drm_test_damage_iter_damage_one_intersect
[02:15:09] [PASSED] drm_test_damage_iter_damage_one_outside
[02:15:09] [PASSED] drm_test_damage_iter_damage_src_moved
[02:15:09] [PASSED] drm_test_damage_iter_damage_not_visible
[02:15:09] ================ [PASSED] drm_damage_helper ================
[02:15:09] ============== drm_dp_mst_helper (3 subtests) ==============
[02:15:09] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[02:15:09] [PASSED] Clock 154000 BPP 30 DSC disabled
[02:15:09] [PASSED] Clock 234000 BPP 30 DSC disabled
[02:15:09] [PASSED] Clock 297000 BPP 24 DSC disabled
[02:15:09] [PASSED] Clock 332880 BPP 24 DSC enabled
[02:15:09] [PASSED] Clock 324540 BPP 24 DSC enabled
[02:15:09] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[02:15:09] ============== drm_test_dp_mst_calc_pbn_div  ===============
[02:15:09] [PASSED] Link rate 2000000 lane count 4
[02:15:09] [PASSED] Link rate 2000000 lane count 2
[02:15:09] [PASSED] Link rate 2000000 lane count 1
[02:15:09] [PASSED] Link rate 1350000 lane count 4
[02:15:09] [PASSED] Link rate 1350000 lane count 2
[02:15:09] [PASSED] Link rate 1350000 lane count 1
[02:15:09] [PASSED] Link rate 1000000 lane count 4
[02:15:09] [PASSED] Link rate 1000000 lane count 2
[02:15:09] [PASSED] Link rate 1000000 lane count 1
[02:15:09] [PASSED] Link rate 810000 lane count 4
[02:15:09] [PASSED] Link rate 810000 lane count 2
[02:15:09] [PASSED] Link rate 810000 lane count 1
[02:15:09] [PASSED] Link rate 540000 lane count 4
[02:15:09] [PASSED] Link rate 540000 lane count 2
[02:15:09] [PASSED] Link rate 540000 lane count 1
[02:15:09] [PASSED] Link rate 270000 lane count 4
[02:15:09] [PASSED] Link rate 270000 lane count 2
[02:15:09] [PASSED] Link rate 270000 lane count 1
[02:15:09] [PASSED] Link rate 162000 lane count 4
[02:15:09] [PASSED] Link rate 162000 lane count 2
[02:15:09] [PASSED] Link rate 162000 lane count 1
[02:15:09] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[02:15:09] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[02:15:09] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[02:15:09] [PASSED] DP_POWER_UP_PHY with port number
[02:15:09] [PASSED] DP_POWER_DOWN_PHY with port number
[02:15:09] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[02:15:09] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[02:15:09] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[02:15:09] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[02:15:09] [PASSED] DP_QUERY_PAYLOAD with port number
[02:15:09] [PASSED] DP_QUERY_PAYLOAD with VCPI
[02:15:09] [PASSED] DP_REMOTE_DPCD_READ with port number
[02:15:09] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[02:15:09] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[02:15:09] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[02:15:09] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[02:15:09] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[02:15:09] [PASSED] DP_REMOTE_I2C_READ with port number
[02:15:09] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[02:15:09] [PASSED] DP_REMOTE_I2C_READ with transactions array
[02:15:09] [PASSED] DP_REMOTE_I2C_WRITE with port number
[02:15:09] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[02:15:09] [PASSED] DP_REMOTE_I2C_WRITE with data array
[02:15:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[02:15:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[02:15:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[02:15:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[02:15:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[02:15:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[02:15:09] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[02:15:09] ================ [PASSED] drm_dp_mst_helper ================
[02:15:09] ================== drm_exec (7 subtests) ===================
[02:15:09] [PASSED] sanitycheck
[02:15:09] [PASSED] test_lock
[02:15:09] [PASSED] test_lock_unlock
[02:15:09] [PASSED] test_duplicates
[02:15:09] [PASSED] test_prepare
[02:15:09] [PASSED] test_prepare_array
[02:15:09] [PASSED] test_multiple_loops
[02:15:09] ==================== [PASSED] drm_exec =====================
[02:15:09] =========== drm_format_helper_test (17 subtests) ===========
[02:15:09] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[02:15:09] [PASSED] single_pixel_source_buffer
[02:15:09] [PASSED] single_pixel_clip_rectangle
[02:15:09] [PASSED] well_known_colors
[02:15:09] [PASSED] destination_pitch
[02:15:09] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[02:15:09] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[02:15:09] [PASSED] single_pixel_source_buffer
[02:15:09] [PASSED] single_pixel_clip_rectangle
[02:15:09] [PASSED] well_known_colors
[02:15:09] [PASSED] destination_pitch
[02:15:09] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[02:15:09] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[02:15:09] [PASSED] single_pixel_source_buffer
[02:15:09] [PASSED] single_pixel_clip_rectangle
[02:15:09] [PASSED] well_known_colors
[02:15:09] [PASSED] destination_pitch
[02:15:09] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[02:15:09] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[02:15:09] [PASSED] single_pixel_source_buffer
[02:15:09] [PASSED] single_pixel_clip_rectangle
[02:15:09] [PASSED] well_known_colors
[02:15:09] [PASSED] destination_pitch
[02:15:09] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[02:15:09] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[02:15:09] [PASSED] single_pixel_source_buffer
[02:15:09] [PASSED] single_pixel_clip_rectangle
[02:15:09] [PASSED] well_known_colors
[02:15:09] [PASSED] destination_pitch
[02:15:09] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[02:15:09] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[02:15:09] [PASSED] single_pixel_source_buffer
[02:15:09] [PASSED] single_pixel_clip_rectangle
[02:15:09] [PASSED] well_known_colors
[02:15:09] [PASSED] destination_pitch
[02:15:09] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[02:15:09] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[02:15:09] [PASSED] single_pixel_source_buffer
[02:15:09] [PASSED] single_pixel_clip_rectangle
[02:15:09] [PASSED] well_known_colors
[02:15:09] [PASSED] destination_pitch
[02:15:09] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[02:15:09] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[02:15:09] [PASSED] single_pixel_source_buffer
[02:15:09] [PASSED] single_pixel_clip_rectangle
[02:15:09] [PASSED] well_known_colors
[02:15:09] [PASSED] destination_pitch
[02:15:09] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[02:15:09] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[02:15:09] [PASSED] single_pixel_source_buffer
[02:15:09] [PASSED] single_pixel_clip_rectangle
[02:15:09] [PASSED] well_known_colors
[02:15:09] [PASSED] destination_pitch
[02:15:09] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[02:15:09] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[02:15:09] [PASSED] single_pixel_source_buffer
[02:15:09] [PASSED] single_pixel_clip_rectangle
[02:15:09] [PASSED] well_known_colors
[02:15:09] [PASSED] destination_pitch
[02:15:09] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[02:15:09] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[02:15:09] [PASSED] single_pixel_source_buffer
[02:15:09] [PASSED] single_pixel_clip_rectangle
[02:15:09] [PASSED] well_known_colors
[02:15:09] [PASSED] destination_pitch
[02:15:09] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[02:15:09] ============== drm_test_fb_xrgb8888_to_mono  ===============
[02:15:09] [PASSED] single_pixel_source_buffer
[02:15:09] [PASSED] single_pixel_clip_rectangle
[02:15:09] [PASSED] well_known_colors
[02:15:09] [PASSED] destination_pitch
[02:15:09] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[02:15:09] ==================== drm_test_fb_swab  =====================
[02:15:09] [PASSED] single_pixel_source_buffer
[02:15:09] [PASSED] single_pixel_clip_rectangle
[02:15:09] [PASSED] well_known_colors
[02:15:09] [PASSED] destination_pitch
[02:15:09] ================ [PASSED] drm_test_fb_swab =================
[02:15:09] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[02:15:09] [PASSED] single_pixel_source_buffer
[02:15:09] [PASSED] single_pixel_clip_rectangle
[02:15:09] [PASSED] well_known_colors
[02:15:09] [PASSED] destination_pitch
[02:15:09] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[02:15:09] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[02:15:09] [PASSED] single_pixel_source_buffer
[02:15:09] [PASSED] single_pixel_clip_rectangle
[02:15:09] [PASSED] well_known_colors
[02:15:09] [PASSED] destination_pitch
[02:15:09] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[02:15:09] ================= drm_test_fb_clip_offset  =================
[02:15:09] [PASSED] pass through
[02:15:09] [PASSED] horizontal offset
[02:15:09] [PASSED] vertical offset
[02:15:09] [PASSED] horizontal and vertical offset
[02:15:09] [PASSED] horizontal offset (custom pitch)
[02:15:09] [PASSED] vertical offset (custom pitch)
[02:15:09] [PASSED] horizontal and vertical offset (custom pitch)
[02:15:09] ============= [PASSED] drm_test_fb_clip_offset =============
[02:15:09] =================== drm_test_fb_memcpy  ====================
[02:15:09] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[02:15:09] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[02:15:09] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[02:15:09] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[02:15:09] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[02:15:09] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[02:15:09] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[02:15:09] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[02:15:09] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[02:15:09] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[02:15:09] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[02:15:09] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[02:15:09] =============== [PASSED] drm_test_fb_memcpy ================
[02:15:09] ============= [PASSED] drm_format_helper_test ==============
[02:15:09] ================= drm_format (18 subtests) =================
[02:15:09] [PASSED] drm_test_format_block_width_invalid
[02:15:09] [PASSED] drm_test_format_block_width_one_plane
[02:15:09] [PASSED] drm_test_format_block_width_two_plane
[02:15:09] [PASSED] drm_test_format_block_width_three_plane
[02:15:09] [PASSED] drm_test_format_block_width_tiled
[02:15:09] [PASSED] drm_test_format_block_height_invalid
[02:15:09] [PASSED] drm_test_format_block_height_one_plane
[02:15:09] [PASSED] drm_test_format_block_height_two_plane
[02:15:09] [PASSED] drm_test_format_block_height_three_plane
[02:15:09] [PASSED] drm_test_format_block_height_tiled
[02:15:09] [PASSED] drm_test_format_min_pitch_invalid
[02:15:09] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[02:15:09] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[02:15:09] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[02:15:09] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[02:15:09] [PASSED] drm_test_format_min_pitch_two_plane
[02:15:09] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[02:15:09] [PASSED] drm_test_format_min_pitch_tiled
[02:15:09] =================== [PASSED] drm_format ====================
[02:15:09] ============== drm_framebuffer (10 subtests) ===============
[02:15:09] ========== drm_test_framebuffer_check_src_coords  ==========
[02:15:09] [PASSED] Success: source fits into fb
[02:15:09] [PASSED] Fail: overflowing fb with x-axis coordinate
[02:15:09] [PASSED] Fail: overflowing fb with y-axis coordinate
[02:15:09] [PASSED] Fail: overflowing fb with source width
[02:15:09] [PASSED] Fail: overflowing fb with source height
[02:15:09] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[02:15:09] [PASSED] drm_test_framebuffer_cleanup
[02:15:09] =============== drm_test_framebuffer_create  ===============
[02:15:09] [PASSED] ABGR8888 normal sizes
[02:15:09] [PASSED] ABGR8888 max sizes
[02:15:09] [PASSED] ABGR8888 pitch greater than min required
[02:15:09] [PASSED] ABGR8888 pitch less than min required
[02:15:09] [PASSED] ABGR8888 Invalid width
[02:15:09] [PASSED] ABGR8888 Invalid buffer handle
[02:15:09] [PASSED] No pixel format
[02:15:09] [PASSED] ABGR8888 Width 0
[02:15:09] [PASSED] ABGR8888 Height 0
[02:15:09] [PASSED] ABGR8888 Out of bound height * pitch combination
[02:15:09] [PASSED] ABGR8888 Large buffer offset
[02:15:09] [PASSED] ABGR8888 Buffer offset for inexistent plane
[02:15:09] [PASSED] ABGR8888 Invalid flag
[02:15:09] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[02:15:09] [PASSED] ABGR8888 Valid buffer modifier
[02:15:09] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[02:15:09] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[02:15:09] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[02:15:09] [PASSED] NV12 Normal sizes
[02:15:09] [PASSED] NV12 Max sizes
[02:15:09] [PASSED] NV12 Invalid pitch
[02:15:09] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[02:15:09] [PASSED] NV12 different  modifier per-plane
[02:15:09] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[02:15:09] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[02:15:09] [PASSED] NV12 Modifier for inexistent plane
[02:15:09] [PASSED] NV12 Handle for inexistent plane
[02:15:09] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[02:15:09] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[02:15:09] [PASSED] YVU420 Normal sizes
[02:15:09] [PASSED] YVU420 Max sizes
[02:15:09] [PASSED] YVU420 Invalid pitch
[02:15:09] [PASSED] YVU420 Different pitches
[02:15:09] [PASSED] YVU420 Different buffer offsets/pitches
[02:15:09] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[02:15:09] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[02:15:09] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[02:15:09] [PASSED] YVU420 Valid modifier
[02:15:09] [PASSED] YVU420 Different modifiers per plane
[02:15:09] [PASSED] YVU420 Modifier for inexistent plane
[02:15:09] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[02:15:09] [PASSED] X0L2 Normal sizes
[02:15:09] [PASSED] X0L2 Max sizes
[02:15:09] [PASSED] X0L2 Invalid pitch
[02:15:09] [PASSED] X0L2 Pitch greater than minimum required
[02:15:09] [PASSED] X0L2 Handle for inexistent plane
[02:15:09] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[02:15:09] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[02:15:09] [PASSED] X0L2 Valid modifier
[02:15:09] [PASSED] X0L2 Modifier for inexistent plane
[02:15:09] =========== [PASSED] drm_test_framebuffer_create ===========
[02:15:09] [PASSED] drm_test_framebuffer_free
[02:15:09] [PASSED] drm_test_framebuffer_init
[02:15:09] [PASSED] drm_test_framebuffer_init_bad_format
[02:15:09] [PASSED] drm_test_framebuffer_init_dev_mismatch
[02:15:09] [PASSED] drm_test_framebuffer_lookup
[02:15:09] [PASSED] drm_test_framebuffer_lookup_inexistent
[02:15:09] [PASSED] drm_test_framebuffer_modifiers_not_supported
[02:15:09] ================= [PASSED] drm_framebuffer =================
[02:15:09] ================ drm_gem_shmem (8 subtests) ================
[02:15:09] [PASSED] drm_gem_shmem_test_obj_create
[02:15:09] [PASSED] drm_gem_shmem_test_obj_create_private
[02:15:09] [PASSED] drm_gem_shmem_test_pin_pages
[02:15:09] [PASSED] drm_gem_shmem_test_vmap
[02:15:09] [PASSED] drm_gem_shmem_test_get_pages_sgt
[02:15:09] [PASSED] drm_gem_shmem_test_get_sg_table
[02:15:09] [PASSED] drm_gem_shmem_test_madvise
[02:15:09] [PASSED] drm_gem_shmem_test_purge
[02:15:09] ================== [PASSED] drm_gem_shmem ==================
[02:15:09] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[02:15:09] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[02:15:09] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[02:15:09] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[02:15:09] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[02:15:09] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[02:15:09] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[02:15:09] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[02:15:09] [PASSED] Automatic
[02:15:09] [PASSED] Full
[02:15:09] [PASSED] Limited 16:235
[02:15:09] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[02:15:09] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[02:15:09] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[02:15:09] [PASSED] drm_test_check_disable_connector
[02:15:09] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[02:15:09] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[02:15:09] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[02:15:09] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[02:15:09] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[02:15:09] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[02:15:09] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[02:15:09] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[02:15:09] [PASSED] drm_test_check_output_bpc_dvi
[02:15:09] [PASSED] drm_test_check_output_bpc_format_vic_1
[02:15:09] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[02:15:09] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[02:15:09] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[02:15:09] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[02:15:09] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[02:15:09] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[02:15:09] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[02:15:09] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[02:15:09] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[02:15:09] [PASSED] drm_test_check_broadcast_rgb_value
[02:15:09] [PASSED] drm_test_check_bpc_8_value
[02:15:09] [PASSED] drm_test_check_bpc_10_value
[02:15:09] [PASSED] drm_test_check_bpc_12_value
[02:15:09] [PASSED] drm_test_check_format_value
[02:15:09] [PASSED] drm_test_check_tmds_char_value
[02:15:09] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[02:15:09] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[02:15:09] [PASSED] drm_test_check_mode_valid
[02:15:09] [PASSED] drm_test_check_mode_valid_reject
[02:15:09] [PASSED] drm_test_check_mode_valid_reject_rate
[02:15:09] [PASSED] drm_test_check_mode_valid_reject_max_clock
[02:15:09] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[02:15:09] ================= drm_managed (2 subtests) =================
[02:15:09] [PASSED] drm_test_managed_release_action
[02:15:09] [PASSED] drm_test_managed_run_action
[02:15:09] =================== [PASSED] drm_managed ===================
[02:15:09] =================== drm_mm (6 subtests) ====================
[02:15:09] [PASSED] drm_test_mm_init
[02:15:09] [PASSED] drm_test_mm_debug
[02:15:09] [PASSED] drm_test_mm_align32
[02:15:09] [PASSED] drm_test_mm_align64
[02:15:09] [PASSED] drm_test_mm_lowest
[02:15:09] [PASSED] drm_test_mm_highest
[02:15:09] ===================== [PASSED] drm_mm ======================
[02:15:09] ============= drm_modes_analog_tv (5 subtests) =============
[02:15:09] [PASSED] drm_test_modes_analog_tv_mono_576i
[02:15:09] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[02:15:09] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[02:15:09] [PASSED] drm_test_modes_analog_tv_pal_576i
[02:15:09] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[02:15:09] =============== [PASSED] drm_modes_analog_tv ===============
[02:15:09] ============== drm_plane_helper (2 subtests) ===============
[02:15:09] =============== drm_test_check_plane_state  ================
[02:15:09] [PASSED] clipping_simple
[02:15:09] [PASSED] clipping_rotate_reflect
[02:15:09] [PASSED] positioning_simple
[02:15:09] [PASSED] upscaling
[02:15:09] [PASSED] downscaling
[02:15:09] [PASSED] rounding1
[02:15:09] [PASSED] rounding2
[02:15:09] [PASSED] rounding3
[02:15:09] [PASSED] rounding4
[02:15:09] =========== [PASSED] drm_test_check_plane_state ============
[02:15:09] =========== drm_test_check_invalid_plane_state  ============
[02:15:09] [PASSED] positioning_invalid
[02:15:09] [PASSED] upscaling_invalid
[02:15:09] [PASSED] downscaling_invalid
[02:15:09] ======= [PASSED] drm_test_check_invalid_plane_state ========
[02:15:09] ================ [PASSED] drm_plane_helper =================
[02:15:09] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[02:15:09] ====== drm_test_connector_helper_tv_get_modes_check  =======
[02:15:09] [PASSED] None
[02:15:09] [PASSED] PAL
[02:15:09] [PASSED] NTSC
[02:15:09] [PASSED] Both, NTSC Default
[02:15:09] [PASSED] Both, PAL Default
[02:15:09] [PASSED] Both, NTSC Default, with PAL on command-line
[02:15:09] [PASSED] Both, PAL Default, with NTSC on command-line
[02:15:09] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[02:15:09] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[02:15:09] ================== drm_rect (9 subtests) ===================
[02:15:09] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[02:15:09] [PASSED] drm_test_rect_clip_scaled_not_clipped
[02:15:09] [PASSED] drm_test_rect_clip_scaled_clipped
[02:15:09] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[02:15:09] ================= drm_test_rect_intersect  =================
[02:15:09] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[02:15:09] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[02:15:09] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[02:15:09] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[02:15:09] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[02:15:09] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[02:15:09] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[02:15:09] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[02:15:09] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[02:15:09] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[02:15:09] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[02:15:09] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[02:15:09] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[02:15:09] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[02:15:09] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[02:15:09] ============= [PASSED] drm_test_rect_intersect =============
[02:15:09] ================ drm_test_rect_calc_hscale  ================
[02:15:09] [PASSED] normal use
[02:15:09] [PASSED] out of max range
[02:15:09] [PASSED] out of min range
[02:15:09] [PASSED] zero dst
[02:15:09] [PASSED] negative src
[02:15:09] [PASSED] negative dst
[02:15:09] ============ [PASSED] drm_test_rect_calc_hscale ============
[02:15:09] ================ drm_test_rect_calc_vscale  ================
[02:15:09] [PASSED] normal use
stty: 'standard input': Inappropriate ioctl for device
[02:15:09] [PASSED] out of max range
[02:15:09] [PASSED] out of min range
[02:15:09] [PASSED] zero dst
[02:15:09] [PASSED] negative src
[02:15:09] [PASSED] negative dst
[02:15:09] ============ [PASSED] drm_test_rect_calc_vscale ============
[02:15:09] ================== drm_test_rect_rotate  ===================
[02:15:09] [PASSED] reflect-x
[02:15:09] [PASSED] reflect-y
[02:15:09] [PASSED] rotate-0
[02:15:09] [PASSED] rotate-90
[02:15:09] [PASSED] rotate-180
[02:15:09] [PASSED] rotate-270
[02:15:09] ============== [PASSED] drm_test_rect_rotate ===============
[02:15:09] ================ drm_test_rect_rotate_inv  =================
[02:15:09] [PASSED] reflect-x
[02:15:10] [PASSED] reflect-y
[02:15:10] [PASSED] rotate-0
[02:15:10] [PASSED] rotate-90
[02:15:10] [PASSED] rotate-180
[02:15:10] [PASSED] rotate-270
[02:15:10] ============ [PASSED] drm_test_rect_rotate_inv =============
[02:15:10] ==================== [PASSED] drm_rect =====================
[02:15:10] ============ drm_sysfb_modeset_test (1 subtest) ============
[02:15:10] ============ drm_test_sysfb_build_fourcc_list  =============
[02:15:10] [PASSED] no native formats
[02:15:10] [PASSED] XRGB8888 as native format
[02:15:10] [PASSED] remove duplicates
[02:15:10] [PASSED] convert alpha formats
[02:15:10] [PASSED] random formats
[02:15:10] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[02:15:10] ============= [PASSED] drm_sysfb_modeset_test ==============
[02:15:10] ================== drm_fixp (2 subtests) ===================
[02:15:10] [PASSED] drm_test_int2fixp
[02:15:10] [PASSED] drm_test_sm2fixp
[02:15:10] ==================== [PASSED] drm_fixp =====================
[02:15:10] ============================================================
[02:15:10] Testing complete. Ran 624 tests: passed: 624
[02:15:10] Elapsed time: 27.271s total, 1.642s configuring, 25.209s building, 0.375s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[02:15:10] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[02:15:11] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[02:15:21] Starting KUnit Kernel (1/1)...
[02:15:21] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[02:15:21] ================= ttm_device (5 subtests) ==================
[02:15:21] [PASSED] ttm_device_init_basic
[02:15:21] [PASSED] ttm_device_init_multiple
[02:15:21] [PASSED] ttm_device_fini_basic
[02:15:21] [PASSED] ttm_device_init_no_vma_man
[02:15:21] ================== ttm_device_init_pools  ==================
[02:15:21] [PASSED] No DMA allocations, no DMA32 required
[02:15:21] [PASSED] DMA allocations, DMA32 required
[02:15:21] [PASSED] No DMA allocations, DMA32 required
[02:15:21] [PASSED] DMA allocations, no DMA32 required
[02:15:21] ============== [PASSED] ttm_device_init_pools ==============
[02:15:21] =================== [PASSED] ttm_device ====================
[02:15:21] ================== ttm_pool (8 subtests) ===================
[02:15:21] ================== ttm_pool_alloc_basic  ===================
[02:15:21] [PASSED] One page
[02:15:21] [PASSED] More than one page
[02:15:21] [PASSED] Above the allocation limit
[02:15:21] [PASSED] One page, with coherent DMA mappings enabled
[02:15:21] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[02:15:21] ============== [PASSED] ttm_pool_alloc_basic ===============
[02:15:21] ============== ttm_pool_alloc_basic_dma_addr  ==============
[02:15:21] [PASSED] One page
[02:15:21] [PASSED] More than one page
[02:15:21] [PASSED] Above the allocation limit
[02:15:21] [PASSED] One page, with coherent DMA mappings enabled
[02:15:21] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[02:15:21] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[02:15:21] [PASSED] ttm_pool_alloc_order_caching_match
[02:15:21] [PASSED] ttm_pool_alloc_caching_mismatch
[02:15:21] [PASSED] ttm_pool_alloc_order_mismatch
[02:15:21] [PASSED] ttm_pool_free_dma_alloc
[02:15:21] [PASSED] ttm_pool_free_no_dma_alloc
[02:15:21] [PASSED] ttm_pool_fini_basic
[02:15:21] ==================== [PASSED] ttm_pool =====================
[02:15:21] ================ ttm_resource (8 subtests) =================
[02:15:21] ================= ttm_resource_init_basic  =================
[02:15:21] [PASSED] Init resource in TTM_PL_SYSTEM
[02:15:21] [PASSED] Init resource in TTM_PL_VRAM
[02:15:21] [PASSED] Init resource in a private placement
[02:15:21] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[02:15:21] ============= [PASSED] ttm_resource_init_basic =============
[02:15:21] [PASSED] ttm_resource_init_pinned
[02:15:21] [PASSED] ttm_resource_fini_basic
[02:15:21] [PASSED] ttm_resource_manager_init_basic
[02:15:21] [PASSED] ttm_resource_manager_usage_basic
[02:15:21] [PASSED] ttm_resource_manager_set_used_basic
[02:15:21] [PASSED] ttm_sys_man_alloc_basic
[02:15:21] [PASSED] ttm_sys_man_free_basic
[02:15:21] ================== [PASSED] ttm_resource ===================
[02:15:21] =================== ttm_tt (15 subtests) ===================
[02:15:21] ==================== ttm_tt_init_basic  ====================
[02:15:21] [PASSED] Page-aligned size
[02:15:21] [PASSED] Extra pages requested
[02:15:21] ================ [PASSED] ttm_tt_init_basic ================
[02:15:21] [PASSED] ttm_tt_init_misaligned
[02:15:21] [PASSED] ttm_tt_fini_basic
[02:15:21] [PASSED] ttm_tt_fini_sg
[02:15:21] [PASSED] ttm_tt_fini_shmem
[02:15:21] [PASSED] ttm_tt_create_basic
[02:15:21] [PASSED] ttm_tt_create_invalid_bo_type
[02:15:21] [PASSED] ttm_tt_create_ttm_exists
[02:15:21] [PASSED] ttm_tt_create_failed
[02:15:21] [PASSED] ttm_tt_destroy_basic
[02:15:21] [PASSED] ttm_tt_populate_null_ttm
[02:15:21] [PASSED] ttm_tt_populate_populated_ttm
[02:15:21] [PASSED] ttm_tt_unpopulate_basic
[02:15:21] [PASSED] ttm_tt_unpopulate_empty_ttm
[02:15:21] [PASSED] ttm_tt_swapin_basic
[02:15:21] ===================== [PASSED] ttm_tt ======================
[02:15:21] =================== ttm_bo (14 subtests) ===================
[02:15:21] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[02:15:21] [PASSED] Cannot be interrupted and sleeps
[02:15:21] [PASSED] Cannot be interrupted, locks straight away
[02:15:21] [PASSED] Can be interrupted, sleeps
[02:15:21] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[02:15:21] [PASSED] ttm_bo_reserve_locked_no_sleep
[02:15:21] [PASSED] ttm_bo_reserve_no_wait_ticket
[02:15:21] [PASSED] ttm_bo_reserve_double_resv
[02:15:21] [PASSED] ttm_bo_reserve_interrupted
[02:15:21] [PASSED] ttm_bo_reserve_deadlock
[02:15:21] [PASSED] ttm_bo_unreserve_basic
[02:15:21] [PASSED] ttm_bo_unreserve_pinned
[02:15:21] [PASSED] ttm_bo_unreserve_bulk
[02:15:21] [PASSED] ttm_bo_fini_basic
[02:15:21] [PASSED] ttm_bo_fini_shared_resv
[02:15:21] [PASSED] ttm_bo_pin_basic
[02:15:21] [PASSED] ttm_bo_pin_unpin_resource
[02:15:21] [PASSED] ttm_bo_multiple_pin_one_unpin
[02:15:21] ===================== [PASSED] ttm_bo ======================
[02:15:21] ============== ttm_bo_validate (21 subtests) ===============
[02:15:21] ============== ttm_bo_init_reserved_sys_man  ===============
[02:15:21] [PASSED] Buffer object for userspace
[02:15:21] [PASSED] Kernel buffer object
[02:15:21] [PASSED] Shared buffer object
[02:15:21] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[02:15:21] ============== ttm_bo_init_reserved_mock_man  ==============
[02:15:21] [PASSED] Buffer object for userspace
[02:15:21] [PASSED] Kernel buffer object
[02:15:21] [PASSED] Shared buffer object
[02:15:21] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[02:15:21] [PASSED] ttm_bo_init_reserved_resv
[02:15:21] ================== ttm_bo_validate_basic  ==================
[02:15:21] [PASSED] Buffer object for userspace
[02:15:21] [PASSED] Kernel buffer object
[02:15:21] [PASSED] Shared buffer object
[02:15:21] ============== [PASSED] ttm_bo_validate_basic ==============
[02:15:21] [PASSED] ttm_bo_validate_invalid_placement
[02:15:21] ============= ttm_bo_validate_same_placement  ==============
[02:15:21] [PASSED] System manager
[02:15:21] [PASSED] VRAM manager
[02:15:21] ========= [PASSED] ttm_bo_validate_same_placement ==========
[02:15:21] [PASSED] ttm_bo_validate_failed_alloc
[02:15:21] [PASSED] ttm_bo_validate_pinned
[02:15:21] [PASSED] ttm_bo_validate_busy_placement
[02:15:21] ================ ttm_bo_validate_multihop  =================
[02:15:21] [PASSED] Buffer object for userspace
[02:15:21] [PASSED] Kernel buffer object
[02:15:21] [PASSED] Shared buffer object
[02:15:21] ============ [PASSED] ttm_bo_validate_multihop =============
[02:15:21] ========== ttm_bo_validate_no_placement_signaled  ==========
[02:15:21] [PASSED] Buffer object in system domain, no page vector
[02:15:21] [PASSED] Buffer object in system domain with an existing page vector
[02:15:21] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[02:15:21] ======== ttm_bo_validate_no_placement_not_signaled  ========
[02:15:21] [PASSED] Buffer object for userspace
[02:15:21] [PASSED] Kernel buffer object
[02:15:21] [PASSED] Shared buffer object
[02:15:21] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[02:15:21] [PASSED] ttm_bo_validate_move_fence_signaled
[02:15:21] ========= ttm_bo_validate_move_fence_not_signaled  =========
[02:15:21] [PASSED] Waits for GPU
[02:15:21] [PASSED] Tries to lock straight away
[02:15:21] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[02:15:21] [PASSED] ttm_bo_validate_happy_evict
[02:15:21] [PASSED] ttm_bo_validate_all_pinned_evict
[02:15:21] [PASSED] ttm_bo_validate_allowed_only_evict
[02:15:21] [PASSED] ttm_bo_validate_deleted_evict
[02:15:21] [PASSED] ttm_bo_validate_busy_domain_evict
[02:15:21] [PASSED] ttm_bo_validate_evict_gutting
[02:15:21] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[02:15:21] ================= [PASSED] ttm_bo_validate =================
[02:15:21] ============================================================
[02:15:21] Testing complete. Ran 101 tests: passed: 101
[02:15:21] Elapsed time: 11.404s total, 1.677s configuring, 9.511s building, 0.179s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



^ permalink raw reply	[flat|nested] 13+ messages in thread

* ✓ Xe.CI.BAT: success for PF: Add handling for new adverse event thresholds (rev4)
  2025-12-16 21:48 [PATCH v3 0/4] PF: Add handling for new adverse event thresholds Michal Wajdeczko
                   ` (5 preceding siblings ...)
  2025-12-17  2:15 ` ✓ CI.KUnit: success " Patchwork
@ 2025-12-17  2:48 ` Patchwork
  2025-12-17 22:46 ` ✗ CI.checkpatch: warning for PF: Add handling for new adverse event thresholds (rev5) Patchwork
                   ` (3 subsequent siblings)
  10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-12-17  2:48 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 1967 bytes --]

== Series Details ==

Series: PF: Add handling for new adverse event thresholds (rev4)
URL   : https://patchwork.freedesktop.org/series/158874/
State : success

== Summary ==

CI Bug Log - changes from xe-4254-72428bdb20b6c86beaeddb9d69bf698d0697aa41_BAT -> xe-pw-158874v4_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (12 -> 12)
------------------------------

  No changes in participating hosts

Known issues
------------

  Here are the changes found in xe-pw-158874v4_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@xe_waitfence@reltime:
    - bat-dg2-oem2:       [PASS][1] -> [FAIL][2] ([Intel XE#6520])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4254-72428bdb20b6c86beaeddb9d69bf698d0697aa41/bat-dg2-oem2/igt@xe_waitfence@reltime.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v4/bat-dg2-oem2/igt@xe_waitfence@reltime.html

  
#### Possible fixes ####

  * igt@xe_waitfence@abstime:
    - bat-dg2-oem2:       [TIMEOUT][3] ([Intel XE#6506]) -> [PASS][4]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4254-72428bdb20b6c86beaeddb9d69bf698d0697aa41/bat-dg2-oem2/igt@xe_waitfence@abstime.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v4/bat-dg2-oem2/igt@xe_waitfence@abstime.html

  
  [Intel XE#6506]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6506
  [Intel XE#6520]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6520


Build changes
-------------

  * Linux: xe-4254-72428bdb20b6c86beaeddb9d69bf698d0697aa41 -> xe-pw-158874v4

  IGT_8668: 906681747a312ef11ef9af8ab1fa6eff28b4cbd0 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-4254-72428bdb20b6c86beaeddb9d69bf698d0697aa41: 72428bdb20b6c86beaeddb9d69bf698d0697aa41
  xe-pw-158874v4: 158874v4

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v4/index.html

[-- Attachment #2: Type: text/html, Size: 2554 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [PATCH v4 1/4] drm/xe: Introduce IF_ARGS macro utility
  2025-12-16 21:48 ` [PATCH v3 1/4] drm/xe: Introduce IF_ARGS macro utility Michal Wajdeczko
@ 2025-12-17 22:40   ` Michal Wajdeczko
  0 siblings, 0 replies; 13+ messages in thread
From: Michal Wajdeczko @ 2025-12-17 22:40 UTC (permalink / raw)
  To: intel-xe

We want to extend our macro-based KLV list definitions with new
information about the version from which given KLV is supported.
Add utility IF_ARGS macro that can be used in code generators to
emit different code based on the presence of additional arguments.

Introduce macro itself and extend our kunit tests to cover it.
We will use this macro in next patch.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Acked-by: Matthew Brost <matthew.brost@intel.com>
---
v3: add alternate implementation for older GCC (Michal)
    as kernel test robot reported errors on GCC 8.5.0
    same errors seen also on 9.5.0 but not on 10.1.0
v4: fix typo in kunit test to differentiate fail/pass (Michal)
---
 drivers/gpu/drm/xe/tests/xe_args_test.c | 54 +++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_args.h            | 27 +++++++++++++
 2 files changed, 81 insertions(+)

diff --git a/drivers/gpu/drm/xe/tests/xe_args_test.c b/drivers/gpu/drm/xe/tests/xe_args_test.c
index f3fb23aa5d2e..2687a1b054dd 100644
--- a/drivers/gpu/drm/xe/tests/xe_args_test.c
+++ b/drivers/gpu/drm/xe/tests/xe_args_test.c
@@ -78,6 +78,24 @@ static void pick_arg_example(struct kunit *test)
 #undef buz
 }
 
+static void if_args_example(struct kunit *test)
+{
+	enum { Z = 1, Q };
+
+#define foo	X, Y
+#define bar	IF_ARGS(Z, Q, foo)
+#define buz	IF_ARGS(Z, Q, DROP_FIRST_ARG(FIRST_ARG(foo)))
+
+	KUNIT_EXPECT_EQ(test, bar, Z);
+	KUNIT_EXPECT_EQ(test, buz, Q);
+	KUNIT_EXPECT_STREQ(test, __stringify(bar), "Z");
+	KUNIT_EXPECT_STREQ(test, __stringify(buz), "Q");
+
+#undef foo
+#undef bar
+#undef buz
+}
+
 static void sep_comma_example(struct kunit *test)
 {
 #define foo(f)	f(X) f(Y) f(Z) f(Q)
@@ -198,6 +216,40 @@ static void last_arg_test(struct kunit *test)
 	KUNIT_EXPECT_STREQ(test, __stringify(LAST_ARG(MAX_ARGS)), "-12");
 }
 
+static void if_args_test(struct kunit *test)
+{
+	bool with_args = true;
+	bool no_args = false;
+	enum { X = 100 };
+
+	KUNIT_EXPECT_TRUE(test, IF_ARGS(true, false, FOO_ARGS));
+	KUNIT_EXPECT_FALSE(test, IF_ARGS(true, false, NO_ARGS));
+
+	KUNIT_EXPECT_TRUE(test, CONCATENATE(IF_ARGS(with, no, FOO_ARGS), _args));
+	KUNIT_EXPECT_FALSE(test, CONCATENATE(IF_ARGS(with, no, NO_ARGS), _args));
+
+	KUNIT_EXPECT_STREQ(test, __stringify(IF_ARGS(yes, no, FOO_ARGS)), "yes");
+	KUNIT_EXPECT_STREQ(test, __stringify(IF_ARGS(yes, no, NO_ARGS)), "no");
+
+	KUNIT_EXPECT_EQ(test, IF_ARGS(CALL_ARGS(COUNT_ARGS, FOO_ARGS), -1, FOO_ARGS), 4);
+	KUNIT_EXPECT_EQ(test, IF_ARGS(CALL_ARGS(COUNT_ARGS, FOO_ARGS), -1, NO_ARGS), -1);
+	KUNIT_EXPECT_EQ(test, IF_ARGS(CALL_ARGS(COUNT_ARGS, NO_ARGS), -1, FOO_ARGS), 0);
+	KUNIT_EXPECT_EQ(test, IF_ARGS(CALL_ARGS(COUNT_ARGS, NO_ARGS), -1, NO_ARGS), -1);
+
+	KUNIT_EXPECT_EQ(test,
+			CALL_ARGS(FIRST_ARG,
+				  CALL_ARGS(CONCATENATE, IF_ARGS(FOO, MAX, FOO_ARGS), _ARGS)), X);
+	KUNIT_EXPECT_EQ(test,
+			CALL_ARGS(FIRST_ARG,
+				  CALL_ARGS(CONCATENATE, IF_ARGS(FOO, MAX, NO_ARGS), _ARGS)), -1);
+	KUNIT_EXPECT_EQ(test,
+			CALL_ARGS(COUNT_ARGS,
+				  CALL_ARGS(CONCATENATE, IF_ARGS(FOO, MAX, FOO_ARGS), _ARGS)), 4);
+	KUNIT_EXPECT_EQ(test,
+			CALL_ARGS(COUNT_ARGS,
+				  CALL_ARGS(CONCATENATE, IF_ARGS(FOO, MAX, NO_ARGS), _ARGS)), 12);
+}
+
 static struct kunit_case args_tests[] = {
 	KUNIT_CASE(count_args_test),
 	KUNIT_CASE(call_args_example),
@@ -209,6 +261,8 @@ static struct kunit_case args_tests[] = {
 	KUNIT_CASE(last_arg_example),
 	KUNIT_CASE(last_arg_test),
 	KUNIT_CASE(pick_arg_example),
+	KUNIT_CASE(if_args_example),
+	KUNIT_CASE(if_args_test),
 	KUNIT_CASE(sep_comma_example),
 	{}
 };
diff --git a/drivers/gpu/drm/xe/xe_args.h b/drivers/gpu/drm/xe/xe_args.h
index 4dbc7e53c624..f550b5e3b993 100644
--- a/drivers/gpu/drm/xe/xe_args.h
+++ b/drivers/gpu/drm/xe/xe_args.h
@@ -121,6 +121,33 @@
 #define PICK_ARG11(args...)		PICK_ARG10(DROP_FIRST_ARG(args))
 #define PICK_ARG12(args...)		PICK_ARG11(DROP_FIRST_ARG(args))
 
+/**
+ * IF_ARGS() - Make selection based on optional argument list.
+ * @then: token to return if arguments are present
+ * @else: token to return if arguments are empty
+ * @...: arguments to check (optional)
+ *
+ * This macro allows to select a token based on the presence of the argument list.
+ *
+ * Example:
+ *
+ *	#define foo	X, Y
+ *	#define bar	IF_ARGS(Z, Q, foo)
+ *	#define buz	IF_ARGS(Z, Q, DROP_FIRST_ARG(FIRST_ARG(foo)))
+ *
+ *	With above definitions bar expands to Z while buz expands to Q.
+ */
+#if defined(CONFIG_CC_IS_CLANG) || GCC_VERSION >= 100100
+#define IF_ARGS(then, else, ...)	FIRST_ARG(__VA_OPT__(then,) else)
+#else
+#define IF_ARGS(then, else, ...)	_IF_ARGS(then, else, CALL_ARGS(FIRST_ARG, __VA_ARGS__))
+#define _IF_ARGS(then, else, ...)	__IF_ARGS(then, else, CALL_ARGS(COUNT_ARGS, __VA_ARGS__))
+#define __IF_ARGS(then, else, n)	___IF_ARGS(then, else, CALL_ARGS(CONCATENATE, ___IF_ARG, n))
+#define ___IF_ARGS(then, else, if)	CALL_ARGS(if, then, else)
+#define ___IF_ARG1(then, else)		then
+#define ___IF_ARG0(then, else)		else
+#endif
+
 /**
  * ARGS_SEP_COMMA - Definition of a comma character.
  *
-- 
2.47.1


^ permalink raw reply related	[flat|nested] 13+ messages in thread

* ✗ CI.checkpatch: warning for PF: Add handling for new adverse event thresholds (rev5)
  2025-12-16 21:48 [PATCH v3 0/4] PF: Add handling for new adverse event thresholds Michal Wajdeczko
                   ` (6 preceding siblings ...)
  2025-12-17  2:48 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-12-17 22:46 ` Patchwork
  2025-12-17 22:47 ` ✓ CI.KUnit: success " Patchwork
                   ` (2 subsequent siblings)
  10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-12-17 22:46 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

== Series Details ==

Series: PF: Add handling for new adverse event thresholds (rev5)
URL   : https://patchwork.freedesktop.org/series/158874/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
5f54f403acc61a45ad2b4d68dfd74b336dce1968
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 33491eafce3aef96c5ee58a637a5381d9bb7a28c
Author: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Date:   Tue Dec 16 22:48:59 2025 +0100

    drm/xe/pf: Add handling for MLRC adverse event threshold
    
    Since it is illegal to register a MLRC context when scheduler groups are
    enabled, the GuC consider the VF doing so as an adverse event. Like for
    other adverse event, there is a threshold for how many times the event
    can happen before the GuC throws an error, which we need to add support
    for.
    
    Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
    Cc: Michal Wajdeczko <michal.wajdeczko@intel.com>
    Reviewed-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
    Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
    Acked-by: Matthew Brost <matthew.brost@intel.com>
+ /mt/dim checkpatch b8b72578c50083961ef150f128e6e8c0c3396864 drm-intel
51868ad68aba drm/xe: Introduce IF_ARGS macro utility
-:30: ERROR:COMPLEX_MACRO: Macros with complex values should be enclosed in parentheses
#30: FILE: drivers/gpu/drm/xe/tests/xe_args_test.c:85:
+#define foo	X, Y

BUT SEE:

   do {} while (0) advice is over-stated in a few situations:

   The more obvious case is macros, like MODULE_PARM_DESC, invoked at
   file-scope, where C disallows code (it must be in functions).  See
   $exceptions if you have one to add by name.

   More troublesome is declarative macros used at top of new scope,
   like DECLARE_PER_CPU.  These might just compile with a do-while-0
   wrapper, but would be incorrect.  Most of these are handled by
   detecting struct,union,etc declaration primitives in $exceptions.

   Theres also macros called inside an if (block), which "return" an
   expression.  These cannot do-while, and need a ({}) wrapper.

   Enjoy this qualification while we work to improve our heuristics.

-:122: ERROR:SPACING: space required after that ',' (ctx:VxB)
#122: FILE: drivers/gpu/drm/xe/xe_args.h:141:
+#define IF_ARGS(then, else, ...)	FIRST_ARG(__VA_OPT__(then,) else)
                                 	                         ^

-:128: WARNING:MACRO_ARG_UNUSED: Argument 'else' is not used in function-like macro
#128: FILE: drivers/gpu/drm/xe/xe_args.h:147:
+#define ___IF_ARG1(then, else)		then

-:129: WARNING:MACRO_ARG_UNUSED: Argument 'then' is not used in function-like macro
#129: FILE: drivers/gpu/drm/xe/xe_args.h:148:
+#define ___IF_ARG0(then, else)		else

total: 2 errors, 2 warnings, 0 checks, 105 lines checked
367a75c68743 drm/xe/guc: Introduce GUC_FIRMWARE_VER_AT_LEAST helper
1324f1241ca2 drm/xe/pf: Prepare for new threshold KLVs
-:37: WARNING:MACRO_ARG_UNUSED: Argument 'NAME' is not used in function-like macro
#37: FILE: drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c:307:
+#define encode_threshold_config(TAG, NAME, VER...) ({					\
+	if (IF_ARGS(GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), true, VER)) {		\
+		cfg[n++] = PREP_GUC_KLV_TAG(VF_CFG_THRESHOLD_##TAG);			\
+		cfg[n++] = config->thresholds[MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG)];	\
+	}										\
 });

-:37: WARNING:TRAILING_SEMICOLON: macros should not use a trailing semicolon
#37: FILE: drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c:307:
+#define encode_threshold_config(TAG, NAME, VER...) ({					\
+	if (IF_ARGS(GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), true, VER)) {		\
+		cfg[n++] = PREP_GUC_KLV_TAG(VF_CFG_THRESHOLD_##TAG);			\
+		cfg[n++] = config->thresholds[MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG)];	\
+	}										\
 });

-:68: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'TAG' - possible side-effects?
#68: FILE: drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c:2557:
+#define define_threshold_key_to_provision_case(TAG, NAME, VER...)			\
 	case MAKE_GUC_KLV_VF_CFG_THRESHOLD_KEY(TAG):					\
 		BUILD_BUG_ON(MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG) != 1u);		\
 		if (len != MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG))			\
 			return -EBADMSG;						\
+		if (IF_ARGS(!GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), false, VER))	\
+			return -EKEYREJECTED;						\
 		return pf_provision_threshold(gt, vfid,					\
 					      MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG),	\
 					      value[0]);

-:68: WARNING:MACRO_ARG_UNUSED: Argument 'NAME' is not used in function-like macro
#68: FILE: drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c:2557:
+#define define_threshold_key_to_provision_case(TAG, NAME, VER...)			\
 	case MAKE_GUC_KLV_VF_CFG_THRESHOLD_KEY(TAG):					\
 		BUILD_BUG_ON(MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG) != 1u);		\
 		if (len != MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG))			\
 			return -EBADMSG;						\
+		if (IF_ARGS(!GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), false, VER))	\
+			return -EKEYREJECTED;						\
 		return pf_provision_threshold(gt, vfid,					\
 					      MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG),	\
 					      value[0]);

-:68: WARNING:MACRO_WITH_FLOW_CONTROL: Macros with flow control statements should be avoided
#68: FILE: drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c:2557:
+#define define_threshold_key_to_provision_case(TAG, NAME, VER...)			\
 	case MAKE_GUC_KLV_VF_CFG_THRESHOLD_KEY(TAG):					\
 		BUILD_BUG_ON(MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG) != 1u);		\
 		if (len != MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG))			\
 			return -EBADMSG;						\
+		if (IF_ARGS(!GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), false, VER))	\
+			return -EKEYREJECTED;						\
 		return pf_provision_threshold(gt, vfid,					\
 					      MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG),	\
 					      value[0]);

-:68: WARNING:TRAILING_SEMICOLON: macros should not use a trailing semicolon
#68: FILE: drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c:2557:
+#define define_threshold_key_to_provision_case(TAG, NAME, VER...)			\
 	case MAKE_GUC_KLV_VF_CFG_THRESHOLD_KEY(TAG):					\
 		BUILD_BUG_ON(MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG) != 1u);		\
 		if (len != MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG))			\
 			return -EBADMSG;						\
+		if (IF_ARGS(!GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), false, VER))	\
+			return -EKEYREJECTED;						\
 		return pf_provision_threshold(gt, vfid,					\
 					      MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG),	\
 					      value[0]);

-:97: WARNING:MACRO_ARG_UNUSED: Argument 'TAG' is not used in function-like macro
#97: FILE: drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c:305:
+#define register_threshold_attribute(TAG, NAME, VER...) ({				\
+	if (IF_ARGS(GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), true, VER))		\
+		debugfs_create_file_unsafe("threshold_" #NAME, 0644, parent, parent,	\
+					   &NAME##_fops);				\
+});

-:97: WARNING:TRAILING_SEMICOLON: macros should not use a trailing semicolon
#97: FILE: drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c:305:
+#define register_threshold_attribute(TAG, NAME, VER...) ({				\
+	if (IF_ARGS(GUC_FIRMWARE_VER_AT_LEAST(&gt->uc.guc, VER), true, VER))		\
+		debugfs_create_file_unsafe("threshold_" #NAME, 0644, parent, parent,	\
+					   &NAME##_fops);				\
+});

total: 0 errors, 7 warnings, 1 checks, 85 lines checked
33491eafce3a drm/xe/pf: Add handling for MLRC adverse event threshold



^ permalink raw reply	[flat|nested] 13+ messages in thread

* ✓ CI.KUnit: success for PF: Add handling for new adverse event thresholds (rev5)
  2025-12-16 21:48 [PATCH v3 0/4] PF: Add handling for new adverse event thresholds Michal Wajdeczko
                   ` (7 preceding siblings ...)
  2025-12-17 22:46 ` ✗ CI.checkpatch: warning for PF: Add handling for new adverse event thresholds (rev5) Patchwork
@ 2025-12-17 22:47 ` Patchwork
  2025-12-17 23:27 ` ✓ Xe.CI.BAT: " Patchwork
  2025-12-18 23:19 ` ✗ Xe.CI.Full: failure " Patchwork
  10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-12-17 22:47 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

== Series Details ==

Series: PF: Add handling for new adverse event thresholds (rev5)
URL   : https://patchwork.freedesktop.org/series/158874/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[22:46:10] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:46:14] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[22:46:45] Starting KUnit Kernel (1/1)...
[22:46:45] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:46:45] ================== guc_buf (11 subtests) ===================
[22:46:45] [PASSED] test_smallest
[22:46:45] [PASSED] test_largest
[22:46:45] [PASSED] test_granular
[22:46:45] [PASSED] test_unique
[22:46:45] [PASSED] test_overlap
[22:46:45] [PASSED] test_reusable
[22:46:45] [PASSED] test_too_big
[22:46:45] [PASSED] test_flush
[22:46:45] [PASSED] test_lookup
[22:46:45] [PASSED] test_data
[22:46:45] [PASSED] test_class
[22:46:45] ===================== [PASSED] guc_buf =====================
[22:46:45] =================== guc_dbm (7 subtests) ===================
[22:46:45] [PASSED] test_empty
[22:46:45] [PASSED] test_default
[22:46:45] ======================== test_size  ========================
[22:46:45] [PASSED] 4
[22:46:45] [PASSED] 8
[22:46:45] [PASSED] 32
[22:46:45] [PASSED] 256
[22:46:45] ==================== [PASSED] test_size ====================
[22:46:45] ======================= test_reuse  ========================
[22:46:45] [PASSED] 4
[22:46:45] [PASSED] 8
[22:46:45] [PASSED] 32
[22:46:45] [PASSED] 256
[22:46:45] =================== [PASSED] test_reuse ====================
[22:46:45] =================== test_range_overlap  ====================
[22:46:45] [PASSED] 4
[22:46:45] [PASSED] 8
[22:46:45] [PASSED] 32
[22:46:45] [PASSED] 256
[22:46:45] =============== [PASSED] test_range_overlap ================
[22:46:45] =================== test_range_compact  ====================
[22:46:45] [PASSED] 4
[22:46:45] [PASSED] 8
[22:46:45] [PASSED] 32
[22:46:45] [PASSED] 256
[22:46:45] =============== [PASSED] test_range_compact ================
[22:46:45] ==================== test_range_spare  =====================
[22:46:45] [PASSED] 4
[22:46:45] [PASSED] 8
[22:46:45] [PASSED] 32
[22:46:45] [PASSED] 256
[22:46:45] ================ [PASSED] test_range_spare =================
[22:46:45] ===================== [PASSED] guc_dbm =====================
[22:46:45] =================== guc_idm (6 subtests) ===================
[22:46:45] [PASSED] bad_init
[22:46:45] [PASSED] no_init
[22:46:45] [PASSED] init_fini
[22:46:45] [PASSED] check_used
[22:46:45] [PASSED] check_quota
[22:46:45] [PASSED] check_all
[22:46:45] ===================== [PASSED] guc_idm =====================
[22:46:45] ================== no_relay (3 subtests) ===================
[22:46:45] [PASSED] xe_drops_guc2pf_if_not_ready
[22:46:46] [PASSED] xe_drops_guc2vf_if_not_ready
[22:46:46] [PASSED] xe_rejects_send_if_not_ready
[22:46:46] ==================== [PASSED] no_relay =====================
[22:46:46] ================== pf_relay (14 subtests) ==================
[22:46:46] [PASSED] pf_rejects_guc2pf_too_short
[22:46:46] [PASSED] pf_rejects_guc2pf_too_long
[22:46:46] [PASSED] pf_rejects_guc2pf_no_payload
[22:46:46] [PASSED] pf_fails_no_payload
[22:46:46] [PASSED] pf_fails_bad_origin
[22:46:46] [PASSED] pf_fails_bad_type
[22:46:46] [PASSED] pf_txn_reports_error
[22:46:46] [PASSED] pf_txn_sends_pf2guc
[22:46:46] [PASSED] pf_sends_pf2guc
[22:46:46] [SKIPPED] pf_loopback_nop
[22:46:46] [SKIPPED] pf_loopback_echo
[22:46:46] [SKIPPED] pf_loopback_fail
[22:46:46] [SKIPPED] pf_loopback_busy
[22:46:46] [SKIPPED] pf_loopback_retry
[22:46:46] ==================== [PASSED] pf_relay =====================
[22:46:46] ================== vf_relay (3 subtests) ===================
[22:46:46] [PASSED] vf_rejects_guc2vf_too_short
[22:46:46] [PASSED] vf_rejects_guc2vf_too_long
[22:46:46] [PASSED] vf_rejects_guc2vf_no_payload
[22:46:46] ==================== [PASSED] vf_relay =====================
[22:46:46] ================ pf_gt_config (6 subtests) =================
[22:46:46] [PASSED] fair_contexts_1vf
[22:46:46] [PASSED] fair_doorbells_1vf
[22:46:46] [PASSED] fair_ggtt_1vf
[22:46:46] ====================== fair_contexts  ======================
[22:46:46] [PASSED] 1 VF
[22:46:46] [PASSED] 2 VFs
[22:46:46] [PASSED] 3 VFs
[22:46:46] [PASSED] 4 VFs
[22:46:46] [PASSED] 5 VFs
[22:46:46] [PASSED] 6 VFs
[22:46:46] [PASSED] 7 VFs
[22:46:46] [PASSED] 8 VFs
[22:46:46] [PASSED] 9 VFs
[22:46:46] [PASSED] 10 VFs
[22:46:46] [PASSED] 11 VFs
[22:46:46] [PASSED] 12 VFs
[22:46:46] [PASSED] 13 VFs
[22:46:46] [PASSED] 14 VFs
[22:46:46] [PASSED] 15 VFs
[22:46:46] [PASSED] 16 VFs
[22:46:46] [PASSED] 17 VFs
[22:46:46] [PASSED] 18 VFs
[22:46:46] [PASSED] 19 VFs
[22:46:46] [PASSED] 20 VFs
[22:46:46] [PASSED] 21 VFs
[22:46:46] [PASSED] 22 VFs
[22:46:46] [PASSED] 23 VFs
[22:46:46] [PASSED] 24 VFs
[22:46:46] [PASSED] 25 VFs
[22:46:46] [PASSED] 26 VFs
[22:46:46] [PASSED] 27 VFs
[22:46:46] [PASSED] 28 VFs
[22:46:46] [PASSED] 29 VFs
[22:46:46] [PASSED] 30 VFs
[22:46:46] [PASSED] 31 VFs
[22:46:46] [PASSED] 32 VFs
[22:46:46] [PASSED] 33 VFs
[22:46:46] [PASSED] 34 VFs
[22:46:46] [PASSED] 35 VFs
[22:46:46] [PASSED] 36 VFs
[22:46:46] [PASSED] 37 VFs
[22:46:46] [PASSED] 38 VFs
[22:46:46] [PASSED] 39 VFs
[22:46:46] [PASSED] 40 VFs
[22:46:46] [PASSED] 41 VFs
[22:46:46] [PASSED] 42 VFs
[22:46:46] [PASSED] 43 VFs
[22:46:46] [PASSED] 44 VFs
[22:46:46] [PASSED] 45 VFs
[22:46:46] [PASSED] 46 VFs
[22:46:46] [PASSED] 47 VFs
[22:46:46] [PASSED] 48 VFs
[22:46:46] [PASSED] 49 VFs
[22:46:46] [PASSED] 50 VFs
[22:46:46] [PASSED] 51 VFs
[22:46:46] [PASSED] 52 VFs
[22:46:46] [PASSED] 53 VFs
[22:46:46] [PASSED] 54 VFs
[22:46:46] [PASSED] 55 VFs
[22:46:46] [PASSED] 56 VFs
[22:46:46] [PASSED] 57 VFs
[22:46:46] [PASSED] 58 VFs
[22:46:46] [PASSED] 59 VFs
[22:46:46] [PASSED] 60 VFs
[22:46:46] [PASSED] 61 VFs
[22:46:46] [PASSED] 62 VFs
[22:46:46] [PASSED] 63 VFs
[22:46:46] ================== [PASSED] fair_contexts ==================
[22:46:46] ===================== fair_doorbells  ======================
[22:46:46] [PASSED] 1 VF
[22:46:46] [PASSED] 2 VFs
[22:46:46] [PASSED] 3 VFs
[22:46:46] [PASSED] 4 VFs
[22:46:46] [PASSED] 5 VFs
[22:46:46] [PASSED] 6 VFs
[22:46:46] [PASSED] 7 VFs
[22:46:46] [PASSED] 8 VFs
[22:46:46] [PASSED] 9 VFs
[22:46:46] [PASSED] 10 VFs
[22:46:46] [PASSED] 11 VFs
[22:46:46] [PASSED] 12 VFs
[22:46:46] [PASSED] 13 VFs
[22:46:46] [PASSED] 14 VFs
[22:46:46] [PASSED] 15 VFs
[22:46:46] [PASSED] 16 VFs
[22:46:46] [PASSED] 17 VFs
[22:46:46] [PASSED] 18 VFs
[22:46:46] [PASSED] 19 VFs
[22:46:46] [PASSED] 20 VFs
[22:46:46] [PASSED] 21 VFs
[22:46:46] [PASSED] 22 VFs
[22:46:46] [PASSED] 23 VFs
[22:46:46] [PASSED] 24 VFs
[22:46:46] [PASSED] 25 VFs
[22:46:46] [PASSED] 26 VFs
[22:46:46] [PASSED] 27 VFs
[22:46:46] [PASSED] 28 VFs
[22:46:46] [PASSED] 29 VFs
[22:46:46] [PASSED] 30 VFs
[22:46:46] [PASSED] 31 VFs
[22:46:46] [PASSED] 32 VFs
[22:46:46] [PASSED] 33 VFs
[22:46:46] [PASSED] 34 VFs
[22:46:46] [PASSED] 35 VFs
[22:46:46] [PASSED] 36 VFs
[22:46:46] [PASSED] 37 VFs
[22:46:46] [PASSED] 38 VFs
[22:46:46] [PASSED] 39 VFs
[22:46:46] [PASSED] 40 VFs
[22:46:46] [PASSED] 41 VFs
[22:46:46] [PASSED] 42 VFs
[22:46:46] [PASSED] 43 VFs
[22:46:46] [PASSED] 44 VFs
[22:46:46] [PASSED] 45 VFs
[22:46:46] [PASSED] 46 VFs
[22:46:46] [PASSED] 47 VFs
[22:46:46] [PASSED] 48 VFs
[22:46:46] [PASSED] 49 VFs
[22:46:46] [PASSED] 50 VFs
[22:46:46] [PASSED] 51 VFs
[22:46:46] [PASSED] 52 VFs
[22:46:46] [PASSED] 53 VFs
[22:46:46] [PASSED] 54 VFs
[22:46:46] [PASSED] 55 VFs
[22:46:46] [PASSED] 56 VFs
[22:46:46] [PASSED] 57 VFs
[22:46:46] [PASSED] 58 VFs
[22:46:46] [PASSED] 59 VFs
[22:46:46] [PASSED] 60 VFs
[22:46:46] [PASSED] 61 VFs
[22:46:46] [PASSED] 62 VFs
[22:46:46] [PASSED] 63 VFs
[22:46:46] ================= [PASSED] fair_doorbells ==================
[22:46:46] ======================== fair_ggtt  ========================
[22:46:46] [PASSED] 1 VF
[22:46:46] [PASSED] 2 VFs
[22:46:46] [PASSED] 3 VFs
[22:46:46] [PASSED] 4 VFs
[22:46:46] [PASSED] 5 VFs
[22:46:46] [PASSED] 6 VFs
[22:46:46] [PASSED] 7 VFs
[22:46:46] [PASSED] 8 VFs
[22:46:46] [PASSED] 9 VFs
[22:46:46] [PASSED] 10 VFs
[22:46:46] [PASSED] 11 VFs
[22:46:46] [PASSED] 12 VFs
[22:46:46] [PASSED] 13 VFs
[22:46:46] [PASSED] 14 VFs
[22:46:46] [PASSED] 15 VFs
[22:46:46] [PASSED] 16 VFs
[22:46:46] [PASSED] 17 VFs
[22:46:46] [PASSED] 18 VFs
[22:46:46] [PASSED] 19 VFs
[22:46:46] [PASSED] 20 VFs
[22:46:46] [PASSED] 21 VFs
[22:46:46] [PASSED] 22 VFs
[22:46:46] [PASSED] 23 VFs
[22:46:46] [PASSED] 24 VFs
[22:46:46] [PASSED] 25 VFs
[22:46:46] [PASSED] 26 VFs
[22:46:46] [PASSED] 27 VFs
[22:46:46] [PASSED] 28 VFs
[22:46:46] [PASSED] 29 VFs
[22:46:46] [PASSED] 30 VFs
[22:46:46] [PASSED] 31 VFs
[22:46:46] [PASSED] 32 VFs
[22:46:46] [PASSED] 33 VFs
[22:46:46] [PASSED] 34 VFs
[22:46:46] [PASSED] 35 VFs
[22:46:46] [PASSED] 36 VFs
[22:46:46] [PASSED] 37 VFs
[22:46:46] [PASSED] 38 VFs
[22:46:46] [PASSED] 39 VFs
[22:46:46] [PASSED] 40 VFs
[22:46:46] [PASSED] 41 VFs
[22:46:46] [PASSED] 42 VFs
[22:46:46] [PASSED] 43 VFs
[22:46:46] [PASSED] 44 VFs
[22:46:46] [PASSED] 45 VFs
[22:46:46] [PASSED] 46 VFs
[22:46:46] [PASSED] 47 VFs
[22:46:46] [PASSED] 48 VFs
[22:46:46] [PASSED] 49 VFs
[22:46:46] [PASSED] 50 VFs
[22:46:46] [PASSED] 51 VFs
[22:46:46] [PASSED] 52 VFs
[22:46:46] [PASSED] 53 VFs
[22:46:46] [PASSED] 54 VFs
[22:46:46] [PASSED] 55 VFs
[22:46:46] [PASSED] 56 VFs
[22:46:46] [PASSED] 57 VFs
[22:46:46] [PASSED] 58 VFs
[22:46:46] [PASSED] 59 VFs
[22:46:46] [PASSED] 60 VFs
[22:46:46] [PASSED] 61 VFs
[22:46:46] [PASSED] 62 VFs
[22:46:46] [PASSED] 63 VFs
[22:46:46] ==================== [PASSED] fair_ggtt ====================
[22:46:46] ================== [PASSED] pf_gt_config ===================
[22:46:46] ===================== lmtt (1 subtest) =====================
[22:46:46] ======================== test_ops  =========================
[22:46:46] [PASSED] 2-level
[22:46:46] [PASSED] multi-level
[22:46:46] ==================== [PASSED] test_ops =====================
[22:46:46] ====================== [PASSED] lmtt =======================
[22:46:46] ================= pf_service (11 subtests) =================
[22:46:46] [PASSED] pf_negotiate_any
[22:46:46] [PASSED] pf_negotiate_base_match
[22:46:46] [PASSED] pf_negotiate_base_newer
[22:46:46] [PASSED] pf_negotiate_base_next
[22:46:46] [SKIPPED] pf_negotiate_base_older
[22:46:46] [PASSED] pf_negotiate_base_prev
[22:46:46] [PASSED] pf_negotiate_latest_match
[22:46:46] [PASSED] pf_negotiate_latest_newer
[22:46:46] [PASSED] pf_negotiate_latest_next
[22:46:46] [SKIPPED] pf_negotiate_latest_older
[22:46:46] [SKIPPED] pf_negotiate_latest_prev
[22:46:46] =================== [PASSED] pf_service ====================
[22:46:46] ================= xe_guc_g2g (2 subtests) ==================
[22:46:46] ============== xe_live_guc_g2g_kunit_default  ==============
[22:46:46] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[22:46:46] ============== xe_live_guc_g2g_kunit_allmem  ===============
[22:46:46] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[22:46:46] =================== [SKIPPED] xe_guc_g2g ===================
[22:46:46] =================== xe_mocs (2 subtests) ===================
[22:46:46] ================ xe_live_mocs_kernel_kunit  ================
[22:46:46] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[22:46:46] ================ xe_live_mocs_reset_kunit  =================
[22:46:46] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[22:46:46] ==================== [SKIPPED] xe_mocs =====================
[22:46:46] ================= xe_migrate (2 subtests) ==================
[22:46:46] ================= xe_migrate_sanity_kunit  =================
[22:46:46] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[22:46:46] ================== xe_validate_ccs_kunit  ==================
[22:46:46] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[22:46:46] =================== [SKIPPED] xe_migrate ===================
[22:46:46] ================== xe_dma_buf (1 subtest) ==================
[22:46:46] ==================== xe_dma_buf_kunit  =====================
[22:46:46] ================ [SKIPPED] xe_dma_buf_kunit ================
[22:46:46] =================== [SKIPPED] xe_dma_buf ===================
[22:46:46] ================= xe_bo_shrink (1 subtest) =================
[22:46:46] =================== xe_bo_shrink_kunit  ====================
[22:46:46] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[22:46:46] ================== [SKIPPED] xe_bo_shrink ==================
[22:46:46] ==================== xe_bo (2 subtests) ====================
[22:46:46] ================== xe_ccs_migrate_kunit  ===================
[22:46:46] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[22:46:46] ==================== xe_bo_evict_kunit  ====================
[22:46:46] =============== [SKIPPED] xe_bo_evict_kunit ================
[22:46:46] ===================== [SKIPPED] xe_bo ======================
[22:46:46] ==================== args (13 subtests) ====================
[22:46:46] [PASSED] count_args_test
[22:46:46] [PASSED] call_args_example
[22:46:46] [PASSED] call_args_test
[22:46:46] [PASSED] drop_first_arg_example
[22:46:46] [PASSED] drop_first_arg_test
[22:46:46] [PASSED] first_arg_example
[22:46:46] [PASSED] first_arg_test
[22:46:46] [PASSED] last_arg_example
[22:46:46] [PASSED] last_arg_test
[22:46:46] [PASSED] pick_arg_example
[22:46:46] [PASSED] if_args_example
[22:46:46] [PASSED] if_args_test
[22:46:46] [PASSED] sep_comma_example
[22:46:46] ====================== [PASSED] args =======================
[22:46:46] =================== xe_pci (3 subtests) ====================
[22:46:46] ==================== check_graphics_ip  ====================
[22:46:46] [PASSED] 12.00 Xe_LP
[22:46:46] [PASSED] 12.10 Xe_LP+
[22:46:46] [PASSED] 12.55 Xe_HPG
[22:46:46] [PASSED] 12.60 Xe_HPC
[22:46:46] [PASSED] 12.70 Xe_LPG
[22:46:46] [PASSED] 12.71 Xe_LPG
[22:46:46] [PASSED] 12.74 Xe_LPG+
[22:46:46] [PASSED] 20.01 Xe2_HPG
[22:46:46] [PASSED] 20.02 Xe2_HPG
[22:46:46] [PASSED] 20.04 Xe2_LPG
[22:46:46] [PASSED] 30.00 Xe3_LPG
[22:46:46] [PASSED] 30.01 Xe3_LPG
[22:46:46] [PASSED] 30.03 Xe3_LPG
[22:46:46] [PASSED] 30.04 Xe3_LPG
[22:46:46] [PASSED] 30.05 Xe3_LPG
[22:46:46] [PASSED] 35.11 Xe3p_XPC
[22:46:46] ================ [PASSED] check_graphics_ip ================
[22:46:46] ===================== check_media_ip  ======================
[22:46:46] [PASSED] 12.00 Xe_M
[22:46:46] [PASSED] 12.55 Xe_HPM
[22:46:46] [PASSED] 13.00 Xe_LPM+
[22:46:46] [PASSED] 13.01 Xe2_HPM
[22:46:46] [PASSED] 20.00 Xe2_LPM
[22:46:46] [PASSED] 30.00 Xe3_LPM
[22:46:46] [PASSED] 30.02 Xe3_LPM
[22:46:46] [PASSED] 35.00 Xe3p_LPM
[22:46:46] [PASSED] 35.03 Xe3p_HPM
[22:46:46] ================= [PASSED] check_media_ip ==================
[22:46:46] =================== check_platform_desc  ===================
[22:46:46] [PASSED] 0x9A60 (TIGERLAKE)
[22:46:46] [PASSED] 0x9A68 (TIGERLAKE)
[22:46:46] [PASSED] 0x9A70 (TIGERLAKE)
[22:46:46] [PASSED] 0x9A40 (TIGERLAKE)
[22:46:46] [PASSED] 0x9A49 (TIGERLAKE)
[22:46:46] [PASSED] 0x9A59 (TIGERLAKE)
[22:46:46] [PASSED] 0x9A78 (TIGERLAKE)
[22:46:46] [PASSED] 0x9AC0 (TIGERLAKE)
[22:46:46] [PASSED] 0x9AC9 (TIGERLAKE)
[22:46:46] [PASSED] 0x9AD9 (TIGERLAKE)
[22:46:46] [PASSED] 0x9AF8 (TIGERLAKE)
[22:46:46] [PASSED] 0x4C80 (ROCKETLAKE)
[22:46:46] [PASSED] 0x4C8A (ROCKETLAKE)
[22:46:46] [PASSED] 0x4C8B (ROCKETLAKE)
[22:46:46] [PASSED] 0x4C8C (ROCKETLAKE)
[22:46:46] [PASSED] 0x4C90 (ROCKETLAKE)
[22:46:46] [PASSED] 0x4C9A (ROCKETLAKE)
[22:46:46] [PASSED] 0x4680 (ALDERLAKE_S)
[22:46:46] [PASSED] 0x4682 (ALDERLAKE_S)
[22:46:46] [PASSED] 0x4688 (ALDERLAKE_S)
[22:46:46] [PASSED] 0x468A (ALDERLAKE_S)
[22:46:46] [PASSED] 0x468B (ALDERLAKE_S)
[22:46:46] [PASSED] 0x4690 (ALDERLAKE_S)
[22:46:46] [PASSED] 0x4692 (ALDERLAKE_S)
[22:46:46] [PASSED] 0x4693 (ALDERLAKE_S)
[22:46:46] [PASSED] 0x46A0 (ALDERLAKE_P)
[22:46:46] [PASSED] 0x46A1 (ALDERLAKE_P)
[22:46:46] [PASSED] 0x46A2 (ALDERLAKE_P)
[22:46:46] [PASSED] 0x46A3 (ALDERLAKE_P)
[22:46:46] [PASSED] 0x46A6 (ALDERLAKE_P)
[22:46:46] [PASSED] 0x46A8 (ALDERLAKE_P)
[22:46:46] [PASSED] 0x46AA (ALDERLAKE_P)
[22:46:46] [PASSED] 0x462A (ALDERLAKE_P)
[22:46:46] [PASSED] 0x4626 (ALDERLAKE_P)
[22:46:46] [PASSED] 0x4628 (ALDERLAKE_P)
stty: 'standard input': Inappropriate ioctl for device
[22:46:46] [PASSED] 0x46B0 (ALDERLAKE_P)
[22:46:46] [PASSED] 0x46B1 (ALDERLAKE_P)
[22:46:46] [PASSED] 0x46B2 (ALDERLAKE_P)
[22:46:46] [PASSED] 0x46B3 (ALDERLAKE_P)
[22:46:46] [PASSED] 0x46C0 (ALDERLAKE_P)
[22:46:46] [PASSED] 0x46C1 (ALDERLAKE_P)
[22:46:46] [PASSED] 0x46C2 (ALDERLAKE_P)
[22:46:46] [PASSED] 0x46C3 (ALDERLAKE_P)
[22:46:46] [PASSED] 0x46D0 (ALDERLAKE_N)
[22:46:46] [PASSED] 0x46D1 (ALDERLAKE_N)
[22:46:46] [PASSED] 0x46D2 (ALDERLAKE_N)
[22:46:46] [PASSED] 0x46D3 (ALDERLAKE_N)
[22:46:46] [PASSED] 0x46D4 (ALDERLAKE_N)
[22:46:46] [PASSED] 0xA721 (ALDERLAKE_P)
[22:46:46] [PASSED] 0xA7A1 (ALDERLAKE_P)
[22:46:46] [PASSED] 0xA7A9 (ALDERLAKE_P)
[22:46:46] [PASSED] 0xA7AC (ALDERLAKE_P)
[22:46:46] [PASSED] 0xA7AD (ALDERLAKE_P)
[22:46:46] [PASSED] 0xA720 (ALDERLAKE_P)
[22:46:46] [PASSED] 0xA7A0 (ALDERLAKE_P)
[22:46:46] [PASSED] 0xA7A8 (ALDERLAKE_P)
[22:46:46] [PASSED] 0xA7AA (ALDERLAKE_P)
[22:46:46] [PASSED] 0xA7AB (ALDERLAKE_P)
[22:46:46] [PASSED] 0xA780 (ALDERLAKE_S)
[22:46:46] [PASSED] 0xA781 (ALDERLAKE_S)
[22:46:46] [PASSED] 0xA782 (ALDERLAKE_S)
[22:46:46] [PASSED] 0xA783 (ALDERLAKE_S)
[22:46:46] [PASSED] 0xA788 (ALDERLAKE_S)
[22:46:46] [PASSED] 0xA789 (ALDERLAKE_S)
[22:46:46] [PASSED] 0xA78A (ALDERLAKE_S)
[22:46:46] [PASSED] 0xA78B (ALDERLAKE_S)
[22:46:46] [PASSED] 0x4905 (DG1)
[22:46:46] [PASSED] 0x4906 (DG1)
[22:46:46] [PASSED] 0x4907 (DG1)
[22:46:46] [PASSED] 0x4908 (DG1)
[22:46:46] [PASSED] 0x4909 (DG1)
[22:46:46] [PASSED] 0x56C0 (DG2)
[22:46:46] [PASSED] 0x56C2 (DG2)
[22:46:46] [PASSED] 0x56C1 (DG2)
[22:46:46] [PASSED] 0x7D51 (METEORLAKE)
[22:46:46] [PASSED] 0x7DD1 (METEORLAKE)
[22:46:46] [PASSED] 0x7D41 (METEORLAKE)
[22:46:46] [PASSED] 0x7D67 (METEORLAKE)
[22:46:46] [PASSED] 0xB640 (METEORLAKE)
[22:46:46] [PASSED] 0x56A0 (DG2)
[22:46:46] [PASSED] 0x56A1 (DG2)
[22:46:46] [PASSED] 0x56A2 (DG2)
[22:46:46] [PASSED] 0x56BE (DG2)
[22:46:46] [PASSED] 0x56BF (DG2)
[22:46:46] [PASSED] 0x5690 (DG2)
[22:46:46] [PASSED] 0x5691 (DG2)
[22:46:46] [PASSED] 0x5692 (DG2)
[22:46:46] [PASSED] 0x56A5 (DG2)
[22:46:46] [PASSED] 0x56A6 (DG2)
[22:46:46] [PASSED] 0x56B0 (DG2)
[22:46:46] [PASSED] 0x56B1 (DG2)
[22:46:46] [PASSED] 0x56BA (DG2)
[22:46:46] [PASSED] 0x56BB (DG2)
[22:46:46] [PASSED] 0x56BC (DG2)
[22:46:46] [PASSED] 0x56BD (DG2)
[22:46:46] [PASSED] 0x5693 (DG2)
[22:46:46] [PASSED] 0x5694 (DG2)
[22:46:46] [PASSED] 0x5695 (DG2)
[22:46:46] [PASSED] 0x56A3 (DG2)
[22:46:46] [PASSED] 0x56A4 (DG2)
[22:46:46] [PASSED] 0x56B2 (DG2)
[22:46:46] [PASSED] 0x56B3 (DG2)
[22:46:46] [PASSED] 0x5696 (DG2)
[22:46:46] [PASSED] 0x5697 (DG2)
[22:46:46] [PASSED] 0xB69 (PVC)
[22:46:46] [PASSED] 0xB6E (PVC)
[22:46:46] [PASSED] 0xBD4 (PVC)
[22:46:46] [PASSED] 0xBD5 (PVC)
[22:46:46] [PASSED] 0xBD6 (PVC)
[22:46:46] [PASSED] 0xBD7 (PVC)
[22:46:46] [PASSED] 0xBD8 (PVC)
[22:46:46] [PASSED] 0xBD9 (PVC)
[22:46:46] [PASSED] 0xBDA (PVC)
[22:46:46] [PASSED] 0xBDB (PVC)
[22:46:46] [PASSED] 0xBE0 (PVC)
[22:46:46] [PASSED] 0xBE1 (PVC)
[22:46:46] [PASSED] 0xBE5 (PVC)
[22:46:46] [PASSED] 0x7D40 (METEORLAKE)
[22:46:46] [PASSED] 0x7D45 (METEORLAKE)
[22:46:46] [PASSED] 0x7D55 (METEORLAKE)
[22:46:46] [PASSED] 0x7D60 (METEORLAKE)
[22:46:46] [PASSED] 0x7DD5 (METEORLAKE)
[22:46:46] [PASSED] 0x6420 (LUNARLAKE)
[22:46:46] [PASSED] 0x64A0 (LUNARLAKE)
[22:46:46] [PASSED] 0x64B0 (LUNARLAKE)
[22:46:46] [PASSED] 0xE202 (BATTLEMAGE)
[22:46:46] [PASSED] 0xE209 (BATTLEMAGE)
[22:46:46] [PASSED] 0xE20B (BATTLEMAGE)
[22:46:46] [PASSED] 0xE20C (BATTLEMAGE)
[22:46:46] [PASSED] 0xE20D (BATTLEMAGE)
[22:46:46] [PASSED] 0xE210 (BATTLEMAGE)
[22:46:46] [PASSED] 0xE211 (BATTLEMAGE)
[22:46:46] [PASSED] 0xE212 (BATTLEMAGE)
[22:46:46] [PASSED] 0xE216 (BATTLEMAGE)
[22:46:46] [PASSED] 0xE220 (BATTLEMAGE)
[22:46:46] [PASSED] 0xE221 (BATTLEMAGE)
[22:46:46] [PASSED] 0xE222 (BATTLEMAGE)
[22:46:46] [PASSED] 0xE223 (BATTLEMAGE)
[22:46:46] [PASSED] 0xB080 (PANTHERLAKE)
[22:46:46] [PASSED] 0xB081 (PANTHERLAKE)
[22:46:46] [PASSED] 0xB082 (PANTHERLAKE)
[22:46:46] [PASSED] 0xB083 (PANTHERLAKE)
[22:46:46] [PASSED] 0xB084 (PANTHERLAKE)
[22:46:46] [PASSED] 0xB085 (PANTHERLAKE)
[22:46:46] [PASSED] 0xB086 (PANTHERLAKE)
[22:46:46] [PASSED] 0xB087 (PANTHERLAKE)
[22:46:46] [PASSED] 0xB08F (PANTHERLAKE)
[22:46:46] [PASSED] 0xB090 (PANTHERLAKE)
[22:46:46] [PASSED] 0xB0A0 (PANTHERLAKE)
[22:46:46] [PASSED] 0xB0B0 (PANTHERLAKE)
[22:46:46] [PASSED] 0xFD80 (PANTHERLAKE)
[22:46:46] [PASSED] 0xFD81 (PANTHERLAKE)
[22:46:46] [PASSED] 0xD740 (NOVALAKE_S)
[22:46:46] [PASSED] 0xD741 (NOVALAKE_S)
[22:46:46] [PASSED] 0xD742 (NOVALAKE_S)
[22:46:46] [PASSED] 0xD743 (NOVALAKE_S)
[22:46:46] [PASSED] 0xD744 (NOVALAKE_S)
[22:46:46] [PASSED] 0xD745 (NOVALAKE_S)
[22:46:46] [PASSED] 0x674C (CRESCENTISLAND)
[22:46:46] =============== [PASSED] check_platform_desc ===============
[22:46:46] ===================== [PASSED] xe_pci ======================
[22:46:46] =================== xe_rtp (2 subtests) ====================
[22:46:46] =============== xe_rtp_process_to_sr_tests  ================
[22:46:46] [PASSED] coalesce-same-reg
[22:46:46] [PASSED] no-match-no-add
[22:46:46] [PASSED] match-or
[22:46:46] [PASSED] match-or-xfail
[22:46:46] [PASSED] no-match-no-add-multiple-rules
[22:46:46] [PASSED] two-regs-two-entries
[22:46:46] [PASSED] clr-one-set-other
[22:46:46] [PASSED] set-field
[22:46:46] [PASSED] conflict-duplicate
[22:46:46] [PASSED] conflict-not-disjoint
[22:46:46] [PASSED] conflict-reg-type
[22:46:46] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[22:46:46] ================== xe_rtp_process_tests  ===================
[22:46:46] [PASSED] active1
[22:46:46] [PASSED] active2
[22:46:46] [PASSED] active-inactive
[22:46:46] [PASSED] inactive-active
[22:46:46] [PASSED] inactive-1st_or_active-inactive
[22:46:46] [PASSED] inactive-2nd_or_active-inactive
[22:46:46] [PASSED] inactive-last_or_active-inactive
[22:46:46] [PASSED] inactive-no_or_active-inactive
[22:46:46] ============== [PASSED] xe_rtp_process_tests ===============
[22:46:46] ===================== [PASSED] xe_rtp ======================
[22:46:46] ==================== xe_wa (1 subtest) =====================
[22:46:46] ======================== xe_wa_gt  =========================
[22:46:46] [PASSED] TIGERLAKE B0
[22:46:46] [PASSED] DG1 A0
[22:46:46] [PASSED] DG1 B0
[22:46:46] [PASSED] ALDERLAKE_S A0
[22:46:46] [PASSED] ALDERLAKE_S B0
[22:46:46] [PASSED] ALDERLAKE_S C0
[22:46:46] [PASSED] ALDERLAKE_S D0
[22:46:46] [PASSED] ALDERLAKE_P A0
[22:46:46] [PASSED] ALDERLAKE_P B0
[22:46:46] [PASSED] ALDERLAKE_P C0
[22:46:46] [PASSED] ALDERLAKE_S RPLS D0
[22:46:46] [PASSED] ALDERLAKE_P RPLU E0
[22:46:46] [PASSED] DG2 G10 C0
[22:46:46] [PASSED] DG2 G11 B1
[22:46:46] [PASSED] DG2 G12 A1
[22:46:46] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[22:46:46] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[22:46:46] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[22:46:46] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[22:46:46] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[22:46:46] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[22:46:46] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[22:46:46] ==================== [PASSED] xe_wa_gt =====================
[22:46:46] ====================== [PASSED] xe_wa ======================
[22:46:46] ============================================================
[22:46:46] Testing complete. Ran 512 tests: passed: 494, skipped: 18
[22:46:46] Elapsed time: 36.135s total, 4.193s configuring, 31.426s building, 0.462s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[22:46:46] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:46:47] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[22:47:13] Starting KUnit Kernel (1/1)...
[22:47:13] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:47:13] ============ drm_test_pick_cmdline (2 subtests) ============
[22:47:13] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[22:47:13] =============== drm_test_pick_cmdline_named  ===============
[22:47:13] [PASSED] NTSC
[22:47:13] [PASSED] NTSC-J
[22:47:13] [PASSED] PAL
[22:47:13] [PASSED] PAL-M
[22:47:13] =========== [PASSED] drm_test_pick_cmdline_named ===========
[22:47:13] ============== [PASSED] drm_test_pick_cmdline ==============
[22:47:13] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[22:47:13] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[22:47:13] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[22:47:13] =========== drm_validate_clone_mode (2 subtests) ===========
[22:47:13] ============== drm_test_check_in_clone_mode  ===============
[22:47:13] [PASSED] in_clone_mode
[22:47:13] [PASSED] not_in_clone_mode
[22:47:13] ========== [PASSED] drm_test_check_in_clone_mode ===========
[22:47:13] =============== drm_test_check_valid_clones  ===============
[22:47:13] [PASSED] not_in_clone_mode
[22:47:13] [PASSED] valid_clone
[22:47:13] [PASSED] invalid_clone
[22:47:13] =========== [PASSED] drm_test_check_valid_clones ===========
[22:47:13] ============= [PASSED] drm_validate_clone_mode =============
[22:47:13] ============= drm_validate_modeset (1 subtest) =============
[22:47:13] [PASSED] drm_test_check_connector_changed_modeset
[22:47:13] ============== [PASSED] drm_validate_modeset ===============
[22:47:13] ====== drm_test_bridge_get_current_state (2 subtests) ======
[22:47:13] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[22:47:13] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[22:47:13] ======== [PASSED] drm_test_bridge_get_current_state ========
[22:47:13] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[22:47:13] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[22:47:13] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[22:47:13] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[22:47:13] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[22:47:13] ============== drm_bridge_alloc (2 subtests) ===============
[22:47:13] [PASSED] drm_test_drm_bridge_alloc_basic
[22:47:13] [PASSED] drm_test_drm_bridge_alloc_get_put
[22:47:13] ================ [PASSED] drm_bridge_alloc =================
[22:47:13] ================== drm_buddy (8 subtests) ==================
[22:47:13] [PASSED] drm_test_buddy_alloc_limit
[22:47:13] [PASSED] drm_test_buddy_alloc_optimistic
[22:47:13] [PASSED] drm_test_buddy_alloc_pessimistic
[22:47:13] [PASSED] drm_test_buddy_alloc_pathological
[22:47:13] [PASSED] drm_test_buddy_alloc_contiguous
[22:47:13] [PASSED] drm_test_buddy_alloc_clear
[22:47:13] [PASSED] drm_test_buddy_alloc_range_bias
[22:47:13] [PASSED] drm_test_buddy_fragmentation_performance
[22:47:13] ==================== [PASSED] drm_buddy ====================
[22:47:13] ============= drm_cmdline_parser (40 subtests) =============
[22:47:13] [PASSED] drm_test_cmdline_force_d_only
[22:47:13] [PASSED] drm_test_cmdline_force_D_only_dvi
[22:47:13] [PASSED] drm_test_cmdline_force_D_only_hdmi
[22:47:13] [PASSED] drm_test_cmdline_force_D_only_not_digital
[22:47:13] [PASSED] drm_test_cmdline_force_e_only
[22:47:13] [PASSED] drm_test_cmdline_res
[22:47:13] [PASSED] drm_test_cmdline_res_vesa
[22:47:13] [PASSED] drm_test_cmdline_res_vesa_rblank
[22:47:13] [PASSED] drm_test_cmdline_res_rblank
[22:47:13] [PASSED] drm_test_cmdline_res_bpp
[22:47:13] [PASSED] drm_test_cmdline_res_refresh
[22:47:13] [PASSED] drm_test_cmdline_res_bpp_refresh
[22:47:13] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[22:47:13] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[22:47:13] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[22:47:13] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[22:47:13] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[22:47:13] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[22:47:13] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[22:47:13] [PASSED] drm_test_cmdline_res_margins_force_on
[22:47:13] [PASSED] drm_test_cmdline_res_vesa_margins
[22:47:13] [PASSED] drm_test_cmdline_name
[22:47:13] [PASSED] drm_test_cmdline_name_bpp
[22:47:13] [PASSED] drm_test_cmdline_name_option
[22:47:13] [PASSED] drm_test_cmdline_name_bpp_option
[22:47:13] [PASSED] drm_test_cmdline_rotate_0
[22:47:13] [PASSED] drm_test_cmdline_rotate_90
[22:47:13] [PASSED] drm_test_cmdline_rotate_180
[22:47:13] [PASSED] drm_test_cmdline_rotate_270
[22:47:13] [PASSED] drm_test_cmdline_hmirror
[22:47:13] [PASSED] drm_test_cmdline_vmirror
[22:47:13] [PASSED] drm_test_cmdline_margin_options
[22:47:13] [PASSED] drm_test_cmdline_multiple_options
[22:47:13] [PASSED] drm_test_cmdline_bpp_extra_and_option
[22:47:13] [PASSED] drm_test_cmdline_extra_and_option
[22:47:13] [PASSED] drm_test_cmdline_freestanding_options
[22:47:13] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[22:47:13] [PASSED] drm_test_cmdline_panel_orientation
[22:47:13] ================ drm_test_cmdline_invalid  =================
[22:47:13] [PASSED] margin_only
[22:47:13] [PASSED] interlace_only
[22:47:13] [PASSED] res_missing_x
[22:47:13] [PASSED] res_missing_y
[22:47:13] [PASSED] res_bad_y
[22:47:13] [PASSED] res_missing_y_bpp
[22:47:13] [PASSED] res_bad_bpp
[22:47:13] [PASSED] res_bad_refresh
[22:47:13] [PASSED] res_bpp_refresh_force_on_off
[22:47:13] [PASSED] res_invalid_mode
[22:47:13] [PASSED] res_bpp_wrong_place_mode
[22:47:13] [PASSED] name_bpp_refresh
[22:47:13] [PASSED] name_refresh
[22:47:13] [PASSED] name_refresh_wrong_mode
[22:47:13] [PASSED] name_refresh_invalid_mode
[22:47:13] [PASSED] rotate_multiple
[22:47:13] [PASSED] rotate_invalid_val
[22:47:13] [PASSED] rotate_truncated
[22:47:13] [PASSED] invalid_option
[22:47:13] [PASSED] invalid_tv_option
[22:47:13] [PASSED] truncated_tv_option
[22:47:13] ============ [PASSED] drm_test_cmdline_invalid =============
[22:47:13] =============== drm_test_cmdline_tv_options  ===============
[22:47:13] [PASSED] NTSC
[22:47:13] [PASSED] NTSC_443
[22:47:13] [PASSED] NTSC_J
[22:47:13] [PASSED] PAL
[22:47:13] [PASSED] PAL_M
[22:47:13] [PASSED] PAL_N
[22:47:13] [PASSED] SECAM
[22:47:13] [PASSED] MONO_525
[22:47:13] [PASSED] MONO_625
[22:47:13] =========== [PASSED] drm_test_cmdline_tv_options ===========
[22:47:13] =============== [PASSED] drm_cmdline_parser ================
[22:47:13] ========== drmm_connector_hdmi_init (20 subtests) ==========
[22:47:13] [PASSED] drm_test_connector_hdmi_init_valid
[22:47:13] [PASSED] drm_test_connector_hdmi_init_bpc_8
[22:47:13] [PASSED] drm_test_connector_hdmi_init_bpc_10
[22:47:13] [PASSED] drm_test_connector_hdmi_init_bpc_12
[22:47:13] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[22:47:13] [PASSED] drm_test_connector_hdmi_init_bpc_null
[22:47:13] [PASSED] drm_test_connector_hdmi_init_formats_empty
[22:47:13] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[22:47:13] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[22:47:13] [PASSED] supported_formats=0x9 yuv420_allowed=1
[22:47:13] [PASSED] supported_formats=0x9 yuv420_allowed=0
[22:47:13] [PASSED] supported_formats=0x3 yuv420_allowed=1
[22:47:13] [PASSED] supported_formats=0x3 yuv420_allowed=0
[22:47:13] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[22:47:13] [PASSED] drm_test_connector_hdmi_init_null_ddc
[22:47:13] [PASSED] drm_test_connector_hdmi_init_null_product
[22:47:13] [PASSED] drm_test_connector_hdmi_init_null_vendor
[22:47:13] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[22:47:13] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[22:47:13] [PASSED] drm_test_connector_hdmi_init_product_valid
[22:47:13] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[22:47:13] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[22:47:13] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[22:47:13] ========= drm_test_connector_hdmi_init_type_valid  =========
[22:47:13] [PASSED] HDMI-A
[22:47:13] [PASSED] HDMI-B
[22:47:13] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[22:47:13] ======== drm_test_connector_hdmi_init_type_invalid  ========
[22:47:13] [PASSED] Unknown
[22:47:13] [PASSED] VGA
[22:47:13] [PASSED] DVI-I
[22:47:13] [PASSED] DVI-D
[22:47:13] [PASSED] DVI-A
[22:47:13] [PASSED] Composite
[22:47:13] [PASSED] SVIDEO
[22:47:13] [PASSED] LVDS
[22:47:13] [PASSED] Component
[22:47:13] [PASSED] DIN
[22:47:13] [PASSED] DP
[22:47:13] [PASSED] TV
[22:47:13] [PASSED] eDP
[22:47:13] [PASSED] Virtual
[22:47:13] [PASSED] DSI
[22:47:13] [PASSED] DPI
[22:47:13] [PASSED] Writeback
[22:47:13] [PASSED] SPI
[22:47:13] [PASSED] USB
[22:47:13] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[22:47:13] ============ [PASSED] drmm_connector_hdmi_init =============
[22:47:13] ============= drmm_connector_init (3 subtests) =============
[22:47:13] [PASSED] drm_test_drmm_connector_init
[22:47:13] [PASSED] drm_test_drmm_connector_init_null_ddc
[22:47:13] ========= drm_test_drmm_connector_init_type_valid  =========
[22:47:13] [PASSED] Unknown
[22:47:13] [PASSED] VGA
[22:47:13] [PASSED] DVI-I
[22:47:13] [PASSED] DVI-D
[22:47:13] [PASSED] DVI-A
[22:47:13] [PASSED] Composite
[22:47:13] [PASSED] SVIDEO
[22:47:13] [PASSED] LVDS
[22:47:13] [PASSED] Component
[22:47:13] [PASSED] DIN
[22:47:13] [PASSED] DP
[22:47:13] [PASSED] HDMI-A
[22:47:13] [PASSED] HDMI-B
[22:47:13] [PASSED] TV
[22:47:13] [PASSED] eDP
[22:47:13] [PASSED] Virtual
[22:47:13] [PASSED] DSI
[22:47:13] [PASSED] DPI
[22:47:13] [PASSED] Writeback
[22:47:13] [PASSED] SPI
[22:47:13] [PASSED] USB
[22:47:13] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[22:47:13] =============== [PASSED] drmm_connector_init ===============
[22:47:13] ========= drm_connector_dynamic_init (6 subtests) ==========
[22:47:13] [PASSED] drm_test_drm_connector_dynamic_init
[22:47:13] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[22:47:13] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[22:47:13] [PASSED] drm_test_drm_connector_dynamic_init_properties
[22:47:13] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[22:47:13] [PASSED] Unknown
[22:47:13] [PASSED] VGA
[22:47:13] [PASSED] DVI-I
[22:47:13] [PASSED] DVI-D
[22:47:13] [PASSED] DVI-A
[22:47:13] [PASSED] Composite
[22:47:13] [PASSED] SVIDEO
[22:47:13] [PASSED] LVDS
[22:47:13] [PASSED] Component
[22:47:13] [PASSED] DIN
[22:47:13] [PASSED] DP
[22:47:13] [PASSED] HDMI-A
[22:47:13] [PASSED] HDMI-B
[22:47:13] [PASSED] TV
[22:47:13] [PASSED] eDP
[22:47:13] [PASSED] Virtual
[22:47:13] [PASSED] DSI
[22:47:13] [PASSED] DPI
[22:47:13] [PASSED] Writeback
[22:47:13] [PASSED] SPI
[22:47:13] [PASSED] USB
[22:47:13] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[22:47:13] ======== drm_test_drm_connector_dynamic_init_name  =========
[22:47:13] [PASSED] Unknown
[22:47:13] [PASSED] VGA
[22:47:13] [PASSED] DVI-I
[22:47:13] [PASSED] DVI-D
[22:47:13] [PASSED] DVI-A
[22:47:13] [PASSED] Composite
[22:47:13] [PASSED] SVIDEO
[22:47:13] [PASSED] LVDS
[22:47:13] [PASSED] Component
[22:47:13] [PASSED] DIN
[22:47:13] [PASSED] DP
[22:47:13] [PASSED] HDMI-A
[22:47:13] [PASSED] HDMI-B
[22:47:13] [PASSED] TV
[22:47:13] [PASSED] eDP
[22:47:13] [PASSED] Virtual
[22:47:13] [PASSED] DSI
[22:47:13] [PASSED] DPI
[22:47:13] [PASSED] Writeback
[22:47:13] [PASSED] SPI
[22:47:13] [PASSED] USB
[22:47:13] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[22:47:13] =========== [PASSED] drm_connector_dynamic_init ============
[22:47:13] ==== drm_connector_dynamic_register_early (4 subtests) =====
[22:47:13] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[22:47:13] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[22:47:13] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[22:47:13] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[22:47:13] ====== [PASSED] drm_connector_dynamic_register_early =======
[22:47:13] ======= drm_connector_dynamic_register (7 subtests) ========
[22:47:13] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[22:47:13] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[22:47:13] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[22:47:13] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[22:47:13] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[22:47:13] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[22:47:13] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[22:47:13] ========= [PASSED] drm_connector_dynamic_register ==========
[22:47:13] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[22:47:13] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[22:47:13] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[22:47:13] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[22:47:13] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[22:47:13] ========== drm_test_get_tv_mode_from_name_valid  ===========
[22:47:13] [PASSED] NTSC
[22:47:13] [PASSED] NTSC-443
[22:47:13] [PASSED] NTSC-J
[22:47:13] [PASSED] PAL
[22:47:13] [PASSED] PAL-M
[22:47:13] [PASSED] PAL-N
[22:47:13] [PASSED] SECAM
[22:47:13] [PASSED] Mono
[22:47:13] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[22:47:13] [PASSED] drm_test_get_tv_mode_from_name_truncated
[22:47:13] ============ [PASSED] drm_get_tv_mode_from_name ============
[22:47:13] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[22:47:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[22:47:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[22:47:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[22:47:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[22:47:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[22:47:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[22:47:13] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[22:47:13] [PASSED] VIC 96
[22:47:13] [PASSED] VIC 97
[22:47:13] [PASSED] VIC 101
[22:47:13] [PASSED] VIC 102
[22:47:13] [PASSED] VIC 106
[22:47:13] [PASSED] VIC 107
[22:47:13] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[22:47:13] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[22:47:13] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[22:47:13] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[22:47:13] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[22:47:13] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[22:47:13] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[22:47:13] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[22:47:13] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[22:47:13] [PASSED] Automatic
[22:47:13] [PASSED] Full
[22:47:13] [PASSED] Limited 16:235
[22:47:13] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[22:47:13] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[22:47:13] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[22:47:13] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[22:47:13] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[22:47:13] [PASSED] RGB
[22:47:13] [PASSED] YUV 4:2:0
[22:47:13] [PASSED] YUV 4:2:2
[22:47:13] [PASSED] YUV 4:4:4
[22:47:13] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[22:47:13] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[22:47:13] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[22:47:13] ============= drm_damage_helper (21 subtests) ==============
[22:47:13] [PASSED] drm_test_damage_iter_no_damage
[22:47:13] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[22:47:13] [PASSED] drm_test_damage_iter_no_damage_src_moved
[22:47:13] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[22:47:13] [PASSED] drm_test_damage_iter_no_damage_not_visible
[22:47:13] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[22:47:13] [PASSED] drm_test_damage_iter_no_damage_no_fb
[22:47:13] [PASSED] drm_test_damage_iter_simple_damage
[22:47:13] [PASSED] drm_test_damage_iter_single_damage
[22:47:13] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[22:47:13] [PASSED] drm_test_damage_iter_single_damage_outside_src
[22:47:13] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[22:47:13] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[22:47:13] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[22:47:13] [PASSED] drm_test_damage_iter_single_damage_src_moved
[22:47:13] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[22:47:13] [PASSED] drm_test_damage_iter_damage
[22:47:13] [PASSED] drm_test_damage_iter_damage_one_intersect
[22:47:13] [PASSED] drm_test_damage_iter_damage_one_outside
[22:47:13] [PASSED] drm_test_damage_iter_damage_src_moved
[22:47:13] [PASSED] drm_test_damage_iter_damage_not_visible
[22:47:13] ================ [PASSED] drm_damage_helper ================
[22:47:13] ============== drm_dp_mst_helper (3 subtests) ==============
[22:47:13] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[22:47:13] [PASSED] Clock 154000 BPP 30 DSC disabled
[22:47:13] [PASSED] Clock 234000 BPP 30 DSC disabled
[22:47:13] [PASSED] Clock 297000 BPP 24 DSC disabled
[22:47:13] [PASSED] Clock 332880 BPP 24 DSC enabled
[22:47:13] [PASSED] Clock 324540 BPP 24 DSC enabled
[22:47:13] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[22:47:13] ============== drm_test_dp_mst_calc_pbn_div  ===============
[22:47:13] [PASSED] Link rate 2000000 lane count 4
[22:47:13] [PASSED] Link rate 2000000 lane count 2
[22:47:13] [PASSED] Link rate 2000000 lane count 1
[22:47:13] [PASSED] Link rate 1350000 lane count 4
[22:47:13] [PASSED] Link rate 1350000 lane count 2
[22:47:13] [PASSED] Link rate 1350000 lane count 1
[22:47:13] [PASSED] Link rate 1000000 lane count 4
[22:47:13] [PASSED] Link rate 1000000 lane count 2
[22:47:13] [PASSED] Link rate 1000000 lane count 1
[22:47:13] [PASSED] Link rate 810000 lane count 4
[22:47:13] [PASSED] Link rate 810000 lane count 2
[22:47:13] [PASSED] Link rate 810000 lane count 1
[22:47:13] [PASSED] Link rate 540000 lane count 4
[22:47:13] [PASSED] Link rate 540000 lane count 2
[22:47:13] [PASSED] Link rate 540000 lane count 1
[22:47:13] [PASSED] Link rate 270000 lane count 4
[22:47:13] [PASSED] Link rate 270000 lane count 2
[22:47:13] [PASSED] Link rate 270000 lane count 1
[22:47:13] [PASSED] Link rate 162000 lane count 4
[22:47:13] [PASSED] Link rate 162000 lane count 2
[22:47:13] [PASSED] Link rate 162000 lane count 1
[22:47:13] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[22:47:13] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[22:47:13] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[22:47:13] [PASSED] DP_POWER_UP_PHY with port number
[22:47:13] [PASSED] DP_POWER_DOWN_PHY with port number
[22:47:13] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[22:47:13] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[22:47:13] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[22:47:13] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[22:47:13] [PASSED] DP_QUERY_PAYLOAD with port number
[22:47:13] [PASSED] DP_QUERY_PAYLOAD with VCPI
[22:47:13] [PASSED] DP_REMOTE_DPCD_READ with port number
[22:47:13] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[22:47:13] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[22:47:13] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[22:47:13] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[22:47:13] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[22:47:13] [PASSED] DP_REMOTE_I2C_READ with port number
[22:47:13] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[22:47:13] [PASSED] DP_REMOTE_I2C_READ with transactions array
[22:47:13] [PASSED] DP_REMOTE_I2C_WRITE with port number
[22:47:13] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[22:47:13] [PASSED] DP_REMOTE_I2C_WRITE with data array
[22:47:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[22:47:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[22:47:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[22:47:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[22:47:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[22:47:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[22:47:13] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[22:47:13] ================ [PASSED] drm_dp_mst_helper ================
[22:47:13] ================== drm_exec (7 subtests) ===================
[22:47:13] [PASSED] sanitycheck
[22:47:13] [PASSED] test_lock
[22:47:13] [PASSED] test_lock_unlock
[22:47:13] [PASSED] test_duplicates
[22:47:13] [PASSED] test_prepare
[22:47:13] [PASSED] test_prepare_array
[22:47:13] [PASSED] test_multiple_loops
[22:47:13] ==================== [PASSED] drm_exec =====================
[22:47:13] =========== drm_format_helper_test (17 subtests) ===========
[22:47:13] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[22:47:13] [PASSED] single_pixel_source_buffer
[22:47:13] [PASSED] single_pixel_clip_rectangle
[22:47:13] [PASSED] well_known_colors
[22:47:13] [PASSED] destination_pitch
[22:47:13] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[22:47:13] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[22:47:13] [PASSED] single_pixel_source_buffer
[22:47:13] [PASSED] single_pixel_clip_rectangle
[22:47:13] [PASSED] well_known_colors
[22:47:13] [PASSED] destination_pitch
[22:47:13] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[22:47:13] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[22:47:13] [PASSED] single_pixel_source_buffer
[22:47:13] [PASSED] single_pixel_clip_rectangle
[22:47:13] [PASSED] well_known_colors
[22:47:13] [PASSED] destination_pitch
[22:47:13] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[22:47:13] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[22:47:13] [PASSED] single_pixel_source_buffer
[22:47:13] [PASSED] single_pixel_clip_rectangle
[22:47:13] [PASSED] well_known_colors
[22:47:13] [PASSED] destination_pitch
[22:47:13] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[22:47:13] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[22:47:13] [PASSED] single_pixel_source_buffer
[22:47:13] [PASSED] single_pixel_clip_rectangle
[22:47:13] [PASSED] well_known_colors
[22:47:13] [PASSED] destination_pitch
[22:47:13] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[22:47:13] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[22:47:13] [PASSED] single_pixel_source_buffer
[22:47:13] [PASSED] single_pixel_clip_rectangle
[22:47:13] [PASSED] well_known_colors
[22:47:13] [PASSED] destination_pitch
[22:47:13] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[22:47:13] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[22:47:13] [PASSED] single_pixel_source_buffer
[22:47:13] [PASSED] single_pixel_clip_rectangle
[22:47:13] [PASSED] well_known_colors
[22:47:13] [PASSED] destination_pitch
[22:47:13] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[22:47:13] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[22:47:13] [PASSED] single_pixel_source_buffer
[22:47:13] [PASSED] single_pixel_clip_rectangle
[22:47:13] [PASSED] well_known_colors
[22:47:13] [PASSED] destination_pitch
[22:47:13] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[22:47:13] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[22:47:13] [PASSED] single_pixel_source_buffer
[22:47:13] [PASSED] single_pixel_clip_rectangle
[22:47:13] [PASSED] well_known_colors
[22:47:13] [PASSED] destination_pitch
[22:47:13] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[22:47:13] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[22:47:13] [PASSED] single_pixel_source_buffer
[22:47:13] [PASSED] single_pixel_clip_rectangle
[22:47:13] [PASSED] well_known_colors
[22:47:13] [PASSED] destination_pitch
[22:47:13] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[22:47:13] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[22:47:13] [PASSED] single_pixel_source_buffer
[22:47:13] [PASSED] single_pixel_clip_rectangle
[22:47:13] [PASSED] well_known_colors
[22:47:13] [PASSED] destination_pitch
[22:47:13] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[22:47:13] ============== drm_test_fb_xrgb8888_to_mono  ===============
[22:47:13] [PASSED] single_pixel_source_buffer
[22:47:13] [PASSED] single_pixel_clip_rectangle
[22:47:13] [PASSED] well_known_colors
[22:47:13] [PASSED] destination_pitch
[22:47:13] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[22:47:13] ==================== drm_test_fb_swab  =====================
[22:47:13] [PASSED] single_pixel_source_buffer
[22:47:13] [PASSED] single_pixel_clip_rectangle
[22:47:13] [PASSED] well_known_colors
[22:47:13] [PASSED] destination_pitch
[22:47:13] ================ [PASSED] drm_test_fb_swab =================
[22:47:13] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[22:47:13] [PASSED] single_pixel_source_buffer
[22:47:13] [PASSED] single_pixel_clip_rectangle
[22:47:13] [PASSED] well_known_colors
[22:47:13] [PASSED] destination_pitch
[22:47:13] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[22:47:13] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[22:47:13] [PASSED] single_pixel_source_buffer
[22:47:13] [PASSED] single_pixel_clip_rectangle
[22:47:13] [PASSED] well_known_colors
[22:47:13] [PASSED] destination_pitch
[22:47:13] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[22:47:13] ================= drm_test_fb_clip_offset  =================
[22:47:13] [PASSED] pass through
[22:47:13] [PASSED] horizontal offset
[22:47:13] [PASSED] vertical offset
[22:47:13] [PASSED] horizontal and vertical offset
[22:47:13] [PASSED] horizontal offset (custom pitch)
[22:47:13] [PASSED] vertical offset (custom pitch)
[22:47:13] [PASSED] horizontal and vertical offset (custom pitch)
[22:47:13] ============= [PASSED] drm_test_fb_clip_offset =============
[22:47:13] =================== drm_test_fb_memcpy  ====================
[22:47:13] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[22:47:13] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[22:47:13] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[22:47:13] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[22:47:13] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[22:47:13] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[22:47:13] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[22:47:13] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[22:47:13] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[22:47:13] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[22:47:13] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[22:47:13] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[22:47:13] =============== [PASSED] drm_test_fb_memcpy ================
[22:47:13] ============= [PASSED] drm_format_helper_test ==============
[22:47:13] ================= drm_format (18 subtests) =================
[22:47:13] [PASSED] drm_test_format_block_width_invalid
[22:47:13] [PASSED] drm_test_format_block_width_one_plane
[22:47:13] [PASSED] drm_test_format_block_width_two_plane
[22:47:13] [PASSED] drm_test_format_block_width_three_plane
[22:47:13] [PASSED] drm_test_format_block_width_tiled
[22:47:13] [PASSED] drm_test_format_block_height_invalid
[22:47:13] [PASSED] drm_test_format_block_height_one_plane
[22:47:13] [PASSED] drm_test_format_block_height_two_plane
[22:47:13] [PASSED] drm_test_format_block_height_three_plane
[22:47:13] [PASSED] drm_test_format_block_height_tiled
[22:47:13] [PASSED] drm_test_format_min_pitch_invalid
[22:47:13] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[22:47:13] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[22:47:13] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[22:47:13] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[22:47:13] [PASSED] drm_test_format_min_pitch_two_plane
[22:47:13] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[22:47:13] [PASSED] drm_test_format_min_pitch_tiled
[22:47:13] =================== [PASSED] drm_format ====================
[22:47:13] ============== drm_framebuffer (10 subtests) ===============
[22:47:13] ========== drm_test_framebuffer_check_src_coords  ==========
[22:47:13] [PASSED] Success: source fits into fb
[22:47:13] [PASSED] Fail: overflowing fb with x-axis coordinate
[22:47:13] [PASSED] Fail: overflowing fb with y-axis coordinate
[22:47:13] [PASSED] Fail: overflowing fb with source width
[22:47:13] [PASSED] Fail: overflowing fb with source height
[22:47:13] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[22:47:13] [PASSED] drm_test_framebuffer_cleanup
[22:47:13] =============== drm_test_framebuffer_create  ===============
[22:47:13] [PASSED] ABGR8888 normal sizes
[22:47:13] [PASSED] ABGR8888 max sizes
[22:47:13] [PASSED] ABGR8888 pitch greater than min required
[22:47:13] [PASSED] ABGR8888 pitch less than min required
[22:47:13] [PASSED] ABGR8888 Invalid width
[22:47:13] [PASSED] ABGR8888 Invalid buffer handle
[22:47:13] [PASSED] No pixel format
[22:47:13] [PASSED] ABGR8888 Width 0
[22:47:13] [PASSED] ABGR8888 Height 0
[22:47:13] [PASSED] ABGR8888 Out of bound height * pitch combination
[22:47:13] [PASSED] ABGR8888 Large buffer offset
[22:47:13] [PASSED] ABGR8888 Buffer offset for inexistent plane
[22:47:13] [PASSED] ABGR8888 Invalid flag
[22:47:13] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[22:47:13] [PASSED] ABGR8888 Valid buffer modifier
[22:47:13] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[22:47:13] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[22:47:13] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[22:47:13] [PASSED] NV12 Normal sizes
[22:47:13] [PASSED] NV12 Max sizes
[22:47:13] [PASSED] NV12 Invalid pitch
[22:47:13] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[22:47:13] [PASSED] NV12 different  modifier per-plane
[22:47:13] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[22:47:13] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[22:47:13] [PASSED] NV12 Modifier for inexistent plane
[22:47:13] [PASSED] NV12 Handle for inexistent plane
[22:47:13] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[22:47:13] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[22:47:13] [PASSED] YVU420 Normal sizes
[22:47:13] [PASSED] YVU420 Max sizes
[22:47:13] [PASSED] YVU420 Invalid pitch
[22:47:13] [PASSED] YVU420 Different pitches
[22:47:13] [PASSED] YVU420 Different buffer offsets/pitches
[22:47:13] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[22:47:13] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[22:47:13] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[22:47:13] [PASSED] YVU420 Valid modifier
[22:47:13] [PASSED] YVU420 Different modifiers per plane
[22:47:13] [PASSED] YVU420 Modifier for inexistent plane
[22:47:13] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[22:47:13] [PASSED] X0L2 Normal sizes
[22:47:13] [PASSED] X0L2 Max sizes
[22:47:13] [PASSED] X0L2 Invalid pitch
[22:47:13] [PASSED] X0L2 Pitch greater than minimum required
[22:47:13] [PASSED] X0L2 Handle for inexistent plane
[22:47:13] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[22:47:13] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[22:47:13] [PASSED] X0L2 Valid modifier
[22:47:13] [PASSED] X0L2 Modifier for inexistent plane
[22:47:13] =========== [PASSED] drm_test_framebuffer_create ===========
[22:47:13] [PASSED] drm_test_framebuffer_free
[22:47:13] [PASSED] drm_test_framebuffer_init
[22:47:13] [PASSED] drm_test_framebuffer_init_bad_format
[22:47:13] [PASSED] drm_test_framebuffer_init_dev_mismatch
[22:47:13] [PASSED] drm_test_framebuffer_lookup
[22:47:13] [PASSED] drm_test_framebuffer_lookup_inexistent
[22:47:13] [PASSED] drm_test_framebuffer_modifiers_not_supported
[22:47:13] ================= [PASSED] drm_framebuffer =================
[22:47:13] ================ drm_gem_shmem (8 subtests) ================
[22:47:13] [PASSED] drm_gem_shmem_test_obj_create
[22:47:13] [PASSED] drm_gem_shmem_test_obj_create_private
[22:47:13] [PASSED] drm_gem_shmem_test_pin_pages
[22:47:13] [PASSED] drm_gem_shmem_test_vmap
[22:47:13] [PASSED] drm_gem_shmem_test_get_pages_sgt
[22:47:13] [PASSED] drm_gem_shmem_test_get_sg_table
[22:47:13] [PASSED] drm_gem_shmem_test_madvise
[22:47:13] [PASSED] drm_gem_shmem_test_purge
[22:47:13] ================== [PASSED] drm_gem_shmem ==================
[22:47:13] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[22:47:13] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[22:47:13] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[22:47:13] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[22:47:13] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[22:47:13] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[22:47:13] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[22:47:13] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[22:47:13] [PASSED] Automatic
[22:47:13] [PASSED] Full
[22:47:13] [PASSED] Limited 16:235
[22:47:13] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[22:47:13] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[22:47:13] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[22:47:13] [PASSED] drm_test_check_disable_connector
[22:47:13] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[22:47:13] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[22:47:13] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[22:47:13] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[22:47:13] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[22:47:13] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[22:47:13] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[22:47:13] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[22:47:13] [PASSED] drm_test_check_output_bpc_dvi
[22:47:13] [PASSED] drm_test_check_output_bpc_format_vic_1
[22:47:13] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[22:47:13] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[22:47:13] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[22:47:13] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[22:47:13] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[22:47:13] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[22:47:13] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[22:47:13] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[22:47:13] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[22:47:13] [PASSED] drm_test_check_broadcast_rgb_value
[22:47:13] [PASSED] drm_test_check_bpc_8_value
[22:47:13] [PASSED] drm_test_check_bpc_10_value
[22:47:13] [PASSED] drm_test_check_bpc_12_value
[22:47:13] [PASSED] drm_test_check_format_value
[22:47:13] [PASSED] drm_test_check_tmds_char_value
[22:47:13] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[22:47:13] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[22:47:13] [PASSED] drm_test_check_mode_valid
[22:47:13] [PASSED] drm_test_check_mode_valid_reject
[22:47:13] [PASSED] drm_test_check_mode_valid_reject_rate
[22:47:13] [PASSED] drm_test_check_mode_valid_reject_max_clock
[22:47:13] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[22:47:13] ================= drm_managed (2 subtests) =================
[22:47:13] [PASSED] drm_test_managed_release_action
[22:47:13] [PASSED] drm_test_managed_run_action
[22:47:13] =================== [PASSED] drm_managed ===================
[22:47:13] =================== drm_mm (6 subtests) ====================
[22:47:13] [PASSED] drm_test_mm_init
[22:47:13] [PASSED] drm_test_mm_debug
[22:47:13] [PASSED] drm_test_mm_align32
[22:47:13] [PASSED] drm_test_mm_align64
[22:47:13] [PASSED] drm_test_mm_lowest
[22:47:13] [PASSED] drm_test_mm_highest
[22:47:13] ===================== [PASSED] drm_mm ======================
[22:47:13] ============= drm_modes_analog_tv (5 subtests) =============
[22:47:13] [PASSED] drm_test_modes_analog_tv_mono_576i
[22:47:13] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[22:47:13] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[22:47:13] [PASSED] drm_test_modes_analog_tv_pal_576i
[22:47:13] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[22:47:13] =============== [PASSED] drm_modes_analog_tv ===============
[22:47:13] ============== drm_plane_helper (2 subtests) ===============
[22:47:13] =============== drm_test_check_plane_state  ================
[22:47:13] [PASSED] clipping_simple
[22:47:13] [PASSED] clipping_rotate_reflect
[22:47:13] [PASSED] positioning_simple
[22:47:13] [PASSED] upscaling
[22:47:13] [PASSED] downscaling
[22:47:13] [PASSED] rounding1
[22:47:13] [PASSED] rounding2
[22:47:13] [PASSED] rounding3
[22:47:13] [PASSED] rounding4
[22:47:13] =========== [PASSED] drm_test_check_plane_state ============
[22:47:13] =========== drm_test_check_invalid_plane_state  ============
[22:47:13] [PASSED] positioning_invalid
[22:47:13] [PASSED] upscaling_invalid
[22:47:13] [PASSED] downscaling_invalid
[22:47:13] ======= [PASSED] drm_test_check_invalid_plane_state ========
[22:47:13] ================ [PASSED] drm_plane_helper =================
[22:47:13] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[22:47:13] ====== drm_test_connector_helper_tv_get_modes_check  =======
[22:47:13] [PASSED] None
[22:47:13] [PASSED] PAL
[22:47:13] [PASSED] NTSC
[22:47:13] [PASSED] Both, NTSC Default
[22:47:13] [PASSED] Both, PAL Default
[22:47:13] [PASSED] Both, NTSC Default, with PAL on command-line
[22:47:13] [PASSED] Both, PAL Default, with NTSC on command-line
[22:47:13] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[22:47:13] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[22:47:13] ================== drm_rect (9 subtests) ===================
[22:47:13] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[22:47:13] [PASSED] drm_test_rect_clip_scaled_not_clipped
[22:47:13] [PASSED] drm_test_rect_clip_scaled_clipped
[22:47:13] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[22:47:13] ================= drm_test_rect_intersect  =================
[22:47:13] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[22:47:13] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[22:47:13] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[22:47:13] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[22:47:13] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[22:47:13] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[22:47:13] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[22:47:13] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[22:47:13] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[22:47:13] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[22:47:13] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[22:47:13] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[22:47:13] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[22:47:13] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[22:47:13] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[22:47:13] ============= [PASSED] drm_test_rect_intersect =============
[22:47:13] ================ drm_test_rect_calc_hscale  ================
[22:47:13] [PASSED] normal use
[22:47:13] [PASSED] out of max range
[22:47:13] [PASSED] out of min range
[22:47:13] [PASSED] zero dst
[22:47:13] [PASSED] negative src
[22:47:13] [PASSED] negative dst
[22:47:13] ============ [PASSED] drm_test_rect_calc_hscale ============
[22:47:13] ================ drm_test_rect_calc_vscale  ================
[22:47:13] [PASSED] normal use
stty: 'standard input': Inappropriate ioctl for device
[22:47:13] [PASSED] out of max range
[22:47:13] [PASSED] out of min range
[22:47:13] [PASSED] zero dst
[22:47:13] [PASSED] negative src
[22:47:13] [PASSED] negative dst
[22:47:13] ============ [PASSED] drm_test_rect_calc_vscale ============
[22:47:13] ================== drm_test_rect_rotate  ===================
[22:47:13] [PASSED] reflect-x
[22:47:13] [PASSED] reflect-y
[22:47:13] [PASSED] rotate-0
[22:47:13] [PASSED] rotate-90
[22:47:13] [PASSED] rotate-180
[22:47:13] [PASSED] rotate-270
[22:47:13] ============== [PASSED] drm_test_rect_rotate ===============
[22:47:13] ================ drm_test_rect_rotate_inv  =================
[22:47:13] [PASSED] reflect-x
[22:47:13] [PASSED] reflect-y
[22:47:13] [PASSED] rotate-0
[22:47:13] [PASSED] rotate-90
[22:47:13] [PASSED] rotate-180
[22:47:13] [PASSED] rotate-270
[22:47:13] ============ [PASSED] drm_test_rect_rotate_inv =============
[22:47:13] ==================== [PASSED] drm_rect =====================
[22:47:13] ============ drm_sysfb_modeset_test (1 subtest) ============
[22:47:13] ============ drm_test_sysfb_build_fourcc_list  =============
[22:47:13] [PASSED] no native formats
[22:47:13] [PASSED] XRGB8888 as native format
[22:47:13] [PASSED] remove duplicates
[22:47:13] [PASSED] convert alpha formats
[22:47:13] [PASSED] random formats
[22:47:13] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[22:47:13] ============= [PASSED] drm_sysfb_modeset_test ==============
[22:47:13] ================== drm_fixp (2 subtests) ===================
[22:47:13] [PASSED] drm_test_int2fixp
[22:47:13] [PASSED] drm_test_sm2fixp
[22:47:13] ==================== [PASSED] drm_fixp =====================
[22:47:13] ============================================================
[22:47:13] Testing complete. Ran 624 tests: passed: 624
[22:47:13] Elapsed time: 27.430s total, 1.644s configuring, 25.366s building, 0.410s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[22:47:13] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:47:15] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[22:47:24] Starting KUnit Kernel (1/1)...
[22:47:24] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:47:24] ================= ttm_device (5 subtests) ==================
[22:47:24] [PASSED] ttm_device_init_basic
[22:47:24] [PASSED] ttm_device_init_multiple
[22:47:24] [PASSED] ttm_device_fini_basic
[22:47:24] [PASSED] ttm_device_init_no_vma_man
[22:47:24] ================== ttm_device_init_pools  ==================
[22:47:24] [PASSED] No DMA allocations, no DMA32 required
[22:47:24] [PASSED] DMA allocations, DMA32 required
[22:47:24] [PASSED] No DMA allocations, DMA32 required
[22:47:24] [PASSED] DMA allocations, no DMA32 required
[22:47:24] ============== [PASSED] ttm_device_init_pools ==============
[22:47:24] =================== [PASSED] ttm_device ====================
[22:47:24] ================== ttm_pool (8 subtests) ===================
[22:47:24] ================== ttm_pool_alloc_basic  ===================
[22:47:24] [PASSED] One page
[22:47:24] [PASSED] More than one page
[22:47:24] [PASSED] Above the allocation limit
[22:47:25] [PASSED] One page, with coherent DMA mappings enabled
[22:47:25] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[22:47:25] ============== [PASSED] ttm_pool_alloc_basic ===============
[22:47:25] ============== ttm_pool_alloc_basic_dma_addr  ==============
[22:47:25] [PASSED] One page
[22:47:25] [PASSED] More than one page
[22:47:25] [PASSED] Above the allocation limit
[22:47:25] [PASSED] One page, with coherent DMA mappings enabled
[22:47:25] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[22:47:25] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[22:47:25] [PASSED] ttm_pool_alloc_order_caching_match
[22:47:25] [PASSED] ttm_pool_alloc_caching_mismatch
[22:47:25] [PASSED] ttm_pool_alloc_order_mismatch
[22:47:25] [PASSED] ttm_pool_free_dma_alloc
[22:47:25] [PASSED] ttm_pool_free_no_dma_alloc
[22:47:25] [PASSED] ttm_pool_fini_basic
[22:47:25] ==================== [PASSED] ttm_pool =====================
[22:47:25] ================ ttm_resource (8 subtests) =================
[22:47:25] ================= ttm_resource_init_basic  =================
[22:47:25] [PASSED] Init resource in TTM_PL_SYSTEM
[22:47:25] [PASSED] Init resource in TTM_PL_VRAM
[22:47:25] [PASSED] Init resource in a private placement
[22:47:25] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[22:47:25] ============= [PASSED] ttm_resource_init_basic =============
[22:47:25] [PASSED] ttm_resource_init_pinned
[22:47:25] [PASSED] ttm_resource_fini_basic
[22:47:25] [PASSED] ttm_resource_manager_init_basic
[22:47:25] [PASSED] ttm_resource_manager_usage_basic
[22:47:25] [PASSED] ttm_resource_manager_set_used_basic
[22:47:25] [PASSED] ttm_sys_man_alloc_basic
[22:47:25] [PASSED] ttm_sys_man_free_basic
[22:47:25] ================== [PASSED] ttm_resource ===================
[22:47:25] =================== ttm_tt (15 subtests) ===================
[22:47:25] ==================== ttm_tt_init_basic  ====================
[22:47:25] [PASSED] Page-aligned size
[22:47:25] [PASSED] Extra pages requested
[22:47:25] ================ [PASSED] ttm_tt_init_basic ================
[22:47:25] [PASSED] ttm_tt_init_misaligned
[22:47:25] [PASSED] ttm_tt_fini_basic
[22:47:25] [PASSED] ttm_tt_fini_sg
[22:47:25] [PASSED] ttm_tt_fini_shmem
[22:47:25] [PASSED] ttm_tt_create_basic
[22:47:25] [PASSED] ttm_tt_create_invalid_bo_type
[22:47:25] [PASSED] ttm_tt_create_ttm_exists
[22:47:25] [PASSED] ttm_tt_create_failed
[22:47:25] [PASSED] ttm_tt_destroy_basic
[22:47:25] [PASSED] ttm_tt_populate_null_ttm
[22:47:25] [PASSED] ttm_tt_populate_populated_ttm
[22:47:25] [PASSED] ttm_tt_unpopulate_basic
[22:47:25] [PASSED] ttm_tt_unpopulate_empty_ttm
[22:47:25] [PASSED] ttm_tt_swapin_basic
[22:47:25] ===================== [PASSED] ttm_tt ======================
[22:47:25] =================== ttm_bo (14 subtests) ===================
[22:47:25] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[22:47:25] [PASSED] Cannot be interrupted and sleeps
[22:47:25] [PASSED] Cannot be interrupted, locks straight away
[22:47:25] [PASSED] Can be interrupted, sleeps
[22:47:25] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[22:47:25] [PASSED] ttm_bo_reserve_locked_no_sleep
[22:47:25] [PASSED] ttm_bo_reserve_no_wait_ticket
[22:47:25] [PASSED] ttm_bo_reserve_double_resv
[22:47:25] [PASSED] ttm_bo_reserve_interrupted
[22:47:25] [PASSED] ttm_bo_reserve_deadlock
[22:47:25] [PASSED] ttm_bo_unreserve_basic
[22:47:25] [PASSED] ttm_bo_unreserve_pinned
[22:47:25] [PASSED] ttm_bo_unreserve_bulk
[22:47:25] [PASSED] ttm_bo_fini_basic
[22:47:25] [PASSED] ttm_bo_fini_shared_resv
[22:47:25] [PASSED] ttm_bo_pin_basic
[22:47:25] [PASSED] ttm_bo_pin_unpin_resource
[22:47:25] [PASSED] ttm_bo_multiple_pin_one_unpin
[22:47:25] ===================== [PASSED] ttm_bo ======================
[22:47:25] ============== ttm_bo_validate (21 subtests) ===============
[22:47:25] ============== ttm_bo_init_reserved_sys_man  ===============
[22:47:25] [PASSED] Buffer object for userspace
[22:47:25] [PASSED] Kernel buffer object
[22:47:25] [PASSED] Shared buffer object
[22:47:25] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[22:47:25] ============== ttm_bo_init_reserved_mock_man  ==============
[22:47:25] [PASSED] Buffer object for userspace
[22:47:25] [PASSED] Kernel buffer object
[22:47:25] [PASSED] Shared buffer object
[22:47:25] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[22:47:25] [PASSED] ttm_bo_init_reserved_resv
[22:47:25] ================== ttm_bo_validate_basic  ==================
[22:47:25] [PASSED] Buffer object for userspace
[22:47:25] [PASSED] Kernel buffer object
[22:47:25] [PASSED] Shared buffer object
[22:47:25] ============== [PASSED] ttm_bo_validate_basic ==============
[22:47:25] [PASSED] ttm_bo_validate_invalid_placement
[22:47:25] ============= ttm_bo_validate_same_placement  ==============
[22:47:25] [PASSED] System manager
[22:47:25] [PASSED] VRAM manager
[22:47:25] ========= [PASSED] ttm_bo_validate_same_placement ==========
[22:47:25] [PASSED] ttm_bo_validate_failed_alloc
[22:47:25] [PASSED] ttm_bo_validate_pinned
[22:47:25] [PASSED] ttm_bo_validate_busy_placement
[22:47:25] ================ ttm_bo_validate_multihop  =================
[22:47:25] [PASSED] Buffer object for userspace
[22:47:25] [PASSED] Kernel buffer object
[22:47:25] [PASSED] Shared buffer object
[22:47:25] ============ [PASSED] ttm_bo_validate_multihop =============
[22:47:25] ========== ttm_bo_validate_no_placement_signaled  ==========
[22:47:25] [PASSED] Buffer object in system domain, no page vector
[22:47:25] [PASSED] Buffer object in system domain with an existing page vector
[22:47:25] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[22:47:25] ======== ttm_bo_validate_no_placement_not_signaled  ========
[22:47:25] [PASSED] Buffer object for userspace
[22:47:25] [PASSED] Kernel buffer object
[22:47:25] [PASSED] Shared buffer object
[22:47:25] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[22:47:25] [PASSED] ttm_bo_validate_move_fence_signaled
[22:47:25] ========= ttm_bo_validate_move_fence_not_signaled  =========
[22:47:25] [PASSED] Waits for GPU
[22:47:25] [PASSED] Tries to lock straight away
[22:47:25] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[22:47:25] [PASSED] ttm_bo_validate_happy_evict
[22:47:25] [PASSED] ttm_bo_validate_all_pinned_evict
[22:47:25] [PASSED] ttm_bo_validate_allowed_only_evict
[22:47:25] [PASSED] ttm_bo_validate_deleted_evict
[22:47:25] [PASSED] ttm_bo_validate_busy_domain_evict
[22:47:25] [PASSED] ttm_bo_validate_evict_gutting
[22:47:25] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[22:47:25] ================= [PASSED] ttm_bo_validate =================
[22:47:25] ============================================================
[22:47:25] Testing complete. Ran 101 tests: passed: 101
[22:47:25] Elapsed time: 11.249s total, 1.660s configuring, 9.374s building, 0.177s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



^ permalink raw reply	[flat|nested] 13+ messages in thread

* ✓ Xe.CI.BAT: success for PF: Add handling for new adverse event thresholds (rev5)
  2025-12-16 21:48 [PATCH v3 0/4] PF: Add handling for new adverse event thresholds Michal Wajdeczko
                   ` (8 preceding siblings ...)
  2025-12-17 22:47 ` ✓ CI.KUnit: success " Patchwork
@ 2025-12-17 23:27 ` Patchwork
  2025-12-18 23:19 ` ✗ Xe.CI.Full: failure " Patchwork
  10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-12-17 23:27 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 2286 bytes --]

== Series Details ==

Series: PF: Add handling for new adverse event thresholds (rev5)
URL   : https://patchwork.freedesktop.org/series/158874/
State : success

== Summary ==

CI Bug Log - changes from xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864_BAT -> xe-pw-158874v5_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (12 -> 12)
------------------------------

  No changes in participating hosts

Known issues
------------

  Here are the changes found in xe-pw-158874v5_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@xe_module_load@load:
    - bat-bmg-1:          [PASS][1] -> [ABORT][2] ([Intel XE#6887])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/bat-bmg-1/igt@xe_module_load@load.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/bat-bmg-1/igt@xe_module_load@load.html

  * igt@xe_waitfence@engine:
    - bat-dg2-oem2:       [PASS][3] -> [FAIL][4] ([Intel XE#6519])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/bat-dg2-oem2/igt@xe_waitfence@engine.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/bat-dg2-oem2/igt@xe_waitfence@engine.html

  
#### Possible fixes ####

  * igt@xe_waitfence@reltime:
    - bat-dg2-oem2:       [FAIL][5] ([Intel XE#6520]) -> [PASS][6]
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/bat-dg2-oem2/igt@xe_waitfence@reltime.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/bat-dg2-oem2/igt@xe_waitfence@reltime.html

  
  [Intel XE#6519]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6519
  [Intel XE#6520]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6520
  [Intel XE#6887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6887


Build changes
-------------

  * Linux: xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864 -> xe-pw-158874v5

  IGT_8670: 8670
  xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864: b8b72578c50083961ef150f128e6e8c0c3396864
  xe-pw-158874v5: 158874v5

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/index.html

[-- Attachment #2: Type: text/html, Size: 2907 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* ✗ Xe.CI.Full: failure for PF: Add handling for new adverse event thresholds (rev5)
  2025-12-16 21:48 [PATCH v3 0/4] PF: Add handling for new adverse event thresholds Michal Wajdeczko
                   ` (9 preceding siblings ...)
  2025-12-17 23:27 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-12-18 23:19 ` Patchwork
  10 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-12-18 23:19 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 71349 bytes --]

== Series Details ==

Series: PF: Add handling for new adverse event thresholds (rev5)
URL   : https://patchwork.freedesktop.org/series/158874/
State : failure

== Summary ==

CI Bug Log - changes from xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864_FULL -> xe-pw-158874v5_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-158874v5_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-158874v5_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 xe-pw-158874v5_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_cursor_crc@cursor-random-256x256@pipe-d-dp-2:
    - shard-bmg:          NOTRUN -> [DMESG-FAIL][1]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-3/igt@kms_cursor_crc@cursor-random-256x256@pipe-d-dp-2.html

  
#### Warnings ####

  * igt@kms_cursor_crc@cursor-random-256x256:
    - shard-bmg:          [SKIP][2] ([Intel XE#6703]) -> [DMESG-FAIL][3]
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_cursor_crc@cursor-random-256x256.html
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-3/igt@kms_cursor_crc@cursor-random-256x256.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-bmg:          [SKIP][4] ([Intel XE#6703]) -> [SKIP][5] +1 other test skip
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_joiner@basic-force-ultra-joiner.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-8/igt@kms_joiner@basic-force-ultra-joiner.html

  
Known issues
------------

  Here are the changes found in xe-pw-158874v5_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@core_hotunplug@unplug-rescan:
    - shard-bmg:          [PASS][6] -> [SKIP][7] ([Intel XE#6779])
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@core_hotunplug@unplug-rescan.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@core_hotunplug@unplug-rescan.html

  * igt@core_setmaster@master-drop-set-user:
    - shard-bmg:          [PASS][8] -> [FAIL][9] ([Intel XE#4674])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-2/igt@core_setmaster@master-drop-set-user.html
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@core_setmaster@master-drop-set-user.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180:
    - shard-bmg:          NOTRUN -> [SKIP][10] ([Intel XE#1124])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
    - shard-bmg:          NOTRUN -> [SKIP][11] ([Intel XE#607])
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html

  * igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p:
    - shard-bmg:          [PASS][12] -> [SKIP][13] ([Intel XE#2314] / [Intel XE#2894])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-3/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-d-hdmi-a-3:
    - shard-bmg:          NOTRUN -> [SKIP][14] ([Intel XE#2652] / [Intel XE#787]) +12 other tests skip
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-8/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-d-hdmi-a-3.html

  * igt@kms_chamelium_hpd@hdmi-hpd:
    - shard-bmg:          NOTRUN -> [SKIP][15] ([Intel XE#2252])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_chamelium_hpd@hdmi-hpd.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-bmg:          NOTRUN -> [SKIP][16] ([Intel XE#2390])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@suspend-resume@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][17] ([Intel XE#1178])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_content_protection@suspend-resume@pipe-a-dp-2.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-legacy:
    - shard-bmg:          [PASS][18] -> [SKIP][19] ([Intel XE#2291]) +1 other test skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-9/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html

  * igt@kms_fb_coherency@memset-crc@mmap-offset-wc:
    - shard-bmg:          NOTRUN -> [CRASH][20] ([Intel XE#6706])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-3/igt@kms_fb_coherency@memset-crc@mmap-offset-wc.html

  * igt@kms_flip@2x-blocking-absolute-wf_vblank:
    - shard-bmg:          NOTRUN -> [SKIP][21] ([Intel XE#2316]) +2 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_flip@2x-blocking-absolute-wf_vblank.html

  * igt@kms_flip@2x-nonexisting-fb:
    - shard-bmg:          [PASS][22] -> [SKIP][23] ([Intel XE#2316]) +3 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-9/igt@kms_flip@2x-nonexisting-fb.html
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_flip@2x-nonexisting-fb.html

  * igt@kms_flip@flip-vs-expired-vblank@c-edp1:
    - shard-lnl:          [PASS][24] -> [FAIL][25] ([Intel XE#301] / [Intel XE#3149]) +1 other test fail
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][26] ([Intel XE#2293]) +4 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-3/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][27] ([Intel XE#2293] / [Intel XE#2380])
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][28] ([Intel XE#2380])
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-onoff:
    - shard-bmg:          NOTRUN -> [SKIP][29] ([Intel XE#2311])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-onoff:
    - shard-bmg:          NOTRUN -> [SKIP][30] ([Intel XE#2312]) +8 other tests skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][31] ([Intel XE#2313])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@pipe-fbc-rte:
    - shard-bmg:          NOTRUN -> [SKIP][32] ([Intel XE#4141])
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html

  * igt@kms_hdr@bpc-switch-suspend:
    - shard-bmg:          [PASS][33] -> [ABORT][34] ([Intel XE#6740]) +1 other test abort
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_hdr@bpc-switch-suspend.html
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_hdr@bpc-switch-suspend.html

  * igt@kms_hdr@bpc-switch@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [ABORT][35] ([Intel XE#6740]) +1 other test abort
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-8/igt@kms_hdr@bpc-switch@pipe-a-dp-2.html

  * igt@kms_pipe_crc_basic@disable-crc-after-crtc:
    - shard-bmg:          [PASS][36] -> [SKIP][37] ([Intel XE#6557] / [Intel XE#6703]) +6 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-8/igt@kms_pipe_crc_basic@disable-crc-after-crtc.html
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_pipe_crc_basic@disable-crc-after-crtc.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a:
    - shard-bmg:          NOTRUN -> [SKIP][38] ([Intel XE#6886]) +3 other tests skip
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-3/igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a.html

  * igt@kms_pm_rpm@modeset-non-lpsp:
    - shard-bmg:          [PASS][39] -> [SKIP][40] ([Intel XE#6693]) +1 other test skip
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-8/igt@kms_pm_rpm@modeset-non-lpsp.html
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_pm_rpm@modeset-non-lpsp.html

  * igt@kms_psr@fbc-pr-cursor-plane-onoff:
    - shard-bmg:          NOTRUN -> [SKIP][41] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_psr@fbc-pr-cursor-plane-onoff.html

  * igt@kms_setmode@basic@pipe-b-edp-1:
    - shard-lnl:          [PASS][42] -> [FAIL][43] ([Intel XE#6361])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-lnl-2/igt@kms_setmode@basic@pipe-b-edp-1.html
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-lnl-3/igt@kms_setmode@basic@pipe-b-edp-1.html

  * igt@xe_eudebug_online@pagefault-write-stress:
    - shard-bmg:          NOTRUN -> [SKIP][44] ([Intel XE#6665] / [Intel XE#6681])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@xe_eudebug_online@pagefault-write-stress.html

  * igt@xe_evict@evict-mixed-many-threads-small:
    - shard-bmg:          [PASS][45] -> [INCOMPLETE][46] ([Intel XE#6321])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-7/igt@xe_evict@evict-mixed-many-threads-small.html
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-8/igt@xe_evict@evict-mixed-many-threads-small.html

  * igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race:
    - shard-bmg:          NOTRUN -> [SKIP][47] ([Intel XE#2322])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race.html

  * igt@xe_exec_multi_queue@two-queues-close-fd-smem:
    - shard-bmg:          NOTRUN -> [SKIP][48] ([Intel XE#6874]) +2 other tests skip
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@xe_exec_multi_queue@two-queues-close-fd-smem.html

  * igt@xe_exec_system_allocator@once-mmap-free-huge-nomemset:
    - shard-bmg:          NOTRUN -> [SKIP][49] ([Intel XE#4943])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@xe_exec_system_allocator@once-mmap-free-huge-nomemset.html

  * igt@xe_exec_system_allocator@once-mmap-new-nomemset:
    - shard-bmg:          [PASS][50] -> [SKIP][51] ([Intel XE#6703]) +580 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-8/igt@xe_exec_system_allocator@once-mmap-new-nomemset.html
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@xe_exec_system_allocator@once-mmap-new-nomemset.html

  * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
    - shard-bmg:          [PASS][52] -> [SKIP][53] ([Intel XE#2229])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-10/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html

  * igt@xe_media_fill@media-fill:
    - shard-bmg:          NOTRUN -> [SKIP][54] ([Intel XE#2459] / [Intel XE#2596])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@xe_media_fill@media-fill.html

  * igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_video_decode0:
    - shard-lnl:          [PASS][55] -> [FAIL][56] ([Intel XE#6251]) +2 other tests fail
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-lnl-2/igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_video_decode0.html
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-lnl-3/igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_video_decode0.html

  * igt@xe_pxp@pxp-stale-bo-exec-post-rpm:
    - shard-bmg:          NOTRUN -> [SKIP][57] ([Intel XE#4733])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@xe_pxp@pxp-stale-bo-exec-post-rpm.html

  
#### Possible fixes ####

  * igt@core_hotunplug@hotunplug-rescan:
    - shard-bmg:          [SKIP][58] ([Intel XE#6779]) -> [PASS][59]
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@core_hotunplug@hotunplug-rescan.html
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-3/igt@core_hotunplug@hotunplug-rescan.html

  * igt@fbdev@unaligned-read:
    - shard-bmg:          [SKIP][60] ([Intel XE#2134]) -> [PASS][61] +2 other tests pass
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@fbdev@unaligned-read.html
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@fbdev@unaligned-read.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size:
    - shard-bmg:          [SKIP][62] ([Intel XE#2291]) -> [PASS][63]
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
    - shard-bmg:          [FAIL][64] ([Intel XE#5299]) -> [PASS][65]
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-3/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html

  * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible:
    - shard-bmg:          [SKIP][66] ([Intel XE#2316]) -> [PASS][67] +2 other tests pass
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-10/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html

  * igt@kms_pm_rpm@basic-rte:
    - shard-bmg:          [SKIP][68] ([Intel XE#6693]) -> [PASS][69] +2 other tests pass
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_pm_rpm@basic-rte.html
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_pm_rpm@basic-rte.html

  * igt@testdisplay:
    - shard-bmg:          [ABORT][70] ([Intel XE#6740]) -> [PASS][71]
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-1/igt@testdisplay.html
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@testdisplay.html

  * igt@xe_exec_balancer@many-parallel-userptr-invalidate-race:
    - shard-bmg:          [SKIP][72] ([Intel XE#6557] / [Intel XE#6703]) -> [PASS][73] +5 other tests pass
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@xe_exec_balancer@many-parallel-userptr-invalidate-race.html
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-8/igt@xe_exec_balancer@many-parallel-userptr-invalidate-race.html

  * igt@xe_exec_system_allocator@many-free-race-nomemset:
    - shard-bmg:          [SKIP][74] ([Intel XE#6703]) -> [PASS][75] +294 other tests pass
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@xe_exec_system_allocator@many-free-race-nomemset.html
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-3/igt@xe_exec_system_allocator@many-free-race-nomemset.html

  * igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_compute0:
    - shard-lnl:          [FAIL][76] ([Intel XE#6251]) -> [PASS][77] +1 other test pass
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-lnl-8/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_compute0.html
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-lnl-8/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_compute0.html

  
#### Warnings ####

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
    - shard-bmg:          [SKIP][78] ([Intel XE#2370]) -> [SKIP][79] ([Intel XE#6703])
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-10/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html

  * igt@kms_big_fb@linear-64bpp-rotate-270:
    - shard-bmg:          [SKIP][80] ([Intel XE#6703]) -> [SKIP][81] ([Intel XE#2327]) +4 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_big_fb@linear-64bpp-rotate-270.html
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-3/igt@kms_big_fb@linear-64bpp-rotate-270.html

  * igt@kms_big_fb@linear-8bpp-rotate-90:
    - shard-bmg:          [SKIP][82] ([Intel XE#2327]) -> [SKIP][83] ([Intel XE#6703]) +4 other tests skip
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_big_fb@linear-8bpp-rotate-90.html
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_big_fb@linear-8bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-addfb:
    - shard-bmg:          [SKIP][84] ([Intel XE#2328]) -> [SKIP][85] ([Intel XE#6703])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-10/igt@kms_big_fb@y-tiled-addfb.html
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_big_fb@y-tiled-addfb.html

  * igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
    - shard-bmg:          [SKIP][86] ([Intel XE#1124]) -> [SKIP][87] ([Intel XE#6703]) +9 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-8/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-32bpp-rotate-180:
    - shard-bmg:          [SKIP][88] ([Intel XE#6703]) -> [SKIP][89] ([Intel XE#1124]) +4 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html

  * igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p:
    - shard-bmg:          [SKIP][90] ([Intel XE#2314] / [Intel XE#2894]) -> [SKIP][91] ([Intel XE#6703])
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p.html
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p.html

  * igt@kms_bw@linear-tiling-4-displays-2160x1440p:
    - shard-bmg:          [SKIP][92] ([Intel XE#367]) -> [SKIP][93] ([Intel XE#6703]) +2 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-10/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html

  * igt@kms_bw@linear-tiling-4-displays-3840x2160p:
    - shard-bmg:          [SKIP][94] ([Intel XE#6703]) -> [SKIP][95] ([Intel XE#367]) +1 other test skip
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_bw@linear-tiling-4-displays-3840x2160p.html
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-3/igt@kms_bw@linear-tiling-4-displays-3840x2160p.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs:
    - shard-bmg:          [SKIP][96] ([Intel XE#2887]) -> [SKIP][97] ([Intel XE#6557] / [Intel XE#6703])
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs.html
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
    - shard-bmg:          [SKIP][98] ([Intel XE#6703]) -> [SKIP][99] ([Intel XE#3432])
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
    - shard-bmg:          [SKIP][100] ([Intel XE#6703]) -> [SKIP][101] ([Intel XE#2652] / [Intel XE#787])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-8/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs:
    - shard-bmg:          [SKIP][102] ([Intel XE#3432]) -> [SKIP][103] ([Intel XE#6703])
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-2/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs:
    - shard-bmg:          [SKIP][104] ([Intel XE#6703]) -> [SKIP][105] ([Intel XE#2887]) +7 other tests skip
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs.html
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
    - shard-bmg:          [SKIP][106] ([Intel XE#2887]) -> [SKIP][107] ([Intel XE#6703]) +15 other tests skip
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-2/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_chamelium_color@ctm-red-to-blue:
    - shard-bmg:          [SKIP][108] ([Intel XE#6703]) -> [SKIP][109] ([Intel XE#2325]) +1 other test skip
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_chamelium_color@ctm-red-to-blue.html
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-3/igt@kms_chamelium_color@ctm-red-to-blue.html

  * igt@kms_chamelium_edid@dp-edid-change-during-hibernate:
    - shard-bmg:          [SKIP][110] ([Intel XE#2252]) -> [SKIP][111] ([Intel XE#6703]) +9 other tests skip
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-2/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html

  * igt@kms_chamelium_hpd@dp-hpd-after-suspend:
    - shard-bmg:          [SKIP][112] ([Intel XE#6703]) -> [SKIP][113] ([Intel XE#2252]) +3 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html

  * igt@kms_content_protection@dp-mst-suspend-resume:
    - shard-bmg:          [SKIP][114] ([Intel XE#6743]) -> [SKIP][115] ([Intel XE#6703])
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-10/igt@kms_content_protection@dp-mst-suspend-resume.html
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_content_protection@dp-mst-suspend-resume.html

  * igt@kms_content_protection@suspend-resume:
    - shard-bmg:          [SKIP][116] ([Intel XE#6703]) -> [FAIL][117] ([Intel XE#1178])
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_content_protection@suspend-resume.html
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_content_protection@suspend-resume.html

  * igt@kms_content_protection@type1:
    - shard-bmg:          [SKIP][118] ([Intel XE#2341]) -> [SKIP][119] ([Intel XE#6703])
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-2/igt@kms_content_protection@type1.html
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_content_protection@type1.html

  * igt@kms_cursor_crc@cursor-onscreen-32x10:
    - shard-bmg:          [SKIP][120] ([Intel XE#6703]) -> [SKIP][121] ([Intel XE#2320]) +2 other tests skip
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_cursor_crc@cursor-onscreen-32x10.html
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_cursor_crc@cursor-onscreen-32x10.html

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-bmg:          [SKIP][122] ([Intel XE#6703]) -> [SKIP][123] ([Intel XE#2321])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_cursor_crc@cursor-random-512x170.html
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_cursor_crc@cursor-rapid-movement-256x85:
    - shard-bmg:          [SKIP][124] ([Intel XE#2320]) -> [SKIP][125] ([Intel XE#6557] / [Intel XE#6703])
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-2/igt@kms_cursor_crc@cursor-rapid-movement-256x85.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_cursor_crc@cursor-rapid-movement-256x85.html

  * igt@kms_cursor_crc@cursor-sliding-256x85:
    - shard-bmg:          [SKIP][126] ([Intel XE#2320]) -> [SKIP][127] ([Intel XE#6703]) +5 other tests skip
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-8/igt@kms_cursor_crc@cursor-sliding-256x85.html
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_cursor_crc@cursor-sliding-256x85.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
    - shard-bmg:          [SKIP][128] ([Intel XE#2291]) -> [SKIP][129] ([Intel XE#6703])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
    - shard-bmg:          [SKIP][130] ([Intel XE#6703]) -> [SKIP][131] ([Intel XE#2286])
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-8/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html

  * igt@kms_dp_link_training@uhbr-mst:
    - shard-bmg:          [SKIP][132] ([Intel XE#4354]) -> [SKIP][133] ([Intel XE#6703])
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_dp_link_training@uhbr-mst.html
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_dp_link_training@uhbr-mst.html

  * igt@kms_dsc@dsc-fractional-bpp-with-bpc:
    - shard-bmg:          [SKIP][134] ([Intel XE#6703]) -> [SKIP][135] ([Intel XE#2244])
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html

  * igt@kms_fb_coherency@memset-crc:
    - shard-bmg:          [SKIP][136] ([Intel XE#6703]) -> [CRASH][137] ([Intel XE#6706])
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_fb_coherency@memset-crc.html
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-3/igt@kms_fb_coherency@memset-crc.html

  * igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests:
    - shard-bmg:          [SKIP][138] ([Intel XE#4422]) -> [SKIP][139] ([Intel XE#6703]) +1 other test skip
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-10/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests.html
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests.html

  * igt@kms_feature_discovery@display-3x:
    - shard-bmg:          [SKIP][140] ([Intel XE#2373]) -> [SKIP][141] ([Intel XE#6703])
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-2/igt@kms_feature_discovery@display-3x.html
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_feature_discovery@display-3x.html

  * igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset:
    - shard-bmg:          [SKIP][142] ([Intel XE#2316]) -> [SKIP][143] ([Intel XE#6703])
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
    - shard-bmg:          [SKIP][144] ([Intel XE#6703]) -> [SKIP][145] ([Intel XE#2380])
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling:
    - shard-bmg:          [SKIP][146] ([Intel XE#6703]) -> [SKIP][147] ([Intel XE#2293] / [Intel XE#2380]) +3 other tests skip
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling:
    - shard-bmg:          [SKIP][148] ([Intel XE#2293] / [Intel XE#2380]) -> [SKIP][149] ([Intel XE#6557] / [Intel XE#6703])
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-10/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
    - shard-bmg:          [SKIP][150] ([Intel XE#2293] / [Intel XE#2380]) -> [SKIP][151] ([Intel XE#6703]) +3 other tests skip
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render:
    - shard-bmg:          [SKIP][152] ([Intel XE#2311]) -> [SKIP][153] ([Intel XE#6703]) +22 other tests skip
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-8/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@drrs-rgb565-draw-render:
    - shard-bmg:          [SKIP][154] ([Intel XE#6703]) -> [SKIP][155] ([Intel XE#2311]) +14 other tests skip
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-rgb565-draw-render.html
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-rgb565-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt:
    - shard-bmg:          [SKIP][156] ([Intel XE#6703]) -> [SKIP][157] ([Intel XE#4141]) +6 other tests skip
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt.html
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render:
    - shard-bmg:          [SKIP][158] ([Intel XE#4141]) -> [SKIP][159] ([Intel XE#2312]) +4 other tests skip
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render.html
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt:
    - shard-bmg:          [SKIP][160] ([Intel XE#4141]) -> [SKIP][161] ([Intel XE#6703]) +9 other tests skip
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][162] ([Intel XE#2312]) -> [SKIP][163] ([Intel XE#4141])
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc.html
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt:
    - shard-bmg:          [SKIP][164] ([Intel XE#2312]) -> [SKIP][165] ([Intel XE#6557] / [Intel XE#6703]) +1 other test skip
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-render:
    - shard-bmg:          [SKIP][166] ([Intel XE#2311]) -> [SKIP][167] ([Intel XE#2312]) +6 other tests skip
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-render.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-render:
    - shard-bmg:          [SKIP][168] ([Intel XE#2312]) -> [SKIP][169] ([Intel XE#2311]) +5 other tests skip
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-render.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-10/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
    - shard-bmg:          [SKIP][170] ([Intel XE#6703]) -> [SKIP][171] ([Intel XE#2352])
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt:
    - shard-bmg:          [SKIP][172] ([Intel XE#2313]) -> [SKIP][173] ([Intel XE#6703]) +25 other tests skip
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt.html
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render:
    - shard-bmg:          [SKIP][174] ([Intel XE#6703]) -> [SKIP][175] ([Intel XE#2313]) +15 other tests skip
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render.html
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
    - shard-bmg:          [SKIP][176] ([Intel XE#2313]) -> [SKIP][177] ([Intel XE#2312]) +8 other tests skip
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-9/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-onoff:
    - shard-bmg:          [SKIP][178] ([Intel XE#2312]) -> [SKIP][179] ([Intel XE#2313]) +1 other test skip
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-onoff.html
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-render:
    - shard-bmg:          [SKIP][180] ([Intel XE#2312]) -> [SKIP][181] ([Intel XE#6703]) +9 other tests skip
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-render.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-render.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-bmg:          [SKIP][182] ([Intel XE#6703]) -> [SKIP][183] ([Intel XE#3544])
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_hdr@brightness-with-hdr.html
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_hdr@invalid-hdr:
    - shard-bmg:          [SKIP][184] ([Intel XE#1503]) -> [SKIP][185] ([Intel XE#6703])
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-2/igt@kms_hdr@invalid-hdr.html
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_hdr@invalid-hdr.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-bmg:          [SKIP][186] ([Intel XE#6703]) -> [ABORT][187] ([Intel XE#6740]) +1 other test abort
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_hdr@static-toggle-suspend.html
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_joiner@basic-big-joiner:
    - shard-bmg:          [SKIP][188] ([Intel XE#6703]) -> [SKIP][189] ([Intel XE#6901])
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_joiner@basic-big-joiner.html
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_panel_fitting@legacy:
    - shard-bmg:          [SKIP][190] ([Intel XE#2486]) -> [SKIP][191] ([Intel XE#6703])
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_panel_fitting@legacy.html
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_panel_fitting@legacy.html

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-bmg:          [SKIP][192] ([Intel XE#4596]) -> [SKIP][193] ([Intel XE#5021])
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_plane_multiple@2x-tiling-y.html
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-10/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_plane_multiple@2x-tiling-yf:
    - shard-bmg:          [SKIP][194] ([Intel XE#4596]) -> [SKIP][195] ([Intel XE#6703])
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_plane_multiple@2x-tiling-yf.html
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_plane_multiple@2x-tiling-yf.html

  * igt@kms_plane_multiple@tiling-y:
    - shard-bmg:          [SKIP][196] ([Intel XE#5020]) -> [SKIP][197] ([Intel XE#6703])
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-2/igt@kms_plane_multiple@tiling-y.html
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_plane_multiple@tiling-y.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-75:
    - shard-bmg:          [SKIP][198] ([Intel XE#6703]) -> [SKIP][199] ([Intel XE#6886])
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_plane_scaling@planes-downscale-factor-0-75.html
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-3/igt@kms_plane_scaling@planes-downscale-factor-0-75.html

  * igt@kms_pm_backlight@fade:
    - shard-bmg:          [SKIP][200] ([Intel XE#870]) -> [SKIP][201] ([Intel XE#6703]) +1 other test skip
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-10/igt@kms_pm_backlight@fade.html
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_pm_backlight@fade.html

  * igt@kms_pm_backlight@fade-with-suspend:
    - shard-bmg:          [SKIP][202] ([Intel XE#6703]) -> [SKIP][203] ([Intel XE#870])
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_pm_backlight@fade-with-suspend.html
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_pm_backlight@fade-with-suspend.html

  * igt@kms_pm_dc@deep-pkgc:
    - shard-bmg:          [SKIP][204] ([Intel XE#2505]) -> [SKIP][205] ([Intel XE#6703])
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-10/igt@kms_pm_dc@deep-pkgc.html
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_pm_dc@deep-pkgc.html

  * igt@kms_pm_rpm@dpms-mode-unset-lpsp:
    - shard-bmg:          [SKIP][206] ([Intel XE#1439] / [Intel XE#836]) -> [SKIP][207] ([Intel XE#6693])
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html

  * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf:
    - shard-bmg:          [SKIP][208] ([Intel XE#1406] / [Intel XE#6703]) -> [SKIP][209] ([Intel XE#1406] / [Intel XE#1489]) +4 other tests skip
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb:
    - shard-bmg:          [SKIP][210] ([Intel XE#1406] / [Intel XE#1489]) -> [SKIP][211] ([Intel XE#1406] / [Intel XE#6703]) +6 other tests skip
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-2/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html

  * igt@kms_psr2_su@page_flip-p010:
    - shard-bmg:          [SKIP][212] ([Intel XE#1406] / [Intel XE#2387]) -> [SKIP][213] ([Intel XE#1406] / [Intel XE#6703])
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_psr2_su@page_flip-p010.html
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_psr2_su@page_flip-p010.html

  * igt@kms_psr@fbc-psr2-primary-blt:
    - shard-bmg:          [SKIP][214] ([Intel XE#1406] / [Intel XE#6703]) -> [SKIP][215] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +4 other tests skip
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_psr@fbc-psr2-primary-blt.html
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-3/igt@kms_psr@fbc-psr2-primary-blt.html

  * igt@kms_psr@psr-primary-page-flip:
    - shard-bmg:          [SKIP][216] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) -> [SKIP][217] ([Intel XE#1406] / [Intel XE#6703]) +13 other tests skip
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_psr@psr-primary-page-flip.html
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_psr@psr-primary-page-flip.html

  * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
    - shard-bmg:          [SKIP][218] ([Intel XE#1406] / [Intel XE#6703]) -> [SKIP][219] ([Intel XE#1406] / [Intel XE#2414])
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html

  * igt@kms_rotation_crc@bad-pixel-format:
    - shard-bmg:          [SKIP][220] ([Intel XE#6703]) -> [SKIP][221] ([Intel XE#3414] / [Intel XE#3904]) +2 other tests skip
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_rotation_crc@bad-pixel-format.html
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_rotation_crc@bad-pixel-format.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-bmg:          [SKIP][222] ([Intel XE#2330]) -> [SKIP][223] ([Intel XE#6703]) +1 other test skip
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-10/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
    - shard-bmg:          [SKIP][224] ([Intel XE#3414] / [Intel XE#3904]) -> [SKIP][225] ([Intel XE#6703])
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html

  * igt@kms_sharpness_filter@filter-modifiers:
    - shard-bmg:          [SKIP][226] ([Intel XE#6703]) -> [SKIP][227] ([Intel XE#6503])
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_sharpness_filter@filter-modifiers.html
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-3/igt@kms_sharpness_filter@filter-modifiers.html

  * igt@kms_sharpness_filter@invalid-filter-with-plane:
    - shard-bmg:          [SKIP][228] ([Intel XE#6503]) -> [SKIP][229] ([Intel XE#6703]) +1 other test skip
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-8/igt@kms_sharpness_filter@invalid-filter-with-plane.html
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_sharpness_filter@invalid-filter-with-plane.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-bmg:          [SKIP][230] ([Intel XE#2426]) -> [SKIP][231] ([Intel XE#6703])
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern.html
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_vrr@flip-suspend:
    - shard-bmg:          [SKIP][232] ([Intel XE#6703]) -> [SKIP][233] ([Intel XE#1499])
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@kms_vrr@flip-suspend.html
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@kms_vrr@flip-suspend.html

  * igt@kms_vrr@seamless-rr-switch-drrs:
    - shard-bmg:          [SKIP][234] ([Intel XE#1499]) -> [SKIP][235] ([Intel XE#6703])
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-10/igt@kms_vrr@seamless-rr-switch-drrs.html
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@kms_vrr@seamless-rr-switch-drrs.html

  * igt@xe_eudebug@basic-vm-access-userptr:
    - shard-bmg:          [SKIP][236] ([Intel XE#4837]) -> [SKIP][237] ([Intel XE#6703]) +5 other tests skip
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-2/igt@xe_eudebug@basic-vm-access-userptr.html
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@xe_eudebug@basic-vm-access-userptr.html

  * igt@xe_eudebug@basic-vm-bind-metadata-discovery:
    - shard-bmg:          [SKIP][238] ([Intel XE#6703]) -> [SKIP][239] ([Intel XE#4837]) +4 other tests skip
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@xe_eudebug@basic-vm-bind-metadata-discovery.html
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@xe_eudebug@basic-vm-bind-metadata-discovery.html

  * igt@xe_eudebug_online@pagefault-one-of-many:
    - shard-bmg:          [SKIP][240] ([Intel XE#6665]) -> [SKIP][241] ([Intel XE#6703])
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-2/igt@xe_eudebug_online@pagefault-one-of-many.html
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@xe_eudebug_online@pagefault-one-of-many.html

  * igt@xe_eudebug_online@pagefault-write:
    - shard-bmg:          [SKIP][242] ([Intel XE#4837] / [Intel XE#6665]) -> [SKIP][243] ([Intel XE#6703]) +5 other tests skip
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-8/igt@xe_eudebug_online@pagefault-write.html
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@xe_eudebug_online@pagefault-write.html

  * igt@xe_eudebug_online@single-step:
    - shard-bmg:          [SKIP][244] ([Intel XE#6703]) -> [SKIP][245] ([Intel XE#4837] / [Intel XE#6665]) +3 other tests skip
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@xe_eudebug_online@single-step.html
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@xe_eudebug_online@single-step.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate:
    - shard-bmg:          [SKIP][246] ([Intel XE#6703]) -> [SKIP][247] ([Intel XE#2322]) +3 other tests skip
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate.html
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-rebind:
    - shard-bmg:          [SKIP][248] ([Intel XE#2322]) -> [SKIP][249] ([Intel XE#6703]) +7 other tests skip
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-2/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-rebind.html
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-rebind.html

  * igt@xe_exec_multi_queue@many-execs-preempt-mode-fault-userptr-invalidate:
    - shard-bmg:          [SKIP][250] ([Intel XE#6874]) -> [SKIP][251] ([Intel XE#6703]) +30 other tests skip
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-2/igt@xe_exec_multi_queue@many-execs-preempt-mode-fault-userptr-invalidate.html
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@xe_exec_multi_queue@many-execs-preempt-mode-fault-userptr-invalidate.html

  * igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-userptr:
    - shard-bmg:          [SKIP][252] ([Intel XE#6703]) -> [SKIP][253] ([Intel XE#6874]) +21 other tests skip
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-userptr.html
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-userptr.html

  * igt@xe_exec_system_allocator@many-64k-mmap-huge:
    - shard-bmg:          [SKIP][254] ([Intel XE#5007]) -> [SKIP][255] ([Intel XE#6703]) +1 other test skip
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-10/igt@xe_exec_system_allocator@many-64k-mmap-huge.html
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@xe_exec_system_allocator@many-64k-mmap-huge.html

  * igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-new-huge:
    - shard-bmg:          [SKIP][256] ([Intel XE#4943]) -> [SKIP][257] ([Intel XE#6703]) +23 other tests skip
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-10/igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-new-huge.html
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-new-huge.html

  * igt@xe_exec_system_allocator@threads-many-stride-mmap-new-huge:
    - shard-bmg:          [SKIP][258] ([Intel XE#6703]) -> [SKIP][259] ([Intel XE#4943]) +20 other tests skip
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@xe_exec_system_allocator@threads-many-stride-mmap-new-huge.html
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@xe_exec_system_allocator@threads-many-stride-mmap-new-huge.html

  * igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add:
    - shard-bmg:          [SKIP][260] ([Intel XE#6281]) -> [SKIP][261] ([Intel XE#6703])
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-8/igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add.html
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add.html

  * igt@xe_pat@pat-index-xehpc:
    - shard-bmg:          [SKIP][262] ([Intel XE#1420]) -> [SKIP][263] ([Intel XE#6703])
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-2/igt@xe_pat@pat-index-xehpc.html
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@xe_pat@pat-index-xehpc.html

  * igt@xe_pm@d3cold-mmap-vram:
    - shard-bmg:          [SKIP][264] ([Intel XE#6703]) -> [SKIP][265] ([Intel XE#2284])
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@xe_pm@d3cold-mmap-vram.html
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-3/igt@xe_pm@d3cold-mmap-vram.html

  * igt@xe_pm@d3hot-i2c:
    - shard-bmg:          [SKIP][266] ([Intel XE#5742]) -> [SKIP][267] ([Intel XE#6703])
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-10/igt@xe_pm@d3hot-i2c.html
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@xe_pm@d3hot-i2c.html

  * igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq:
    - shard-bmg:          [SKIP][268] ([Intel XE#4733]) -> [SKIP][269] ([Intel XE#6703]) +2 other tests skip
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-8/igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq.html
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq.html

  * igt@xe_query@multigpu-query-invalid-cs-cycles:
    - shard-bmg:          [SKIP][270] ([Intel XE#6703]) -> [SKIP][271] ([Intel XE#944]) +1 other test skip
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-5/igt@xe_query@multigpu-query-invalid-cs-cycles.html
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-9/igt@xe_query@multigpu-query-invalid-cs-cycles.html

  * igt@xe_query@multigpu-query-invalid-query:
    - shard-bmg:          [SKIP][272] ([Intel XE#944]) -> [SKIP][273] ([Intel XE#6703]) +2 other tests skip
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-4/igt@xe_query@multigpu-query-invalid-query.html
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@xe_query@multigpu-query-invalid-query.html

  * igt@xe_sriov_flr@flr-vf1-clear:
    - shard-bmg:          [FAIL][274] ([Intel XE#6569]) -> [SKIP][275] ([Intel XE#6703])
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864/shard-bmg-10/igt@xe_sriov_flr@flr-vf1-clear.html
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/shard-bmg-5/igt@xe_sriov_flr@flr-vf1-clear.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#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420
  [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
  [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#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [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#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
  [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [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#2328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2328
  [Intel XE#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
  [Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
  [Intel XE#2373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2373
  [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
  [Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
  [Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
  [Intel XE#2414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2414
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2459
  [Intel XE#2486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2486
  [Intel XE#2505]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2505
  [Intel XE#2596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2596
  [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#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
  [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#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [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#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4674]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4674
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
  [Intel XE#5007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5007
  [Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
  [Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
  [Intel XE#5299]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5299
  [Intel XE#5742]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5742
  [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
  [Intel XE#6251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6251
  [Intel XE#6281]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6281
  [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#6557]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6557
  [Intel XE#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569
  [Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
  [Intel XE#6681]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6681
  [Intel XE#6693]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6693
  [Intel XE#6703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6703
  [Intel XE#6706]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6706
  [Intel XE#6740]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6740
  [Intel XE#6743]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6743
  [Intel XE#6779]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6779
  [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
  [Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
  [Intel XE#6901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6901
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


Build changes
-------------

  * Linux: xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864 -> xe-pw-158874v5

  IGT_8670: 8670
  xe-4260-b8b72578c50083961ef150f128e6e8c0c3396864: b8b72578c50083961ef150f128e6e8c0c3396864
  xe-pw-158874v5: 158874v5

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158874v5/index.html

[-- Attachment #2: Type: text/html, Size: 88789 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2025-12-18 23:19 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-16 21:48 [PATCH v3 0/4] PF: Add handling for new adverse event thresholds Michal Wajdeczko
2025-12-16 21:48 ` [PATCH v3 1/4] drm/xe: Introduce IF_ARGS macro utility Michal Wajdeczko
2025-12-17 22:40   ` [PATCH v4 " Michal Wajdeczko
2025-12-16 21:48 ` [PATCH v3 2/4] drm/xe/guc: Introduce GUC_FIRMWARE_VER_AT_LEAST helper Michal Wajdeczko
2025-12-16 21:48 ` [PATCH v3 3/4] drm/xe/pf: Prepare for new threshold KLVs Michal Wajdeczko
2025-12-16 21:48 ` [PATCH v3 4/4] drm/xe/pf: Add handling for MLRC adverse event threshold Michal Wajdeczko
2025-12-17  2:14 ` ✗ CI.checkpatch: warning for PF: Add handling for new adverse event thresholds (rev4) Patchwork
2025-12-17  2:15 ` ✓ CI.KUnit: success " Patchwork
2025-12-17  2:48 ` ✓ Xe.CI.BAT: " Patchwork
2025-12-17 22:46 ` ✗ CI.checkpatch: warning for PF: Add handling for new adverse event thresholds (rev5) Patchwork
2025-12-17 22:47 ` ✓ CI.KUnit: success " Patchwork
2025-12-17 23:27 ` ✓ Xe.CI.BAT: " Patchwork
2025-12-18 23:19 ` ✗ Xe.CI.Full: failure " Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox