Series without cover letter

Submitted by Chris Wilson on Aug. 1, 2018, 10:54 a.m.

Details

Reviewer None
Submitted Aug. 1, 2018, 10:54 a.m.
Last Updated Aug. 1, 2018, 12:11 p.m.
Revision 1

Revisions

Patches download mbox

# Name Submitter State A F R T
[01/79] drm/i95: Mark GGTT as incoherent for gen10+ Chris Wilson New
[02/79] drm/i915: Drop stray clearing of rps->last_adj Chris Wilson New 1
[03/79] drm/i915: Cache the error string Chris Wilson New
[04/79] drm/i915: Differentiate between ggtt->mutex and ppgtt->mutex Chris Wilson New
[05/79] drm/i915/execlists: Terminate the context image with BB_END Chris Wilson New
[06/79] drm/i915: Limit C-states when waiting for the active request Chris Wilson New
[07/79] drm/i915: Remove partial attempt to swizzle on pread/pwrite Chris Wilson New
[08/79] drm/i915: Track any mutex used inside GPU reset Chris Wilson New
[09/79] drm/i915: Move fence register tracking to GGTT Chris Wilson New 1
[10/79] drm/i915: Convert fences to use a GGTT lock rather than struct_mutex Chris Wilson New
[11/79] drm/i915: Move aperture tracking under GGTT mutex Chris Wilson New
[12/79] drm/i915: Move fence-reg interface to i915_gem_fence_reg.h Chris Wilson New 1
[13/79] drm/i915: Dynamically allocate the array of drm_i915_gem_fence_reg Chris Wilson New
[14/79] drm/i915: Skip repeated calls to i915_gem_set_wedged() Chris Wilson New
[15/79] drm/i915: Pull all the reset functionality together into i915_reset.c Chris Wilson New
[16/79] drm/i915: Make all GPU resets atomic Chris Wilson New
[17/79] drm/i915: Perform device reset under stop-machine Chris Wilson New
[18/79] drm/i915: Remove GPU reset dependence on struct_mutex Chris Wilson New
[19/79] drm/i915: Stop tracking MRU activity on VMA Chris Wilson New
[20/79] drm/i915: Reduce context HW ID lifetime Chris Wilson New
[21/79] drm/i915: Move rate-limiting request retire to after submission Chris Wilson New
[22/79] drm/i915: Move engine request retirement to intel_engine_cs Chris Wilson New
[23/79] drm/i915: Hold request reference for submission until retirement Chris Wilson New
[24/79] drm/i915: Reserve some priority bits for internal use Chris Wilson New
[25/79] drm/i915: Combine multiple internal plists into the same i915_priolist bucket Chris Wilson New
[26/79] drm/i915: Priority boost for new clients Chris Wilson New
[27/79] drm/i915: Priority boost switching to an idle ring Chris Wilson New
[28/79] drm/i915: Introduce the i915_user_extension_method Chris Wilson New
[29/79] drm/i915: Extend CREATE_CONTEXT to allow inheritance ala clone() Chris Wilson New
[30/79] drm/i915: Allow contexts to share a single timeline across all engines Chris Wilson New
[31/79] drm/i915: Fix I915_EXEC_RING_MASK Chris Wilson New 2
[32/79] drm/i915: Re-arrange execbuf so context is known before engine Chris Wilson New
[33/79] drm/i915: Allow a context to define its set of engines Chris Wilson New
[34/79] drm/i915/execlists: Flush the tasklet before unpinning Chris Wilson New
[35/79] drm/i915/execlists: Refactor out can_merge_rq() Chris Wilson New
[36/79] RFC drm/i915: Load balancing across a virtual engine Chris Wilson New
[37/79] drm/i915: Add asynchronous waits on a value to change from non-zero Chris Wilson New
[38/79] request-wait Chris Wilson New
[39/79] virtual-bond Chris Wilson New
[40/79] drm/i915: Allow specification of parallel execbuf Chris Wilson New
[41/79] drm/i915: Apply context workarounds directly Chris Wilson New
[42/79] drm/i915/gtt: Skip clearing the GGTT under gen6+ full-ppgtt Chris Wilson New 1
[43/79] drm/i915/gtt: Skip initializing PT with scratch if full Chris Wilson New 1
[44/79] drm/i915: Track the purgeable objects on a separate eviction list Chris Wilson New
[45/79] drm/i915: Report all objects with allocated pages to the shrinker Chris Wilson New
[46/79] drm/i915/guc: Disable preemption if it fails Chris Wilson New
[47/79] drm/i915/execlists: Force preemption via reset on timeout Chris Wilson New
[48/79] drm/i915/execlists: Try preempt-reset from hardirq timer context Chris Wilson New
[49/79] drm/i915/preemption: Select timeout when scheduling Chris Wilson New
[50/79] drm/i915: Use a preemption timeout to enforce interactivity Chris Wilson New
[51/79] drm/i915: Allow user control over preempt timeout on their important context Chris Wilson New
[52/79] drm/i915: Disable preemption and sleeping while using the punit sideband Chris Wilson New
[53/79] drm/i915: Lift acquiring the vlv punit magic to a common sb-get Chris Wilson New
[54/79] drm/i915: Lift sideband locking for vlv_punit_(read|write) Chris Wilson New
[55/79] drm/i915: Reduce RPS update frequency on Valleyview/Cherryview Chris Wilson New
[56/79] Revert "drm/i915: Avoid tweaking evaluation thresholds on Baytrail v3" Chris Wilson New
[57/79] drm/i915: Replace pcu_lock with sb_lock Chris Wilson New 1
[58/79] drm/i915: Separate sideband declarations to intel_sideband.h Chris Wilson New
[59/79] drm/i915: Merge sbi read/write into a single accessor Chris Wilson New
[60/79] drm/i915: Merge sandybridge_pcode_(read|write) Chris Wilson New 1
[61/79] drm/i915: Move sandybride pcode access to intel_sideband.c Chris Wilson New
[62/79] drm/i915: Mark up Ironlake ips with rpm wakerefs Chris Wilson New
[63/79] drm/i915: Generalize i915_gem_sanitize() to reset contexts Chris Wilson New
[64/79] drm/i915: Enable render context support for Ironlake (gen5) Chris Wilson New 1
[65/79] drm/i915: Enable render context support for gen4 (Broadwater to Cantiga) Chris Wilson New
[66/79] drm/i915: Move rps worker to intel_gt_pm.c Chris Wilson New 1
[67/79] drm/i915: Move all the RPS irq handlers to intel_gt_pm Chris Wilson New
[68/79] drm/i915: Track HAS_RPS alongside HAS_RC6 in the device info Chris Wilson New 1
[69/79] drm/i915: Remove defunct intel_suspend_gt_powersave() Chris Wilson New 1
[70/79] drm/i915: Reorder GT interface code Chris Wilson New 1
[71/79] drm/i915: Split control of rps and rc6 Chris Wilson New
[72/79] drm/i915: Enabling rc6 and rps have different requirements, so separate them Chris Wilson New
[73/79] drm/i915: Simplify rc6/rps enabling Chris Wilson New
[74/79] drm/i915: Refactor frequency bounds computation Chris Wilson New
[75/79] drm/i915: Rename rps min/max frequencies Chris Wilson New
[76/79] drm/i915: Pull IPS into GT power management Chris Wilson New
[77/79] drm/i915,intel_ips: Enable GPU wait-boosting with IPS Chris Wilson New
[78/79] drm/i915: Remove unwarranted clamping for hsw/bdw Chris Wilson New 1
[79/79] drm/i915: Support per-context user requests for GPU frequency control Chris Wilson New

Tests

= CI Bug Log - changes from CI_DRM_4600 -> Trybot_2672 =

== Summary - FAILURE ==

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

  External URL: https://patchwork.freedesktop.org/api/1.0/series/47537/revisions/1/mbox/

== Possible new issues ==

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

  === IGT changes ===

    ==== Possible regressions ====

    igt@drv_selftest@live_contexts:
      fi-bdw-gvtdvm:      PASS -> DMESG-FAIL
      fi-skl-gvtdvm:      PASS -> DMESG-FAIL

    igt@drv_selftest@live_execlists:
      fi-kbl-guc:         PASS -> DMESG-FAIL

    igt@drv_selftest@live_hangcheck:
      fi-cfl-guc:         PASS -> DMESG-FAIL +2

    igt@drv_selftest@live_workarounds:
      fi-kbl-guc:         PASS -> DMESG-WARN
      fi-cfl-guc:         PASS -> DMESG-WARN

    igt@gem_exec_parallel@basic:
      {fi-icl-u}:         NOTRUN -> INCOMPLETE

    igt@gem_tiled_fence_blits@basic:
      fi-gdg-551:         PASS -> FAIL

    
    ==== Warnings ====

    igt@gem_ctx_create@basic:
      fi-elk-e7500:       SKIP -> PASS +6

    igt@gem_ctx_exec@basic:
      fi-bwr-2160:        SKIP -> PASS +6

    igt@gem_ctx_param@basic-default:
      fi-ilk-650:         SKIP -> PASS +6

    
== Known issues ==

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

  === IGT changes ===

    ==== Issues hit ====

    igt@debugfs_test@read_all_entries:
      {fi-icl-u}:         NOTRUN -> DMESG-WARN (fdo#107396)

    igt@drv_module_reload@basic-reload-inject:
      fi-bwr-2160:        PASS -> INCOMPLETE (fdo#107405)

    igt@drv_selftest@live_execlists:
      fi-skl-guc:         NOTRUN -> DMESG-FAIL (fdo#107174) +1

    igt@drv_selftest@live_guc:
      fi-skl-guc:         NOTRUN -> DMESG-WARN (fdo#107175, fdo#107258)

    igt@drv_selftest@live_workarounds:
      fi-skl-guc:         NOTRUN -> DMESG-WARN (fdo#107175)

    igt@kms_chamelium@dp-edid-read:
      fi-kbl-7500u:       PASS -> FAIL (fdo#103841)

    
    ==== Possible fixes ====

    igt@drv_selftest@live_hangcheck:
      fi-kbl-guc:         DMESG-FAIL (fdo#106947) -> PASS
      fi-skl-6260u:       DMESG-FAIL (fdo#107174, fdo#106560) -> PASS

    igt@drv_selftest@live_objects:
      fi-cnl-psr:         DMESG-FAIL (fdo#107398) -> PASS

    igt@drv_selftest@live_workarounds:
      {fi-cfl-8109u}:     DMESG-FAIL (fdo#107292) -> PASS

    igt@kms_frontbuffer_tracking@basic:
      fi-hsw-peppy:       DMESG-FAIL (fdo#106103, fdo#102614) -> PASS

    igt@kms_pipe_crc_basic@nonblocking-crc-pipe-a:
      fi-skl-6700k2:      FAIL (fdo#103191) -> PASS

    
    ==== Warnings ====

    {igt@kms_psr@primary_page_flip}:
      fi-cnl-psr:         DMESG-FAIL (fdo#107372) -> DMESG-WARN (fdo#107372)

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

  fdo#102614 https://bugs.freedesktop.org/show_bug.cgi?id=102614
  fdo#103191 https://bugs.freedesktop.org/show_bug.cgi?id=103191
  fdo#103841 https://bugs.freedesktop.org/show_bug.cgi?id=103841
  fdo#106103 https://bugs.freedesktop.org/show_bug.cgi?id=106103
  fdo#106560 https://bugs.freedesktop.org/show_bug.cgi?id=106560
  fdo#106947 https://bugs.freedesktop.org/show_bug.cgi?id=106947
  fdo#107174 https://bugs.freedesktop.org/show_bug.cgi?id=107174
  fdo#107175 https://bugs.freedesktop.org/show_bug.cgi?id=107175
  fdo#107258 https://bugs.freedesktop.org/show_bug.cgi?id=107258
  fdo#107292 https://bugs.freedesktop.org/show_bug.cgi?id=107292
  fdo#107372 https://bugs.freedesktop.org/show_bug.cgi?id=107372
  fdo#107396 https://bugs.freedesktop.org/show_bug.cgi?id=107396
  fdo#107398 https://bugs.freedesktop.org/show_bug.cgi?id=107398
  fdo#107405 https://bugs.freedesktop.org/show_bug.cgi?id=107405


== Participating hosts (48 -> 46) ==

  Additional (3): fi-skl-guc fi-glk-j4005 fi-icl-u 
  Missing    (5): fi-ctg-p8600 fi-ilk-m540 fi-byt-squawks fi-byt-clapper fi-hsw-4200u 


== Build changes ==

    * Linux: CI_DRM_4600 -> Trybot_2672

  CI_DRM_4600: 308427119c70d0aaa90433b05969a0317165b122 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_4581: f1c868dae24056ebc27e4f3c197724ce9b956a8a @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Trybot_2672: 88a67c769e0482d39719dfa440018a81dc56431c @ git://anongit.freedesktop.org/gfx-ci/linux


== Linux commits ==

88a67c769e04 drm/i915: Support per-context user requests for GPU frequency control
35c8cf2948c9 drm/i915: Remove unwarranted clamping for hsw/bdw
a8d6ea9551bb drm/i915,intel_ips: Enable GPU wait-boosting with IPS
c34f7866dfbd drm/i915: Pull IPS into GT power management
9d2e547e6c9c drm/i915: Rename rps min/max frequencies
af458bbb2ac0 drm/i915: Refactor frequency bounds computation
a29b224cf27a drm/i915: Simplify rc6/rps enabling
745c2323a116 drm/i915: Enabling rc6 and rps have different requirements, so separate them
d730554700b5 drm/i915: Split control of rps and rc6
d297fc29b990 drm/i915: Reorder GT interface code
84966d18140f drm/i915: Remove defunct intel_suspend_gt_powersave()
5fdcceb83cb5 drm/i915: Track HAS_RPS alongside HAS_RC6 in the device info
bb36f5e44801 drm/i915: Move all the RPS irq handlers to intel_gt_pm
debf69321f1c drm/i915: Move rps worker to intel_gt_pm.c
48a7c8f89deb drm/i915: Enable render context support for gen4 (Broadwater to Cantiga)
3c0c72dbde22 drm/i915: Enable render context support for Ironlake (gen5)
9e228f2cc304 drm/i915: Generalize i915_gem_sanitize() to reset contexts
25b6d3e87f42 drm/i915: Mark up Ironlake ips with rpm wakerefs
be66a341983f drm/i915: Move sandybride pcode access to intel_sideband.c
eab1ec3921b4 drm/i915: Merge sandybridge_pcode_(read|write)
1c4774a196bb drm/i915: Merge sbi read/write into a single accessor
9ec7dd054cd5 drm/i915: Separate sideband declarations to intel_sideband.h
202feaf42c64 drm/i915: Replace pcu_lock with sb_lock
30b7f6e11756 Revert "drm/i915: Avoid tweaking evaluation thresholds on Baytrail v3"
6ea8107b4eb4 drm/i915: Reduce RPS update frequency on Valleyview/Cherryview
43b2d3bf6176 drm/i915: Lift sideband locking for vlv_punit_(read|write)
9f2ce6e14f56 drm/i915: Lift acquiring the vlv punit magic to a common sb-get
a590a9c4bead drm/i915: Disable preemption and sleeping while using the punit sideband
d628379d0e54 drm/i915: Allow user control over preempt timeout on their important context
beb36d8b7e03 drm/i915: Use a preemption timeout to enforce interactivity
b411aa8c3118 drm/i915/preemption: Select timeout when scheduling
ce13eb18b218 drm/i915/execlists: Try preempt-reset from hardirq timer context
9548b5a8f6d5 drm/i915/execlists: Force preemption via reset on timeout
dc56301a8923 drm/i915/guc: Disable preemption if it fails
8a87ddfa11d3 drm/i915: Report all objects with allocated pages to the shrinker
1597a591a456 drm/i915: Track the purgeable objects on a separate eviction list
489ad64f053e drm/i915/gtt: Skip initializing PT with scratch if full
907f66c61cce drm/i915/gtt: Skip clearing the GGTT under gen6+ full-ppgtt
93759d036944 drm/i915: Apply context workarounds directly
74d4785458a1 drm/i915: Allow specification of parallel execbuf
50fa0d8ee709 virtual-bond
f58a4433c643 request-wait
33f41fca2ba8 drm/i915: Add asynchronous waits on a value to change from non-zero
16e1feca6980 RFC drm/i915: Load balancing across a virtual engine
09117393e0e3 drm/i915/execlists: Refactor out can_merge_rq()
ba0b5a55f914 drm/i915/execlists: Flush the tasklet before unpinning
048bb6a55dee drm/i915: Allow a context to define its set of engines
4c9df9097c44 drm/i915: Re-arrange execbuf so context is known before engine
1c9c71890510 drm/i915: Fix I915_EXEC_RING_MASK
c66bfb0e240e drm/i915: Allow contexts to share a single timeline across all engines
a89f1e1290e4 drm/i915: Extend CREATE_CONTEXT to allow inheritance ala clone()
bb14b0530702 drm/i915: Introduce the i915_user_extension_method
a66719f395a5 drm/i915: Priority boost switching to an idle ring
3459d84f0406 drm/i915: Priority boost for new clients
02ce7e9d4dc6 drm/i915: Combine multiple internal plists into the same i915_priolist bucket
4cfc71f955ec drm/i915: Reserve some priority bits for internal use
bb5c66ec1fdc drm/i915: Hold request reference for submission until retirement
030120db12cd drm/i915: Move engine request retirement to intel_engine_cs
1223485c3bc1 drm/i915: Move rate-limiting request retire to after submission
04ad5b4e62ea drm/i915: Reduce context HW ID lifetime
0b5a4f8579d2 drm/i915: Stop tracking MRU activity on VMA
deeb3d90e658 drm/i915: Remove GPU reset dependence on struct_mutex
3029e1833428 drm/i915: Perform device reset under stop-machine
ee66408798f4 drm/i915: Make all GPU resets atomic
7cf36c972358 drm/i915: Pull all the reset functionality together into i915_reset.c
0f51ddd6a9d3 drm/i915: Skip repeated calls to i915_gem_set_wedged()
2da243b0350d drm/i915: Dynamically allocate the array of drm_i915_gem_fence_reg
8312af769eb0 drm/i915: Move fence-reg interface to i915_gem_fence_reg.h
f57c1ee49a45 drm/i915: Move aperture tracking under GGTT mutex
6b4e602acf96 drm/i915: Convert fences to use a GGTT lock rather than struct_mutex
43ed1d334b27 drm/i915: Move fence register tracking to GGTT
dc05bbf2eee2 drm/i915: Track any mutex used inside GPU reset
37f1f8cab1e8 drm/i915: Remove partial attempt to swizzle on pread/pwrite
81db5d7f6367 drm/i915: Limit C-states when waiting for the active request
70e2e69834e8 drm/i915/execlists: Terminate the context image with BB_END
aba1b03bd045 drm/i915: Differentiate between ggtt->mutex and ppgtt->mutex
e4c803d54503 drm/i915: Cache the error string
3636b3432ca1 drm/i915: Drop stray clearing of rps->last_adj
272bfee469cf drm/i95: Mark GGTT as incoherent for gen10+