All of lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-gfx] [PATCH 1/2] drm/i915/gem: Take runtime-pm wakeref prior to unbinding
@ 2019-12-03 10:13 Chris Wilson
  2019-12-03 10:13 ` [Intel-gfx] [PATCH 2/2] drm/i915/gem: Avoid parking the vma as we unbind Chris Wilson
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Chris Wilson @ 2019-12-03 10:13 UTC (permalink / raw)
  To: intel-gfx

Some machines require ACPI for runtime resume, and ACPI is quite kmalloc
happy. We cannot handle kmalloc from inside the vm->mutex, as they are
used by the shrinker, and so we must ensure the global runtime-pm is
awake prior to unbinding to avoid the potential inversion.

<4> [57.121748] ======================================================
<4> [57.121750] WARNING: possible circular locking dependency detected
<4> [57.121753] 5.4.0-rc8-CI-CI_DRM_7466+ #1 Tainted: G     U
<4> [57.121754] ------------------------------------------------------
<4> [57.121756] i915_pm_rpm/1105 is trying to acquire lock:
<4> [57.121758] ffffffff82263a40 (fs_reclaim){+.+.}, at: fs_reclaim_acquire.part.117+0x0/0x30
<4> [57.121766]
but task is already holding lock:
<4> [57.121768] ffff888475a593c0 (&vm->mutex){+.+.}, at: i915_vma_unbind+0x21/0x50 [i915]
<4> [57.121868]
which lock already depends on the new lock.

<4> [57.121869]
the existing dependency chain (in reverse order) is:
<4> [57.121871]
-> #1 (&vm->mutex){+.+.}:
<4> [57.121951]        i915_gem_shrinker_taints_mutex+0xa2/0xd0 [i915]
<4> [57.122028]        i915_address_space_init+0xa9/0x170 [i915]
<4> [57.122104]        i915_ggtt_init_hw+0x47/0x130 [i915]
<4> [57.122150]        i915_driver_probe+0xbb4/0x15f0 [i915]
<4> [57.122197]        i915_pci_probe+0x43/0x1c0 [i915]
<4> [57.122202]        pci_device_probe+0x9e/0x120
<4> [57.122206]        really_probe+0xea/0x420
<4> [57.122209]        driver_probe_device+0x10b/0x120
<4> [57.122212]        device_driver_attach+0x4a/0x50
<4> [57.122214]        __driver_attach+0x97/0x130
<4> [57.122217]        bus_for_each_dev+0x74/0xc0
<4> [57.122220]        bus_add_driver+0x142/0x220
<4> [57.122222]        driver_register+0x56/0xf0
<4> [57.122226]        do_one_initcall+0x58/0x2ff
<4> [57.122230]        do_init_module+0x56/0x1f8
<4> [57.122233]        load_module+0x243e/0x29f0
<4> [57.122236]        __do_sys_finit_module+0xe9/0x110
<4> [57.122239]        do_syscall_64+0x4f/0x210
<4> [57.122242]        entry_SYSCALL_64_after_hwframe+0x49/0xbe
<4> [57.122244]
-> #0 (fs_reclaim){+.+.}:
<4> [57.122249]        __lock_acquire+0x1328/0x15d0
<4> [57.122251]        lock_acquire+0xa7/0x1c0
<4> [57.122254]        fs_reclaim_acquire.part.117+0x24/0x30
<4> [57.122257]        __kmalloc+0x48/0x320
<4> [57.122261]        acpi_ns_internalize_name+0x44/0x9b
<4> [57.122264]        acpi_ns_get_node_unlocked+0x6b/0xd3
<4> [57.122267]        acpi_ns_get_node+0x3b/0x50
<4> [57.122271]        acpi_get_handle+0x8a/0xb4
<4> [57.122274]        acpi_has_method+0x1c/0x40
<4> [57.122278]        acpi_pci_set_power_state+0x40/0xe0
<4> [57.122281]        pci_platform_power_transition+0x3e/0x90
<4> [57.122284]        pci_set_power_state+0x83/0xf0
<4> [57.122287]        pci_restore_standard_config+0x22/0x40
<4> [57.122289]        pci_pm_runtime_resume+0x23/0xc0
<4> [57.122293]        __rpm_callback+0xb1/0x110
<4> [57.122296]        rpm_callback+0x1a/0x70
<4> [57.122299]        rpm_resume+0x50e/0x790
<4> [57.122302]        __pm_runtime_resume+0x42/0x80
<4> [57.122357]        __intel_runtime_pm_get+0x15/0x60 [i915]
<4> [57.122435]        ggtt_unbind_vma+0x24/0x60 [i915]
<4> [57.122514]        __i915_vma_unbind.part.39+0xb5/0x500 [i915]
<4> [57.122593]        i915_vma_unbind+0x2d/0x50 [i915]
<4> [57.122668]        i915_gem_object_unbind+0x11c/0x260 [i915]
<4> [57.122740]        i915_gem_object_set_cache_level+0x32/0x90 [i915]
<4> [57.122810]        i915_gem_set_caching_ioctl+0x1f7/0x2f0 [i915]
<4> [57.122815]        drm_ioctl_kernel+0xa7/0xf0
<4> [57.122818]        drm_ioctl+0x2e1/0x390
<4> [57.122822]        do_vfs_ioctl+0xa0/0x6f0
<4> [57.122825]        ksys_ioctl+0x35/0x60
<4> [57.122828]        __x64_sys_ioctl+0x11/0x20
<4> [57.122830]        do_syscall_64+0x4f/0x210
<4> [57.122833]        entry_SYSCALL_64_after_hwframe+0x49/0xbe

Closes: https://gitlab.freedesktop.org/drm/intel/issues/711
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
---
 drivers/gpu/drm/i915/i915_gem.c | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index 61395b03443e..f7b5fe0f5424 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -119,10 +119,23 @@ i915_gem_get_aperture_ioctl(struct drm_device *dev, void *data,
 int i915_gem_object_unbind(struct drm_i915_gem_object *obj,
 			   unsigned long flags)
 {
-	struct i915_vma *vma;
+	struct intel_runtime_pm *rpm = &to_i915(obj->base.dev)->runtime_pm;
 	LIST_HEAD(still_in_list);
+	intel_wakeref_t wakeref;
+	struct i915_vma *vma;
 	int ret = 0;
 
+	if (!atomic_read(&obj->bind_count))
+		return 0;
+
+	/*
+	 * As some machines use ACPI to handle runtime-resume callbacks, and
+	 * ACPI is quite kmalloc happy, we cannot resume beneath the vm->mutex
+	 * as they are required by the shrinker. Ergo, we wake the device up
+	 * first just in case.
+	 */
+	wakeref = intel_runtime_pm_get(rpm);
+
 	spin_lock(&obj->vma.lock);
 	while (!ret && (vma = list_first_entry_or_null(&obj->vma.list,
 						       struct i915_vma,
@@ -146,6 +159,8 @@ int i915_gem_object_unbind(struct drm_i915_gem_object *obj,
 	list_splice(&still_in_list, &obj->vma.list);
 	spin_unlock(&obj->vma.lock);
 
+	intel_runtime_pm_put(rpm, wakeref);
+
 	return ret;
 }
 
-- 
2.24.0

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* [Intel-gfx] [PATCH 2/2] drm/i915/gem: Avoid parking the vma as we unbind
  2019-12-03 10:13 [Intel-gfx] [PATCH 1/2] drm/i915/gem: Take runtime-pm wakeref prior to unbinding Chris Wilson
@ 2019-12-03 10:13 ` Chris Wilson
  2019-12-03 13:29   ` Matthew Auld
  2019-12-03 13:00 ` [Intel-gfx] [PATCH 1/2] drm/i915/gem: Take runtime-pm wakeref prior to unbinding Matthew Auld
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 6+ messages in thread
From: Chris Wilson @ 2019-12-03 10:13 UTC (permalink / raw)
  To: intel-gfx

In order to avoid keeping a reference on the i915_vma (which is long
overdue!) we have to coordinate all the possible lifetimes and only use
the vma while we know it is alive. In this episode, we are reminded that
while idle, the closed vma are destroyed. So if the GT idles while we are
working with the vma, the vma itself becomes invalid.

First class i915_vma here we come, but in the meantime keep piling on
the straw.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
---
 drivers/gpu/drm/i915/i915_gem.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index f7b5fe0f5424..e5371a076b89 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -141,18 +141,32 @@ int i915_gem_object_unbind(struct drm_i915_gem_object *obj,
 						       struct i915_vma,
 						       obj_link))) {
 		struct i915_address_space *vm = vma->vm;
+		bool awake = false;
 
-		ret = -EBUSY;
+		ret = -EAGAIN;
 		if (!i915_vm_tryopen(vm))
 			break;
 
+		if (i915_vma_is_closed(vma)) {
+			if (!intel_gt_pm_get_if_awake(vm->gt)) {
+				spin_unlock(&obj->vma.lock);
+				goto err_vm;
+			}
+
+			awake = true;
+		}
+
 		list_move_tail(&vma->obj_link, &still_in_list);
 		spin_unlock(&obj->vma.lock);
 
+		ret = -EBUSY;
 		if (flags & I915_GEM_OBJECT_UNBIND_ACTIVE ||
 		    !i915_vma_is_active(vma))
 			ret = i915_vma_unbind(vma);
 
+		if (awake)
+			intel_gt_pm_put(vm->gt);
+err_vm:
 		i915_vm_close(vm);
 		spin_lock(&obj->vma.lock);
 	}
-- 
2.24.0

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* Re: [Intel-gfx] [PATCH 1/2] drm/i915/gem: Take runtime-pm wakeref prior to unbinding
  2019-12-03 10:13 [Intel-gfx] [PATCH 1/2] drm/i915/gem: Take runtime-pm wakeref prior to unbinding Chris Wilson
  2019-12-03 10:13 ` [Intel-gfx] [PATCH 2/2] drm/i915/gem: Avoid parking the vma as we unbind Chris Wilson
@ 2019-12-03 13:00 ` Matthew Auld
  2019-12-03 13:38 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for series starting with [1/2] " Patchwork
  2019-12-03 14:20 ` [Intel-gfx] ✗ Fi.CI.BAT: failure " Patchwork
  3 siblings, 0 replies; 6+ messages in thread
From: Matthew Auld @ 2019-12-03 13:00 UTC (permalink / raw)
  To: Chris Wilson; +Cc: Intel Graphics Development

On Tue, 3 Dec 2019 at 10:13, Chris Wilson <chris@chris-wilson.co.uk> wrote:
>
> Some machines require ACPI for runtime resume, and ACPI is quite kmalloc
> happy. We cannot handle kmalloc from inside the vm->mutex, as they are
> used by the shrinker, and so we must ensure the global runtime-pm is
> awake prior to unbinding to avoid the potential inversion.
>
> <4> [57.121748] ======================================================
> <4> [57.121750] WARNING: possible circular locking dependency detected
> <4> [57.121753] 5.4.0-rc8-CI-CI_DRM_7466+ #1 Tainted: G     U
> <4> [57.121754] ------------------------------------------------------
> <4> [57.121756] i915_pm_rpm/1105 is trying to acquire lock:
> <4> [57.121758] ffffffff82263a40 (fs_reclaim){+.+.}, at: fs_reclaim_acquire.part.117+0x0/0x30
> <4> [57.121766]
> but task is already holding lock:
> <4> [57.121768] ffff888475a593c0 (&vm->mutex){+.+.}, at: i915_vma_unbind+0x21/0x50 [i915]
> <4> [57.121868]
> which lock already depends on the new lock.
>
> <4> [57.121869]
> the existing dependency chain (in reverse order) is:
> <4> [57.121871]
> -> #1 (&vm->mutex){+.+.}:
> <4> [57.121951]        i915_gem_shrinker_taints_mutex+0xa2/0xd0 [i915]
> <4> [57.122028]        i915_address_space_init+0xa9/0x170 [i915]
> <4> [57.122104]        i915_ggtt_init_hw+0x47/0x130 [i915]
> <4> [57.122150]        i915_driver_probe+0xbb4/0x15f0 [i915]
> <4> [57.122197]        i915_pci_probe+0x43/0x1c0 [i915]
> <4> [57.122202]        pci_device_probe+0x9e/0x120
> <4> [57.122206]        really_probe+0xea/0x420
> <4> [57.122209]        driver_probe_device+0x10b/0x120
> <4> [57.122212]        device_driver_attach+0x4a/0x50
> <4> [57.122214]        __driver_attach+0x97/0x130
> <4> [57.122217]        bus_for_each_dev+0x74/0xc0
> <4> [57.122220]        bus_add_driver+0x142/0x220
> <4> [57.122222]        driver_register+0x56/0xf0
> <4> [57.122226]        do_one_initcall+0x58/0x2ff
> <4> [57.122230]        do_init_module+0x56/0x1f8
> <4> [57.122233]        load_module+0x243e/0x29f0
> <4> [57.122236]        __do_sys_finit_module+0xe9/0x110
> <4> [57.122239]        do_syscall_64+0x4f/0x210
> <4> [57.122242]        entry_SYSCALL_64_after_hwframe+0x49/0xbe
> <4> [57.122244]
> -> #0 (fs_reclaim){+.+.}:
> <4> [57.122249]        __lock_acquire+0x1328/0x15d0
> <4> [57.122251]        lock_acquire+0xa7/0x1c0
> <4> [57.122254]        fs_reclaim_acquire.part.117+0x24/0x30
> <4> [57.122257]        __kmalloc+0x48/0x320
> <4> [57.122261]        acpi_ns_internalize_name+0x44/0x9b
> <4> [57.122264]        acpi_ns_get_node_unlocked+0x6b/0xd3
> <4> [57.122267]        acpi_ns_get_node+0x3b/0x50
> <4> [57.122271]        acpi_get_handle+0x8a/0xb4
> <4> [57.122274]        acpi_has_method+0x1c/0x40
> <4> [57.122278]        acpi_pci_set_power_state+0x40/0xe0
> <4> [57.122281]        pci_platform_power_transition+0x3e/0x90
> <4> [57.122284]        pci_set_power_state+0x83/0xf0
> <4> [57.122287]        pci_restore_standard_config+0x22/0x40
> <4> [57.122289]        pci_pm_runtime_resume+0x23/0xc0
> <4> [57.122293]        __rpm_callback+0xb1/0x110
> <4> [57.122296]        rpm_callback+0x1a/0x70
> <4> [57.122299]        rpm_resume+0x50e/0x790
> <4> [57.122302]        __pm_runtime_resume+0x42/0x80
> <4> [57.122357]        __intel_runtime_pm_get+0x15/0x60 [i915]
> <4> [57.122435]        ggtt_unbind_vma+0x24/0x60 [i915]
> <4> [57.122514]        __i915_vma_unbind.part.39+0xb5/0x500 [i915]
> <4> [57.122593]        i915_vma_unbind+0x2d/0x50 [i915]
> <4> [57.122668]        i915_gem_object_unbind+0x11c/0x260 [i915]
> <4> [57.122740]        i915_gem_object_set_cache_level+0x32/0x90 [i915]
> <4> [57.122810]        i915_gem_set_caching_ioctl+0x1f7/0x2f0 [i915]
> <4> [57.122815]        drm_ioctl_kernel+0xa7/0xf0
> <4> [57.122818]        drm_ioctl+0x2e1/0x390
> <4> [57.122822]        do_vfs_ioctl+0xa0/0x6f0
> <4> [57.122825]        ksys_ioctl+0x35/0x60
> <4> [57.122828]        __x64_sys_ioctl+0x11/0x20
> <4> [57.122830]        do_syscall_64+0x4f/0x210
> <4> [57.122833]        entry_SYSCALL_64_after_hwframe+0x49/0xbe
>
> Closes: https://gitlab.freedesktop.org/drm/intel/issues/711
> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* Re: [Intel-gfx] [PATCH 2/2] drm/i915/gem: Avoid parking the vma as we unbind
  2019-12-03 10:13 ` [Intel-gfx] [PATCH 2/2] drm/i915/gem: Avoid parking the vma as we unbind Chris Wilson
@ 2019-12-03 13:29   ` Matthew Auld
  0 siblings, 0 replies; 6+ messages in thread
From: Matthew Auld @ 2019-12-03 13:29 UTC (permalink / raw)
  To: Chris Wilson; +Cc: Intel Graphics Development

On Tue, 3 Dec 2019 at 10:13, Chris Wilson <chris@chris-wilson.co.uk> wrote:
>
> In order to avoid keeping a reference on the i915_vma (which is long
> overdue!) we have to coordinate all the possible lifetimes and only use
> the vma while we know it is alive. In this episode, we are reminded that
> while idle, the closed vma are destroyed. So if the GT idles while we are
> working with the vma, the vma itself becomes invalid.
>
> First class i915_vma here we come, but in the meantime keep piling on
> the straw.
>
> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for series starting with [1/2] drm/i915/gem: Take runtime-pm wakeref prior to unbinding
  2019-12-03 10:13 [Intel-gfx] [PATCH 1/2] drm/i915/gem: Take runtime-pm wakeref prior to unbinding Chris Wilson
  2019-12-03 10:13 ` [Intel-gfx] [PATCH 2/2] drm/i915/gem: Avoid parking the vma as we unbind Chris Wilson
  2019-12-03 13:00 ` [Intel-gfx] [PATCH 1/2] drm/i915/gem: Take runtime-pm wakeref prior to unbinding Matthew Auld
@ 2019-12-03 13:38 ` Patchwork
  2019-12-03 14:20 ` [Intel-gfx] ✗ Fi.CI.BAT: failure " Patchwork
  3 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2019-12-03 13:38 UTC (permalink / raw)
  To: Chris Wilson; +Cc: intel-gfx

== Series Details ==

Series: series starting with [1/2] drm/i915/gem: Take runtime-pm wakeref prior to unbinding
URL   : https://patchwork.freedesktop.org/series/70347/
State : warning

== Summary ==

$ dim checkpatch origin/drm-tip
d45686935583 drm/i915/gem: Take runtime-pm wakeref prior to unbinding
-:16: WARNING:COMMIT_LOG_LONG_LINE: Possible unwrapped commit description (prefer a maximum 75 chars per line)
#16: 
<4> [57.121758] ffffffff82263a40 (fs_reclaim){+.+.}, at: fs_reclaim_acquire.part.117+0x0/0x30

total: 0 errors, 1 warnings, 0 checks, 32 lines checked
a713dbd851c8 drm/i915/gem: Avoid parking the vma as we unbind

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* [Intel-gfx] ✗ Fi.CI.BAT: failure for series starting with [1/2] drm/i915/gem: Take runtime-pm wakeref prior to unbinding
  2019-12-03 10:13 [Intel-gfx] [PATCH 1/2] drm/i915/gem: Take runtime-pm wakeref prior to unbinding Chris Wilson
                   ` (2 preceding siblings ...)
  2019-12-03 13:38 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for series starting with [1/2] " Patchwork
@ 2019-12-03 14:20 ` Patchwork
  3 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2019-12-03 14:20 UTC (permalink / raw)
  To: Chris Wilson; +Cc: intel-gfx

== Series Details ==

Series: series starting with [1/2] drm/i915/gem: Take runtime-pm wakeref prior to unbinding
URL   : https://patchwork.freedesktop.org/series/70347/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_7470 -> Patchwork_15554
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with Patchwork_15554 absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in Patchwork_15554, please notify your bug team to allow them
  to document this new failure mode, which will reduce false positives in CI.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15554/index.html

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in Patchwork_15554:

### IGT changes ###

#### Possible regressions ####

  * igt@i915_selftest@live_coherency:
    - fi-gdg-551:         [PASS][1] -> [DMESG-FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7470/fi-gdg-551/igt@i915_selftest@live_coherency.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15554/fi-gdg-551/igt@i915_selftest@live_coherency.html

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

  Here are the changes found in Patchwork_15554 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live_blt:
    - fi-hsw-4770:        [PASS][3] -> [DMESG-FAIL][4] ([i915#683])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7470/fi-hsw-4770/igt@i915_selftest@live_blt.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15554/fi-hsw-4770/igt@i915_selftest@live_blt.html

  * igt@kms_chamelium@hdmi-hpd-fast:
    - fi-kbl-7500u:       [PASS][5] -> [FAIL][6] ([fdo#111407])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7470/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15554/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html

  * igt@kms_frontbuffer_tracking@basic:
    - fi-icl-u3:          [PASS][7] -> [FAIL][8] ([i915#49])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7470/fi-icl-u3/igt@kms_frontbuffer_tracking@basic.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15554/fi-icl-u3/igt@kms_frontbuffer_tracking@basic.html

  
#### Possible fixes ####

  * igt@i915_selftest@live_active:
    - fi-bwr-2160:        [INCOMPLETE][9] ([i915#693]) -> [PASS][10]
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7470/fi-bwr-2160/igt@i915_selftest@live_active.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15554/fi-bwr-2160/igt@i915_selftest@live_active.html

  * igt@i915_selftest@live_gem_contexts:
    - fi-cfl-guc:         [INCOMPLETE][11] ([fdo#106070] / [i915#424]) -> [PASS][12]
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7470/fi-cfl-guc/igt@i915_selftest@live_gem_contexts.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15554/fi-cfl-guc/igt@i915_selftest@live_gem_contexts.html

  * igt@i915_selftest@live_hangcheck:
    - fi-icl-u3:          [INCOMPLETE][13] ([fdo#108569] / [i915#140]) -> [PASS][14]
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7470/fi-icl-u3/igt@i915_selftest@live_hangcheck.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15554/fi-icl-u3/igt@i915_selftest@live_hangcheck.html

  
#### Warnings ####

  * igt@gem_exec_suspend@basic-s4-devices:
    - fi-kbl-x1275:       [DMESG-WARN][15] ([fdo#107139] / [i915#62] / [i915#92]) -> [DMESG-WARN][16] ([fdo#107139] / [i915#62] / [i915#92] / [i915#95])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7470/fi-kbl-x1275/igt@gem_exec_suspend@basic-s4-devices.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15554/fi-kbl-x1275/igt@gem_exec_suspend@basic-s4-devices.html

  * igt@kms_flip@basic-flip-vs-modeset:
    - fi-kbl-x1275:       [DMESG-WARN][17] ([i915#62] / [i915#92] / [i915#95]) -> [DMESG-WARN][18] ([i915#62] / [i915#92]) +9 similar issues
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7470/fi-kbl-x1275/igt@kms_flip@basic-flip-vs-modeset.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15554/fi-kbl-x1275/igt@kms_flip@basic-flip-vs-modeset.html

  * igt@kms_force_connector_basic@force-edid:
    - fi-kbl-x1275:       [DMESG-WARN][19] ([i915#62] / [i915#92]) -> [DMESG-WARN][20] ([i915#62] / [i915#92] / [i915#95]) +2 similar issues
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7470/fi-kbl-x1275/igt@kms_force_connector_basic@force-edid.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15554/fi-kbl-x1275/igt@kms_force_connector_basic@force-edid.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [fdo#106070]: https://bugs.freedesktop.org/show_bug.cgi?id=106070
  [fdo#107139]: https://bugs.freedesktop.org/show_bug.cgi?id=107139
  [fdo#108569]: https://bugs.freedesktop.org/show_bug.cgi?id=108569
  [fdo#111407]: https://bugs.freedesktop.org/show_bug.cgi?id=111407
  [i915#140]: https://gitlab.freedesktop.org/drm/intel/issues/140
  [i915#424]: https://gitlab.freedesktop.org/drm/intel/issues/424
  [i915#49]: https://gitlab.freedesktop.org/drm/intel/issues/49
  [i915#62]: https://gitlab.freedesktop.org/drm/intel/issues/62
  [i915#683]: https://gitlab.freedesktop.org/drm/intel/issues/683
  [i915#693]: https://gitlab.freedesktop.org/drm/intel/issues/693
  [i915#710]: https://gitlab.freedesktop.org/drm/intel/issues/710
  [i915#92]: https://gitlab.freedesktop.org/drm/intel/issues/92
  [i915#95]: https://gitlab.freedesktop.org/drm/intel/issues/95


Participating hosts (51 -> 46)
------------------------------

  Additional (1): fi-tgl-u 
  Missing    (6): fi-icl-1065g7 fi-ilk-m540 fi-bsw-cyan fi-ctg-p8600 fi-byt-clapper fi-bdw-samus 


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

  * CI: CI-20190529 -> None
  * Linux: CI_DRM_7470 -> Patchwork_15554

  CI-20190529: 20190529
  CI_DRM_7470: 63c9277035294cff970e9ce06668df0aa940fdb2 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_5323: b0f877d06a78b9c38ed246be2537a0453b6c214f @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_15554: a713dbd851c89a67f864ecdba28ef70d70e4840e @ git://anongit.freedesktop.org/gfx-ci/linux


== Linux commits ==

a713dbd851c8 drm/i915/gem: Avoid parking the vma as we unbind
d45686935583 drm/i915/gem: Take runtime-pm wakeref prior to unbinding

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15554/index.html
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

end of thread, other threads:[~2019-12-03 14:20 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-12-03 10:13 [Intel-gfx] [PATCH 1/2] drm/i915/gem: Take runtime-pm wakeref prior to unbinding Chris Wilson
2019-12-03 10:13 ` [Intel-gfx] [PATCH 2/2] drm/i915/gem: Avoid parking the vma as we unbind Chris Wilson
2019-12-03 13:29   ` Matthew Auld
2019-12-03 13:00 ` [Intel-gfx] [PATCH 1/2] drm/i915/gem: Take runtime-pm wakeref prior to unbinding Matthew Auld
2019-12-03 13:38 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for series starting with [1/2] " Patchwork
2019-12-03 14:20 ` [Intel-gfx] ✗ Fi.CI.BAT: 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.