* [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry
@ 2025-02-06 18:07 Janusz Krzysztofik
2025-02-06 18:07 ` [PATCH 1/3] drm/i915: Fix PM reference not released if device register fails Janusz Krzysztofik
` (10 more replies)
0 siblings, 11 replies; 19+ messages in thread
From: Janusz Krzysztofik @ 2025-02-06 18:07 UTC (permalink / raw)
To: intel-gfx
Cc: dri-devel, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Lucas De Marchi, Chris Wilson, Janusz Krzysztofik
We return immediately from i915_driver_register() if drm_dev_register()
fails, skipping remaining registration steps. However, the _unregister()
counterpart called at device remove knows nothing about that skip and
executes reverts for all those steps. For that to work correctly, those
revert functions must be resistant to being called even on uninitialized
objects, or we must not skip their initialization.
Three cases have been identified and fixes proposed. Call traces are
taken from CI results of igt@i915_driver_load@reload-with-fault-injection
execution, reported to several separate Gitlab issues (links provided).
Immediate return was introduced to i915_driver_register() by commit
ec3e00b4ee27 ("drm/i915: stop registering if drm_dev_register() fails"),
however, quite a few things have changed since then. That's why I haven't
mentioned it in a Fixes: tag to avoid it being picked up by stable, which
I haven't tested.
Janusz Krzysztofik (3):
drm/i915: Fix PM reference not released if device register fails
drm/i915: Fix GT sysfs unregister tried even if not registered
drm/i915: Fix device sysfs teardown tried even if not set up
drivers/gpu/drm/i915/gt/intel_gt_sysfs.c | 3 +++
drivers/gpu/drm/i915/i915_driver.c | 6 ++++--
drivers/gpu/drm/i915/i915_sysfs.c | 3 +++
3 files changed, 10 insertions(+), 2 deletions(-)
--
2.47.1
^ permalink raw reply [flat|nested] 19+ messages in thread
* [PATCH 1/3] drm/i915: Fix PM reference not released if device register fails
2025-02-06 18:07 [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry Janusz Krzysztofik
@ 2025-02-06 18:07 ` Janusz Krzysztofik
2025-02-06 18:07 ` [PATCH 2/3] drm/i915: Fix GT sysfs unregister tried even if not registered Janusz Krzysztofik
` (9 subsequent siblings)
10 siblings, 0 replies; 19+ messages in thread
From: Janusz Krzysztofik @ 2025-02-06 18:07 UTC (permalink / raw)
To: intel-gfx
Cc: dri-devel, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Lucas De Marchi, Chris Wilson, Janusz Krzysztofik
We return immediately from i915_driver_register() if drm_dev_register()
fails, skipping remaining registration steps. However, the _unregister()
counterpart called at device remove knows nothing about that skip and
executes reverts for all those steps. For that to work correctly, those
revert functions must be resistant to being called even on uninitialized
objects, or we must not skip their initialization.
In case of intel_power_domains_enable() being skipped, then a reference to
runtime PM dedicated to power domains not put, its _disable() counterpart,
which expects that dedicated PM reference not held, emits a warning that
taints the kernel:
<3> [525.823143] i915 0000:00:02.0: [drm] *ERROR* Failed to register driver for userspace access!
...
<4> [525.831069] ------------[ cut here ]------------
<4> [525.831071] i915 0000:00:02.0: [drm] drm_WARN_ON(power_domains->init_wakeref)
<4> [525.831095] WARNING: CPU: 6 PID: 3440 at drivers/gpu/drm/i915/display/intel_display_power.c:2074 intel_power_domains_disable+0xc2/0xd0 [i915]
...
<4> [525.831328] CPU: 6 UID: 0 PID: 3440 Comm: i915_module_loa Tainted: G U 6.14.0-rc1-CI_DRM_16076-g7a632b6798b6+ #1
...
<4> [525.831334] RIP: 0010:intel_power_domains_disable+0xc2/0xd0 [i915]
...
<4> [525.831483] Call Trace:
<4> [525.831484] <TASK>
...
<4> [525.831943] i915_driver_remove+0x4b/0x140 [i915]
<4> [525.832028] i915_pci_remove+0x1e/0x40 [i915]
<4> [525.832099] pci_device_remove+0x3e/0xb0
<4> [525.832103] device_remove+0x40/0x80
<4> [525.832107] device_release_driver_internal+0x215/0x280
...
Moreover, that unexpected PM reference is left untouched (not released)
but overwritten, then that triggers another kernel warning at driver
release phase:
<4> [526.685700] ------------[ cut here ]------------
<4> [526.685706] i915 0000:00:02.0: [drm] i915 raw-wakerefs=1 wakelocks=1 on cleanup
<4> [526.685734] WARNING: CPU: 1 PID: 3440 at drivers/gpu/drm/i915/intel_runtime_pm.c:443 intel_runtime_pm_driver_release+0x75/0x90 [i915]
...
<4> [526.686090] RIP: 0010:intel_runtime_pm_driver_release+0x75/0x90 [i915]
...
<4> [526.686294] Call Trace:
<4> [526.686296] <TASK>
...
<4> [526.687025] i915_driver_release+0x7e/0xb0 [i915]
<4> [526.687243] drm_dev_put.part.0+0x47/0x90
<4> [526.687250] devm_drm_dev_init_release+0x13/0x30
<4> [526.687255] devm_action_release+0x12/0x30
<4> [526.687261] release_nodes+0x3a/0x120
<4> [526.687268] devres_release_all+0x97/0xe0
<4> [526.687277] device_unbind_cleanup+0x12/0x80
<4> [526.687282] device_release_driver_internal+0x23a/0x280
...
It seems safe to enable runtime management of power domains (and put the
dedicated PM reference) even if a device registration step fails. Go for
it. Move calls to intel_power_domains_disable/enable() one level up, out
of i915_driver_register/unregister() where they hardly seem to belong.
Link: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10047
Link: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
Link: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131
Link: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887
Link: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12817
Signed-off-by: Janusz Krzysztofik <janusz.krzysztofik@linux.intel.com>
---
drivers/gpu/drm/i915/i915_driver.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/i915_driver.c b/drivers/gpu/drm/i915/i915_driver.c
index 91a7748f44926..91191125fa8e6 100644
--- a/drivers/gpu/drm/i915/i915_driver.c
+++ b/drivers/gpu/drm/i915/i915_driver.c
@@ -654,7 +654,6 @@ static void i915_driver_register(struct drm_i915_private *dev_priv)
intel_display_driver_register(display);
- intel_power_domains_enable(display);
intel_runtime_pm_enable(&dev_priv->runtime_pm);
intel_register_dsm_handler();
@@ -678,7 +677,6 @@ static void i915_driver_unregister(struct drm_i915_private *dev_priv)
intel_unregister_dsm_handler();
intel_runtime_pm_disable(&dev_priv->runtime_pm);
- intel_power_domains_disable(display);
intel_display_driver_unregister(display);
@@ -839,6 +837,8 @@ int i915_driver_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
i915_driver_register(i915);
+ intel_power_domains_enable(display);
+
enable_rpm_wakeref_asserts(&i915->runtime_pm);
i915_welcome_messages(i915);
@@ -885,6 +885,8 @@ void i915_driver_remove(struct drm_i915_private *i915)
wakeref = intel_runtime_pm_get(&i915->runtime_pm);
+ intel_power_domains_disable(display);
+
i915_driver_unregister(i915);
/* Flush any external code that still may be under the RCU lock */
--
2.47.1
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [PATCH 2/3] drm/i915: Fix GT sysfs unregister tried even if not registered
2025-02-06 18:07 [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry Janusz Krzysztofik
2025-02-06 18:07 ` [PATCH 1/3] drm/i915: Fix PM reference not released if device register fails Janusz Krzysztofik
@ 2025-02-06 18:07 ` Janusz Krzysztofik
2025-02-06 18:07 ` [PATCH 3/3] drm/i915: Fix device sysfs teardown tried even if not set up Janusz Krzysztofik
` (8 subsequent siblings)
10 siblings, 0 replies; 19+ messages in thread
From: Janusz Krzysztofik @ 2025-02-06 18:07 UTC (permalink / raw)
To: intel-gfx
Cc: dri-devel, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Lucas De Marchi, Chris Wilson, Janusz Krzysztofik
We return immediately from i915_driver_register() if drm_dev_register()
fails, skipping remaining registration steps. However, the _unregister()
counterpart called at device remove knows nothing about that skip and
executes reverts for all those steps. For that to work correctly, those
revert functions must be resistant to being called even on uninitialized
objects, or we must not skip their initialization.
If registration of a GT sysfs, expected to be performed on each GT
register, is skipped then its unregister counterpart, unconditionally
called on each GT unregister when unregistering the driver, fails and
emits a warning that taints the kernel:
<3> [525.823143] i915 0000:00:02.0: [drm] *ERROR* Failed to register driver for userspace access!
...
<4> [525.947666] ------------[ cut here ]------------
<4> [525.947669] kobject: '(null)' (ffff88814f62a218): is not initialized, yet kobject_put() is being called.
<4> [525.947707] WARNING: CPU: 6 PID: 3440 at lib/kobject.c:734 kobject_put+0xe4/0x200
...
<4> [525.947875] RIP: 0010:kobject_put+0xe4/0x200
...
<4> [525.947909] Call Trace:
<4> [525.947911] <TASK>
...
<4> [525.947963] intel_gt_sysfs_unregister+0x25/0x40 [i915]
<4> [525.948133] intel_gt_driver_unregister+0x14/0x80 [i915]
<4> [525.948291] i915_driver_remove+0x6c/0x140 [i915]
<4> [525.948411] i915_pci_remove+0x1e/0x40 [i915]
Since restoring symmetry by registering GTs even after a failure is not
possible due to missing dependencies, teach the unregister counterpart
to handle never registered GT sysfs cases gently.
Link: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
Link: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131
Link: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887
Link: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12817
Signed-off-by: Janusz Krzysztofik <janusz.krzysztofik@linux.intel.com>
---
drivers/gpu/drm/i915/gt/intel_gt_sysfs.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/gpu/drm/i915/gt/intel_gt_sysfs.c b/drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
index 33cba406b5698..b3d1b1240939d 100644
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
@@ -111,6 +111,9 @@ void intel_gt_sysfs_register(struct intel_gt *gt)
void intel_gt_sysfs_unregister(struct intel_gt *gt)
{
+ if (!gt->sysfs_defaults)
+ return;
+
kobject_put(gt->sysfs_defaults);
kobject_put(>->sysfs_gt);
}
--
2.47.1
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [PATCH 3/3] drm/i915: Fix device sysfs teardown tried even if not set up
2025-02-06 18:07 [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry Janusz Krzysztofik
2025-02-06 18:07 ` [PATCH 1/3] drm/i915: Fix PM reference not released if device register fails Janusz Krzysztofik
2025-02-06 18:07 ` [PATCH 2/3] drm/i915: Fix GT sysfs unregister tried even if not registered Janusz Krzysztofik
@ 2025-02-06 18:07 ` Janusz Krzysztofik
2025-02-06 20:11 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915: Fix harmfull driver register/unregister assymetry Patchwork
` (7 subsequent siblings)
10 siblings, 0 replies; 19+ messages in thread
From: Janusz Krzysztofik @ 2025-02-06 18:07 UTC (permalink / raw)
To: intel-gfx
Cc: dri-devel, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Lucas De Marchi, Chris Wilson, Janusz Krzysztofik
We return immediately from i915_driver_register() if drm_dev_register()
fails, skipping remaining registration steps. However, the _unregister()
counterpart called at device remove knows nothing about that skip and
executes reverts for all those steps. For that to work correctly, those
revert functions must be resistant to being called even on uninitialized
objects, or we must not skip their initialization.
If device sysfs setup is skipped then its teardown counterpart,
unconditionally called when unregistering the driver, fails and emits
a warning that taints the kernel:
<3> [525.823143] i915 0000:00:02.0: [drm] *ERROR* Failed to register driver for userspace access!
...
<4> [526.441186] ------------[ cut here ]------------
<4> [526.441191] kernfs: can not remove 'error', no directory
<4> [526.441211] WARNING: CPU: 1 PID: 3440 at fs/kernfs/dir.c:1684 kernfs_remove_by_name_ns+0xbc/0xc0
...
<4> [526.441536] RIP: 0010:kernfs_remove_by_name_ns+0xbc/0xc0
...
<4> [526.441578] Call Trace:
<4> [526.441581] <TASK>
...
<4> [526.441686] sysfs_remove_bin_file+0x17/0x30
<4> [526.441691] i915_gpu_error_sysfs_teardown+0x1d/0x30 [i915]
<4> [526.442226] i915_teardown_sysfs+0x1c/0x60 [i915]
<4> [526.442369] i915_driver_remove+0x9d/0x140 [i915]
<4> [526.442473] i915_pci_remove+0x1e/0x40 [i915]
...
Since restoring symmetry by setting up the device sysfs even after a
failure is not possible due to missing dependencies, teach the teardown
counterpart to handle all components of the never set up device sysfs
gently.
Link: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
Link: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131
Link: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887
Link: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12817
Signed-off-by: Janusz Krzysztofik <janusz.krzysztofik@linux.intel.com>
---
drivers/gpu/drm/i915/i915_sysfs.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/gpu/drm/i915/i915_sysfs.c b/drivers/gpu/drm/i915/i915_sysfs.c
index 8775beab9cb84..9758a7ca27fd2 100644
--- a/drivers/gpu/drm/i915/i915_sysfs.c
+++ b/drivers/gpu/drm/i915/i915_sysfs.c
@@ -189,6 +189,9 @@ void i915_teardown_sysfs(struct drm_i915_private *dev_priv)
{
struct device *kdev = dev_priv->drm.primary->kdev;
+ if (!dev_priv->sysfs_gt)
+ return;
+
i915_gpu_error_sysfs_teardown(dev_priv);
device_remove_bin_file(kdev, &dpf_attrs_1);
--
2.47.1
^ permalink raw reply related [flat|nested] 19+ messages in thread
* ✗ Fi.CI.CHECKPATCH: warning for drm/i915: Fix harmfull driver register/unregister assymetry
2025-02-06 18:07 [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry Janusz Krzysztofik
` (2 preceding siblings ...)
2025-02-06 18:07 ` [PATCH 3/3] drm/i915: Fix device sysfs teardown tried even if not set up Janusz Krzysztofik
@ 2025-02-06 20:11 ` Patchwork
2025-02-06 20:11 ` ✗ Fi.CI.SPARSE: " Patchwork
` (6 subsequent siblings)
10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2025-02-06 20:11 UTC (permalink / raw)
To: Janusz Krzysztofik; +Cc: intel-gfx
== Series Details ==
Series: drm/i915: Fix harmfull driver register/unregister assymetry
URL : https://patchwork.freedesktop.org/series/144436/
State : warning
== Summary ==
Error: dim checkpatch failed
0b4f8eb34328 drm/i915: Fix PM reference not released if device register fails
-:19: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#19:
<3> [525.823143] i915 0000:00:02.0: [drm] *ERROR* Failed to register driver for userspace access!
-:111: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 2 warnings, 0 checks, 30 lines checked
52a16feacc7b drm/i915: Fix GT sysfs unregister tried even if not registered
-:19: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#19:
<3> [525.823143] i915 0000:00:02.0: [drm] *ERROR* Failed to register driver for userspace access!
-:58: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 2 warnings, 0 checks, 9 lines checked
d77437c9097f drm/i915: Fix device sysfs teardown tried even if not set up
-:17: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#17:
<3> [525.823143] i915 0000:00:02.0: [drm] *ERROR* Failed to register driver for userspace access!
-:59: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 2 warnings, 0 checks, 9 lines checked
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✗ Fi.CI.SPARSE: warning for drm/i915: Fix harmfull driver register/unregister assymetry
2025-02-06 18:07 [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry Janusz Krzysztofik
` (3 preceding siblings ...)
2025-02-06 20:11 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915: Fix harmfull driver register/unregister assymetry Patchwork
@ 2025-02-06 20:11 ` Patchwork
2025-02-07 14:24 ` ✗ i915.CI.BAT: failure " Patchwork
` (5 subsequent siblings)
10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2025-02-06 20:11 UTC (permalink / raw)
To: Janusz Krzysztofik; +Cc: intel-gfx
== Series Details ==
Series: drm/i915: Fix harmfull driver register/unregister assymetry
URL : https://patchwork.freedesktop.org/series/144436/
State : warning
== Summary ==
Error: dim sparse failed
Sparse version: v0.6.2
Fast mode used, each commit won't be checked separately.
+./arch/x86/include/asm/bitops.h:116:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:116:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:147:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:147:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:149:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:149:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:153:26: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:153:26: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:155:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:155:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:155:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:155:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:173:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:173:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:175:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:175:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:179:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:179:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:181:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:181:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:181:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:181:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1'
+./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:33:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:33:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:33:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:33:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:37:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:37:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:39:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:39:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:40:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:40:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:42:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:42:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:42:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:42:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:55:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:55:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:57:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:57:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:58:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:58:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:60:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:60:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:60:15: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:60:15: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:73:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:73:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:75:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:75:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:76:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:76:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:77:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:77:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:79:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:79:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:79:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:79:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:79:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:79:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:80:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:80:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:80:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:80:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:80:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:80:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:93:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:93:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:95:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:95:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:96:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:96:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:97:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:97:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:99:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:99:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:99:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:99:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:99:21: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:99:21: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/instrumented-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:112:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:112:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:115:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:115:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:127:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:127:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:130:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:130:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:139:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:139:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:142:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:142:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:151:1: warning: too many warnings
+./include/asm-generic/bitops/instrumented-non-atomic.h:151:1: warning: too many warnings
+./include/asm-generic/bitops/instrumented-non-atomic.h:154:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:154:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:26:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:26:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:42:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:42:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:58:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:58:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:97:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:97:1: warning: unreplaced symbol 'return'
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✗ i915.CI.BAT: failure for drm/i915: Fix harmfull driver register/unregister assymetry
2025-02-06 18:07 [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry Janusz Krzysztofik
` (4 preceding siblings ...)
2025-02-06 20:11 ` ✗ Fi.CI.SPARSE: " Patchwork
@ 2025-02-07 14:24 ` Patchwork
2025-02-10 13:01 ` [PATCH 0/3] " Andi Shyti
` (4 subsequent siblings)
10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2025-02-07 14:24 UTC (permalink / raw)
To: Janusz Krzysztofik; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 7690 bytes --]
== Series Details ==
Series: drm/i915: Fix harmfull driver register/unregister assymetry
URL : https://patchwork.freedesktop.org/series/144436/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_16081 -> Patchwork_144436v1
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_144436v1 absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_144436v1, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/index.html
Participating hosts (43 -> 44)
------------------------------
Additional (2): bat-apl-1 fi-bsw-n3050
Missing (1): fi-snb-2520m
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_144436v1:
### IGT changes ###
#### Possible regressions ####
* igt@i915_selftest@live@guc_hang:
- fi-bsw-n3050: NOTRUN -> [ABORT][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/fi-bsw-n3050/igt@i915_selftest@live@guc_hang.html
* igt@kms_busy@basic@flip:
- bat-mtlp-9: NOTRUN -> [ABORT][2] +1 other test abort
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/bat-mtlp-9/igt@kms_busy@basic@flip.html
Known issues
------------
Here are the changes found in Patchwork_144436v1 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@debugfs_test@basic-hwmon:
- bat-mtlp-9: NOTRUN -> [SKIP][3] ([i915#9318])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/bat-mtlp-9/igt@debugfs_test@basic-hwmon.html
* igt@dmabuf@all-tests:
- bat-apl-1: NOTRUN -> [INCOMPLETE][4] ([i915#12904]) +1 other test incomplete
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/bat-apl-1/igt@dmabuf@all-tests.html
* igt@gem_huc_copy@huc-copy:
- bat-apl-1: NOTRUN -> [SKIP][5] +23 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/bat-apl-1/igt@gem_huc_copy@huc-copy.html
* igt@gem_mmap@basic:
- bat-mtlp-9: NOTRUN -> [SKIP][6] ([i915#4083])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/bat-mtlp-9/igt@gem_mmap@basic.html
* igt@gem_render_tiled_blits@basic:
- bat-mtlp-9: NOTRUN -> [SKIP][7] ([i915#4079]) +1 other test skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/bat-mtlp-9/igt@gem_render_tiled_blits@basic.html
* igt@gem_tiled_fence_blits@basic:
- bat-mtlp-9: NOTRUN -> [SKIP][8] ([i915#4077]) +2 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/bat-mtlp-9/igt@gem_tiled_fence_blits@basic.html
* igt@i915_pm_rpm@module-reload:
- bat-dg2-11: [PASS][9] -> [FAIL][10] ([i915#13633])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16081/bat-dg2-11/igt@i915_pm_rpm@module-reload.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/bat-dg2-11/igt@i915_pm_rpm@module-reload.html
* igt@i915_selftest@live:
- fi-bsw-n3050: NOTRUN -> [ABORT][11] ([i915#12435])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/fi-bsw-n3050/igt@i915_selftest@live.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- bat-mtlp-9: NOTRUN -> [SKIP][12] ([i915#5190])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/bat-mtlp-9/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- bat-mtlp-9: NOTRUN -> [SKIP][13] ([i915#4212]) +8 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/bat-mtlp-9/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence:
- bat-dg2-11: [PASS][14] -> [SKIP][15] ([i915#9197]) +3 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16081/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
* igt@kms_psr@psr-primary-mmap-gtt:
- fi-bsw-n3050: NOTRUN -> [SKIP][16] +20 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/fi-bsw-n3050/igt@kms_psr@psr-primary-mmap-gtt.html
#### Possible fixes ####
* igt@i915_module_load@load:
- bat-mtlp-9: [ABORT][17] -> [PASS][18]
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16081/bat-mtlp-9/igt@i915_module_load@load.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/bat-mtlp-9/igt@i915_module_load@load.html
* igt@i915_selftest@live@gt_engines:
- bat-twl-2: [ABORT][19] ([i915#12919]) -> [PASS][20]
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16081/bat-twl-2/igt@i915_selftest@live@gt_engines.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/bat-twl-2/igt@i915_selftest@live@gt_engines.html
* igt@i915_selftest@live@workarounds:
- bat-arlh-3: [DMESG-FAIL][21] ([i915#12061]) -> [PASS][22] +1 other test pass
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16081/bat-arlh-3/igt@i915_selftest@live@workarounds.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/bat-arlh-3/igt@i915_selftest@live@workarounds.html
- bat-arls-5: [DMESG-FAIL][23] ([i915#12061]) -> [PASS][24] +1 other test pass
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16081/bat-arls-5/igt@i915_selftest@live@workarounds.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/bat-arls-5/igt@i915_selftest@live@workarounds.html
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#12435]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12435
[i915#12904]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12904
[i915#12919]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12919
[i915#13633]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13633
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197
[i915#9318]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9318
Build changes
-------------
* Linux: CI_DRM_16081 -> Patchwork_144436v1
CI-20190529: 20190529
CI_DRM_16081: 2aff25306def7c151be69b338bc1f5a27733c93e @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8224: c659b986ba648584d36b3cfece897bc84a33dcbb @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_144436v1: 2aff25306def7c151be69b338bc1f5a27733c93e @ git://anongit.freedesktop.org/gfx-ci/linux
### Linux commits
92a45b311688 drm/i915: Fix device sysfs teardown tried even if not set up
764ead62d7ec drm/i915: Fix GT sysfs unregister tried even if not registered
451830653d1b drm/i915: Fix PM reference not released if device register fails
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v1/index.html
[-- Attachment #2: Type: text/html, Size: 8850 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry
2025-02-06 18:07 [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry Janusz Krzysztofik
` (5 preceding siblings ...)
2025-02-07 14:24 ` ✗ i915.CI.BAT: failure " Patchwork
@ 2025-02-10 13:01 ` Andi Shyti
2025-02-11 12:12 ` Janusz Krzysztofik
2025-02-12 11:50 ` Krzysztof Niemiec
2025-02-10 14:24 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915: Fix harmfull driver register/unregister assymetry (rev2) Patchwork
` (3 subsequent siblings)
10 siblings, 2 replies; 19+ messages in thread
From: Andi Shyti @ 2025-02-10 13:01 UTC (permalink / raw)
To: Janusz Krzysztofik
Cc: intel-gfx, dri-devel, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Lucas De Marchi, Chris Wilson
Hi Janusz,
On Thu, Feb 06, 2025 at 07:07:38PM +0100, Janusz Krzysztofik wrote:
> We return immediately from i915_driver_register() if drm_dev_register()
> fails, skipping remaining registration steps. However, the _unregister()
> counterpart called at device remove knows nothing about that skip and
> executes reverts for all those steps. For that to work correctly, those
> revert functions must be resistant to being called even on uninitialized
> objects, or we must not skip their initialization.
>
> Three cases have been identified and fixes proposed. Call traces are
> taken from CI results of igt@i915_driver_load@reload-with-fault-injection
> execution, reported to several separate Gitlab issues (links provided).
>
> Immediate return was introduced to i915_driver_register() by commit
> ec3e00b4ee27 ("drm/i915: stop registering if drm_dev_register() fails"),
> however, quite a few things have changed since then. That's why I haven't
> mentioned it in a Fixes: tag to avoid it being picked up by stable, which
> I haven't tested.
I'm not fully convinced about this series as I think that you are
fixing a subset of what needs to be handled properly. What about
hwmon? What about gt? what about debugfs?
In my opinion we need to check in _unregister whether the
drm_dev_register has succeded and one way would be, e.g., to
check for the drm minor value, or even set the drm device tu NULL
(first things that come to my mind, maybe there are smarter ways
of doing it). This way we could skip some of the _unregister()
steps.
Andi
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✗ Fi.CI.CHECKPATCH: warning for drm/i915: Fix harmfull driver register/unregister assymetry (rev2)
2025-02-06 18:07 [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry Janusz Krzysztofik
` (6 preceding siblings ...)
2025-02-10 13:01 ` [PATCH 0/3] " Andi Shyti
@ 2025-02-10 14:24 ` Patchwork
2025-02-10 14:24 ` ✗ Fi.CI.SPARSE: " Patchwork
` (2 subsequent siblings)
10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2025-02-10 14:24 UTC (permalink / raw)
To: Janusz Krzysztofik; +Cc: intel-gfx
== Series Details ==
Series: drm/i915: Fix harmfull driver register/unregister assymetry (rev2)
URL : https://patchwork.freedesktop.org/series/144436/
State : warning
== Summary ==
Error: dim checkpatch failed
9793272388a1 drm/i915: Fix PM reference not released if device register fails
-:19: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#19:
<3> [525.823143] i915 0000:00:02.0: [drm] *ERROR* Failed to register driver for userspace access!
-:111: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 2 warnings, 0 checks, 30 lines checked
b165a1eef2f7 drm/i915: Fix GT sysfs unregister tried even if not registered
-:19: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#19:
<3> [525.823143] i915 0000:00:02.0: [drm] *ERROR* Failed to register driver for userspace access!
-:58: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 2 warnings, 0 checks, 9 lines checked
3432672c7e2c drm/i915: Fix device sysfs teardown tried even if not set up
-:17: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#17:
<3> [525.823143] i915 0000:00:02.0: [drm] *ERROR* Failed to register driver for userspace access!
-:59: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 2 warnings, 0 checks, 9 lines checked
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✗ Fi.CI.SPARSE: warning for drm/i915: Fix harmfull driver register/unregister assymetry (rev2)
2025-02-06 18:07 [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry Janusz Krzysztofik
` (7 preceding siblings ...)
2025-02-10 14:24 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915: Fix harmfull driver register/unregister assymetry (rev2) Patchwork
@ 2025-02-10 14:24 ` Patchwork
2025-02-10 15:56 ` ✓ i915.CI.BAT: success " Patchwork
2025-02-10 20:34 ` ✗ i915.CI.Full: failure " Patchwork
10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2025-02-10 14:24 UTC (permalink / raw)
To: Janusz Krzysztofik; +Cc: intel-gfx
== Series Details ==
Series: drm/i915: Fix harmfull driver register/unregister assymetry (rev2)
URL : https://patchwork.freedesktop.org/series/144436/
State : warning
== Summary ==
Error: dim sparse failed
Sparse version: v0.6.2
Fast mode used, each commit won't be checked separately.
+./arch/x86/include/asm/bitops.h:116:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:116:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:147:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:147:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:149:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:149:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:153:26: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:153:26: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:155:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:155:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:155:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:155:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:173:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:173:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:175:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:175:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:179:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:179:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:181:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:181:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:181:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:181:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1'
+./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:33:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:33:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:33:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:33:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:37:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:37:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:39:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:39:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:40:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:40:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:42:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:42:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:42:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:42:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:55:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:55:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:57:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:57:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:58:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:58:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:60:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:60:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:60:15: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:60:15: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:73:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:73:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:75:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:75:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:76:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:76:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:77:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:77:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:79:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:79:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:79:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:79:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:79:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:79:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:80:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:80:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:80:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:80:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:80:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:80:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:93:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:93:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:95:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:95:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:96:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:96:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:97:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:97:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:99:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:99:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:99:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:99:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:99:21: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:99:21: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/instrumented-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:112:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:112:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:115:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:115:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:127:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:127:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:130:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:130:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:139:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:139:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:142:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:142:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:151:1: warning: too many warnings
+./include/asm-generic/bitops/instrumented-non-atomic.h:151:1: warning: too many warnings
+./include/asm-generic/bitops/instrumented-non-atomic.h:154:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:154:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:26:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:26:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:42:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:42:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:58:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:58:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:97:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:97:1: warning: unreplaced symbol 'return'
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✓ i915.CI.BAT: success for drm/i915: Fix harmfull driver register/unregister assymetry (rev2)
2025-02-06 18:07 [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry Janusz Krzysztofik
` (8 preceding siblings ...)
2025-02-10 14:24 ` ✗ Fi.CI.SPARSE: " Patchwork
@ 2025-02-10 15:56 ` Patchwork
2025-02-10 20:34 ` ✗ i915.CI.Full: failure " Patchwork
10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2025-02-10 15:56 UTC (permalink / raw)
To: Janusz Krzysztofik; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 3260 bytes --]
== Series Details ==
Series: drm/i915: Fix harmfull driver register/unregister assymetry (rev2)
URL : https://patchwork.freedesktop.org/series/144436/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_16098 -> Patchwork_144436v2
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/index.html
Participating hosts (45 -> 43)
------------------------------
Missing (2): bat-rpls-4 fi-snb-2520m
Known issues
------------
Here are the changes found in Patchwork_144436v2 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_selftest@live@workarounds:
- bat-arls-5: [PASS][1] -> [DMESG-FAIL][2] ([i915#12061]) +1 other test dmesg-fail
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/bat-arls-5/igt@i915_selftest@live@workarounds.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/bat-arls-5/igt@i915_selftest@live@workarounds.html
* igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence:
- bat-dg2-11: [PASS][3] -> [SKIP][4] ([i915#9197]) +3 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
#### Possible fixes ####
* igt@dmabuf@all-tests:
- bat-apl-1: [INCOMPLETE][5] ([i915#12904]) -> [PASS][6] +1 other test pass
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/bat-apl-1/igt@dmabuf@all-tests.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/bat-apl-1/igt@dmabuf@all-tests.html
* igt@i915_module_load@load:
- bat-mtlp-9: [DMESG-WARN][7] ([i915#13494]) -> [PASS][8]
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/bat-mtlp-9/igt@i915_module_load@load.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/bat-mtlp-9/igt@i915_module_load@load.html
* igt@i915_selftest@live@workarounds:
- bat-arls-6: [DMESG-FAIL][9] ([i915#12061]) -> [PASS][10] +1 other test pass
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/bat-arls-6/igt@i915_selftest@live@workarounds.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/bat-arls-6/igt@i915_selftest@live@workarounds.html
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#12904]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12904
[i915#13494]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13494
[i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197
Build changes
-------------
* Linux: CI_DRM_16098 -> Patchwork_144436v2
CI-20190529: 20190529
CI_DRM_16098: 656e731586e568a8633c0bd16d28dcec8d67f237 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8227: 8227
Patchwork_144436v2: 656e731586e568a8633c0bd16d28dcec8d67f237 @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/index.html
[-- Attachment #2: Type: text/html, Size: 4049 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✗ i915.CI.Full: failure for drm/i915: Fix harmfull driver register/unregister assymetry (rev2)
2025-02-06 18:07 [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry Janusz Krzysztofik
` (9 preceding siblings ...)
2025-02-10 15:56 ` ✓ i915.CI.BAT: success " Patchwork
@ 2025-02-10 20:34 ` Patchwork
10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2025-02-10 20:34 UTC (permalink / raw)
To: Janusz Krzysztofik; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 100293 bytes --]
== Series Details ==
Series: drm/i915: Fix harmfull driver register/unregister assymetry (rev2)
URL : https://patchwork.freedesktop.org/series/144436/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_16098_full -> Patchwork_144436v2_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_144436v2_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_144436v2_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 (10 -> 10)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_144436v2_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-snb: [PASS][1] -> [INCOMPLETE][2] +2 other tests incomplete
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-snb7/igt@kms_async_flips@alternate-sync-async-flip.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-snb2/igt@kms_async_flips@alternate-sync-async-flip.html
#### Warnings ####
* igt@i915_module_load@reload-with-fault-injection:
- shard-snb: [ABORT][3] ([i915#9820]) -> [DMESG-WARN][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-snb5/igt@i915_module_load@reload-with-fault-injection.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-snb1/igt@i915_module_load@reload-with-fault-injection.html
New tests
---------
New tests have been introduced between CI_DRM_16098_full and Patchwork_144436v2_full:
### New IGT tests (1) ###
* igt@kms_atomic@plane-cursor-legacy@pipe-a-dp-3:
- Statuses : 1 pass(s)
- Exec time: [0.53] s
Known issues
------------
Here are the changes found in Patchwork_144436v2_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@crc32:
- shard-rkl: NOTRUN -> [SKIP][5] ([i915#6230])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-2/igt@api_intel_bb@crc32.html
- shard-dg1: NOTRUN -> [SKIP][6] ([i915#6230])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-14/igt@api_intel_bb@crc32.html
* igt@device_reset@unbind-cold-reset-rebind:
- shard-mtlp: NOTRUN -> [SKIP][7] ([i915#11078])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@device_reset@unbind-cold-reset-rebind.html
- shard-dg2: NOTRUN -> [SKIP][8] ([i915#11078])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@device_reset@unbind-cold-reset-rebind.html
* igt@device_reset@unbind-reset-rebind:
- shard-tglu: [PASS][9] -> [ABORT][10] ([i915#12817] / [i915#5507])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-tglu-3/igt@device_reset@unbind-reset-rebind.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-9/igt@device_reset@unbind-reset-rebind.html
* igt@drm_fdinfo@isolation@vecs0:
- shard-dg1: NOTRUN -> [SKIP][11] ([i915#8414]) +19 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@drm_fdinfo@isolation@vecs0.html
* igt@drm_fdinfo@most-busy-idle-check-all@vecs1:
- shard-dg2: NOTRUN -> [SKIP][12] ([i915#8414]) +7 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@drm_fdinfo@most-busy-idle-check-all@vecs1.html
* igt@gem_basic@multigpu-create-close:
- shard-rkl: NOTRUN -> [SKIP][13] ([i915#7697])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-2/igt@gem_basic@multigpu-create-close.html
- shard-dg1: NOTRUN -> [SKIP][14] ([i915#7697])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-14/igt@gem_basic@multigpu-create-close.html
* igt@gem_ccs@block-copy-compressed:
- shard-dg1: NOTRUN -> [SKIP][15] ([i915#3555] / [i915#9323]) +1 other test skip
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-18/igt@gem_ccs@block-copy-compressed.html
* igt@gem_ccs@block-multicopy-inplace:
- shard-tglu-1: NOTRUN -> [SKIP][16] ([i915#3555] / [i915#9323])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@gem_ccs@block-multicopy-inplace.html
* igt@gem_ccs@ctrl-surf-copy:
- shard-rkl: NOTRUN -> [SKIP][17] ([i915#3555] / [i915#9323])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-3/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_ccs@large-ctrl-surf-copy:
- shard-rkl: NOTRUN -> [SKIP][18] ([i915#13008])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@gem_ccs@large-ctrl-surf-copy.html
- shard-tglu-1: NOTRUN -> [SKIP][19] ([i915#13008])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@gem_ccs@large-ctrl-surf-copy.html
- shard-dg1: NOTRUN -> [SKIP][20] ([i915#13008])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@gem_ccs@large-ctrl-surf-copy.html
* igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-smem-lmem0:
- shard-dg2: NOTRUN -> [INCOMPLETE][21] ([i915#12392])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-6/igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-smem-lmem0.html
* igt@gem_close_race@multigpu-basic-threads:
- shard-dg2: NOTRUN -> [SKIP][22] ([i915#7697])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_create@create-ext-cpu-access-sanity-check:
- shard-tglu-1: NOTRUN -> [SKIP][23] ([i915#6335])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@gem_create@create-ext-cpu-access-sanity-check.html
- shard-rkl: NOTRUN -> [SKIP][24] ([i915#6335])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@gem_create@create-ext-cpu-access-sanity-check.html
* igt@gem_create@create-ext-set-pat:
- shard-rkl: NOTRUN -> [SKIP][25] ([i915#8562])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-2/igt@gem_create@create-ext-set-pat.html
- shard-dg1: NOTRUN -> [SKIP][26] ([i915#8562])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-14/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_persistence@heartbeat-hostile:
- shard-dg1: NOTRUN -> [SKIP][27] ([i915#8555]) +1 other test skip
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-12/igt@gem_ctx_persistence@heartbeat-hostile.html
* igt@gem_ctx_persistence@legacy-engines-queued:
- shard-snb: NOTRUN -> [SKIP][28] ([i915#1099])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-snb1/igt@gem_ctx_persistence@legacy-engines-queued.html
* igt@gem_ctx_sseu@invalid-args:
- shard-dg2: NOTRUN -> [SKIP][29] ([i915#280])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_ctx_sseu@mmap-args:
- shard-rkl: NOTRUN -> [SKIP][30] ([i915#280])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-4/igt@gem_ctx_sseu@mmap-args.html
- shard-tglu: NOTRUN -> [SKIP][31] ([i915#280])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_eio@kms:
- shard-tglu: NOTRUN -> [DMESG-WARN][32] ([i915#13363])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-2/igt@gem_eio@kms.html
* igt@gem_exec_balancer@bonded-dual:
- shard-dg1: NOTRUN -> [SKIP][33] ([i915#4771])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-18/igt@gem_exec_balancer@bonded-dual.html
* igt@gem_exec_balancer@bonded-pair:
- shard-dg2-9: NOTRUN -> [SKIP][34] ([i915#4771])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@gem_exec_balancer@bonded-pair.html
* igt@gem_exec_balancer@bonded-semaphore:
- shard-dg1: NOTRUN -> [SKIP][35] ([i915#4812]) +4 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@gem_exec_balancer@bonded-semaphore.html
* igt@gem_exec_balancer@noheartbeat:
- shard-dg2-9: NOTRUN -> [SKIP][36] ([i915#8555]) +1 other test skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@gem_exec_balancer@noheartbeat.html
* igt@gem_exec_balancer@parallel-dmabuf-import-out-fence:
- shard-rkl: NOTRUN -> [SKIP][37] ([i915#4525])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-2/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html
* igt@gem_exec_flush@basic-batch-kernel-default-uc:
- shard-dg2-9: NOTRUN -> [SKIP][38] ([i915#3539] / [i915#4852])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@gem_exec_flush@basic-batch-kernel-default-uc.html
* igt@gem_exec_flush@basic-uc-ro-default:
- shard-dg1: NOTRUN -> [SKIP][39] ([i915#3539] / [i915#4852]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-14/igt@gem_exec_flush@basic-uc-ro-default.html
* igt@gem_exec_flush@basic-wb-pro-default:
- shard-dg2: NOTRUN -> [SKIP][40] ([i915#3539] / [i915#4852])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@gem_exec_flush@basic-wb-pro-default.html
* igt@gem_exec_params@larger-than-life-batch:
- shard-glk: NOTRUN -> [SKIP][41] +6 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-glk3/igt@gem_exec_params@larger-than-life-batch.html
* igt@gem_exec_reloc@basic-wc:
- shard-dg2-9: NOTRUN -> [SKIP][42] ([i915#3281]) +5 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@gem_exec_reloc@basic-wc.html
* igt@gem_exec_reloc@basic-wc-cpu-noreloc:
- shard-dg1: NOTRUN -> [SKIP][43] ([i915#3281]) +19 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@gem_exec_reloc@basic-wc-cpu-noreloc.html
* igt@gem_exec_reloc@basic-wc-read-noreloc:
- shard-rkl: NOTRUN -> [SKIP][44] ([i915#3281]) +7 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@gem_exec_reloc@basic-wc-read-noreloc.html
* igt@gem_exec_reloc@basic-write-wc-noreloc:
- shard-dg2: NOTRUN -> [SKIP][45] ([i915#3281]) +3 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@gem_exec_reloc@basic-write-wc-noreloc.html
* igt@gem_exec_schedule@preempt-queue-chain:
- shard-dg2: NOTRUN -> [SKIP][46] ([i915#4537] / [i915#4812])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@gem_exec_schedule@preempt-queue-chain.html
* igt@gem_exec_schedule@preemptive-hang:
- shard-rkl: NOTRUN -> [DMESG-WARN][47] ([i915#12964]) +12 other tests dmesg-warn
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-2/igt@gem_exec_schedule@preemptive-hang.html
* igt@gem_exec_suspend@basic-s4-devices:
- shard-tglu: NOTRUN -> [ABORT][48] ([i915#7975]) +1 other test abort
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-2/igt@gem_exec_suspend@basic-s4-devices.html
- shard-mtlp: NOTRUN -> [ABORT][49] ([i915#7975]) +1 other test abort
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@gem_exec_suspend@basic-s4-devices.html
* igt@gem_fence_thrash@bo-copy:
- shard-dg2: NOTRUN -> [SKIP][50] ([i915#4860]) +1 other test skip
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@gem_fence_thrash@bo-copy.html
* igt@gem_fence_thrash@bo-write-verify-none:
- shard-dg2-9: NOTRUN -> [SKIP][51] ([i915#4860])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@gem_fence_thrash@bo-write-verify-none.html
* igt@gem_fenced_exec_thrash@too-many-fences:
- shard-dg1: NOTRUN -> [SKIP][52] ([i915#4860])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-17/igt@gem_fenced_exec_thrash@too-many-fences.html
* igt@gem_lmem_evict@dontneed-evict-race:
- shard-tglu: NOTRUN -> [SKIP][53] ([i915#4613] / [i915#7582])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@gem_lmem_evict@dontneed-evict-race.html
* igt@gem_lmem_swapping@heavy-multi:
- shard-tglu-1: NOTRUN -> [SKIP][54] ([i915#4613]) +1 other test skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@gem_lmem_swapping@heavy-multi.html
* igt@gem_lmem_swapping@heavy-verify-multi:
- shard-mtlp: NOTRUN -> [SKIP][55] ([i915#4613]) +1 other test skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@gem_lmem_swapping@heavy-verify-multi.html
* igt@gem_lmem_swapping@massive-random:
- shard-rkl: NOTRUN -> [SKIP][56] ([i915#4613]) +1 other test skip
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-3/igt@gem_lmem_swapping@massive-random.html
* igt@gem_lmem_swapping@smem-oom:
- shard-tglu: NOTRUN -> [SKIP][57] ([i915#4613]) +1 other test skip
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-5/igt@gem_lmem_swapping@smem-oom.html
* igt@gem_mmap_gtt@cpuset-basic-small-copy-odd:
- shard-dg1: NOTRUN -> [SKIP][58] ([i915#4077]) +16 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@gem_mmap_gtt@cpuset-basic-small-copy-odd.html
* igt@gem_mmap_gtt@cpuset-big-copy:
- shard-dg2: NOTRUN -> [SKIP][59] ([i915#4077]) +9 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@gem_mmap_gtt@cpuset-big-copy.html
* igt@gem_mmap_gtt@cpuset-medium-copy-odd:
- shard-mtlp: NOTRUN -> [SKIP][60] ([i915#4077]) +2 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@gem_mmap_gtt@cpuset-medium-copy-odd.html
* igt@gem_mmap_gtt@pf-nonblock:
- shard-dg2-9: NOTRUN -> [SKIP][61] ([i915#4077]) +3 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@gem_mmap_gtt@pf-nonblock.html
* igt@gem_mmap_wc@bad-size:
- shard-dg2: NOTRUN -> [SKIP][62] ([i915#4083]) +6 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@gem_mmap_wc@bad-size.html
* igt@gem_mmap_wc@coherency:
- shard-mtlp: NOTRUN -> [SKIP][63] ([i915#4083]) +2 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@gem_mmap_wc@coherency.html
* igt@gem_mmap_wc@invalid-flags:
- shard-dg1: NOTRUN -> [SKIP][64] ([i915#4083]) +4 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@gem_mmap_wc@invalid-flags.html
* igt@gem_mmap_wc@read-write:
- shard-dg2-9: NOTRUN -> [SKIP][65] ([i915#4083])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@gem_mmap_wc@read-write.html
* igt@gem_partial_pwrite_pread@reads-snoop:
- shard-dg1: NOTRUN -> [SKIP][66] ([i915#3282]) +4 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-12/igt@gem_partial_pwrite_pread@reads-snoop.html
* igt@gem_partial_pwrite_pread@write:
- shard-mtlp: NOTRUN -> [SKIP][67] ([i915#3282])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@gem_partial_pwrite_pread@write.html
* igt@gem_pread@uncached:
- shard-dg2: NOTRUN -> [SKIP][68] ([i915#3282]) +3 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@gem_pread@uncached.html
* igt@gem_pxp@create-regular-context-1:
- shard-rkl: NOTRUN -> [TIMEOUT][69] ([i915#12917] / [i915#12964]) +1 other test timeout
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-2/igt@gem_pxp@create-regular-context-1.html
* igt@gem_pxp@create-valid-protected-context:
- shard-rkl: [PASS][70] -> [TIMEOUT][71] ([i915#12964])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-rkl-8/igt@gem_pxp@create-valid-protected-context.html
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-3/igt@gem_pxp@create-valid-protected-context.html
* igt@gem_pxp@display-protected-crc:
- shard-rkl: [PASS][72] -> [TIMEOUT][73] ([i915#12917] / [i915#12964])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-rkl-8/igt@gem_pxp@display-protected-crc.html
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@gem_pxp@display-protected-crc.html
* igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted:
- shard-dg2: NOTRUN -> [SKIP][74] ([i915#4270]) +1 other test skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
- shard-rkl: NOTRUN -> [SKIP][75] ([i915#4270])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-3/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
* igt@gem_pxp@regular-baseline-src-copy-readible:
- shard-dg1: NOTRUN -> [SKIP][76] ([i915#4270]) +4 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-12/igt@gem_pxp@regular-baseline-src-copy-readible.html
* igt@gem_pxp@reject-modify-context-protection-off-3:
- shard-snb: NOTRUN -> [SKIP][77] +33 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-snb1/igt@gem_pxp@reject-modify-context-protection-off-3.html
* igt@gem_pxp@verify-pxp-key-change-after-suspend-resume:
- shard-dg2-9: NOTRUN -> [SKIP][78] ([i915#4270])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html
* igt@gem_readwrite@read-write:
- shard-dg2-9: NOTRUN -> [SKIP][79] ([i915#3282]) +1 other test skip
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@gem_readwrite@read-write.html
* igt@gem_render_copy@mixed-tiled-to-y-tiled-ccs:
- shard-dg2: NOTRUN -> [SKIP][80] ([i915#5190] / [i915#8428]) +4 other tests skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@gem_render_copy@mixed-tiled-to-y-tiled-ccs.html
* igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs:
- shard-dg2-9: NOTRUN -> [SKIP][81] ([i915#5190] / [i915#8428]) +2 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs.html
* igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled:
- shard-mtlp: NOTRUN -> [SKIP][82] ([i915#8428])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled.html
* igt@gem_render_tiled_blits@basic:
- shard-dg2: NOTRUN -> [SKIP][83] ([i915#4079])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@gem_render_tiled_blits@basic.html
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-dg2-9: NOTRUN -> [SKIP][84] ([i915#4079])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
* igt@gem_softpin@evict-snoop-interruptible:
- shard-dg2: NOTRUN -> [SKIP][85] ([i915#4885])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@gem_softpin@evict-snoop-interruptible.html
* igt@gem_tiled_swapping@non-threaded:
- shard-tglu: [PASS][86] -> [FAIL][87] ([i915#12941])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-tglu-7/igt@gem_tiled_swapping@non-threaded.html
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-5/igt@gem_tiled_swapping@non-threaded.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-dg1: NOTRUN -> [SKIP][88] ([i915#3282] / [i915#3297])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-12/igt@gem_userptr_blits@forbidden-operations.html
* igt@gem_userptr_blits@map-fixed-invalidate-overlap:
- shard-dg2: NOTRUN -> [SKIP][89] ([i915#3297] / [i915#4880])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@gem_userptr_blits@map-fixed-invalidate-overlap.html
* igt@gem_userptr_blits@readonly-pwrite-unsync:
- shard-tglu: NOTRUN -> [SKIP][90] ([i915#3297]) +1 other test skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-5/igt@gem_userptr_blits@readonly-pwrite-unsync.html
- shard-dg1: NOTRUN -> [SKIP][91] ([i915#3297]) +1 other test skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-12/igt@gem_userptr_blits@readonly-pwrite-unsync.html
* igt@gem_userptr_blits@readonly-unsync:
- shard-dg2: NOTRUN -> [SKIP][92] ([i915#3297])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@gem_userptr_blits@readonly-unsync.html
* igt@gem_userptr_blits@relocations:
- shard-mtlp: NOTRUN -> [SKIP][93] ([i915#3281] / [i915#3297])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@gem_userptr_blits@relocations.html
* igt@gem_userptr_blits@unsync-unmap:
- shard-rkl: NOTRUN -> [SKIP][94] ([i915#3297]) +1 other test skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-4/igt@gem_userptr_blits@unsync-unmap.html
* igt@gem_workarounds@reset-fd:
- shard-mtlp: [PASS][95] -> [ABORT][96] ([i915#13193]) +2 other tests abort
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-mtlp-8/igt@gem_workarounds@reset-fd.html
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-7/igt@gem_workarounds@reset-fd.html
* igt@gen9_exec_parse@allowed-all:
- shard-glk: [PASS][97] -> [ABORT][98] ([i915#5566])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-glk2/igt@gen9_exec_parse@allowed-all.html
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-glk9/igt@gen9_exec_parse@allowed-all.html
* igt@gen9_exec_parse@basic-rejected:
- shard-mtlp: NOTRUN -> [SKIP][99] ([i915#2856]) +1 other test skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@gen9_exec_parse@basic-rejected.html
- shard-dg2: NOTRUN -> [SKIP][100] ([i915#2856])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@gen9_exec_parse@basic-rejected.html
* igt@gen9_exec_parse@batch-invalid-length:
- shard-dg2-9: NOTRUN -> [SKIP][101] ([i915#2856])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@gen9_exec_parse@batch-invalid-length.html
* igt@gen9_exec_parse@bb-large:
- shard-dg1: NOTRUN -> [SKIP][102] ([i915#2527]) +5 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-18/igt@gen9_exec_parse@bb-large.html
* igt@gen9_exec_parse@unaligned-jump:
- shard-tglu: NOTRUN -> [SKIP][103] ([i915#2527] / [i915#2856]) +3 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@gen9_exec_parse@unaligned-jump.html
* igt@gen9_exec_parse@valid-registers:
- shard-rkl: NOTRUN -> [SKIP][104] ([i915#2527]) +2 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@gen9_exec_parse@valid-registers.html
- shard-tglu-1: NOTRUN -> [SKIP][105] ([i915#2527] / [i915#2856]) +1 other test skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@gen9_exec_parse@valid-registers.html
* igt@i915_module_load@resize-bar:
- shard-rkl: NOTRUN -> [SKIP][106] ([i915#6412])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@i915_module_load@resize-bar.html
- shard-tglu-1: NOTRUN -> [SKIP][107] ([i915#6412])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@i915_module_load@resize-bar.html
- shard-dg1: NOTRUN -> [SKIP][108] ([i915#7178])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@i915_module_load@resize-bar.html
* igt@i915_pipe_stress@stress-xrgb8888-ytiled:
- shard-dg2-9: NOTRUN -> [SKIP][109] ([i915#7091])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html
* igt@i915_pm_freq_api@freq-basic-api:
- shard-rkl: NOTRUN -> [SKIP][110] ([i915#8399])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-3/igt@i915_pm_freq_api@freq-basic-api.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-tglu-1: NOTRUN -> [SKIP][111] ([i915#8399])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_rc6_residency@rc6-idle:
- shard-dg1: [PASS][112] -> [FAIL][113] ([i915#3591])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-dg1-14/igt@i915_pm_rc6_residency@rc6-idle.html
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@i915_pm_rc6_residency@rc6-idle.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0:
- shard-dg1: [PASS][114] -> [FAIL][115] ([i915#12739] / [i915#3591])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-dg1-14/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html
* igt@i915_pm_rpm@gem-execbuf-stress-pc8:
- shard-mtlp: NOTRUN -> [SKIP][116] +5 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html
* igt@i915_pm_rps@basic-api:
- shard-dg2: NOTRUN -> [SKIP][117] ([i915#11681] / [i915#6621])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@i915_pm_rps@basic-api.html
* igt@i915_pm_rps@thresholds:
- shard-dg1: NOTRUN -> [SKIP][118] ([i915#11681]) +1 other test skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@i915_pm_rps@thresholds.html
* igt@i915_pm_rps@thresholds-idle-park:
- shard-dg2: NOTRUN -> [SKIP][119] ([i915#11681])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@i915_pm_rps@thresholds-idle-park.html
* igt@i915_pm_sseu@full-enable:
- shard-dg2: NOTRUN -> [SKIP][120] ([i915#4387])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@i915_pm_sseu@full-enable.html
* igt@i915_query@hwconfig_table:
- shard-tglu: NOTRUN -> [SKIP][121] ([i915#6245])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-2/igt@i915_query@hwconfig_table.html
* igt@i915_query@query-topology-coherent-slice-mask:
- shard-dg2: NOTRUN -> [SKIP][122] ([i915#6188])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@i915_query@query-topology-coherent-slice-mask.html
* igt@i915_selftest@mock@memory_region:
- shard-dg1: NOTRUN -> [DMESG-WARN][123] ([i915#9311]) +1 other test dmesg-warn
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-18/igt@i915_selftest@mock@memory_region.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-tglu: NOTRUN -> [INCOMPLETE][124] ([i915#7443])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@i915_suspend@basic-s3-without-i915.html
* igt@intel_hwmon@hwmon-read:
- shard-rkl: NOTRUN -> [SKIP][125] ([i915#7707])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-2/igt@intel_hwmon@hwmon-read.html
* igt@kms_addfb_basic@bo-too-small-due-to-tiling:
- shard-dg2-9: NOTRUN -> [SKIP][126] ([i915#4212])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_addfb_basic@bo-too-small-due-to-tiling.html
* igt@kms_addfb_basic@clobberred-modifier:
- shard-dg1: NOTRUN -> [SKIP][127] ([i915#4212]) +1 other test skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_addfb_basic@clobberred-modifier.html
* igt@kms_addfb_basic@framebuffer-vs-set-tiling:
- shard-dg2: NOTRUN -> [SKIP][128] ([i915#4212])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html
- shard-mtlp: NOTRUN -> [SKIP][129] ([i915#4212])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-tglu: NOTRUN -> [SKIP][130] ([i915#12454] / [i915#12712])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-5/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-mtlp: [PASS][131] -> [FAIL][132] ([i915#10991]) +1 other test fail
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-mtlp-5/igt@kms_async_flips@alternate-sync-async-flip.html
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-3/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-a-hdmi-a-4-y-rc-ccs-cc:
- shard-dg1: NOTRUN -> [SKIP][133] ([i915#8709]) +3 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-14/igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-a-hdmi-a-4-y-rc-ccs-cc.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc:
- shard-rkl: NOTRUN -> [SKIP][134] ([i915#8709]) +1 other test skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-5/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][135] ([i915#5286]) +3 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-3/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-270:
- shard-tglu: NOTRUN -> [SKIP][136] ([i915#5286]) +4 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-5/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-90:
- shard-tglu-1: NOTRUN -> [SKIP][137] ([i915#5286]) +1 other test skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html
- shard-dg1: NOTRUN -> [SKIP][138] ([i915#4538] / [i915#5286]) +5 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-90:
- shard-dg2-9: NOTRUN -> [SKIP][139] +6 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-addfb-size-overflow:
- shard-dg1: NOTRUN -> [SKIP][140] ([i915#5286])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_big_fb@4-tiled-addfb-size-overflow.html
* igt@kms_big_fb@linear-64bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][141] ([i915#3638]) +1 other test skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-2/igt@kms_big_fb@linear-64bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-90:
- shard-dg1: NOTRUN -> [SKIP][142] ([i915#3638]) +5 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-180:
- shard-dg2-9: NOTRUN -> [SKIP][143] ([i915#4538] / [i915#5190]) +5 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_big_fb@y-tiled-8bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-90:
- shard-dg2: NOTRUN -> [SKIP][144] ([i915#4538] / [i915#5190]) +7 other tests skip
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@kms_big_fb@yf-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-addfb:
- shard-mtlp: NOTRUN -> [SKIP][145] ([i915#6187])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_big_fb@yf-tiled-addfb.html
- shard-dg2: NOTRUN -> [SKIP][146] ([i915#5190])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_big_fb@yf-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-dg1: NOTRUN -> [SKIP][147] ([i915#4538]) +6 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-17/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][148] ([i915#4423] / [i915#6095]) +1 other test skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-14/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-4.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][149] ([i915#10307] / [i915#10434] / [i915#6095]) +5 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-4/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][150] ([i915#6095]) +100 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][151] ([i915#10307] / [i915#6095]) +178 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-4/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2:
- shard-dg2-9: NOTRUN -> [SKIP][152] ([i915#10307] / [i915#6095]) +24 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][153] ([i915#6095]) +39 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs:
- shard-dg2-9: NOTRUN -> [SKIP][154] ([i915#12313])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
- shard-dg2: NOTRUN -> [SKIP][155] ([i915#6095]) +16 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [INCOMPLETE][156] ([i915#12796]) +1 other test incomplete
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-glk3/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
- shard-mtlp: NOTRUN -> [SKIP][157] ([i915#12313])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
- shard-tglu: NOTRUN -> [SKIP][158] ([i915#12313])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
- shard-dg2: NOTRUN -> [SKIP][159] ([i915#12313]) +1 other test skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
- shard-rkl: NOTRUN -> [SKIP][160] ([i915#12313])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-3/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][161] ([i915#12313])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
- shard-dg1: NOTRUN -> [SKIP][162] ([i915#12313]) +2 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-17/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc:
- shard-tglu: NOTRUN -> [SKIP][163] ([i915#6095]) +39 other tests skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][164] ([i915#6095]) +24 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-a-edp-1.html
* igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-a-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][165] ([i915#6095]) +164 other tests skip
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-a-hdmi-a-3.html
* igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][166] ([i915#11616] / [i915#7213]) +3 other tests skip
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-4/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1.html
* igt@kms_cdclk@plane-scaling@pipe-d-hdmi-a-2:
- shard-dg2-9: NOTRUN -> [SKIP][167] ([i915#4087]) +4 other tests skip
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_cdclk@plane-scaling@pipe-d-hdmi-a-2.html
* igt@kms_chamelium_color@degamma:
- shard-dg2: NOTRUN -> [SKIP][168] +9 other tests skip
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k:
- shard-dg2: NOTRUN -> [SKIP][169] ([i915#11151] / [i915#7828]) +4 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
* igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
- shard-mtlp: NOTRUN -> [SKIP][170] ([i915#11151] / [i915#7828])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html
* igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k:
- shard-dg2-9: NOTRUN -> [SKIP][171] ([i915#11151] / [i915#7828]) +3 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html
* igt@kms_chamelium_edid@vga-edid-read:
- shard-tglu: NOTRUN -> [SKIP][172] ([i915#11151] / [i915#7828]) +7 other tests skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@kms_chamelium_edid@vga-edid-read.html
* igt@kms_chamelium_frames@dp-crc-single:
- shard-dg1: NOTRUN -> [SKIP][173] ([i915#11151] / [i915#7828]) +9 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_chamelium_frames@dp-crc-single.html
* igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
- shard-rkl: NOTRUN -> [SKIP][174] ([i915#11151] / [i915#7828]) +4 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
- shard-tglu-1: NOTRUN -> [SKIP][175] ([i915#11151] / [i915#7828]) +2 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
* igt@kms_content_protection@content-type-change:
- shard-dg2-9: NOTRUN -> [SKIP][176] ([i915#9424])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-dg2: NOTRUN -> [SKIP][177] ([i915#3299])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@legacy:
- shard-tglu: NOTRUN -> [SKIP][178] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@kms_content_protection@legacy.html
- shard-rkl: NOTRUN -> [SKIP][179] ([i915#7118] / [i915#9424])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-4/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@lic-type-0:
- shard-rkl: NOTRUN -> [SKIP][180] ([i915#9424])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-2/igt@kms_content_protection@lic-type-0.html
- shard-dg1: NOTRUN -> [SKIP][181] ([i915#9424])
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-14/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@lic-type-0@pipe-a-dp-3:
- shard-dg2: NOTRUN -> [FAIL][182] ([i915#7173])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-11/igt@kms_content_protection@lic-type-0@pipe-a-dp-3.html
* igt@kms_content_protection@mei-interface:
- shard-tglu: NOTRUN -> [SKIP][183] ([i915#6944] / [i915#9424])
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-2/igt@kms_content_protection@mei-interface.html
- shard-mtlp: NOTRUN -> [SKIP][184] ([i915#8063] / [i915#9433])
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@srm:
- shard-dg1: NOTRUN -> [SKIP][185] ([i915#7116])
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-18/igt@kms_content_protection@srm.html
* igt@kms_content_protection@type1:
- shard-tglu-1: NOTRUN -> [SKIP][186] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_content_protection@type1.html
- shard-dg1: NOTRUN -> [SKIP][187] ([i915#7116] / [i915#9424])
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-17/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-dg2-9: NOTRUN -> [SKIP][188] ([i915#13049])
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-rkl: NOTRUN -> [SKIP][189] ([i915#13049])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@kms_cursor_crc@cursor-onscreen-512x512.html
- shard-tglu-1: NOTRUN -> [SKIP][190] ([i915#13049])
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-512x512.html
- shard-dg1: NOTRUN -> [SKIP][191] ([i915#13049])
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-random-32x10:
- shard-mtlp: NOTRUN -> [SKIP][192] ([i915#3555] / [i915#8814])
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_cursor_crc@cursor-random-32x10.html
* igt@kms_cursor_crc@cursor-random-32x32:
- shard-tglu-1: NOTRUN -> [SKIP][193] ([i915#3555])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_cursor_crc@cursor-random-32x32.html
- shard-dg1: NOTRUN -> [SKIP][194] ([i915#3555]) +6 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-17/igt@kms_cursor_crc@cursor-random-32x32.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-dg2: NOTRUN -> [SKIP][195] ([i915#13049]) +1 other test skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-sliding-32x10:
- shard-dg2: NOTRUN -> [SKIP][196] ([i915#3555]) +3 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@kms_cursor_crc@cursor-sliding-32x10.html
* igt@kms_cursor_crc@cursor-sliding-64x21:
- shard-mtlp: NOTRUN -> [SKIP][197] ([i915#8814])
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_cursor_crc@cursor-sliding-64x21.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
- shard-rkl: NOTRUN -> [SKIP][198] +20 other tests skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-4/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-dg2: NOTRUN -> [SKIP][199] ([i915#13046] / [i915#5354]) +1 other test skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic:
- shard-dg2-9: NOTRUN -> [SKIP][200] ([i915#13046] / [i915#5354]) +2 other tests skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-dg1: NOTRUN -> [SKIP][201] ([i915#9067])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
- shard-tglu: NOTRUN -> [SKIP][202] ([i915#9067])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-rkl: NOTRUN -> [SKIP][203] ([i915#4103]) +1 other test skip
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
- shard-tglu-1: NOTRUN -> [SKIP][204] ([i915#4103])
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
- shard-dg1: NOTRUN -> [SKIP][205] ([i915#4103] / [i915#4213]) +1 other test skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-tglu: NOTRUN -> [SKIP][206] ([i915#9723])
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-2/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_display_modes@mst-extended-mode-negative:
- shard-rkl: NOTRUN -> [SKIP][207] ([i915#8588])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-2/igt@kms_display_modes@mst-extended-mode-negative.html
- shard-dg1: NOTRUN -> [SKIP][208] ([i915#8588])
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-14/igt@kms_display_modes@mst-extended-mode-negative.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][209] ([i915#3804])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-dg1: NOTRUN -> [SKIP][210] ([i915#12402])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-18/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_draw_crc@draw-method-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][211] ([i915#8812])
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_draw_crc@draw-method-mmap-gtt.html
* igt@kms_draw_crc@draw-method-mmap-wc:
- shard-dg2-9: NOTRUN -> [SKIP][212] ([i915#8812])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_draw_crc@draw-method-mmap-wc.html
* igt@kms_dsc@dsc-basic:
- shard-dg1: NOTRUN -> [SKIP][213] ([i915#3555] / [i915#3840])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_dsc@dsc-basic.html
- shard-tglu: NOTRUN -> [SKIP][214] ([i915#3555] / [i915#3840]) +1 other test skip
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@kms_dsc@dsc-basic.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-dg2: NOTRUN -> [SKIP][215] ([i915#3840] / [i915#9688])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_dsc@dsc-fractional-bpp.html
- shard-rkl: NOTRUN -> [SKIP][216] ([i915#3840])
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-3/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-dg1: NOTRUN -> [SKIP][217] ([i915#3840])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-12/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
- shard-tglu: NOTRUN -> [SKIP][218] ([i915#3840])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-5/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_dsc@dsc-with-bpc:
- shard-dg2: NOTRUN -> [SKIP][219] ([i915#3555] / [i915#3840])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@kms_dsc@dsc-with-bpc.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-rkl: NOTRUN -> [SKIP][220] ([i915#3555] / [i915#3840])
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-4/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-tglu-1: NOTRUN -> [SKIP][221] ([i915#3840] / [i915#9053])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
- shard-dg1: NOTRUN -> [SKIP][222] ([i915#3840] / [i915#9053])
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-17/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-tglu-1: NOTRUN -> [SKIP][223] ([i915#3469])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_fbcon_fbt@psr-suspend.html
- shard-dg1: NOTRUN -> [SKIP][224] ([i915#3469]) +1 other test skip
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-17/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@chamelium:
- shard-rkl: NOTRUN -> [SKIP][225] ([i915#4854])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-2/igt@kms_feature_discovery@chamelium.html
- shard-dg1: NOTRUN -> [SKIP][226] ([i915#4854])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-14/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@display-2x:
- shard-dg2: NOTRUN -> [SKIP][227] ([i915#1839]) +1 other test skip
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@kms_feature_discovery@display-2x.html
* igt@kms_feature_discovery@psr1:
- shard-tglu-1: NOTRUN -> [SKIP][228] ([i915#658])
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_feature_discovery@psr1.html
- shard-dg1: NOTRUN -> [SKIP][229] ([i915#658])
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-17/igt@kms_feature_discovery@psr1.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-tglu-1: NOTRUN -> [SKIP][230] ([i915#3637]) +4 other tests skip
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_flip@2x-flip-vs-fences.html
- shard-dg1: NOTRUN -> [SKIP][231] ([i915#8381])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip@2x-flip-vs-modeset-vs-hang:
- shard-dg2: NOTRUN -> [SKIP][232] ([i915#9934]) +5 other tests skip
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html
* igt@kms_flip@2x-flip-vs-panning:
- shard-dg2-9: NOTRUN -> [SKIP][233] ([i915#9934]) +1 other test skip
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_flip@2x-flip-vs-panning.html
* igt@kms_flip@2x-modeset-vs-vblank-race:
- shard-rkl: NOTRUN -> [SKIP][234] ([i915#9934]) +9 other tests skip
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-2/igt@kms_flip@2x-modeset-vs-vblank-race.html
* igt@kms_flip@2x-nonexisting-fb-interruptible:
- shard-tglu: NOTRUN -> [SKIP][235] ([i915#3637]) +3 other tests skip
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@kms_flip@2x-nonexisting-fb-interruptible.html
* igt@kms_flip@2x-plain-flip-fb-recreate-interruptible:
- shard-dg1: NOTRUN -> [SKIP][236] ([i915#9934]) +10 other tests skip
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-18/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@c-hdmi-a1:
- shard-glk: [PASS][237] -> [FAIL][238] ([i915#13027]) +1 other test fail
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-glk4/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-hdmi-a1.html
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-glk9/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-hdmi-a1.html
* igt@kms_flip@flip-vs-fences:
- shard-dg2: NOTRUN -> [SKIP][239] ([i915#8381])
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@kms_flip@flip-vs-fences.html
* igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a4:
- shard-dg1: [PASS][240] -> [DMESG-WARN][241] ([i915#4423]) +2 other tests dmesg-warn
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-dg1-17/igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a4.html
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-17/igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a4.html
* igt@kms_flip@plain-flip-fb-recreate-interruptible:
- shard-tglu: [PASS][242] -> [FAIL][243] ([i915#11989]) +2 other tests fail
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-tglu-2/igt@kms_flip@plain-flip-fb-recreate-interruptible.html
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-6/igt@kms_flip@plain-flip-fb-recreate-interruptible.html
* igt@kms_flip@plain-flip-fb-recreate-interruptible@c-hdmi-a3:
- shard-dg2: NOTRUN -> [FAIL][244] ([i915#11989]) +2 other tests fail
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-3/igt@kms_flip@plain-flip-fb-recreate-interruptible@c-hdmi-a3.html
* igt@kms_flip@plain-flip-fb-recreate-interruptible@d-edp1:
- shard-mtlp: [PASS][245] -> [FAIL][246] ([i915#11989]) +1 other test fail
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-mtlp-6/igt@kms_flip@plain-flip-fb-recreate-interruptible@d-edp1.html
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-7/igt@kms_flip@plain-flip-fb-recreate-interruptible@d-edp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][247] ([i915#2672]) +3 other tests skip
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-3/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][248] ([i915#2587] / [i915#2672]) +3 other tests skip
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-14/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling:
- shard-tglu: NOTRUN -> [SKIP][249] ([i915#2672] / [i915#3555]) +2 other tests skip
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][250] ([i915#2587] / [i915#2672]) +2 other tests skip
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][251] ([i915#2672] / [i915#3555] / [i915#8813]) +4 other tests skip
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][252] ([i915#2672]) +3 other tests skip
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-rkl: NOTRUN -> [SKIP][253] ([i915#2672] / [i915#3555]) +3 other tests skip
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
- shard-tglu-1: NOTRUN -> [SKIP][254] ([i915#2672] / [i915#3555])
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
- shard-dg1: NOTRUN -> [SKIP][255] ([i915#2672] / [i915#3555]) +3 other tests skip
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode:
- shard-tglu-1: NOTRUN -> [SKIP][256] ([i915#2587] / [i915#2672])
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][257] ([i915#2672] / [i915#8813])
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
- shard-dg2-9: NOTRUN -> [SKIP][258] ([i915#2672] / [i915#3555])
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-dg2-9: NOTRUN -> [SKIP][259] ([i915#2672]) +1 other test skip
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling:
- shard-dg2: NOTRUN -> [SKIP][260] ([i915#2672] / [i915#3555] / [i915#5190]) +3 other tests skip
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling:
- shard-dg2-9: NOTRUN -> [SKIP][261] ([i915#2672] / [i915#3555] / [i915#5190])
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-msflip-blt:
- shard-dg2-9: NOTRUN -> [FAIL][262] ([i915#6880])
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-pwrite:
- shard-dg2-9: NOTRUN -> [SKIP][263] ([i915#5354]) +14 other tests skip
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-pwrite:
- shard-tglu: NOTRUN -> [SKIP][264] +68 other tests skip
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-stridechange:
- shard-dg2: [PASS][265] -> [FAIL][266] ([i915#6880])
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-stridechange.html
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-stridechange.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-rkl: NOTRUN -> [SKIP][267] ([i915#5439])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
- shard-tglu-1: NOTRUN -> [SKIP][268] ([i915#5439])
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
- shard-dg1: NOTRUN -> [SKIP][269] ([i915#5439])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-dg2-9: NOTRUN -> [SKIP][270] ([i915#8708]) +6 other tests skip
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][271] ([i915#8708]) +34 other tests skip
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-fullscreen:
- shard-dg2-9: NOTRUN -> [SKIP][272] ([i915#3458]) +7 other tests skip
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][273] ([i915#8708])
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-cpu:
- shard-dg2: NOTRUN -> [SKIP][274] ([i915#5354]) +17 other tests skip
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-pwrite:
- shard-tglu-1: NOTRUN -> [SKIP][275] +42 other tests skip
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-pwrite.html
- shard-dg1: NOTRUN -> [SKIP][276] +54 other tests skip
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move:
- shard-dg2: NOTRUN -> [SKIP][277] ([i915#3458]) +10 other tests skip
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-cpu:
- shard-mtlp: NOTRUN -> [SKIP][278] ([i915#1825]) +7 other tests skip
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][279] ([i915#1825]) +34 other tests skip
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-3/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-modesetfrombusy:
- shard-rkl: NOTRUN -> [SKIP][280] ([i915#3023]) +16 other tests skip
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@kms_frontbuffer_tracking@psr-modesetfrombusy.html
- shard-dg1: NOTRUN -> [SKIP][281] ([i915#3458]) +20 other tests skip
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_frontbuffer_tracking@psr-modesetfrombusy.html
* igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][282] ([i915#8708]) +14 other tests skip
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-gtt.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-tglu: NOTRUN -> [SKIP][283] ([i915#3555] / [i915#8228]) +1 other test skip
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@kms_hdr@bpc-switch-suspend.html
- shard-rkl: NOTRUN -> [SKIP][284] ([i915#3555] / [i915#8228]) +1 other test skip
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-4/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_hdr@invalid-hdr:
- shard-dg1: NOTRUN -> [SKIP][285] ([i915#3555] / [i915#8228])
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-14/igt@kms_hdr@invalid-hdr.html
* igt@kms_hdr@static-toggle:
- shard-dg2-9: NOTRUN -> [SKIP][286] ([i915#3555] / [i915#8228]) +1 other test skip
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_hdr@static-toggle.html
* igt@kms_hdr@static-toggle-suspend:
- shard-mtlp: NOTRUN -> [SKIP][287] ([i915#3555] / [i915#8228])
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@basic-big-joiner:
- shard-rkl: NOTRUN -> [SKIP][288] ([i915#10656])
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-2/igt@kms_joiner@basic-big-joiner.html
- shard-dg1: NOTRUN -> [SKIP][289] ([i915#10656])
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-14/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-tglu: NOTRUN -> [SKIP][290] ([i915#12388])
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-2/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-tglu-1: NOTRUN -> [SKIP][291] ([i915#12339])
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_joiner@basic-ultra-joiner.html
- shard-dg1: NOTRUN -> [SKIP][292] ([i915#12339])
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-17/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-dg2-9: NOTRUN -> [SKIP][293] ([i915#10656])
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-dg1: NOTRUN -> [SKIP][294] ([i915#12388])
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-18/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-dg2: NOTRUN -> [SKIP][295] ([i915#10656])
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
- shard-rkl: NOTRUN -> [SKIP][296] ([i915#12394])
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-3/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-dg2-9: NOTRUN -> [SKIP][297] ([i915#12339])
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-dg1: NOTRUN -> [SKIP][298] ([i915#13522])
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
- shard-tglu: NOTRUN -> [SKIP][299] ([i915#13522])
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-dg2: NOTRUN -> [SKIP][300] ([i915#4816])
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
- shard-rkl: NOTRUN -> [SKIP][301] ([i915#4816])
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-3/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-1:
- shard-glk: [PASS][302] -> [INCOMPLETE][303] ([i915#12756])
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-glk2/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-1.html
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-glk4/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-1.html
* igt@kms_plane_cursor@primary@pipe-a-hdmi-a-2-size-128:
- shard-rkl: [PASS][304] -> [DMESG-WARN][305] ([i915#12964]) +8 other tests dmesg-warn
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-rkl-8/igt@kms_plane_cursor@primary@pipe-a-hdmi-a-2-size-128.html
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-3/igt@kms_plane_cursor@primary@pipe-a-hdmi-a-2-size-128.html
* igt@kms_plane_multiple@tiling-y:
- shard-dg2: NOTRUN -> [SKIP][306] ([i915#8806])
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_plane_multiple@tiling-y.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-dg2-9: NOTRUN -> [SKIP][307] ([i915#6953] / [i915#9423])
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format:
- shard-dg1: NOTRUN -> [SKIP][308] ([i915#12247]) +14 other tests skip
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-12/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-c:
- shard-tglu: NOTRUN -> [SKIP][309] ([i915#12247]) +8 other tests skip
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-5/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-c.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a:
- shard-tglu-1: NOTRUN -> [SKIP][310] ([i915#12247]) +4 other tests skip
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c:
- shard-rkl: NOTRUN -> [SKIP][311] ([i915#12247]) +8 other tests skip
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-8/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
- shard-dg2: NOTRUN -> [SKIP][312] ([i915#12247] / [i915#6953] / [i915#9423]) +1 other test skip
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
- shard-rkl: NOTRUN -> [SKIP][313] ([i915#12247] / [i915#6953]) +1 other test skip
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-3/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25:
- shard-tglu: NOTRUN -> [SKIP][314] ([i915#12247] / [i915#6953])
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d:
- shard-dg2: NOTRUN -> [SKIP][315] ([i915#12247]) +7 other tests skip
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5:
- shard-mtlp: NOTRUN -> [SKIP][316] ([i915#12247] / [i915#6953])
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-c:
- shard-mtlp: NOTRUN -> [SKIP][317] ([i915#12247]) +8 other tests skip
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-c.html
* igt@kms_pm_backlight@basic-brightness:
- shard-tglu-1: NOTRUN -> [SKIP][318] ([i915#9812])
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_pm_backlight@basic-brightness.html
- shard-dg1: NOTRUN -> [SKIP][319] ([i915#5354])
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-17/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-dg2-9: NOTRUN -> [SKIP][320] ([i915#12343])
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_backlight@fade:
- shard-tglu: NOTRUN -> [SKIP][321] ([i915#9812]) +1 other test skip
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@kms_pm_backlight@fade.html
- shard-rkl: NOTRUN -> [SKIP][322] ([i915#5354])
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-4/igt@kms_pm_backlight@fade.html
* igt@kms_pm_dc@dc5-psr:
- shard-rkl: NOTRUN -> [SKIP][323] ([i915#9685])
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@kms_pm_dc@dc5-psr.html
- shard-tglu-1: NOTRUN -> [SKIP][324] ([i915#9685])
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_pm_dc@dc5-psr.html
- shard-dg1: NOTRUN -> [SKIP][325] ([i915#9685])
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-rkl: NOTRUN -> [SKIP][326] ([i915#3828])
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-2/igt@kms_pm_dc@dc5-retention-flops.html
- shard-dg1: NOTRUN -> [SKIP][327] ([i915#3828])
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-14/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_dc@dc9-dpms:
- shard-tglu: NOTRUN -> [SKIP][328] ([i915#4281])
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-5/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-dg2: [PASS][329] -> [SKIP][330] ([i915#9340])
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-dg2-4/igt@kms_pm_lpsp@kms-lpsp.html
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-3/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-tglu: NOTRUN -> [SKIP][331] ([i915#9519])
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-dg2: NOTRUN -> [SKIP][332] ([i915#9519])
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-dg1: NOTRUN -> [SKIP][333] ([i915#9519])
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-18/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-dg2: [PASS][334] -> [SKIP][335] ([i915#9519]) +1 other test skip
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-dg2-1/igt@kms_pm_rpm@modeset-non-lpsp.html
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-8/igt@kms_pm_rpm@modeset-non-lpsp.html
- shard-rkl: NOTRUN -> [SKIP][336] ([i915#9519]) +1 other test skip
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp.html
- shard-tglu-1: NOTRUN -> [SKIP][337] ([i915#9519])
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-rkl: [PASS][338] -> [SKIP][339] ([i915#9519])
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-rkl-3/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_prime@basic-crc-hybrid:
- shard-dg2: NOTRUN -> [SKIP][340] ([i915#6524] / [i915#6805]) +1 other test skip
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@kms_prime@basic-crc-hybrid.html
* igt@kms_prime@basic-crc-vgem:
- shard-dg1: NOTRUN -> [SKIP][341] ([i915#6524])
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-14/igt@kms_prime@basic-crc-vgem.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf:
- shard-tglu: NOTRUN -> [SKIP][342] ([i915#11520]) +6 other tests skip
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf.html
- shard-snb: NOTRUN -> [SKIP][343] ([i915#11520])
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-snb1/igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf:
- shard-dg2-9: NOTRUN -> [SKIP][344] ([i915#11520]) +3 other tests skip
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf:
- shard-mtlp: NOTRUN -> [SKIP][345] ([i915#12316]) +1 other test skip
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][346] ([i915#9808])
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf@pipe-a-edp-1.html
* igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
- shard-rkl: NOTRUN -> [SKIP][347] ([i915#11520]) +4 other tests skip
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-2/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-tglu-1: NOTRUN -> [SKIP][348] ([i915#11520]) +3 other tests skip
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
- shard-dg1: NOTRUN -> [SKIP][349] ([i915#11520]) +10 other tests skip
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area:
- shard-dg2: NOTRUN -> [SKIP][350] ([i915#11520]) +3 other tests skip
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-dg2-9: NOTRUN -> [SKIP][351] ([i915#9683])
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-psr-no-drrs:
- shard-tglu: NOTRUN -> [SKIP][352] ([i915#9732]) +16 other tests skip
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-2/igt@kms_psr@fbc-psr-no-drrs.html
* igt@kms_psr@fbc-psr-sprite-plane-onoff:
- shard-mtlp: NOTRUN -> [SKIP][353] ([i915#9688]) +6 other tests skip
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_psr@fbc-psr-sprite-plane-onoff.html
* igt@kms_psr@fbc-psr2-sprite-render:
- shard-rkl: NOTRUN -> [SKIP][354] ([i915#1072] / [i915#9732]) +19 other tests skip
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-2/igt@kms_psr@fbc-psr2-sprite-render.html
* igt@kms_psr@pr-suspend:
- shard-tglu-1: NOTRUN -> [SKIP][355] ([i915#9732]) +8 other tests skip
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_psr@pr-suspend.html
* igt@kms_psr@psr2-no-drrs:
- shard-dg2: NOTRUN -> [SKIP][356] ([i915#1072] / [i915#9732]) +15 other tests skip
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_psr@psr2-no-drrs.html
* igt@kms_psr@psr2-primary-mmap-gtt:
- shard-dg2-9: NOTRUN -> [SKIP][357] ([i915#1072] / [i915#9732]) +9 other tests skip
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_psr@psr2-primary-mmap-gtt.html
* igt@kms_psr@psr2-sprite-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][358] ([i915#1072] / [i915#9732]) +28 other tests skip
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-12/igt@kms_psr@psr2-sprite-mmap-gtt.html
* igt@kms_rotation_crc@bad-tiling:
- shard-mtlp: NOTRUN -> [SKIP][359] ([i915#12755])
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_rotation_crc@bad-tiling.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
- shard-dg1: NOTRUN -> [SKIP][360] ([i915#5289]) +1 other test skip
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-12/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
- shard-dg2-9: NOTRUN -> [SKIP][361] ([i915#12755] / [i915#5190])
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-tglu: NOTRUN -> [SKIP][362] ([i915#5289]) +2 other tests skip
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
- shard-mtlp: NOTRUN -> [SKIP][363] ([i915#5289])
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-dg2: NOTRUN -> [SKIP][364] ([i915#12755] / [i915#5190])
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_rotation_crc@sprite-rotation-270:
- shard-dg2-9: NOTRUN -> [SKIP][365] ([i915#12755])
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_rotation_crc@sprite-rotation-270.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-dg2: NOTRUN -> [SKIP][366] ([i915#12755])
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-7/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-tglu: NOTRUN -> [SKIP][367] ([i915#3555]) +4 other tests skip
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-5/igt@kms_scaling_modes@scaling-mode-full-aspect.html
* igt@kms_scaling_modes@scaling-mode-none:
- shard-rkl: NOTRUN -> [SKIP][368] ([i915#3555]) +1 other test skip
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-3/igt@kms_scaling_modes@scaling-mode-none.html
* igt@kms_sysfs_edid_timing:
- shard-dg1: NOTRUN -> [FAIL][369] ([IGT#160] / [i915#6493])
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-14/igt@kms_sysfs_edid_timing.html
* igt@kms_vrr@lobf:
- shard-dg1: NOTRUN -> [SKIP][370] ([i915#11920])
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_vrr@lobf.html
- shard-tglu: NOTRUN -> [SKIP][371] ([i915#11920])
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@kms_vrr@lobf.html
* igt@kms_vrr@max-min:
- shard-dg2-9: NOTRUN -> [SKIP][372] ([i915#9906])
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@kms_vrr@max-min.html
* igt@kms_writeback@writeback-fb-id:
- shard-tglu: NOTRUN -> [SKIP][373] ([i915#2437])
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-5/igt@kms_writeback@writeback-fb-id.html
- shard-dg1: NOTRUN -> [SKIP][374] ([i915#2437])
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-12/igt@kms_writeback@writeback-fb-id.html
* igt@kms_writeback@writeback-fb-id-xrgb2101010:
- shard-rkl: NOTRUN -> [SKIP][375] ([i915#2437] / [i915#9412]) +1 other test skip
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
- shard-tglu-1: NOTRUN -> [SKIP][376] ([i915#2437] / [i915#9412])
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
- shard-dg1: NOTRUN -> [SKIP][377] ([i915#2437] / [i915#9412]) +2 other tests skip
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
* igt@perf@mi-rpc:
- shard-rkl: NOTRUN -> [SKIP][378] ([i915#2434])
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-2/igt@perf@mi-rpc.html
- shard-dg1: NOTRUN -> [SKIP][379] ([i915#2434])
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-14/igt@perf@mi-rpc.html
* igt@perf@unprivileged-single-ctx-counters:
- shard-rkl: NOTRUN -> [SKIP][380] ([i915#2433])
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-3/igt@perf@unprivileged-single-ctx-counters.html
* igt@perf_pmu@frequency@gt0:
- shard-dg1: NOTRUN -> [FAIL][381] ([i915#12549] / [i915#6806]) +1 other test fail
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-18/igt@perf_pmu@frequency@gt0.html
* igt@perf_pmu@invalid-init:
- shard-tglu-1: NOTRUN -> [FAIL][382] ([i915#13663])
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@perf_pmu@invalid-init.html
- shard-dg1: NOTRUN -> [FAIL][383] ([i915#13663])
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-17/igt@perf_pmu@invalid-init.html
* igt@perf_pmu@rc6@other-idle-gt0:
- shard-dg2: NOTRUN -> [SKIP][384] ([i915#8516])
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@perf_pmu@rc6@other-idle-gt0.html
* igt@prime_vgem@basic-read:
- shard-dg2-9: NOTRUN -> [SKIP][385] ([i915#3291] / [i915#3708])
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@prime_vgem@basic-read.html
* igt@prime_vgem@basic-write:
- shard-rkl: NOTRUN -> [SKIP][386] ([i915#3291] / [i915#3708])
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-4/igt@prime_vgem@basic-write.html
* igt@prime_vgem@coherency-gtt:
- shard-mtlp: NOTRUN -> [SKIP][387] ([i915#3708] / [i915#4077])
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@prime_vgem@coherency-gtt.html
* igt@prime_vgem@fence-write-hang:
- shard-rkl: NOTRUN -> [SKIP][388] ([i915#3708])
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@prime_vgem@fence-write-hang.html
- shard-dg1: NOTRUN -> [SKIP][389] ([i915#3708])
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@prime_vgem@fence-write-hang.html
* igt@sriov_basic@bind-unbind-vf:
- shard-dg2: NOTRUN -> [SKIP][390] ([i915#9917])
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-1/igt@sriov_basic@bind-unbind-vf.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- shard-rkl: NOTRUN -> [SKIP][391] ([i915#9917])
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-7/igt@sriov_basic@enable-vfs-autoprobe-off.html
- shard-dg1: NOTRUN -> [SKIP][392] ([i915#9917]) +1 other test skip
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg1-13/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@sriov_basic@enable-vfs-autoprobe-off@numvfs-all:
- shard-tglu-1: NOTRUN -> [FAIL][393] ([i915#12910]) +10 other tests fail
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-1/igt@sriov_basic@enable-vfs-autoprobe-off@numvfs-all.html
* igt@sriov_basic@enable-vfs-bind-unbind-each:
- shard-dg2-9: NOTRUN -> [SKIP][394] ([i915#9917])
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@sriov_basic@enable-vfs-bind-unbind-each.html
* igt@tools_test@sysfs_l3_parity:
- shard-dg2-9: NOTRUN -> [SKIP][395] ([i915#4818])
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-9/igt@tools_test@sysfs_l3_parity.html
#### Possible fixes ####
* igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0:
- shard-dg2: [INCOMPLETE][396] ([i915#12392] / [i915#13356]) -> [PASS][397]
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-dg2-7/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0.html
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-6/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0.html
* igt@gem_ctx_persistence@engines-mixed-process:
- shard-mtlp: [ABORT][398] ([i915#13193]) -> [PASS][399] +2 other tests pass
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-mtlp-7/igt@gem_ctx_persistence@engines-mixed-process.html
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-1/igt@gem_ctx_persistence@engines-mixed-process.html
* igt@gem_eio@in-flight-suspend:
- shard-rkl: [DMESG-WARN][400] ([i915#12964]) -> [PASS][401] +13 other tests pass
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-rkl-3/igt@gem_eio@in-flight-suspend.html
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-8/igt@gem_eio@in-flight-suspend.html
* igt@gem_exec_endless@dispatch@ccs0:
- shard-dg2: [TIMEOUT][402] ([i915#3778] / [i915#7016]) -> [PASS][403] +1 other test pass
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-dg2-5/igt@gem_exec_endless@dispatch@ccs0.html
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-2/igt@gem_exec_endless@dispatch@ccs0.html
* igt@gem_pxp@verify-pxp-stale-buf-optout-execution:
- shard-rkl: [TIMEOUT][404] ([i915#12917] / [i915#12964]) -> [PASS][405] +1 other test pass
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-rkl-6/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-8/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-rkl: [ABORT][406] ([i915#9820]) -> [PASS][407]
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-rkl-4/igt@i915_module_load@reload-with-fault-injection.html
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-rkl-4/igt@i915_module_load@reload-with-fault-injection.html
- shard-tglu: [ABORT][408] ([i915#12817] / [i915#9820]) -> [PASS][409]
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-tglu-10/igt@i915_module_load@reload-with-fault-injection.html
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-tglu-3/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_rpm@system-suspend-execbuf:
- shard-dg2: [FAIL][410] -> [PASS][411]
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-dg2-5/igt@i915_pm_rpm@system-suspend-execbuf.html
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-dg2-2/igt@i915_pm_rpm@system-suspend-execbuf.html
* igt@i915_power@sanity:
- shard-mtlp: [SKIP][412] ([i915#7984]) -> [PASS][413]
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-mtlp-5/igt@i915_power@sanity.html
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/shard-mtlp-3/igt@i915_power@sanity.html
* igt@kms_cursor_crc@cursor-onscreen-128x42:
- shard-rkl: [FAIL][414] ([i915#13566]) -> [PASS][415] +6 other tests pass
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16098/shard-rkl-2/igt@kms_cursor_crc@cursor-onscreen-128x42.html
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_144436v2/index.html
[-- Attachment #2: Type: text/html, Size: 109627 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry
2025-02-10 13:01 ` [PATCH 0/3] " Andi Shyti
@ 2025-02-11 12:12 ` Janusz Krzysztofik
2025-02-12 15:32 ` Andi Shyti
2025-02-12 11:50 ` Krzysztof Niemiec
1 sibling, 1 reply; 19+ messages in thread
From: Janusz Krzysztofik @ 2025-02-11 12:12 UTC (permalink / raw)
To: Andi Shyti
Cc: intel-gfx, dri-devel, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
Tvrtko Ursulin, Lucas De Marchi, Chris Wilson
Hi Andi,
Thank you for review.
On Monday, 10 February 2025 14:01:19 CET Andi Shyti wrote:
> Hi Janusz,
>
> On Thu, Feb 06, 2025 at 07:07:38PM +0100, Janusz Krzysztofik wrote:
> > We return immediately from i915_driver_register() if drm_dev_register()
> > fails, skipping remaining registration steps. However, the _unregister()
> > counterpart called at device remove knows nothing about that skip and
> > executes reverts for all those steps. For that to work correctly, those
> > revert functions must be resistant to being called even on uninitialized
> > objects, or we must not skip their initialization.
> >
> > Three cases have been identified and fixes proposed. Call traces are
> > taken from CI results of igt@i915_driver_load@reload-with-fault-injection
> > execution, reported to several separate Gitlab issues (links provided).
> >
> > Immediate return was introduced to i915_driver_register() by commit
> > ec3e00b4ee27 ("drm/i915: stop registering if drm_dev_register() fails"),
> > however, quite a few things have changed since then. That's why I haven't
> > mentioned it in a Fixes: tag to avoid it being picked up by stable, which
> > I haven't tested.
>
> I'm not fully convinced about this series as I think that you are
> fixing a subset of what needs to be handled properly. What about
> hwmon? What about gt? what about debugfs?
For all of those, their _unregister() functions seem to be designed to be safe
to call even if not registered. Like e.g. kfree() -- you can call it safely
even with NULL argument, you don't need to check for NULL and call it
conditionally. However, ...
>
> In my opinion we need to check in _unregister whether the
> drm_dev_register has succeded
I agree with you that it would be more clear if we skipped not only
_register() but also _unregister() steps symmetrically, based on result of
drm_dev_register().
> and one way would be, e.g., to
> check for the drm minor value, or even set the drm device tu NULL
> (first things that come to my mind, maybe there are smarter ways
> of doing it).
As long as drm doesn't provide explicit support for checking if registration
succeeded other than examining the return value of drm_dev_register(), I would
rather store that value somewhere in our drm_i915_private structure instead of
depending on drm internals. What do you think?
Thanks,
Janusz
> This way we could skip some of the _unregister()
> steps.
>
> Andi
>
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry
2025-02-10 13:01 ` [PATCH 0/3] " Andi Shyti
2025-02-11 12:12 ` Janusz Krzysztofik
@ 2025-02-12 11:50 ` Krzysztof Niemiec
2025-02-12 15:35 ` Andi Shyti
1 sibling, 1 reply; 19+ messages in thread
From: Krzysztof Niemiec @ 2025-02-12 11:50 UTC (permalink / raw)
To: Andi Shyti
Cc: Janusz Krzysztofik, intel-gfx, dri-devel, Jani Nikula,
Joonas Lahtinen, Rodrigo Vivi, Tvrtko Ursulin, Lucas De Marchi,
Chris Wilson
Hi Andi,
On 2025-02-10 at 14:01:19 GMT, Andi Shyti wrote:
> Hi Janusz,
>
> On Thu, Feb 06, 2025 at 07:07:38PM +0100, Janusz Krzysztofik wrote:
> > We return immediately from i915_driver_register() if drm_dev_register()
> > fails, skipping remaining registration steps. However, the _unregister()
> > counterpart called at device remove knows nothing about that skip and
> > executes reverts for all those steps. For that to work correctly, those
> > revert functions must be resistant to being called even on uninitialized
> > objects, or we must not skip their initialization.
> >
> > Three cases have been identified and fixes proposed. Call traces are
> > taken from CI results of igt@i915_driver_load@reload-with-fault-injection
> > execution, reported to several separate Gitlab issues (links provided).
> >
> > Immediate return was introduced to i915_driver_register() by commit
> > ec3e00b4ee27 ("drm/i915: stop registering if drm_dev_register() fails"),
> > however, quite a few things have changed since then. That's why I haven't
> > mentioned it in a Fixes: tag to avoid it being picked up by stable, which
> > I haven't tested.
>
> I'm not fully convinced about this series as I think that you are
> fixing a subset of what needs to be handled properly. What about
> hwmon? What about gt? what about debugfs?
>
> In my opinion we need to check in _unregister whether the
> drm_dev_register has succeded and one way would be, e.g., to
> check for the drm minor value, or even set the drm device tu NULL
> (first things that come to my mind, maybe there are smarter ways
> of doing it). This way we could skip some of the _unregister()
> steps.
>
Is there any situation in which having the driver loaded after failing
drm_dev_register() is of any use? Because if not, instead of recording
the fact of registration failure, we can just stop the driver from
loading altogether by checking drm_dev_register()'s return value,
then calling _only_ the required _unregister steps as cleanup in an
error path, and propagating the result up to driver probe. This way we
don't need to store any additional information at all.
> Andi
Thanks
Krzysztof
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry
2025-02-11 12:12 ` Janusz Krzysztofik
@ 2025-02-12 15:32 ` Andi Shyti
2025-02-14 13:12 ` Janusz Krzysztofik
0 siblings, 1 reply; 19+ messages in thread
From: Andi Shyti @ 2025-02-12 15:32 UTC (permalink / raw)
To: Janusz Krzysztofik
Cc: Andi Shyti, intel-gfx, dri-devel, Jani Nikula, Joonas Lahtinen,
Rodrigo Vivi, Tvrtko Ursulin, Lucas De Marchi, Chris Wilson
Hi Janusz,
On Tue, Feb 11, 2025 at 01:12:37PM +0100, Janusz Krzysztofik wrote:
> On Monday, 10 February 2025 14:01:19 CET Andi Shyti wrote:
> > On Thu, Feb 06, 2025 at 07:07:38PM +0100, Janusz Krzysztofik wrote:
> > > We return immediately from i915_driver_register() if drm_dev_register()
> > > fails, skipping remaining registration steps. However, the _unregister()
> > > counterpart called at device remove knows nothing about that skip and
> > > executes reverts for all those steps. For that to work correctly, those
> > > revert functions must be resistant to being called even on uninitialized
> > > objects, or we must not skip their initialization.
> > >
> > > Three cases have been identified and fixes proposed. Call traces are
> > > taken from CI results of igt@i915_driver_load@reload-with-fault-injection
> > > execution, reported to several separate Gitlab issues (links provided).
> > >
> > > Immediate return was introduced to i915_driver_register() by commit
> > > ec3e00b4ee27 ("drm/i915: stop registering if drm_dev_register() fails"),
> > > however, quite a few things have changed since then. That's why I haven't
> > > mentioned it in a Fixes: tag to avoid it being picked up by stable, which
> > > I haven't tested.
> >
> > I'm not fully convinced about this series as I think that you are
> > fixing a subset of what needs to be handled properly. What about
> > hwmon? What about gt? what about debugfs?
>
> For all of those, their _unregister() functions seem to be designed to be safe
> to call even if not registered. Like e.g. kfree() -- you can call it safely
> even with NULL argument, you don't need to check for NULL and call it
> conditionally. However, ...
>
> >
> > In my opinion we need to check in _unregister whether the
> > drm_dev_register has succeded
>
> I agree with you that it would be more clear if we skipped not only
> _register() but also _unregister() steps symmetrically, based on result of
> drm_dev_register().
>
> > and one way would be, e.g., to
> > check for the drm minor value, or even set the drm device tu NULL
> > (first things that come to my mind, maybe there are smarter ways
> > of doing it).
>
> As long as drm doesn't provide explicit support for checking if registration
> succeeded other than examining the return value of drm_dev_register(), I would
> rather store that value somewhere in our drm_i915_private structure instead of
> depending on drm internals. What do you think?
yes, I think we could have a local flag.
Andi
> Thanks,
> Janusz
>
>
> > This way we could skip some of the _unregister()
> > steps.
> >
> > Andi
> >
>
>
>
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry
2025-02-12 11:50 ` Krzysztof Niemiec
@ 2025-02-12 15:35 ` Andi Shyti
2025-02-13 14:33 ` Krzysztof Niemiec
0 siblings, 1 reply; 19+ messages in thread
From: Andi Shyti @ 2025-02-12 15:35 UTC (permalink / raw)
To: Krzysztof Niemiec
Cc: Andi Shyti, Janusz Krzysztofik, intel-gfx, dri-devel, Jani Nikula,
Joonas Lahtinen, Rodrigo Vivi, Tvrtko Ursulin, Lucas De Marchi,
Chris Wilson
Hi Krzysztof,
On Wed, Feb 12, 2025 at 12:50:17PM +0100, Krzysztof Niemiec wrote:
> On 2025-02-10 at 14:01:19 GMT, Andi Shyti wrote:
> > On Thu, Feb 06, 2025 at 07:07:38PM +0100, Janusz Krzysztofik wrote:
> > > We return immediately from i915_driver_register() if drm_dev_register()
> > > fails, skipping remaining registration steps. However, the _unregister()
> > > counterpart called at device remove knows nothing about that skip and
> > > executes reverts for all those steps. For that to work correctly, those
> > > revert functions must be resistant to being called even on uninitialized
> > > objects, or we must not skip their initialization.
> > >
> > > Three cases have been identified and fixes proposed. Call traces are
> > > taken from CI results of igt@i915_driver_load@reload-with-fault-injection
> > > execution, reported to several separate Gitlab issues (links provided).
> > >
> > > Immediate return was introduced to i915_driver_register() by commit
> > > ec3e00b4ee27 ("drm/i915: stop registering if drm_dev_register() fails"),
> > > however, quite a few things have changed since then. That's why I haven't
> > > mentioned it in a Fixes: tag to avoid it being picked up by stable, which
> > > I haven't tested.
> >
> > I'm not fully convinced about this series as I think that you are
> > fixing a subset of what needs to be handled properly. What about
> > hwmon? What about gt? what about debugfs?
> >
> > In my opinion we need to check in _unregister whether the
> > drm_dev_register has succeded and one way would be, e.g., to
> > check for the drm minor value, or even set the drm device tu NULL
> > (first things that come to my mind, maybe there are smarter ways
> > of doing it). This way we could skip some of the _unregister()
> > steps.
> >
>
> Is there any situation in which having the driver loaded after failing
> drm_dev_register() is of any use? Because if not, instead of recording
> the fact of registration failure, we can just stop the driver from
> loading altogether by checking drm_dev_register()'s return value,
> then calling _only_ the required _unregister steps as cleanup in an
> error path, and propagating the result up to driver probe. This way we
> don't need to store any additional information at all.
as long as the driver works, why pushing it to fail? Janusz's
patch is really showing the case.
Andi
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry
2025-02-12 15:35 ` Andi Shyti
@ 2025-02-13 14:33 ` Krzysztof Niemiec
2025-02-13 17:15 ` Lucas De Marchi
0 siblings, 1 reply; 19+ messages in thread
From: Krzysztof Niemiec @ 2025-02-13 14:33 UTC (permalink / raw)
To: Andi Shyti
Cc: Janusz Krzysztofik, intel-gfx, dri-devel, Jani Nikula,
Joonas Lahtinen, Rodrigo Vivi, Tvrtko Ursulin, Lucas De Marchi,
Chris Wilson
On 2025-02-12 at 16:35:16 GMT, Andi Shyti wrote:
> Hi Krzysztof,
>
> On Wed, Feb 12, 2025 at 12:50:17PM +0100, Krzysztof Niemiec wrote:
> > On 2025-02-10 at 14:01:19 GMT, Andi Shyti wrote:
> > > On Thu, Feb 06, 2025 at 07:07:38PM +0100, Janusz Krzysztofik wrote:
> > > > We return immediately from i915_driver_register() if drm_dev_register()
> > > > fails, skipping remaining registration steps. However, the _unregister()
> > > > counterpart called at device remove knows nothing about that skip and
> > > > executes reverts for all those steps. For that to work correctly, those
> > > > revert functions must be resistant to being called even on uninitialized
> > > > objects, or we must not skip their initialization.
> > > >
> > > > Three cases have been identified and fixes proposed. Call traces are
> > > > taken from CI results of igt@i915_driver_load@reload-with-fault-injection
> > > > execution, reported to several separate Gitlab issues (links provided).
> > > >
> > > > Immediate return was introduced to i915_driver_register() by commit
> > > > ec3e00b4ee27 ("drm/i915: stop registering if drm_dev_register() fails"),
> > > > however, quite a few things have changed since then. That's why I haven't
> > > > mentioned it in a Fixes: tag to avoid it being picked up by stable, which
> > > > I haven't tested.
> > >
> > > I'm not fully convinced about this series as I think that you are
> > > fixing a subset of what needs to be handled properly. What about
> > > hwmon? What about gt? what about debugfs?
> > >
> > > In my opinion we need to check in _unregister whether the
> > > drm_dev_register has succeded and one way would be, e.g., to
> > > check for the drm minor value, or even set the drm device tu NULL
> > > (first things that come to my mind, maybe there are smarter ways
> > > of doing it). This way we could skip some of the _unregister()
> > > steps.
> > >
> >
> > Is there any situation in which having the driver loaded after failing
> > drm_dev_register() is of any use? Because if not, instead of recording
> > the fact of registration failure, we can just stop the driver from
> > loading altogether by checking drm_dev_register()'s return value,
> > then calling _only_ the required _unregister steps as cleanup in an
> > error path, and propagating the result up to driver probe. This way we
> > don't need to store any additional information at all.
>
> as long as the driver works, why pushing it to fail? Janusz's
> patch is really showing the case.
Because the driver doesn't really work... it is loaded into the kernel
but you can't access it the expected way because we failed to register
it to userspace, and we also skipped a bunch of registration functions.
Is there really any benefit to keep it loaded in that state?
Also, i915 is the *only* driver in the drm directory that doesn't check
drm_dev_register()'s return value. All other drivers at least check it,
and the ones I took a closer look at (xe, nouveau, amdgpu, radeon,
virtio) propagate errors in drm_dev_register() up to their pci .probe
functions. So I think we're safe to handle it this way, and this
wouldn't force the driver to keep information on whether the
registration succeeded or not (if _unregister ever gets called, it's
because we're exiting from a properly loaded driver, so no functions
are to be skipped)
>
> Andi
Thanks
Krzysztof
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry
2025-02-13 14:33 ` Krzysztof Niemiec
@ 2025-02-13 17:15 ` Lucas De Marchi
0 siblings, 0 replies; 19+ messages in thread
From: Lucas De Marchi @ 2025-02-13 17:15 UTC (permalink / raw)
To: Krzysztof Niemiec
Cc: Andi Shyti, Janusz Krzysztofik, intel-gfx, dri-devel, Jani Nikula,
Joonas Lahtinen, Rodrigo Vivi, Tvrtko Ursulin, Chris Wilson
On Thu, Feb 13, 2025 at 03:33:08PM +0100, Krzysztof Niemiec wrote:
>On 2025-02-12 at 16:35:16 GMT, Andi Shyti wrote:
>> Hi Krzysztof,
>>
>> On Wed, Feb 12, 2025 at 12:50:17PM +0100, Krzysztof Niemiec wrote:
>> > On 2025-02-10 at 14:01:19 GMT, Andi Shyti wrote:
>> > > On Thu, Feb 06, 2025 at 07:07:38PM +0100, Janusz Krzysztofik wrote:
>> > > > We return immediately from i915_driver_register() if drm_dev_register()
>> > > > fails, skipping remaining registration steps. However, the _unregister()
>> > > > counterpart called at device remove knows nothing about that skip and
>> > > > executes reverts for all those steps. For that to work correctly, those
>> > > > revert functions must be resistant to being called even on uninitialized
>> > > > objects, or we must not skip their initialization.
>> > > >
>> > > > Three cases have been identified and fixes proposed. Call traces are
>> > > > taken from CI results of igt@i915_driver_load@reload-with-fault-injection
>> > > > execution, reported to several separate Gitlab issues (links provided).
>> > > >
>> > > > Immediate return was introduced to i915_driver_register() by commit
>> > > > ec3e00b4ee27 ("drm/i915: stop registering if drm_dev_register() fails"),
>> > > > however, quite a few things have changed since then. That's why I haven't
>> > > > mentioned it in a Fixes: tag to avoid it being picked up by stable, which
>> > > > I haven't tested.
>> > >
>> > > I'm not fully convinced about this series as I think that you are
>> > > fixing a subset of what needs to be handled properly. What about
>> > > hwmon? What about gt? what about debugfs?
>> > >
>> > > In my opinion we need to check in _unregister whether the
>> > > drm_dev_register has succeded and one way would be, e.g., to
>> > > check for the drm minor value, or even set the drm device tu NULL
>> > > (first things that come to my mind, maybe there are smarter ways
>> > > of doing it). This way we could skip some of the _unregister()
>> > > steps.
>> > >
>> >
>> > Is there any situation in which having the driver loaded after failing
>> > drm_dev_register() is of any use? Because if not, instead of recording
>> > the fact of registration failure, we can just stop the driver from
>> > loading altogether by checking drm_dev_register()'s return value,
>> > then calling _only_ the required _unregister steps as cleanup in an
>> > error path, and propagating the result up to driver probe. This way we
>> > don't need to store any additional information at all.
>>
>> as long as the driver works, why pushing it to fail? Janusz's
>> patch is really showing the case.
>
>Because the driver doesn't really work... it is loaded into the kernel
>but you can't access it the expected way because we failed to register
>it to userspace, and we also skipped a bunch of registration functions.
>Is there really any benefit to keep it loaded in that state?
>
>Also, i915 is the *only* driver in the drm directory that doesn't check
>drm_dev_register()'s return value. All other drivers at least check it,
>and the ones I took a closer look at (xe, nouveau, amdgpu, radeon,
>virtio) propagate errors in drm_dev_register() up to their pci .probe
>functions. So I think we're safe to handle it this way, and this
>wouldn't force the driver to keep information on whether the
>registration succeeded or not (if _unregister ever gets called, it's
>because we're exiting from a properly loaded driver, so no functions
>are to be skipped)
agreed. In xe we used to check for everything, then this approach of
registering stuff and not checking "because it's not critical enough"
started to show up and made it a nightmare to maintain. This leads to
half-initialized driver that may or may not have debugfs, or sysfs, or
pmu, or hwmon, or drm, etc.
However in xe we are using a different approach. Relevant patch series:
https://lore.kernel.org/intel-xe/20250212193600.475089-1-lucas.demarchi@intel.com/
And with this other one extending devres, we can go further and move
more stuff to be handled by devres:
https://lore.kernel.org/all/20250212200542.515493-1-lucas.demarchi@intel.com/
The .init()/.exit() calls on the module level that started with i915 is
also used in xe, but it doesn't make much sense in most of the
cases since most of the initialization is per device, not per module.
After those series, we are still not done. There's still some display
stuff to figure out on the init/shutodown sequence and the heci stuff
will probably come after the devres part.
That said, there's at least a few reasons to keep the driver attached:
1) Survivability mode: to allow communication with mei and
possibly unbrick a device. Right now in xe we handle this
separately though: the driver needs to be initialized in this
mode
2) devcoredump: if there's a crash to be debugged with the help
of devcoredump, we can't detach the driver otherwise the dump
will be gone. I'm considering to allow a failure in
xe_device_probe() not causing xe_pci_probe() to fail so the user
can grab the devcoredump. In this case, the driver shouldn't be
registered with drm or anything else at the end though.
Lucas De Marchi
>
>>
>> Andi
>
>Thanks
>Krzysztof
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry
2025-02-12 15:32 ` Andi Shyti
@ 2025-02-14 13:12 ` Janusz Krzysztofik
0 siblings, 0 replies; 19+ messages in thread
From: Janusz Krzysztofik @ 2025-02-14 13:12 UTC (permalink / raw)
To: Andi Shyti
Cc: Andi Shyti, intel-gfx, dri-devel, Jani Nikula, Joonas Lahtinen,
Rodrigo Vivi, Tvrtko Ursulin, Lucas De Marchi, Chris Wilson
Hi Andi,
On Wednesday, 12 February 2025 16:32:18 CET Andi Shyti wrote:
> Hi Janusz,
>
> On Tue, Feb 11, 2025 at 01:12:37PM +0100, Janusz Krzysztofik wrote:
> > On Monday, 10 February 2025 14:01:19 CET Andi Shyti wrote:
> > > On Thu, Feb 06, 2025 at 07:07:38PM +0100, Janusz Krzysztofik wrote:
> > > > We return immediately from i915_driver_register() if drm_dev_register()
> > > > fails, skipping remaining registration steps. However, the _unregister()
> > > > counterpart called at device remove knows nothing about that skip and
> > > > executes reverts for all those steps. For that to work correctly, those
> > > > revert functions must be resistant to being called even on uninitialized
> > > > objects, or we must not skip their initialization.
> > > >
> > > > Three cases have been identified and fixes proposed. Call traces are
> > > > taken from CI results of igt@i915_driver_load@reload-with-fault-injection
> > > > execution, reported to several separate Gitlab issues (links provided).
> > > >
> > > > Immediate return was introduced to i915_driver_register() by commit
> > > > ec3e00b4ee27 ("drm/i915: stop registering if drm_dev_register() fails"),
> > > > however, quite a few things have changed since then. That's why I haven't
> > > > mentioned it in a Fixes: tag to avoid it being picked up by stable, which
> > > > I haven't tested.
> > >
> > > I'm not fully convinced about this series as I think that you are
> > > fixing a subset of what needs to be handled properly. What about
> > > hwmon? What about gt? what about debugfs?
> >
> > For all of those, their _unregister() functions seem to be designed to be safe
> > to call even if not registered. Like e.g. kfree() -- you can call it safely
> > even with NULL argument, you don't need to check for NULL and call it
> > conditionally. However, ...
> >
> > >
> > > In my opinion we need to check in _unregister whether the
> > > drm_dev_register has succeded
> >
> > I agree with you that it would be more clear if we skipped not only
> > _register() but also _unregister() steps symmetrically, based on result of
> > drm_dev_register().
> >
> > > and one way would be, e.g., to
> > > check for the drm minor value, or even set the drm device tu NULL
> > > (first things that come to my mind, maybe there are smarter ways
> > > of doing it).
> >
> > As long as drm doesn't provide explicit support for checking if registration
> > succeeded other than examining the return value of drm_dev_register(), I would
> > rather store that value somewhere in our drm_i915_private structure instead of
> > depending on drm internals. What do you think?
>
> yes, I think we could have a local flag.
OK, I've tried that approach, but that revealed issues with some unregister
steps still needed for clean driver unbind even if their counterpart register
steps were skipped on probe. Then, to make things working cleanly, we need to
review and test each register/unregister pair of functions for their potential
asymmetry, detect potential issues, invent and implement solutions, and only
then we may feel free to skip unregister steps safely if their register
counterparts were not called. And that scope doesn't sound like a quick fix,
especially as those problematic register/unregister steps may belong to
different driver features, then may need attention and participation of more
than one team.
With that in mind, what steps you think we should take now?
Thanks,
Janusz
>
> Andi
>
> > Thanks,
> > Janusz
> >
> >
> > > This way we could skip some of the _unregister()
> > > steps.
> > >
> > > Andi
> > >
> >
> >
> >
>
^ permalink raw reply [flat|nested] 19+ messages in thread
end of thread, other threads:[~2025-02-14 13:12 UTC | newest]
Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-06 18:07 [PATCH 0/3] drm/i915: Fix harmfull driver register/unregister assymetry Janusz Krzysztofik
2025-02-06 18:07 ` [PATCH 1/3] drm/i915: Fix PM reference not released if device register fails Janusz Krzysztofik
2025-02-06 18:07 ` [PATCH 2/3] drm/i915: Fix GT sysfs unregister tried even if not registered Janusz Krzysztofik
2025-02-06 18:07 ` [PATCH 3/3] drm/i915: Fix device sysfs teardown tried even if not set up Janusz Krzysztofik
2025-02-06 20:11 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915: Fix harmfull driver register/unregister assymetry Patchwork
2025-02-06 20:11 ` ✗ Fi.CI.SPARSE: " Patchwork
2025-02-07 14:24 ` ✗ i915.CI.BAT: failure " Patchwork
2025-02-10 13:01 ` [PATCH 0/3] " Andi Shyti
2025-02-11 12:12 ` Janusz Krzysztofik
2025-02-12 15:32 ` Andi Shyti
2025-02-14 13:12 ` Janusz Krzysztofik
2025-02-12 11:50 ` Krzysztof Niemiec
2025-02-12 15:35 ` Andi Shyti
2025-02-13 14:33 ` Krzysztof Niemiec
2025-02-13 17:15 ` Lucas De Marchi
2025-02-10 14:24 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915: Fix harmfull driver register/unregister assymetry (rev2) Patchwork
2025-02-10 14:24 ` ✗ Fi.CI.SPARSE: " Patchwork
2025-02-10 15:56 ` ✓ i915.CI.BAT: success " Patchwork
2025-02-10 20:34 ` ✗ i915.CI.Full: failure " Patchwork
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.