* [Intel-gfx] [PATCH] drm/i915/gt: Include a tell-tale for engine parking
@ 2020-01-22 12:41 Chris Wilson
2020-01-22 14:02 ` [Intel-gfx] ✗ Fi.CI.BAT: failure for " Patchwork
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Chris Wilson @ 2020-01-22 12:41 UTC (permalink / raw)
To: intel-gfx
We have two trace messages that rely on the function name for
distinction. However, if gcc inlines the function, the two traces end up
with the same function name and are indistinguishable. Add a different
message to each to clarify which one we hit, i.e. which phase of engine
parking we are processing.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
---
drivers/gpu/drm/i915/gt/intel_engine_pm.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/gt/intel_engine_pm.c b/drivers/gpu/drm/i915/gt/intel_engine_pm.c
index ea90ab3e396e..b6cf284e3a2d 100644
--- a/drivers/gpu/drm/i915/gt/intel_engine_pm.c
+++ b/drivers/gpu/drm/i915/gt/intel_engine_pm.c
@@ -112,7 +112,7 @@ __queue_and_release_pm(struct i915_request *rq,
{
struct intel_gt_timelines *timelines = &engine->gt->timelines;
- ENGINE_TRACE(engine, "\n");
+ ENGINE_TRACE(engine, "parking\n");
/*
* We have to serialise all potential retirement paths with our
@@ -249,7 +249,7 @@ static int __engine_park(struct intel_wakeref *wf)
if (!switch_to_kernel_context(engine))
return -EBUSY;
- ENGINE_TRACE(engine, "\n");
+ ENGINE_TRACE(engine, "parked\n");
call_idle_barriers(engine); /* cleanup after wedging */
--
2.25.0
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 5+ messages in thread* [Intel-gfx] ✗ Fi.CI.BAT: failure for drm/i915/gt: Include a tell-tale for engine parking 2020-01-22 12:41 [Intel-gfx] [PATCH] drm/i915/gt: Include a tell-tale for engine parking Chris Wilson @ 2020-01-22 14:02 ` Patchwork 2020-01-22 14:14 ` [Intel-gfx] [PATCH] " Tvrtko Ursulin 2020-01-22 14:39 ` Mika Kuoppala 2 siblings, 0 replies; 5+ messages in thread From: Patchwork @ 2020-01-22 14:02 UTC (permalink / raw) To: Chris Wilson; +Cc: intel-gfx == Series Details == Series: drm/i915/gt: Include a tell-tale for engine parking URL : https://patchwork.freedesktop.org/series/72392/ State : failure == Summary == CI Bug Log - changes from CI_DRM_7790 -> Patchwork_16209 ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with Patchwork_16209 absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in Patchwork_16209, 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_16209/index.html Possible new issues ------------------- Here are the unknown changes that may have been introduced in Patchwork_16209: ### IGT changes ### #### Possible regressions #### * igt@i915_selftest@live_workarounds: - fi-skl-6600u: NOTRUN -> [DMESG-FAIL][1] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_16209/fi-skl-6600u/igt@i915_selftest@live_workarounds.html Known issues ------------ Here are the changes found in Patchwork_16209 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_exec_suspend@basic-s0: - fi-skl-6700k2: [PASS][2] -> [FAIL][3] ([fdo#103375]) +1 similar issue [2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7790/fi-skl-6700k2/igt@gem_exec_suspend@basic-s0.html [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_16209/fi-skl-6700k2/igt@gem_exec_suspend@basic-s0.html * igt@gem_exec_suspend@basic-s4-devices: - fi-skl-6700k2: [PASS][4] -> [INCOMPLETE][5] ([i915#69]) [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7790/fi-skl-6700k2/igt@gem_exec_suspend@basic-s4-devices.html [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_16209/fi-skl-6700k2/igt@gem_exec_suspend@basic-s4-devices.html * igt@i915_selftest@live_blt: - fi-bsw-n3050: [PASS][6] -> [DMESG-FAIL][7] ([i915#723]) [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7790/fi-bsw-n3050/igt@i915_selftest@live_blt.html [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_16209/fi-bsw-n3050/igt@i915_selftest@live_blt.html - fi-ivb-3770: [PASS][8] -> [DMESG-FAIL][9] ([i915#725]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7790/fi-ivb-3770/igt@i915_selftest@live_blt.html [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_16209/fi-ivb-3770/igt@i915_selftest@live_blt.html * igt@kms_chamelium@dp-hpd-fast: - fi-icl-u2: [PASS][10] -> [DMESG-WARN][11] ([i915#289]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7790/fi-icl-u2/igt@kms_chamelium@dp-hpd-fast.html [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_16209/fi-icl-u2/igt@kms_chamelium@dp-hpd-fast.html #### Possible fixes #### * igt@gem_close_race@basic-threads: - fi-byt-n2820: [INCOMPLETE][12] ([i915#45]) -> [PASS][13] [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7790/fi-byt-n2820/igt@gem_close_race@basic-threads.html [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_16209/fi-byt-n2820/igt@gem_close_race@basic-threads.html * igt@i915_module_load@reload-with-fault-injection: - fi-skl-lmem: [INCOMPLETE][14] ([i915#671]) -> [PASS][15] [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7790/fi-skl-lmem/igt@i915_module_load@reload-with-fault-injection.html [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_16209/fi-skl-lmem/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_selftest@live_blt: - fi-hsw-peppy: [DMESG-FAIL][16] ([i915#553] / [i915#725]) -> [PASS][17] [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7790/fi-hsw-peppy/igt@i915_selftest@live_blt.html [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_16209/fi-hsw-peppy/igt@i915_selftest@live_blt.html * igt@i915_selftest@live_gem_contexts: - fi-cfl-8700k: [INCOMPLETE][18] ([i915#424]) -> [PASS][19] [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7790/fi-cfl-8700k/igt@i915_selftest@live_gem_contexts.html [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_16209/fi-cfl-8700k/igt@i915_selftest@live_gem_contexts.html * igt@kms_frontbuffer_tracking@basic: - fi-hsw-peppy: [DMESG-WARN][20] ([i915#44]) -> [PASS][21] [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7790/fi-hsw-peppy/igt@kms_frontbuffer_tracking@basic.html [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_16209/fi-hsw-peppy/igt@kms_frontbuffer_tracking@basic.html * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a: - fi-icl-dsi: [DMESG-WARN][22] ([i915#109]) -> [PASS][23] [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7790/fi-icl-dsi/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_16209/fi-icl-dsi/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html #### Warnings #### * igt@i915_selftest@live_blt: - fi-hsw-4770r: [DMESG-FAIL][24] ([i915#770]) -> [DMESG-FAIL][25] ([i915#553] / [i915#725]) [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7790/fi-hsw-4770r/igt@i915_selftest@live_blt.html [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_16209/fi-hsw-4770r/igt@i915_selftest@live_blt.html [fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375 [i915#109]: https://gitlab.freedesktop.org/drm/intel/issues/109 [i915#289]: https://gitlab.freedesktop.org/drm/intel/issues/289 [i915#424]: https://gitlab.freedesktop.org/drm/intel/issues/424 [i915#44]: https://gitlab.freedesktop.org/drm/intel/issues/44 [i915#45]: https://gitlab.freedesktop.org/drm/intel/issues/45 [i915#553]: https://gitlab.freedesktop.org/drm/intel/issues/553 [i915#671]: https://gitlab.freedesktop.org/drm/intel/issues/671 [i915#69]: https://gitlab.freedesktop.org/drm/intel/issues/69 [i915#723]: https://gitlab.freedesktop.org/drm/intel/issues/723 [i915#725]: https://gitlab.freedesktop.org/drm/intel/issues/725 [i915#770]: https://gitlab.freedesktop.org/drm/intel/issues/770 Participating hosts (39 -> 38) ------------------------------ Additional (5): fi-glk-dsi fi-cfl-guc fi-kbl-guc fi-icl-u3 fi-skl-6600u Missing (6): fi-kbl-soraka fi-cml-u2 fi-byt-squawks fi-bsw-cyan fi-elk-e7500 fi-snb-2600 Build changes ------------- * CI: CI-20190529 -> None * Linux: CI_DRM_7790 -> Patchwork_16209 CI-20190529: 20190529 CI_DRM_7790: 854ee1f2aa71a3aad01bd4e45f9e9c4cf9ad47f9 @ git://anongit.freedesktop.org/gfx-ci/linux IGT_5377: 1e6cb3e75925cf623df04f78430ae9299632ec3f @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools Patchwork_16209: 71554eb2501eead4bbd9b147bbd7b98f9b3700d1 @ git://anongit.freedesktop.org/gfx-ci/linux == Linux commits == 71554eb2501e drm/i915/gt: Include a tell-tale for engine parking == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_16209/index.html _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/gt: Include a tell-tale for engine parking 2020-01-22 12:41 [Intel-gfx] [PATCH] drm/i915/gt: Include a tell-tale for engine parking Chris Wilson 2020-01-22 14:02 ` [Intel-gfx] ✗ Fi.CI.BAT: failure for " Patchwork @ 2020-01-22 14:14 ` Tvrtko Ursulin 2020-01-22 14:39 ` Mika Kuoppala 2 siblings, 0 replies; 5+ messages in thread From: Tvrtko Ursulin @ 2020-01-22 14:14 UTC (permalink / raw) To: Chris Wilson, intel-gfx On 22/01/2020 12:41, Chris Wilson wrote: > We have two trace messages that rely on the function name for > distinction. However, if gcc inlines the function, the two traces end up > with the same function name and are indistinguishable. Add a different > message to each to clarify which one we hit, i.e. which phase of engine > parking we are processing. > > Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> > --- > drivers/gpu/drm/i915/gt/intel_engine_pm.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/i915/gt/intel_engine_pm.c b/drivers/gpu/drm/i915/gt/intel_engine_pm.c > index ea90ab3e396e..b6cf284e3a2d 100644 > --- a/drivers/gpu/drm/i915/gt/intel_engine_pm.c > +++ b/drivers/gpu/drm/i915/gt/intel_engine_pm.c > @@ -112,7 +112,7 @@ __queue_and_release_pm(struct i915_request *rq, > { > struct intel_gt_timelines *timelines = &engine->gt->timelines; > > - ENGINE_TRACE(engine, "\n"); > + ENGINE_TRACE(engine, "parking\n"); > > /* > * We have to serialise all potential retirement paths with our > @@ -249,7 +249,7 @@ static int __engine_park(struct intel_wakeref *wf) > if (!switch_to_kernel_context(engine)) > return -EBUSY; > > - ENGINE_TRACE(engine, "\n"); > + ENGINE_TRACE(engine, "parked\n"); > > call_idle_barriers(engine); /* cleanup after wedging */ > > Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Regards, Tvrtko _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/gt: Include a tell-tale for engine parking 2020-01-22 12:41 [Intel-gfx] [PATCH] drm/i915/gt: Include a tell-tale for engine parking Chris Wilson 2020-01-22 14:02 ` [Intel-gfx] ✗ Fi.CI.BAT: failure for " Patchwork 2020-01-22 14:14 ` [Intel-gfx] [PATCH] " Tvrtko Ursulin @ 2020-01-22 14:39 ` Mika Kuoppala 2020-01-22 14:44 ` Chris Wilson 2 siblings, 1 reply; 5+ messages in thread From: Mika Kuoppala @ 2020-01-22 14:39 UTC (permalink / raw) To: Chris Wilson, intel-gfx Chris Wilson <chris@chris-wilson.co.uk> writes: > We have two trace messages that rely on the function name for > distinction. However, if gcc inlines the function, the two traces end up > with the same function name and are indistinguishable. Add a different > message to each to clarify which one we hit, i.e. which phase of engine > parking we are processing. > > Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> > --- > drivers/gpu/drm/i915/gt/intel_engine_pm.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/i915/gt/intel_engine_pm.c b/drivers/gpu/drm/i915/gt/intel_engine_pm.c > index ea90ab3e396e..b6cf284e3a2d 100644 > --- a/drivers/gpu/drm/i915/gt/intel_engine_pm.c > +++ b/drivers/gpu/drm/i915/gt/intel_engine_pm.c > @@ -112,7 +112,7 @@ __queue_and_release_pm(struct i915_request *rq, > { > struct intel_gt_timelines *timelines = &engine->gt->timelines; > > - ENGINE_TRACE(engine, "\n"); > + ENGINE_TRACE(engine, "parking\n"); > > /* > * We have to serialise all potential retirement paths with our > @@ -249,7 +249,7 @@ static int __engine_park(struct intel_wakeref *wf) > if (!switch_to_kernel_context(engine)) > return -EBUSY; > > - ENGINE_TRACE(engine, "\n"); > + ENGINE_TRACE(engine, "parked\n"); Reading the functions, the exact spots are a mystery for me still as of why in these exact lines. Like the 'parked' would mean it is parked already, which it seems not to. However, what comes to the commit message and to immediate problem and fixing it, Reviewed-by: Mika Kuoppala <mika.kuoppala@linux.intel.com> > > call_idle_barriers(engine); /* cleanup after wedging */ > > -- > 2.25.0 > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/intel-gfx _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/gt: Include a tell-tale for engine parking 2020-01-22 14:39 ` Mika Kuoppala @ 2020-01-22 14:44 ` Chris Wilson 0 siblings, 0 replies; 5+ messages in thread From: Chris Wilson @ 2020-01-22 14:44 UTC (permalink / raw) To: Mika Kuoppala, intel-gfx Quoting Mika Kuoppala (2020-01-22 14:39:19) > Chris Wilson <chris@chris-wilson.co.uk> writes: > > > We have two trace messages that rely on the function name for > > distinction. However, if gcc inlines the function, the two traces end up > > with the same function name and are indistinguishable. Add a different > > message to each to clarify which one we hit, i.e. which phase of engine > > parking we are processing. > > > > Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> > > --- > > drivers/gpu/drm/i915/gt/intel_engine_pm.c | 4 ++-- > > 1 file changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/gpu/drm/i915/gt/intel_engine_pm.c b/drivers/gpu/drm/i915/gt/intel_engine_pm.c > > index ea90ab3e396e..b6cf284e3a2d 100644 > > --- a/drivers/gpu/drm/i915/gt/intel_engine_pm.c > > +++ b/drivers/gpu/drm/i915/gt/intel_engine_pm.c > > @@ -112,7 +112,7 @@ __queue_and_release_pm(struct i915_request *rq, > > { > > struct intel_gt_timelines *timelines = &engine->gt->timelines; > > > > - ENGINE_TRACE(engine, "\n"); > > + ENGINE_TRACE(engine, "parking\n"); > > > > /* > > * We have to serialise all potential retirement paths with our > > @@ -249,7 +249,7 @@ static int __engine_park(struct intel_wakeref *wf) > > if (!switch_to_kernel_context(engine)) > > return -EBUSY; > > > > - ENGINE_TRACE(engine, "\n"); > > + ENGINE_TRACE(engine, "parked\n"); > > Reading the functions, the exact spots are a mystery for me still > as of why in these exact lines. Like the 'parked' would mean it > is parked already, which it seems not to. True, but 'park' was too similar to 'parking', whereas 'parked' at least conveyed that 'parking' was over, which was the important concept that I wanted clarity over in the debug traces. They are mere labels, if you have a better idea, ... :) -Chris _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2020-01-22 14:44 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2020-01-22 12:41 [Intel-gfx] [PATCH] drm/i915/gt: Include a tell-tale for engine parking Chris Wilson 2020-01-22 14:02 ` [Intel-gfx] ✗ Fi.CI.BAT: failure for " Patchwork 2020-01-22 14:14 ` [Intel-gfx] [PATCH] " Tvrtko Ursulin 2020-01-22 14:39 ` Mika Kuoppala 2020-01-22 14:44 ` Chris Wilson
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.