* [Intel-gfx] [PATCH][V2] drm/i915/gt: Fix a lockdep warning on RT kernel
@ 2021-04-14 14:48 Jun Miao
2021-04-15 9:53 ` [Intel-gfx] ✗ Fi.CI.DOCS: warning for " Patchwork
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Jun Miao @ 2021-04-14 14:48 UTC (permalink / raw)
To: jani.nikula, daniel, airlied; +Cc: intel-gfx
Don`t simple disable all the HD-irq, should race the region in the
intel_breadcrumbs_disarm_irq() only.
BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:969
#0: ffff89c4c00ca970 ((wq_completion)events){+.+.}-{0:0}, at: process_one_work+0x1cf/0x6d0
#1: ffffa433c1f53e60 ((work_completion)(&engine->retire_work)){+.+.}-{0:0}, at: process_one_work+0x1cf 0x6d
#2: ffff89c4ccb0a0a8 (kernel_context){+.+.}-{0:0}, at: engine_retire+0x62/0x110 [i915]
#3: ffff89c4cf682300 (wakeref.mutex#3){+.+.}-{0:0}, at: __intel_wakeref_put_last+0x20/0x60 [i915]
#4: ffff89c4ccb08398 (&b->irq_lock){+.+.}-{0:0}, at: intel_breadcrumbs_disarm_irq+0x20/0xd0 [i915]
irq event stamp: 2126
hardirqs last enabled at (2125): [<ffffffffbb134739>] cancel_delayed_work+0xa9/0xc0
hardirqs last disabled at (2126): [<ffffffffc0507fe6>] __intel_breadcrumbs_park+0x76/0x80 [i915]
softirqs last enabled at (0): [<ffffffffbb1099ce>] copy_process+0x63e/0x1630
softirqs last disabled at (0): [<0000000000000000>] 0x0
CPU: 3 PID: 281 Comm: kworker/3:3 Not tainted 5.10.27-rt34-yocto-preempt-rt #1
Hardware name: Intel(R) Client Systems NUC7i5DNKE/NUC7i5DNB, BIOS DNKBLi5v.86A.0064.2019.0523.1933 05/23 2019
Workqueue: events engine_retire [i915]
Call Trace:
show_stack+0x52/0x58
dump_stack+0x7d/0x9f
___might_sleep.cold+0xe3/0xf4
rt_spin_lock+0x3f/0xc0
? intel_breadcrumbs_disarm_irq+0x20/0xd0 [i915]
intel_breadcrumbs_disarm_irq+0x20/0xd0 [i915]
signal_irq_work+0x241/0x660 [i915]
? __this_cpu_preempt_check+0x13/0x20
? lockdep_hardirqs_off+0x106/0x120
__intel_breadcrumbs_park+0x3f/0x80 [i915]
__engine_park+0xbd/0xe0 [i915]
____intel_wakeref_put_last+0x22/0x60 [i915]
__intel_wakeref_put_last+0x50/0x60 [i915]
intel_context_exit_engine+0x5f/0x70 [i915]
i915_request_retire+0x139/0x2d0 [i915]
engine_retire+0xb0/0x110 [i915]
process_one_work+0x26d/0x6d0
worker_thread+0x53/0x330
kthread+0x1b0/0x1d0
? process_one_work+0x6d0/0x6d0
? __kthread_parkme+0xc0/0xc0
ret_from_fork+0x22/0x30
Fixes: 9d5612ca165a ("drm/i915/gt: Defer enabling the breadcrumb interrupt to after submission")
Signed-off-by: Jun Miao <jun.miao@windriver.com>
---
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/i915/gt/intel_breadcrumbs.c b/drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
index 34a645d..0589b1a 100644
--- a/drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
+++ b/drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
@@ -103,10 +103,12 @@ static void __intel_breadcrumbs_disarm_irq(struct intel_breadcrumbs *b)
static void intel_breadcrumbs_disarm_irq(struct intel_breadcrumbs *b)
{
- spin_lock(&b->irq_lock);
+ unsigned long flags;
+
+ spin_lock_irqsave(&b->irq_lock, flags);
if (b->irq_armed)
__intel_breadcrumbs_disarm_irq(b);
- spin_unlock(&b->irq_lock);
+ spin_unlock_irqrestore(&b->irq_lock, flags);
}
static void add_signaling_context(struct intel_breadcrumbs *b,
@@ -337,9 +339,7 @@ void __intel_breadcrumbs_park(struct intel_breadcrumbs *b)
/* Kick the work once more to drain the signalers, and disarm the irq */
irq_work_sync(&b->irq_work);
while (READ_ONCE(b->irq_armed) && !atomic_read(&b->active)) {
- local_irq_disable();
signal_irq_work(&b->irq_work);
- local_irq_enable();
cond_resched();
}
}
--
2.7.4
_______________________________________________
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] ✗ Fi.CI.DOCS: warning for drm/i915/gt: Fix a lockdep warning on RT kernel
2021-04-14 14:48 [Intel-gfx] [PATCH][V2] drm/i915/gt: Fix a lockdep warning on RT kernel Jun Miao
@ 2021-04-15 9:53 ` Patchwork
2021-04-15 10:21 ` [Intel-gfx] ✗ Fi.CI.BAT: failure " Patchwork
2021-04-15 11:12 ` [Intel-gfx] [PATCH][V2] " Tvrtko Ursulin
2 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2021-04-15 9:53 UTC (permalink / raw)
To: Jun Miao; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/gt: Fix a lockdep warning on RT kernel
URL : https://patchwork.freedesktop.org/series/89108/
State : warning
== Summary ==
$ make htmldocs 2>&1 > /dev/null | grep i915
./drivers/gpu/drm/i915/gem/i915_gem_shrinker.c:102: warning: Function parameter or member 'ww' not described in 'i915_gem_shrink'
./drivers/gpu/drm/i915/i915_cmd_parser.c:1420: warning: Excess function parameter 'trampoline' description in 'intel_engine_cmd_parser'
./drivers/gpu/drm/i915/i915_cmd_parser.c:1420: warning: Function parameter or member 'jump_whitelist' not described in 'intel_engine_cmd_parser'
./drivers/gpu/drm/i915/i915_cmd_parser.c:1420: warning: Function parameter or member 'shadow_map' not described in 'intel_engine_cmd_parser'
./drivers/gpu/drm/i915/i915_cmd_parser.c:1420: warning: Function parameter or member 'batch_map' not described in 'intel_engine_cmd_parser'
./drivers/gpu/drm/i915/i915_cmd_parser.c:1420: warning: Excess function parameter 'trampoline' description in 'intel_engine_cmd_parser'
_______________________________________________
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 drm/i915/gt: Fix a lockdep warning on RT kernel
2021-04-14 14:48 [Intel-gfx] [PATCH][V2] drm/i915/gt: Fix a lockdep warning on RT kernel Jun Miao
2021-04-15 9:53 ` [Intel-gfx] ✗ Fi.CI.DOCS: warning for " Patchwork
@ 2021-04-15 10:21 ` Patchwork
2021-04-15 11:12 ` [Intel-gfx] [PATCH][V2] " Tvrtko Ursulin
2 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2021-04-15 10:21 UTC (permalink / raw)
To: Jun Miao; +Cc: intel-gfx
[-- Attachment #1.1: Type: text/plain, Size: 26394 bytes --]
== Series Details ==
Series: drm/i915/gt: Fix a lockdep warning on RT kernel
URL : https://patchwork.freedesktop.org/series/89108/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_9973 -> Patchwork_19941
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_19941 absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_19941, 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_19941/index.html
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_19941:
### IGT changes ###
#### Possible regressions ####
* igt@gem_exec_create@basic:
- fi-ivb-3770: [PASS][1] -> [DMESG-WARN][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-ivb-3770/igt@gem_exec_create@basic.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-ivb-3770/igt@gem_exec_create@basic.html
* igt@gem_exec_fence@basic-busy@rcs0:
- fi-kbl-x1275: [PASS][3] -> [DMESG-WARN][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-kbl-x1275/igt@gem_exec_fence@basic-busy@rcs0.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-x1275/igt@gem_exec_fence@basic-busy@rcs0.html
* igt@gem_exec_fence@basic-busy@vecs0:
- fi-cfl-8700k: [PASS][5] -> [DMESG-WARN][6]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-cfl-8700k/igt@gem_exec_fence@basic-busy@vecs0.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-cfl-8700k/igt@gem_exec_fence@basic-busy@vecs0.html
- fi-cml-s: [PASS][7] -> [DMESG-WARN][8]
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-cml-s/igt@gem_exec_fence@basic-busy@vecs0.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-cml-s/igt@gem_exec_fence@basic-busy@vecs0.html
- fi-cfl-guc: [PASS][9] -> [DMESG-WARN][10]
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-cfl-guc/igt@gem_exec_fence@basic-busy@vecs0.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-cfl-guc/igt@gem_exec_fence@basic-busy@vecs0.html
* igt@gem_exec_fence@basic-wait@rcs0:
- fi-bsw-n3050: [PASS][11] -> [DMESG-WARN][12]
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-bsw-n3050/igt@gem_exec_fence@basic-wait@rcs0.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-bsw-n3050/igt@gem_exec_fence@basic-wait@rcs0.html
* igt@gem_exec_fence@basic-wait@vcs0:
- fi-skl-6700k2: [PASS][13] -> [DMESG-WARN][14]
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-skl-6700k2/igt@gem_exec_fence@basic-wait@vcs0.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-skl-6700k2/igt@gem_exec_fence@basic-wait@vcs0.html
* igt@gem_exec_gttfill@basic:
- fi-skl-guc: [PASS][15] -> [DMESG-WARN][16]
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-skl-guc/igt@gem_exec_gttfill@basic.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-skl-guc/igt@gem_exec_gttfill@basic.html
- fi-hsw-4770: [PASS][17] -> [DMESG-WARN][18]
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-hsw-4770/igt@gem_exec_gttfill@basic.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-hsw-4770/igt@gem_exec_gttfill@basic.html
- fi-tgl-u2: [PASS][19] -> [DMESG-WARN][20]
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-tgl-u2/igt@gem_exec_gttfill@basic.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-tgl-u2/igt@gem_exec_gttfill@basic.html
* igt@gem_exec_parallel@engines@fds:
- fi-apl-guc: [PASS][21] -> [DMESG-WARN][22]
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-apl-guc/igt@gem_exec_parallel@engines@fds.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-apl-guc/igt@gem_exec_parallel@engines@fds.html
* igt@i915_selftest@live@dmabuf:
- fi-snb-2520m: [PASS][23] -> [DMESG-FAIL][24]
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-snb-2520m/igt@i915_selftest@live@dmabuf.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-snb-2520m/igt@i915_selftest@live@dmabuf.html
* igt@i915_selftest@live@execlists:
- fi-glk-dsi: [PASS][25] -> [DMESG-FAIL][26]
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-glk-dsi/igt@i915_selftest@live@execlists.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-glk-dsi/igt@i915_selftest@live@execlists.html
- fi-skl-6600u: NOTRUN -> [DMESG-FAIL][27]
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-skl-6600u/igt@i915_selftest@live@execlists.html
- fi-cml-u2: [PASS][28] -> [DMESG-FAIL][29]
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-cml-u2/igt@i915_selftest@live@execlists.html
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-cml-u2/igt@i915_selftest@live@execlists.html
- fi-kbl-7500u: [PASS][30] -> [DMESG-WARN][31]
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-kbl-7500u/igt@i915_selftest@live@execlists.html
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-7500u/igt@i915_selftest@live@execlists.html
- fi-kbl-8809g: [PASS][32] -> [DMESG-FAIL][33]
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-kbl-8809g/igt@i915_selftest@live@execlists.html
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-8809g/igt@i915_selftest@live@execlists.html
* igt@i915_selftest@live@gem_contexts:
- fi-bsw-nick: [PASS][34] -> [DMESG-WARN][35]
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-bsw-nick/igt@i915_selftest@live@gem_contexts.html
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-bsw-nick/igt@i915_selftest@live@gem_contexts.html
* igt@i915_selftest@live@gem_execbuf:
- fi-bsw-nick: [PASS][36] -> [DMESG-FAIL][37]
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-bsw-nick/igt@i915_selftest@live@gem_execbuf.html
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-bsw-nick/igt@i915_selftest@live@gem_execbuf.html
* igt@i915_selftest@live@gt_contexts:
- fi-icl-y: NOTRUN -> [DMESG-FAIL][38]
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-icl-y/igt@i915_selftest@live@gt_contexts.html
* igt@i915_selftest@live@gt_heartbeat:
- fi-bxt-dsi: [PASS][39] -> [DMESG-FAIL][40]
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-bxt-dsi/igt@i915_selftest@live@gt_heartbeat.html
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-bxt-dsi/igt@i915_selftest@live@gt_heartbeat.html
- fi-icl-u2: [PASS][41] -> [DMESG-FAIL][42]
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-icl-u2/igt@i915_selftest@live@gt_heartbeat.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-icl-u2/igt@i915_selftest@live@gt_heartbeat.html
* igt@i915_selftest@live@gt_pm:
- fi-icl-u2: [PASS][43] -> [DMESG-WARN][44]
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-icl-u2/igt@i915_selftest@live@gt_pm.html
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-icl-u2/igt@i915_selftest@live@gt_pm.html
- fi-bxt-dsi: [PASS][45] -> [DMESG-WARN][46]
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-bxt-dsi/igt@i915_selftest@live@gt_pm.html
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-bxt-dsi/igt@i915_selftest@live@gt_pm.html
* igt@i915_selftest@live@gt_timelines:
- fi-kbl-guc: [PASS][47] -> [DMESG-WARN][48]
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-kbl-guc/igt@i915_selftest@live@gt_timelines.html
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-guc/igt@i915_selftest@live@gt_timelines.html
- fi-kbl-r: [PASS][49] -> [DMESG-WARN][50]
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-kbl-r/igt@i915_selftest@live@gt_timelines.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-r/igt@i915_selftest@live@gt_timelines.html
- fi-cfl-8109u: [PASS][51] -> [DMESG-WARN][52]
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-cfl-8109u/igt@i915_selftest@live@gt_timelines.html
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-cfl-8109u/igt@i915_selftest@live@gt_timelines.html
- fi-icl-y: NOTRUN -> [DMESG-WARN][53]
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-icl-y/igt@i915_selftest@live@gt_timelines.html
- fi-bsw-kefka: [PASS][54] -> [DMESG-WARN][55]
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-bsw-kefka/igt@i915_selftest@live@gt_timelines.html
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-bsw-kefka/igt@i915_selftest@live@gt_timelines.html
* igt@i915_selftest@live@hangcheck:
- fi-cml-u2: [PASS][56] -> [DMESG-WARN][57]
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-cml-u2/igt@i915_selftest@live@hangcheck.html
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-cml-u2/igt@i915_selftest@live@hangcheck.html
- fi-skl-6600u: NOTRUN -> [DMESG-WARN][58]
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-skl-6600u/igt@i915_selftest@live@hangcheck.html
- fi-kbl-8809g: [PASS][59] -> [DMESG-WARN][60]
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-kbl-8809g/igt@i915_selftest@live@hangcheck.html
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-8809g/igt@i915_selftest@live@hangcheck.html
- fi-glk-dsi: [PASS][61] -> [DMESG-WARN][62]
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-glk-dsi/igt@i915_selftest@live@hangcheck.html
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-glk-dsi/igt@i915_selftest@live@hangcheck.html
- fi-tgl-y: [PASS][63] -> [DMESG-WARN][64]
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-tgl-y/igt@i915_selftest@live@hangcheck.html
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-tgl-y/igt@i915_selftest@live@hangcheck.html
- fi-kbl-soraka: [PASS][65] -> [DMESG-WARN][66]
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-kbl-soraka/igt@i915_selftest@live@hangcheck.html
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-soraka/igt@i915_selftest@live@hangcheck.html
* igt@i915_selftest@live@mman:
- fi-snb-2520m: [PASS][67] -> [DMESG-WARN][68]
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-snb-2520m/igt@i915_selftest@live@mman.html
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-snb-2520m/igt@i915_selftest@live@mman.html
* igt@i915_selftest@live@ring_submission:
- fi-kbl-7500u: [PASS][69] -> [DMESG-FAIL][70]
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-kbl-7500u/igt@i915_selftest@live@ring_submission.html
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-7500u/igt@i915_selftest@live@ring_submission.html
* igt@runner@aborted:
- fi-bsw-n3050: NOTRUN -> [FAIL][71]
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-bsw-n3050/igt@runner@aborted.html
- fi-tgl-u2: NOTRUN -> [FAIL][72]
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-tgl-u2/igt@runner@aborted.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@i915_selftest@live@gt_contexts:
- {fi-rkl-11500t}: [PASS][73] -> [DMESG-FAIL][74]
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-rkl-11500t/igt@i915_selftest@live@gt_contexts.html
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-rkl-11500t/igt@i915_selftest@live@gt_contexts.html
* igt@i915_selftest@live@gt_engines:
- {fi-tgl-dsi}: [PASS][75] -> [DMESG-WARN][76]
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-tgl-dsi/igt@i915_selftest@live@gt_engines.html
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-tgl-dsi/igt@i915_selftest@live@gt_engines.html
* igt@i915_selftest@live@gt_timelines:
- {fi-tgl-dsi}: [PASS][77] -> [INCOMPLETE][78]
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-tgl-dsi/igt@i915_selftest@live@gt_timelines.html
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-tgl-dsi/igt@i915_selftest@live@gt_timelines.html
- {fi-rkl-11500t}: [PASS][79] -> [DMESG-WARN][80]
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-rkl-11500t/igt@i915_selftest@live@gt_timelines.html
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-rkl-11500t/igt@i915_selftest@live@gt_timelines.html
- {fi-ehl-1}: [PASS][81] -> [DMESG-WARN][82]
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-ehl-1/igt@i915_selftest@live@gt_timelines.html
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-ehl-1/igt@i915_selftest@live@gt_timelines.html
* igt@runner@aborted:
- {fi-rkl-11500t}: NOTRUN -> [FAIL][83]
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-rkl-11500t/igt@runner@aborted.html
Known issues
------------
Here are the changes found in Patchwork_19941 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@core_hotunplug@unbind-rebind:
- fi-kbl-7500u: [PASS][84] -> [DMESG-WARN][85] ([i915#2605])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-kbl-7500u/igt@core_hotunplug@unbind-rebind.html
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-7500u/igt@core_hotunplug@unbind-rebind.html
* igt@gem_huc_copy@huc-copy:
- fi-icl-y: NOTRUN -> [SKIP][86] ([i915#2190])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-icl-y/igt@gem_huc_copy@huc-copy.html
* igt@i915_selftest@live@execlists:
- fi-tgl-y: [PASS][87] -> [INCOMPLETE][88] ([i915#2268])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-tgl-y/igt@i915_selftest@live@execlists.html
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-tgl-y/igt@i915_selftest@live@execlists.html
- fi-kbl-7567u: [PASS][89] -> [INCOMPLETE][90] ([i915#2782] / [i915#794])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-kbl-7567u/igt@i915_selftest@live@execlists.html
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-7567u/igt@i915_selftest@live@execlists.html
- fi-kbl-soraka: [PASS][91] -> [INCOMPLETE][92] ([i915#2782] / [i915#794])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-kbl-soraka/igt@i915_selftest@live@execlists.html
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-soraka/igt@i915_selftest@live@execlists.html
* igt@i915_selftest@live@gt_contexts:
- fi-kbl-guc: [PASS][93] -> [DMESG-FAIL][94] ([i915#2927])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-kbl-guc/igt@i915_selftest@live@gt_contexts.html
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-guc/igt@i915_selftest@live@gt_contexts.html
- fi-bsw-kefka: [PASS][95] -> [DMESG-FAIL][96] ([i915#2927])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-bsw-kefka/igt@i915_selftest@live@gt_contexts.html
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-bsw-kefka/igt@i915_selftest@live@gt_contexts.html
- fi-kbl-r: [PASS][97] -> [DMESG-FAIL][98] ([i915#2927])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-kbl-r/igt@i915_selftest@live@gt_contexts.html
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-r/igt@i915_selftest@live@gt_contexts.html
- fi-cfl-8109u: [PASS][99] -> [DMESG-FAIL][100] ([i915#2927])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-cfl-8109u/igt@i915_selftest@live@gt_contexts.html
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-cfl-8109u/igt@i915_selftest@live@gt_contexts.html
* igt@kms_chamelium@dp-crc-fast:
- fi-icl-y: NOTRUN -> [SKIP][101] ([fdo#109284] / [fdo#111827]) +8 similar issues
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-icl-y/igt@kms_chamelium@dp-crc-fast.html
* igt@kms_force_connector_basic@force-load-detect:
- fi-icl-y: NOTRUN -> [SKIP][102] ([fdo#109285])
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-icl-y/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d:
- fi-icl-y: NOTRUN -> [SKIP][103] ([fdo#109278])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-icl-y/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d.html
* igt@kms_psr@primary_mmap_gtt:
- fi-icl-y: NOTRUN -> [SKIP][104] ([fdo#110189]) +3 similar issues
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-icl-y/igt@kms_psr@primary_mmap_gtt.html
* igt@prime_vgem@basic-userptr:
- fi-skl-6600u: NOTRUN -> [SKIP][105] ([fdo#109271])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-skl-6600u/igt@prime_vgem@basic-userptr.html
- fi-icl-y: NOTRUN -> [SKIP][106] ([i915#3301])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-icl-y/igt@prime_vgem@basic-userptr.html
* igt@runner@aborted:
- fi-kbl-x1275: NOTRUN -> [FAIL][107] ([i915#2426])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-x1275/igt@runner@aborted.html
- fi-bsw-kefka: NOTRUN -> [FAIL][108] ([i915#1436])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-bsw-kefka/igt@runner@aborted.html
- fi-cfl-8700k: NOTRUN -> [FAIL][109] ([i915#2426])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-cfl-8700k/igt@runner@aborted.html
- fi-tgl-y: NOTRUN -> [FAIL][110] ([i915#1436] / [i915#2966])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-tgl-y/igt@runner@aborted.html
- fi-skl-6600u: NOTRUN -> [FAIL][111] ([i915#1436] / [i915#2426])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-skl-6600u/igt@runner@aborted.html
- fi-cfl-8109u: NOTRUN -> [FAIL][112] ([i915#2426])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-cfl-8109u/igt@runner@aborted.html
- fi-icl-u2: NOTRUN -> [FAIL][113] ([i915#2426] / [i915#2782])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-icl-u2/igt@runner@aborted.html
- fi-glk-dsi: NOTRUN -> [FAIL][114] ([i915#2426] / [k.org#202321])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-glk-dsi/igt@runner@aborted.html
- fi-bsw-nick: NOTRUN -> [FAIL][115] ([i915#1436])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-bsw-nick/igt@runner@aborted.html
- fi-snb-2520m: NOTRUN -> [FAIL][116] ([i915#2426])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-snb-2520m/igt@runner@aborted.html
- fi-kbl-r: NOTRUN -> [FAIL][117] ([i915#1436] / [i915#2426])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-r/igt@runner@aborted.html
- fi-kbl-soraka: NOTRUN -> [FAIL][118] ([i915#1436] / [i915#2426])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-soraka/igt@runner@aborted.html
- fi-hsw-4770: NOTRUN -> [FAIL][119] ([i915#2505])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-hsw-4770/igt@runner@aborted.html
- fi-kbl-7500u: NOTRUN -> [FAIL][120] ([i915#1436] / [i915#2426])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-7500u/igt@runner@aborted.html
- fi-kbl-guc: NOTRUN -> [FAIL][121] ([i915#1436] / [i915#2426])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-guc/igt@runner@aborted.html
- fi-cml-u2: NOTRUN -> [FAIL][122] ([i915#2082] / [i915#2426])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-cml-u2/igt@runner@aborted.html
- fi-ivb-3770: NOTRUN -> [FAIL][123] ([i915#2426])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-ivb-3770/igt@runner@aborted.html
- fi-bxt-dsi: NOTRUN -> [FAIL][124] ([i915#2426])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-bxt-dsi/igt@runner@aborted.html
- fi-cml-s: NOTRUN -> [FAIL][125] ([i915#2082] / [i915#2426])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-cml-s/igt@runner@aborted.html
- fi-cfl-guc: NOTRUN -> [FAIL][126] ([i915#2426])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-cfl-guc/igt@runner@aborted.html
- fi-icl-y: NOTRUN -> [FAIL][127] ([i915#2782])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-icl-y/igt@runner@aborted.html
- fi-kbl-7567u: NOTRUN -> [FAIL][128] ([i915#1436] / [i915#2426])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-7567u/igt@runner@aborted.html
- fi-skl-guc: NOTRUN -> [FAIL][129] ([i915#1186] / [i915#2426])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-skl-guc/igt@runner@aborted.html
- fi-skl-6700k2: NOTRUN -> [FAIL][130] ([i915#2426])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-skl-6700k2/igt@runner@aborted.html
#### Possible fixes ####
* igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a:
- fi-skl-6600u: [INCOMPLETE][131] ([i915#198]) -> [PASS][132]
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-skl-6600u/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-skl-6600u/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html
#### Warnings ####
* igt@i915_pm_rpm@basic-rte:
- fi-kbl-guc: [SKIP][133] ([fdo#109271]) -> [FAIL][134] ([i915#579])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-kbl-guc/igt@i915_pm_rpm@basic-rte.html
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-guc/igt@i915_pm_rpm@basic-rte.html
* igt@runner@aborted:
- fi-kbl-8809g: [FAIL][135] ([i915#2947]) -> [FAIL][136] ([i915#1436] / [i915#2426])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-kbl-8809g/igt@runner@aborted.html
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-kbl-8809g/igt@runner@aborted.html
- fi-apl-guc: [FAIL][137] ([i915#2426]) -> [FAIL][138] ([i915#2426] / [i915#3364] / [i915#337])
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_9973/fi-apl-guc/igt@runner@aborted.html
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/fi-apl-guc/igt@runner@aborted.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
[fdo#109284]: https://bugs.freedesktop.org/show_bug.cgi?id=109284
[fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
[fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[i915#1186]: https://gitlab.freedesktop.org/drm/intel/issues/1186
[i915#1222]: https://gitlab.freedesktop.org/drm/intel/issues/1222
[i915#1436]: https://gitlab.freedesktop.org/drm/intel/issues/1436
[i915#198]: https://gitlab.freedesktop.org/drm/intel/issues/198
[i915#2082]: https://gitlab.freedesktop.org/drm/intel/issues/2082
[i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
[i915#2268]: https://gitlab.freedesktop.org/drm/intel/issues/2268
[i915#2426]: https://gitlab.freedesktop.org/drm/intel/issues/2426
[i915#2505]: https://gitlab.freedesktop.org/drm/intel/issues/2505
[i915#2605]: https://gitlab.freedesktop.org/drm/intel/issues/2605
[i915#2782]: https://gitlab.freedesktop.org/drm/intel/issues/2782
[i915#2927]: https://gitlab.freedesktop.org/drm/intel/issues/2927
[i915#2932]: https://gitlab.freedesktop.org/drm/intel/issues/2932
[i915#2947]: https://gitlab.freedesktop.org/drm/intel/issues/2947
[i915#2966]: https://gitlab.freedesktop.org/drm/intel/issues/2966
[i915#3301]: https://gitlab.freedesktop.org/drm/intel/issues/3301
[i915#3364]: https://gitlab.freedesktop.org/drm/intel/issues/3364
[i915#337]: https://gitlab.freedesktop.org/drm/intel/issues/337
[i915#579]: https://gitlab.freedesktop.org/drm/intel/issues/579
[i915#794]: https://gitlab.freedesktop.org/drm/intel/issues/794
[k.org#202321]: https://bugzilla.kernel.org/show_bug.cgi?id=202321
Participating hosts (44 -> 42)
------------------------------
Additional (1): fi-icl-y
Missing (3): fi-ilk-m540 fi-bsw-cyan fi-bdw-samus
Build changes
-------------
* Linux: CI_DRM_9973 -> Patchwork_19941
CI-20190529: 20190529
CI_DRM_9973: c543cf1cd8aa633c69d649a77c5419da7e715c8b @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_6066: 870601e7fb4aa8dcb118fd99833d07ce3dd2ea88 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
Patchwork_19941: f15c470fe6c31ddbee34b7f908271f7a85ad95ad @ git://anongit.freedesktop.org/gfx-ci/linux
== Linux commits ==
f15c470fe6c3 drm/i915/gt: Fix a lockdep warning on RT kernel
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_19941/index.html
[-- Attachment #1.2: Type: text/html, Size: 31124 bytes --]
[-- Attachment #2: Type: text/plain, Size: 160 bytes --]
_______________________________________________
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][V2] drm/i915/gt: Fix a lockdep warning on RT kernel
2021-04-14 14:48 [Intel-gfx] [PATCH][V2] drm/i915/gt: Fix a lockdep warning on RT kernel Jun Miao
2021-04-15 9:53 ` [Intel-gfx] ✗ Fi.CI.DOCS: warning for " Patchwork
2021-04-15 10:21 ` [Intel-gfx] ✗ Fi.CI.BAT: failure " Patchwork
@ 2021-04-15 11:12 ` Tvrtko Ursulin
2021-04-15 12:41 ` jun.miao
2 siblings, 1 reply; 6+ messages in thread
From: Tvrtko Ursulin @ 2021-04-15 11:12 UTC (permalink / raw)
To: Jun Miao, jani.nikula, daniel, airlied; +Cc: intel-gfx
Hi,
On 14/04/2021 15:48, Jun Miao wrote:
> Don`t simple disable all the HD-irq, should race the region in the
> intel_breadcrumbs_disarm_irq() only.
>
What is HD-irq, I am, not familiar with that term?
> BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:969
> #0: ffff89c4c00ca970 ((wq_completion)events){+.+.}-{0:0}, at: process_one_work+0x1cf/0x6d0
> #1: ffffa433c1f53e60 ((work_completion)(&engine->retire_work)){+.+.}-{0:0}, at: process_one_work+0x1cf 0x6d
> #2: ffff89c4ccb0a0a8 (kernel_context){+.+.}-{0:0}, at: engine_retire+0x62/0x110 [i915]
> #3: ffff89c4cf682300 (wakeref.mutex#3){+.+.}-{0:0}, at: __intel_wakeref_put_last+0x20/0x60 [i915]
> #4: ffff89c4ccb08398 (&b->irq_lock){+.+.}-{0:0}, at: intel_breadcrumbs_disarm_irq+0x20/0xd0 [i915]
> irq event stamp: 2126
> hardirqs last enabled at (2125): [<ffffffffbb134739>] cancel_delayed_work+0xa9/0xc0
> hardirqs last disabled at (2126): [<ffffffffc0507fe6>] __intel_breadcrumbs_park+0x76/0x80 [i915]
> softirqs last enabled at (0): [<ffffffffbb1099ce>] copy_process+0x63e/0x1630
> softirqs last disabled at (0): [<0000000000000000>] 0x0
> CPU: 3 PID: 281 Comm: kworker/3:3 Not tainted 5.10.27-rt34-yocto-preempt-rt #1
> Hardware name: Intel(R) Client Systems NUC7i5DNKE/NUC7i5DNB, BIOS DNKBLi5v.86A.0064.2019.0523.1933 05/23 2019
> Workqueue: events engine_retire [i915]
> Call Trace:
> show_stack+0x52/0x58
> dump_stack+0x7d/0x9f
> ___might_sleep.cold+0xe3/0xf4
> rt_spin_lock+0x3f/0xc0
> ? intel_breadcrumbs_disarm_irq+0x20/0xd0 [i915]
> intel_breadcrumbs_disarm_irq+0x20/0xd0 [i915]
> signal_irq_work+0x241/0x660 [i915]
> ? __this_cpu_preempt_check+0x13/0x20
> ? lockdep_hardirqs_off+0x106/0x120
> __intel_breadcrumbs_park+0x3f/0x80 [i915]
> __engine_park+0xbd/0xe0 [i915]
> ____intel_wakeref_put_last+0x22/0x60 [i915]
> __intel_wakeref_put_last+0x50/0x60 [i915]
> intel_context_exit_engine+0x5f/0x70 [i915]
> i915_request_retire+0x139/0x2d0 [i915]
> engine_retire+0xb0/0x110 [i915]
> process_one_work+0x26d/0x6d0
> worker_thread+0x53/0x330
> kthread+0x1b0/0x1d0
> ? process_one_work+0x6d0/0x6d0
> ? __kthread_parkme+0xc0/0xc0
> ret_from_fork+0x22/0x30
>
> Fixes: 9d5612ca165a ("drm/i915/gt: Defer enabling the breadcrumb interrupt to after submission")
> Signed-off-by: Jun Miao <jun.miao@windriver.com>
> ---
> drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/gt/intel_breadcrumbs.c b/drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
> index 34a645d..0589b1a 100644
> --- a/drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
> +++ b/drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
> @@ -103,10 +103,12 @@ static void __intel_breadcrumbs_disarm_irq(struct intel_breadcrumbs *b)
>
> static void intel_breadcrumbs_disarm_irq(struct intel_breadcrumbs *b)
> {
> - spin_lock(&b->irq_lock);
> + unsigned long flags;
> +
> + spin_lock_irqsave(&b->irq_lock, flags);
> if (b->irq_armed)
> __intel_breadcrumbs_disarm_irq(b);
> - spin_unlock(&b->irq_lock);
> + spin_unlock_irqrestore(&b->irq_lock, flags);
> }
>
> static void add_signaling_context(struct intel_breadcrumbs *b,
> @@ -337,9 +339,7 @@ void __intel_breadcrumbs_park(struct intel_breadcrumbs *b)
> /* Kick the work once more to drain the signalers, and disarm the irq */
> irq_work_sync(&b->irq_work);
> while (READ_ONCE(b->irq_armed) && !atomic_read(&b->active)) {
> - local_irq_disable();
> signal_irq_work(&b->irq_work);
> - local_irq_enable();
Unfortunately there is another lock inside signal_irq_work (rq->lock)
which needs to be taken irq safe.
RT patches are in tree or out of the tree these days?
Regards,
Tvrtko
> cond_resched();
> }
> }
>
_______________________________________________
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][V2] drm/i915/gt: Fix a lockdep warning on RT kernel
2021-04-15 11:12 ` [Intel-gfx] [PATCH][V2] " Tvrtko Ursulin
@ 2021-04-15 12:41 ` jun.miao
2021-04-19 8:57 ` Tvrtko Ursulin
0 siblings, 1 reply; 6+ messages in thread
From: jun.miao @ 2021-04-15 12:41 UTC (permalink / raw)
To: Tvrtko Ursulin, jani.nikula, daniel, airlied; +Cc: intel-gfx
On 4/15/21 7:12 PM, Tvrtko Ursulin wrote:
> [Please note: This e-mail is from an EXTERNAL e-mail address]
>
> Hi,
>
> On 14/04/2021 15:48, Jun Miao wrote:
>> Don`t simple disable all the HD-irq, should race the region in the
>> intel_breadcrumbs_disarm_irq() only.
>>
>
> What is HD-irq, I am, not familiar with that term?
Disable local interrupt delivery from Hardware of cpu.:-)
Thanks,
Jun
>
>> BUG: sleeping function called from invalid context at
>> kernel/locking/rtmutex.c:969
>> #0: ffff89c4c00ca970 ((wq_completion)events){+.+.}-{0:0}, at:
>> process_one_work+0x1cf/0x6d0
>> #1: ffffa433c1f53e60
>> ((work_completion)(&engine->retire_work)){+.+.}-{0:0}, at:
>> process_one_work+0x1cf 0x6d
>> #2: ffff89c4ccb0a0a8 (kernel_context){+.+.}-{0:0}, at:
>> engine_retire+0x62/0x110 [i915]
>> #3: ffff89c4cf682300 (wakeref.mutex#3){+.+.}-{0:0}, at:
>> __intel_wakeref_put_last+0x20/0x60 [i915]
>> #4: ffff89c4ccb08398 (&b->irq_lock){+.+.}-{0:0}, at:
>> intel_breadcrumbs_disarm_irq+0x20/0xd0 [i915]
>> irq event stamp: 2126
>> hardirqs last enabled at (2125): [<ffffffffbb134739>]
>> cancel_delayed_work+0xa9/0xc0
>> hardirqs last disabled at (2126): [<ffffffffc0507fe6>]
>> __intel_breadcrumbs_park+0x76/0x80 [i915]
>> softirqs last enabled at (0): [<ffffffffbb1099ce>]
>> copy_process+0x63e/0x1630
>> softirqs last disabled at (0): [<0000000000000000>] 0x0
>> CPU: 3 PID: 281 Comm: kworker/3:3 Not tainted
>> 5.10.27-rt34-yocto-preempt-rt #1
>> Hardware name: Intel(R) Client Systems NUC7i5DNKE/NUC7i5DNB, BIOS
>> DNKBLi5v.86A.0064.2019.0523.1933 05/23 2019
>> Workqueue: events engine_retire [i915]
>> Call Trace:
>> show_stack+0x52/0x58
>> dump_stack+0x7d/0x9f
>> ___might_sleep.cold+0xe3/0xf4
>> rt_spin_lock+0x3f/0xc0
>> ? intel_breadcrumbs_disarm_irq+0x20/0xd0 [i915]
>> intel_breadcrumbs_disarm_irq+0x20/0xd0 [i915]
>> signal_irq_work+0x241/0x660 [i915]
>> ? __this_cpu_preempt_check+0x13/0x20
>> ? lockdep_hardirqs_off+0x106/0x120
>> __intel_breadcrumbs_park+0x3f/0x80 [i915]
>> __engine_park+0xbd/0xe0 [i915]
>> ____intel_wakeref_put_last+0x22/0x60 [i915]
>> __intel_wakeref_put_last+0x50/0x60 [i915]
>> intel_context_exit_engine+0x5f/0x70 [i915]
>> i915_request_retire+0x139/0x2d0 [i915]
>> engine_retire+0xb0/0x110 [i915]
>> process_one_work+0x26d/0x6d0
>> worker_thread+0x53/0x330
>> kthread+0x1b0/0x1d0
>> ? process_one_work+0x6d0/0x6d0
>> ? __kthread_parkme+0xc0/0xc0
>> ret_from_fork+0x22/0x30
>>
>> Fixes: 9d5612ca165a ("drm/i915/gt: Defer enabling the breadcrumb
>> interrupt to after submission")
>> Signed-off-by: Jun Miao <jun.miao@windriver.com>
>> ---
>> drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 8 ++++----
>> 1 file changed, 4 insertions(+), 4 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
>> b/drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
>> index 34a645d..0589b1a 100644
>> --- a/drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
>> +++ b/drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
>> @@ -103,10 +103,12 @@ static void
>> __intel_breadcrumbs_disarm_irq(struct intel_breadcrumbs *b)
>>
>> static void intel_breadcrumbs_disarm_irq(struct intel_breadcrumbs *b)
>> {
>> - spin_lock(&b->irq_lock);
>> + unsigned long flags;
>> +
>> + spin_lock_irqsave(&b->irq_lock, flags);
>> if (b->irq_armed)
>> __intel_breadcrumbs_disarm_irq(b);
>> - spin_unlock(&b->irq_lock);
>> + spin_unlock_irqrestore(&b->irq_lock, flags);
>> }
>>
>> static void add_signaling_context(struct intel_breadcrumbs *b,
>> @@ -337,9 +339,7 @@ void __intel_breadcrumbs_park(struct
>> intel_breadcrumbs *b)
>> /* Kick the work once more to drain the signalers, and disarm
>> the irq */
>> irq_work_sync(&b->irq_work);
>> while (READ_ONCE(b->irq_armed) && !atomic_read(&b->active)) {
>> - local_irq_disable();
>> signal_irq_work(&b->irq_work);
>> - local_irq_enable();
>
> Unfortunately there is another lock inside signal_irq_work (rq->lock)
> which needs to be taken irq safe.
>
Ok, i will change the left spin_lock -> spin_lock_irqsave.
In fact, inside signal_irq_work, intel_breadcrumbs_arm_irq
(&b->irq_lock) which also needs to be taken irq safe.
Thanks,
Jun
> RT patches are in tree or out of the tree these days?
I base on the mainline kernel tree, and this BUG warning will not
happen. But RT v5.10 will complain "BUG warning", so i want this patch
will solve RT WARNING without affecting mainline performance in mainline
tree.
Thanks,
Jun
>
> Regards,
>
> Tvrtko
>
>> cond_resched();
>> }
>> }
>>
_______________________________________________
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][V2] drm/i915/gt: Fix a lockdep warning on RT kernel
2021-04-15 12:41 ` jun.miao
@ 2021-04-19 8:57 ` Tvrtko Ursulin
0 siblings, 0 replies; 6+ messages in thread
From: Tvrtko Ursulin @ 2021-04-19 8:57 UTC (permalink / raw)
To: jun.miao, jani.nikula, daniel, airlied; +Cc: intel-gfx
On 15/04/2021 13:41, jun.miao wrote:
>
> On 4/15/21 7:12 PM, Tvrtko Ursulin wrote:
>> [Please note: This e-mail is from an EXTERNAL e-mail address]
>>
>> Hi,
>>
>> On 14/04/2021 15:48, Jun Miao wrote:
>>> Don`t simple disable all the HD-irq, should race the region in the
>>> intel_breadcrumbs_disarm_irq() only.
>>>
>>
>> What is HD-irq, I am, not familiar with that term?
>
> Disable local interrupt delivery from Hardware of cpu.:-)
HW then, not HD. ;)
[...]
>>> static void add_signaling_context(struct intel_breadcrumbs *b,
>>> @@ -337,9 +339,7 @@ void __intel_breadcrumbs_park(struct
>>> intel_breadcrumbs *b)
>>> /* Kick the work once more to drain the signalers, and disarm
>>> the irq */
>>> irq_work_sync(&b->irq_work);
>>> while (READ_ONCE(b->irq_armed) && !atomic_read(&b->active)) {
>>> - local_irq_disable();
>>> signal_irq_work(&b->irq_work);
>>> - local_irq_enable();
>>
>> Unfortunately there is another lock inside signal_irq_work (rq->lock)
>> which needs to be taken irq safe.
>>
> Ok, i will change the left spin_lock -> spin_lock_irqsave.
>
> In fact, inside signal_irq_work, intel_breadcrumbs_arm_irq
> (&b->irq_lock) which also needs to be taken irq safe.
>
> Thanks,
>
> Jun
>
>> RT patches are in tree or out of the tree these days?
>
> I base on the mainline kernel tree, and this BUG warning will not
> happen. But RT v5.10 will complain "BUG warning", so i want this patch
> will solve RT WARNING without affecting mainline performance in mainline
> tree.
So the problem is we did not typically do changes to cater for out of
tree stuff, unless they are really minimal. And this one in my view does
not quite qualify as such.
Regards,
Tvrtko
_______________________________________________
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:[~2021-04-19 12:28 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-04-14 14:48 [Intel-gfx] [PATCH][V2] drm/i915/gt: Fix a lockdep warning on RT kernel Jun Miao
2021-04-15 9:53 ` [Intel-gfx] ✗ Fi.CI.DOCS: warning for " Patchwork
2021-04-15 10:21 ` [Intel-gfx] ✗ Fi.CI.BAT: failure " Patchwork
2021-04-15 11:12 ` [Intel-gfx] [PATCH][V2] " Tvrtko Ursulin
2021-04-15 12:41 ` jun.miao
2021-04-19 8:57 ` Tvrtko Ursulin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox