Series without cover letter

Submitted by Chris Wilson on April 12, 2019, 8:53 a.m.

Details

Reviewer None
Submitted April 12, 2019, 8:53 a.m.
Last Updated April 12, 2019, 3:31 p.m.
Revision 3

Revisions

Patches download mbox

# Name Submitter State A F R T
[01/50] drm/i915: Introduce struct class_instance for engines across the uAPI Chris Wilson Accepted 1
[02/50] drm/i915: Mark up ips for RCU protection Chris Wilson New 1
[03/50] drm/i915: Store the default sseu setup on the engine Chris Wilson New
[04/50] drm/i915: Move GraphicsTechnology files under gt/ Chris Wilson Accepted
[05/50] drm/i915: Introduce struct intel_wakeref Chris Wilson New
[06/50] drm/i915: Pull the GEM powermangement coupling into its own file Chris Wilson New 1
[07/50] drm/i915: Introduce context->enter() and context->exit() Chris Wilson Accepted 1
[08/50] drm/i915: Pass intel_context to i915_request_create() Chris Wilson New 1
[09/50] drm/i915: Invert the GEM wakeref hierarchy Chris Wilson New
[10/50] drm/i915/gvt: Pin the per-engine GVT shadow contexts Chris Wilson New
[11/50] drm/i915: Explicitly pin the logical context for execbuf Chris Wilson New 1
[12/50] drm/i915: Export intel_context_instance() Chris Wilson New 1
[13/50] drm/i915/selftests: Use the real kernel context for sseu isolation tests Chris Wilson New 1
[14/50] drm/i915/selftests: Pass around intel_context for sseu Chris Wilson New 1
[15/50] drm/i915: Pass intel_context to intel_context_pin_lock() Chris Wilson Accepted 1
[16/50] drm/i915: Split engine setup/init into two phases Chris Wilson Accepted 1
[17/50] drm/i915: Switch back to an array of logical per-engine HW contexts Chris Wilson New
[18/50] drm/i915: Remove intel_context.active_link Chris Wilson New
[19/50] drm/i915: Move i915_request_alloc into selftests/ Chris Wilson New 1
[20/50] drm/i915: Allow multiple user handles to the same VM Chris Wilson New 1
[21/50] drm/i915: Restore control over ppgtt for context creation ABI Chris Wilson New
[22/50] drm/i915: Allow a context to define its set of engines Chris Wilson New 1
[23/50] drm/i915: Re-expose SINGLE_TIMELINE flags for context creation Chris Wilson New
[24/50] drm/i915: Allow userspace to clone contexts on creation Chris Wilson New 1
[25/50] drm/i915: Load balancing across a virtual engine Chris Wilson New
[26/50] drm/i915: Apply an execution_mask to the virtual_engine Chris Wilson New
[27/50] drm/i915: Extend execution fence to support a callback Chris Wilson New 1
[28/50] drm/i915/execlists: Virtual engine bonding Chris Wilson New
[29/50] drm/i915: Allow specification of parallel execbuf Chris Wilson New 1
[30/50] drm/i915: Split GEM object type definition to its own header Chris Wilson New 1
[31/50] drm/i915: Pull GEM ioctls interface to its own file Chris Wilson Accepted 1
[32/50] drm/i915: Move object->pages API to i915_gem_object.[ch] Chris Wilson New 1
[33/50] drm/i915: Move shmem object setup to its own file Chris Wilson New 1
[34/50] drm/i915: Move phys objects to its own file Chris Wilson New 1
[35/50] drm/i915: Move mmap and friends to its own file Chris Wilson New 1
[36/50] drm/i915: Move GEM domain management to its own file Chris Wilson New 1
[37/50] drm/i915: Move more GEM objects under gem/ Chris Wilson New
[38/50] drm/i915: Pull scatterlist utils out of i915_gem.h Chris Wilson New 1
[39/50] drm/i915: Move GEM object domain management from struct_mutex to local Chris Wilson New 1
[40/50] drm/i915: Move GEM object waiting to its own file Chris Wilson New
[41/50] drm/i915: Move GEM object busy checking to its own file Chris Wilson Accepted
[42/50] drm/i915: Move GEM client throttling to its own file Chris Wilson New
[43/50] drm/i915: Drop the deferred active reference Chris Wilson New
[44/50] lockdep Chris Wilson New
[45/50] drm/i915: Move object close under its own lock Chris Wilson New
[46/50] drm/i915: Rename intel_context.active to .inflight Chris Wilson New
[47/50] drm/i915: Keep contexts pinned until after the next kernel context switch Chris Wilson New
[48/50] drm/i915: Stop retiring along engine Chris Wilson New
[49/50] drm/i915: Replace engine->timeline with a plain list Chris Wilson New
[50/50] drm/i915/execlists: Preempt-to-busy Chris Wilson New

Tests

CI Bug Log - changes from CI_DRM_5922 -> Patchwork_12775
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with Patchwork_12775 absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in Patchwork_12775, 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/59379/revisions/1/mbox/

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@i915_selftest@live_coherency:
    - fi-skl-6770hq:      PASS -> DMESG-WARN
    - fi-skl-6700k2:      PASS -> DMESG-WARN
    - fi-skl-iommu:       PASS -> DMESG-WARN
    - fi-skl-lmem:        PASS -> DMESG-WARN
    - fi-skl-gvtdvm:      PASS -> DMESG-WARN
    - fi-kbl-x1275:       PASS -> DMESG-WARN
    - fi-icl-u3:          PASS -> DMESG-WARN
    - fi-bdw-gvtdvm:      PASS -> DMESG-WARN
    - fi-bxt-j4205:       PASS -> DMESG-WARN
    - fi-skl-guc:         PASS -> DMESG-WARN
    - fi-kbl-8809g:       PASS -> DMESG-WARN
    - fi-bxt-dsi:         PASS -> DMESG-WARN
    - fi-bsw-n3050:       PASS -> DMESG-WARN
    - fi-cfl-guc:         PASS -> DMESG-WARN
    - fi-kbl-guc:         PASS -> DMESG-WARN
    - fi-bsw-kefka:       PASS -> DMESG-WARN
    - fi-bdw-5557u:       PASS -> DMESG-WARN
    - fi-skl-6600u:       PASS -> DMESG-WARN
    - fi-whl-u:           PASS -> DMESG-WARN

  * igt@i915_selftest@live_contexts:
    - fi-hsw-4770r:       PASS -> INCOMPLETE

  * igt@i915_selftest@live_requests:
    - fi-glk-dsi:         PASS -> DMESG-FAIL
    - fi-cfl-8700k:       PASS -> DMESG-FAIL
    - fi-kbl-r:           PASS -> DMESG-FAIL
    - fi-cfl-8109u:       PASS -> DMESG-FAIL

  * igt@runner@aborted:
    - fi-bdw-gvtdvm:      NOTRUN -> FAIL
    - fi-cfl-8109u:       NOTRUN -> FAIL
    - fi-bxt-j4205:       NOTRUN -> FAIL
    - fi-whl-u:           NOTRUN -> FAIL
    - fi-icl-u3:          NOTRUN -> FAIL
    - fi-bxt-dsi:         NOTRUN -> FAIL
    - fi-cfl-guc:         NOTRUN -> FAIL
    - fi-icl-y:           NOTRUN -> FAIL
    - fi-bsw-n3050:       NOTRUN -> FAIL
    - fi-kbl-x1275:       NOTRUN -> FAIL
    - fi-bsw-kefka:       NOTRUN -> FAIL
    - fi-cfl-8700k:       NOTRUN -> FAIL
    - fi-hsw-4770r:       NOTRUN -> FAIL
    - fi-kbl-8809g:       NOTRUN -> FAIL
    - fi-kbl-r:           NOTRUN -> FAIL
    - fi-bdw-5557u:       NOTRUN -> FAIL
    - fi-kbl-guc:         NOTRUN -> FAIL

  
#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@i915_selftest@live_coherency:
    - {fi-kbl-7567u}:     PASS -> DMESG-WARN

  * igt@runner@aborted:
    - {fi-icl-u2}:        NOTRUN -> FAIL
    - {fi-kbl-7567u}:     NOTRUN -> FAIL

  
New tests
---------

  New tests have been introduced between CI_DRM_5922 and Patchwork_12775:

### New IGT tests (1) ###

  * igt@i915_selftest@live_mman:
    - Statuses : 34 pass(s)
    - Exec time: [4.43, 63.86] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_exec_parallel@basic:
    - fi-apl-guc:         PASS -> DMESG-FAIL [fdo#109474]

  * igt@gem_exec_suspend@basic-s3:
    - fi-skl-6260u:       PASS -> INCOMPLETE [fdo#104108] / [fdo#107773]

  * igt@gem_exec_suspend@basic-s4-devices:
    - fi-icl-y:           PASS -> DMESG-WARN [fdo#109638]

  * igt@i915_selftest@live_requests:
    - fi-icl-y:           PASS -> DMESG-FAIL [fdo#109644]

  * igt@runner@aborted:
    - fi-glk-dsi:         NOTRUN -> FAIL [k.org#202321]
    - fi-skl-iommu:       NOTRUN -> FAIL [fdo#104108]
    - fi-skl-guc:         NOTRUN -> FAIL [fdo#104108]
    - fi-skl-6700k2:      NOTRUN -> FAIL [fdo#104108]
    - fi-skl-6600u:       NOTRUN -> FAIL [fdo#104108]
    - fi-skl-lmem:        NOTRUN -> FAIL [fdo#104108]
    - fi-skl-6770hq:      NOTRUN -> FAIL [fdo#104108]
    - fi-skl-gvtdvm:      NOTRUN -> FAIL [fdo#104108]

  
#### Possible fixes ####

  * igt@i915_pm_rpm@module-reload:
    - fi-skl-6770hq:      FAIL [fdo#108511] -> PASS

  * igt@kms_pipe_crc_basic@hang-read-crc-pipe-a:
    - fi-glk-dsi:         FAIL [fdo#103191] -> PASS

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

  [fdo#103191]: https://bugs.freedesktop.org/show_bug.cgi?id=103191
  [fdo#104108]: https://bugs.freedesktop.org/show_bug.cgi?id=104108
  [fdo#107773]: https://bugs.freedesktop.org/show_bug.cgi?id=107773
  [fdo#108511]: https://bugs.freedesktop.org/show_bug.cgi?id=108511
  [fdo#109276]: https://bugs.freedesktop.org/show_bug.cgi?id=109276
  [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
  [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
  [fdo#109309]: https://bugs.freedesktop.org/show_bug.cgi?id=109309
  [fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
  [fdo#109316]: https://bugs.freedesktop.org/show_bug.cgi?id=109316
  [fdo#109474]: https://bugs.freedesktop.org/show_bug.cgi?id=109474
  [fdo#109638]: https://bugs.freedesktop.org/show_bug.cgi?id=109638
  [fdo#109644]: https://bugs.freedesktop.org/show_bug.cgi?id=109644
  [k.org#202321]: https://bugzilla.kernel.org/show_bug.cgi?id=202321


Participating hosts (49 -> 44)
------------------------------

  Additional (1): fi-icl-u2 
  Missing    (6): fi-kbl-soraka fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-ctg-p8600 fi-gdg-551 


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

    * Linux: CI_DRM_5922 -> Patchwork_12775

  CI_DRM_5922: 849ac6dbff7f5073c3181c5eba07936fe3f576ec @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_4944: 9b74b8226e8c108db091bd3b1d105a71dc0fb861 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_12775: fb498c216e9e7a31bd1c688be08b933ebdd28b2b @ git://anongit.freedesktop.org/gfx-ci/linux


== Linux commits ==

fb498c216e9e drm/i915/execlists: Preempt-to-busy
88041977c82e drm/i915: Replace engine->timeline with a plain list
edbb929cebb9 drm/i915: Stop retiring along engine
2d998cc0e566 drm/i915: Keep contexts pinned until after the next kernel context switch
0aa5561c061b drm/i915: Rename intel_context.active to .inflight
5de5284bb0c8 drm/i915: Move object close under its own lock
c5208b44e00b lockdep
5d711cc043a3 drm/i915: Drop the deferred active reference
4b990091a9ae drm/i915: Move GEM client throttling to its own file
5e632154ecbe drm/i915: Move GEM object busy checking to its own file
a122f2822d45 drm/i915: Move GEM object waiting to its own file
36b538e7f6be drm/i915: Move GEM object domain management from struct_mutex to local
04ff770e3d00 drm/i915: Pull scatterlist utils out of i915_gem.h
407446261e2e drm/i915: Move more GEM objects under gem/
27830d04dec2 drm/i915: Move GEM domain management to its own file
4d0575b88862 drm/i915: Move mmap and friends to its own file
c8e899d6caeb drm/i915: Move phys objects to its own file
48453f84567b drm/i915: Move shmem object setup to its own file
462fac9da305 drm/i915: Move object->pages API to i915_gem_object.[ch]
23d6862273ef drm/i915: Pull GEM ioctls interface to its own file
a6b789a9ff8b drm/i915: Split GEM object type definition to its own header
50225d3ffb99 drm/i915: Allow specification of parallel execbuf
b36b6c3d80f2 drm/i915/execlists: Virtual engine bonding
c0fec928aaf1 drm/i915: Extend execution fence to support a callback
0263f8588c58 drm/i915: Apply an execution_mask to the virtual_engine
956afe2f3f13 drm/i915: Load balancing across a virtual engine
c792d674bf35 drm/i915: Allow userspace to clone contexts on creation
dc016e79a222 drm/i915: Re-expose SINGLE_TIMELINE flags for context creation
d045203f1ec3 drm/i915: Allow a context to define its set of engines
89700085f891 drm/i915: Restore control over ppgtt for context creation ABI
3e16545484e5 drm/i915: Allow multiple user handles to the same VM
17a44cb501d4 drm/i915: Move i915_request_alloc into selftests/
81f64042d119 drm/i915: Remove intel_context.active_link
9c56fba0b2b8 drm/i915: Switch back to an array of logical per-engine HW contexts
bdaae0e7991f drm/i915: Split engine setup/init into two phases
de96f7d0d727 drm/i915: Pass intel_context to intel_context_pin_lock()
8252e3cdfd37 drm/i915/selftests: Pass around intel_context for sseu
f2e089672077 drm/i915/selftests: Use the real kernel context for sseu isolation tests
b10b30b15d5b drm/i915: Export intel_context_instance()
ed4a42615475 drm/i915: Explicitly pin the logical context for execbuf
b150df22c7fa drm/i915/gvt: Pin the per-engine GVT shadow contexts
fd878345962e drm/i915: Invert the GEM wakeref hierarchy
6c722223c35d drm/i915: Pass intel_context to i915_request_create()
31c4162c7528 drm/i915: Introduce context->enter() and context->exit()
6997f01a2312 drm/i915: Pull the GEM powermangement coupling into its own file
e48fe4034139 drm/i915: Introduce struct intel_wakeref
c666df04cc67 drm/i915: Move GraphicsTechnology files under gt/
0a7f70d28d60 drm/i915: Store the default sseu setup on the engine
56496d8f985b drm/i915: Mark up ips for RCU protection
7cdd4a7000d1 drm/i915: Introduce struct class_instance for engines across the uAPI
$ dim checkpatch origin/drm-tip
7cdd4a7000d1 drm/i915: Introduce struct class_instance for engines across the uAPI
-:13: WARNING:COMMIT_LOG_LONG_LINE: Possible unwrapped commit description (prefer a maximum 75 chars per line)
#13: 
References: e46c2e99f600 ("drm/i915: Expose RPCS (SSEU) configuration to userspace (Gen11 only)")

-:13: ERROR:GIT_COMMIT_ID: Please use git commit description style 'commit <12+ chars of sha1> ("<title line>")' - ie: 'commit e46c2e99f600 ("drm/i915: Expose RPCS (SSEU) configuration to userspace (Gen11 only)")'
#13: 
References: e46c2e99f600 ("drm/i915: Expose RPCS (SSEU) configuration to userspace (Gen11 only)")

total: 1 errors, 1 warnings, 0 checks, 47 lines checked
56496d8f985b drm/i915: Mark up ips for RCU protection
0a7f70d28d60 drm/i915: Store the default sseu setup on the engine
-:383: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#383: 
new file mode 100644

-:388: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#388: FILE: drivers/gpu/drm/i915/intel_sseu.c:1:
+/*

-:389: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#389: FILE: drivers/gpu/drm/i915/intel_sseu.c:2:
+ * SPDX-License-Identifier: MIT

-:536: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#536: FILE: drivers/gpu/drm/i915/intel_sseu.h:1:
+/*

-:537: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#537: FILE: drivers/gpu/drm/i915/intel_sseu.h:2:
+ * SPDX-License-Identifier: MIT

total: 0 errors, 5 warnings, 0 checks, 533 lines checked
c666df04cc67 drm/i915: Move GraphicsTechnology files under gt/
-:128: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#128: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 704 lines checked
e48fe4034139 drm/i915: Introduce struct intel_wakeref
-:64: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#64: 
new file mode 100644

-:69: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#69: FILE: drivers/gpu/drm/i915/intel_wakeref.c:1:
+/*

-:70: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#70: FILE: drivers/gpu/drm/i915/intel_wakeref.c:2:
+ * SPDX-License-Identifier: MIT

-:137: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#137: FILE: drivers/gpu/drm/i915/intel_wakeref.h:1:
+/*

-:138: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#138: FILE: drivers/gpu/drm/i915/intel_wakeref.h:2:
+ * SPDX-License-Identifier: MIT

-:152: WARNING:NEW_TYPEDEFS: do not add new typedefs
#152: FILE: drivers/gpu/drm/i915/intel_wakeref.h:16:
+typedef depot_stack_handle_t intel_wakeref_t;

-:156: CHECK:UNCOMMENTED_DEFINITION: struct mutex definition without comment
#156: FILE: drivers/gpu/drm/i915/intel_wakeref.h:20:
+	struct mutex mutex;

total: 0 errors, 6 warnings, 1 checks, 226 lines checked
6997f01a2312 drm/i915: Pull the GEM powermangement coupling into its own file
-:500: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#500: 
new file mode 100644

-:505: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#505: FILE: drivers/gpu/drm/i915/i915_gem_pm.c:1:
+/*

-:506: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#506: FILE: drivers/gpu/drm/i915/i915_gem_pm.c:2:
+ * SPDX-License-Identifier: MIT

-:876: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#876: FILE: drivers/gpu/drm/i915/i915_gem_pm.h:1:
+/*

-:877: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#877: FILE: drivers/gpu/drm/i915/i915_gem_pm.h:2:
+ * SPDX-License-Identifier: MIT

total: 0 errors, 5 warnings, 0 checks, 904 lines checked
31c4162c7528 drm/i915: Introduce context->enter() and context->exit()
6c722223c35d drm/i915: Pass intel_context to i915_request_create()
fd878345962e drm/i915: Invert the GEM wakeref hierarchy
-:322: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#322: 
new file mode 100644

-:327: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#327: FILE: drivers/gpu/drm/i915/gt/intel_engine_pm.c:1:
+/*

-:328: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#328: FILE: drivers/gpu/drm/i915/gt/intel_engine_pm.c:2:
+ * SPDX-License-Identifier: MIT

-:486: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#486: FILE: drivers/gpu/drm/i915/gt/intel_engine_pm.h:1:
+/*

-:487: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#487: FILE: drivers/gpu/drm/i915/gt/intel_engine_pm.h:2:
+ * SPDX-License-Identifier: MIT

-:544: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#544: FILE: drivers/gpu/drm/i915/gt/intel_gt_pm.c:1:
+/*

-:545: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#545: FILE: drivers/gpu/drm/i915/gt/intel_gt_pm.c:2:
+ * SPDX-License-Identifier: MIT

-:693: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#693: FILE: drivers/gpu/drm/i915/gt/intel_gt_pm.h:1:
+/*

-:694: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#694: FILE: drivers/gpu/drm/i915/gt/intel_gt_pm.h:2:
+ * SPDX-License-Identifier: MIT

total: 0 errors, 9 warnings, 0 checks, 2169 lines checked
b150df22c7fa drm/i915/gvt: Pin the per-engine GVT shadow contexts
ed4a42615475 drm/i915: Explicitly pin the logical context for execbuf
b10b30b15d5b drm/i915: Export intel_context_instance()
f2e089672077 drm/i915/selftests: Use the real kernel context for sseu isolation tests
8252e3cdfd37 drm/i915/selftests: Pass around intel_context for sseu
de96f7d0d727 drm/i915: Pass intel_context to intel_context_pin_lock()
bdaae0e7991f drm/i915: Split engine setup/init into two phases
9c56fba0b2b8 drm/i915: Switch back to an array of logical per-engine HW contexts
-:616: WARNING:LINE_SPACING: Missing a blank line after declarations
#616: FILE: drivers/gpu/drm/i915/i915_gem_context.h:214:
+		struct i915_gem_engines *e = rcu_dereference(ctx->engines);
+		if (likely(idx < e->num_engines && e->engines[idx]))

-:623: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'it' - possible side-effects?
#623: FILE: drivers/gpu/drm/i915/i915_gem_context.h:221:
+#define for_each_gem_engine(it, ctx) \
+	for (i915_gem_engines_iter_init(&(it), (ctx)); \
+	     i915_gem_engines_iter_next(&(it));)

total: 0 errors, 1 warnings, 1 checks, 976 lines checked
81f64042d119 drm/i915: Remove intel_context.active_link
17a44cb501d4 drm/i915: Move i915_request_alloc into selftests/
-:386: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#386: 
new file mode 100644

-:391: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#391: FILE: drivers/gpu/drm/i915/selftests/igt_gem_utils.c:1:
+/*

-:392: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#392: FILE: drivers/gpu/drm/i915/selftests/igt_gem_utils.c:2:
+ * SPDX-License-Identifier: MIT

-:431: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#431: FILE: drivers/gpu/drm/i915/selftests/igt_gem_utils.h:1:
+/*

-:432: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#432: FILE: drivers/gpu/drm/i915/selftests/igt_gem_utils.h:2:
+ * SPDX-License-Identifier: MIT

total: 0 errors, 5 warnings, 0 checks, 376 lines checked
3e16545484e5 drm/i915: Allow multiple user handles to the same VM
89700085f891 drm/i915: Restore control over ppgtt for context creation ABI
-:80: WARNING:LONG_LINE: line over 100 characters
#80: FILE: include/uapi/drm/i915_drm.h:420:
+#define DRM_IOCTL_I915_GEM_VM_CREATE	DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_VM_CREATE, struct drm_i915_gem_vm_control)

-:81: WARNING:LONG_LINE: line over 100 characters
#81: FILE: include/uapi/drm/i915_drm.h:421:
+#define DRM_IOCTL_I915_GEM_VM_DESTROY	DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_VM_DESTROY, struct drm_i915_gem_vm_control)

-:81: WARNING:SPACING: space prohibited between function name and open parenthesis '('
#81: FILE: include/uapi/drm/i915_drm.h:421:
+#define DRM_IOCTL_I915_GEM_VM_DESTROY	DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_VM_DESTROY, struct drm_i915_gem_vm_control)

-:81: ERROR:COMPLEX_MACRO: Macros with complex values should be enclosed in parentheses
#81: FILE: include/uapi/drm/i915_drm.h:421:
+#define DRM_IOCTL_I915_GEM_VM_DESTROY	DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_VM_DESTROY, struct drm_i915_gem_vm_control)

total: 1 errors, 3 warnings, 0 checks, 64 lines checked
d045203f1ec3 drm/i915: Allow a context to define its set of engines
-:412: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'p' - possible side-effects?
#412: FILE: drivers/gpu/drm/i915/i915_utils.h:107:
+#define check_struct_size(p, member, n, sz) \
+	likely(__check_struct_size(sizeof(*(p)), \
+				   sizeof(*(p)->member) + __must_be_array((p)->member), \
+				   n, sz))

-:412: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'member' - possible side-effects?
#412: FILE: drivers/gpu/drm/i915/i915_utils.h:107:
+#define check_struct_size(p, member, n, sz) \
+	likely(__check_struct_size(sizeof(*(p)), \
+				   sizeof(*(p)->member) + __must_be_array((p)->member), \
+				   n, sz))

-:412: CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'member' may be better as '(member)' to avoid precedence issues
#412: FILE: drivers/gpu/drm/i915/i915_utils.h:107:
+#define check_struct_size(p, member, n, sz) \
+	likely(__check_struct_size(sizeof(*(p)), \
+				   sizeof(*(p)->member) + __must_be_array((p)->member), \
+				   n, sz))

total: 0 errors, 0 warnings, 3 checks, 403 lines checked
dc016e79a222 drm/i915: Re-expose SINGLE_TIMELINE flags for context creation
c792d674bf35 drm/i915: Allow userspace to clone contexts on creation
-:213: ERROR:BRACKET_SPACE: space prohibited before open square bracket '['
#213: FILE: drivers/gpu/drm/i915/i915_gem_context.c:1847:
+#define MAP(x, y) [ilog2(I915_CONTEXT_CLONE_##x)] = y

total: 1 errors, 0 warnings, 0 checks, 236 lines checked
956afe2f3f13 drm/i915: Load balancing across a virtual engine
0263f8588c58 drm/i915: Apply an execution_mask to the virtual_engine
c0fec928aaf1 drm/i915: Extend execution fence to support a callback
b36b6c3d80f2 drm/i915/execlists: Virtual engine bonding
-:504: ERROR:CODE_INDENT: code indent should use tabs where possible
#504: FILE: drivers/gpu/drm/i915/i915_gem_context.c:1566:
+^I^I^I^I^I       ^Ici.engine_class,$

-:504: WARNING:SPACE_BEFORE_TAB: please, no space before tabs
#504: FILE: drivers/gpu/drm/i915/i915_gem_context.c:1566:
+^I^I^I^I^I       ^Ici.engine_class,$

-:504: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#504: FILE: drivers/gpu/drm/i915/i915_gem_context.c:1566:
+		bond = intel_engine_lookup_user(set->ctx->i915,
+					       	ci.engine_class,

-:505: ERROR:CODE_INDENT: code indent should use tabs where possible
#505: FILE: drivers/gpu/drm/i915/i915_gem_context.c:1567:
+^I^I^I^I^I       ^Ici.engine_instance);$

-:505: WARNING:SPACE_BEFORE_TAB: please, no space before tabs
#505: FILE: drivers/gpu/drm/i915/i915_gem_context.c:1567:
+^I^I^I^I^I       ^Ici.engine_instance);$

total: 2 errors, 2 warnings, 1 checks, 520 lines checked
50225d3ffb99 drm/i915: Allow specification of parallel execbuf
a6b789a9ff8b drm/i915: Split GEM object type definition to its own header
-:25: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#25: 
new file mode 100644

-:62: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#62: FILE: drivers/gpu/drm/i915/gem/i915_gem_object_types.h:1:
+/*

-:63: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#63: FILE: drivers/gpu/drm/i915/gem/i915_gem_object_types.h:2:
+ * SPDX-License-Identifier: MIT

-:180: WARNING:LINE_SPACING: Missing a blank line after declarations
#180: FILE: drivers/gpu/drm/i915/gem/i915_gem_object_types.h:119:
+	struct list_head batch_pool_link;
+	I915_SELFTEST_DECLARE(struct list_head st_link);

-:439: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#439: FILE: drivers/gpu/drm/i915/i915_gem_object.h:2:
+ * SPDX-License-Identifier: MIT

total: 0 errors, 5 warnings, 0 checks, 667 lines checked
23d6862273ef drm/i915: Pull GEM ioctls interface to its own file
-:12: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#12: 
new file mode 100644

-:17: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#17: FILE: drivers/gpu/drm/i915/gem/i915_gem_ioctls.h:1:
+/*

-:18: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#18: FILE: drivers/gpu/drm/i915/gem/i915_gem_ioctls.h:2:
+ * SPDX-License-Identifier: MIT

total: 0 errors, 3 warnings, 0 checks, 152 lines checked
462fac9da305 drm/i915: Move object->pages API to i915_gem_object.[ch]
-:47: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#47: 
rename from drivers/gpu/drm/i915/i915_gem_object.c

total: 0 errors, 1 warnings, 0 checks, 342 lines checked
48453f84567b drm/i915: Move shmem object setup to its own file
-:413: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#413: 
new file mode 100644

-:418: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#418: FILE: drivers/gpu/drm/i915/gem/i915_gem_shmem.c:1:
+/*

-:419: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#419: FILE: drivers/gpu/drm/i915/gem/i915_gem_shmem.c:2:
+ * SPDX-License-Identifier: MIT

total: 0 errors, 3 warnings, 0 checks, 2003 lines checked
c8e899d6caeb drm/i915: Move phys objects to its own file
-:70: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#70: 
new file mode 100644

-:75: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#75: FILE: drivers/gpu/drm/i915/gem/i915_gem_pages.c:1:
+/*

-:76: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#76: FILE: drivers/gpu/drm/i915/gem/i915_gem_pages.c:2:
+ * SPDX-License-Identifier: MIT

-:175: WARNING:MEMORY_BARRIER: memory barrier without comment
#175: FILE: drivers/gpu/drm/i915/gem/i915_gem_pages.c:101:
+		smp_mb__before_atomic();

-:247: CHECK:MULTIPLE_ASSIGNMENTS: multiple assignments should be avoided
#247: FILE: drivers/gpu/drm/i915/gem/i915_gem_pages.c:173:
+	obj->mm.page_sizes.phys = obj->mm.page_sizes.sg = 0;

-:373: WARNING:MEMORY_BARRIER: memory barrier without comment
#373: FILE: drivers/gpu/drm/i915/gem/i915_gem_pages.c:299:
+			smp_mb__before_atomic();

-:392: CHECK:MULTIPLE_ASSIGNMENTS: multiple assignments should be avoided
#392: FILE: drivers/gpu/drm/i915/gem/i915_gem_pages.c:318:
+		ptr = obj->mm.mapping = NULL;

-:598: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#598: FILE: drivers/gpu/drm/i915/gem/i915_gem_phys.c:1:
+/*

-:599: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#599: FILE: drivers/gpu/drm/i915/gem/i915_gem_phys.c:2:
+ * SPDX-License-Identifier: MIT

-:856: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#856: FILE: drivers/gpu/drm/i915/gem/selftests/i915_gem_phys.c:1:
+/*

-:857: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#857: FILE: drivers/gpu/drm/i915/gem/selftests/i915_gem_phys.c:2:
+ * SPDX-License-Identifier: MIT

total: 0 errors, 9 warnings, 2 checks, 1721 lines checked
4d0575b88862 drm/i915: Move mmap and friends to its own file
-:25: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#25: 
new file mode 100644

-:30: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#30: FILE: drivers/gpu/drm/i915/gem/i915_gem_mman.c:1:
+/*

-:31: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#31: FILE: drivers/gpu/drm/i915/gem/i915_gem_mman.c:2:
+ * SPDX-License-Identifier: MIT

-:590: WARNING:MEMORY_BARRIER: memory barrier without comment
#590: FILE: drivers/gpu/drm/i915/gem/i915_gem_object.c:400:
+		wmb();

-:633: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#633: FILE: drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c:1:
+/*

-:634: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#634: FILE: drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c:2:
+ * SPDX-License-Identifier: MIT

-:827: WARNING:LONG_LINE: line over 100 characters
#827: FILE: drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c:195:
+			      (1 + next_prime_number(i915->ggtt.vm.total >> PAGE_SHIFT)) << PAGE_SHIFT);

-:946: WARNING:SPACING: space prohibited before semicolon
#946: FILE: drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c:314:
+next_tiling: ;

total: 0 errors, 8 warnings, 0 checks, 2256 lines checked
27830d04dec2 drm/i915: Move GEM domain management to its own file
-:25: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#25: 
new file mode 100644

-:30: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#30: FILE: drivers/gpu/drm/i915/gem/i915_gem_domain.c:1:
+/*

-:31: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#31: FILE: drivers/gpu/drm/i915/gem/i915_gem_domain.c:2:
+ * SPDX-License-Identifier: MIT

-:113: WARNING:MEMORY_BARRIER: memory barrier without comment
#113: FILE: drivers/gpu/drm/i915/gem/i915_gem_domain.c:84:
+		mb();

-:175: WARNING:MEMORY_BARRIER: memory barrier without comment
#175: FILE: drivers/gpu/drm/i915/gem/i915_gem_domain.c:146:
+		mb();

total: 0 errors, 5 warnings, 0 checks, 1871 lines checked
407446261e2e drm/i915: Move more GEM objects under gem/
-:87: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#87: 
rename from drivers/gpu/drm/i915/i915_gem_clflush.c

-:114: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#114: FILE: drivers/gpu/drm/i915/gem/i915_gem_clflush.c:2:
+ * SPDX-License-Identifier: MIT

-:135: WARNING:SPDX_LICENSE_TAG: Missing or malformed SPDX-License-Identifier tag in line 1
#135: FILE: drivers/gpu/drm/i915/gem/i915_gem_clflush.h:1:
+/*

-:136: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#136: FILE: drivers/gpu/drm/i915/gem/i915_gem_clflush.h:2:
+ * SPDX-License-Identifier: MIT

-:187: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#187: FILE: drivers/gpu/drm/i915/gem/i915_gem_context.c:2:
+ * SPDX-License-Identifier: MIT

-:231: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#231: FILE: drivers/gpu/drm/i915/gem/i915_gem_context.h:2:
+ * SPDX-License-Identifier: MIT

-:262: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#262: FILE: drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c:2:
+ * SPDX-License-Identifier: MIT

-:338: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#338: FILE: drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c:2:
+ * SPDX-License-Identifier: MIT

-:394: WARNING:SPDX_LICENSE_TAG: Misplaced SPDX-License-Identifier tag - use line 1 instead
#394: FILE: drivers/gpu/drm/i915/gem/i915_gem_internal.c:2:
+ * SPDX-License-I
$ dim sparse origin/drm-tip
Sparse version: v0.5.2
Commit: drm/i915: Introduce struct class_instance for engines across the uAPI
Okay!

Commit: drm/i915: Mark up ips for RCU protection
-drivers/gpu/drm/i915/intel_pm.c:8427:9: error: incompatible types in comparison expression (different address spaces)
-drivers/gpu/drm/i915/intel_pm.c:8434:9: error: incompatible types in comparison expression (different address spaces)

Commit: drm/i915: Store the default sseu setup on the engine
-O:drivers/gpu/drm/i915/intel_lrc.c:2623:25: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/intel_sseu.c:82:25: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/selftests/../i915_drv.h:3616:16: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/selftests/../i915_drv.h:3602:16: warning: expression using sizeof(void)
+./include/uapi/linux/perf_event.h:147:56: warning: cast truncates bits from constant value (8000000000000000 becomes 0)

Commit: drm/i915: Move GraphicsTechnology files under gt/
+drivers/gpu/drm/i915/gt/intel_context.c:130:22: warning: context imbalance in 'intel_context_pin_lock' - wrong count at exit
+drivers/gpu/drm/i915/gt/intel_engine.h:124:23: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/gt/intel_engine.h:124:23: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/gt/intel_reset.c:1353:5: warning: context imbalance in 'i915_reset_trylock' - different lock contexts for basic block
+drivers/gpu/drm/i915/gt/intel_sseu.c:82:25: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/gt/intel_reset.c:1353:5: warning: context imbalance in 'i915_reset_trylock' - different lock contexts for basic block
-drivers/gpu/drm/i915/gt/intel_context.c:130:22: warning: context imbalance in 'intel_context_pin_lock' - wrong count at exit
-drivers/gpu/drm/i915/gt/intel_engine.h:124:23: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/gt/intel_engine.h:124:23: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/gt/intel_sseu.c:82:25: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/selftests/../i915_drv.h:3602:16: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/selftests/../i915_drv.h:3603:16: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/selftests/i915_syncmap.c:80:54: warning: dubious: x | !y
+./include/linux/slab.h:666:13: error: undefined identifier '__builtin_mul_overflow'
+./include/linux/slab.h:666:13: error: undefined identifier '__builtin_mul_overflow'
+./include/linux/slab.h:666:13: warning: call with no type!
+./include/uapi/linux/perf_event.h:147:56: warning: cast truncates bits from constant value (8000000000000000 becomes 0)
+./include/uapi/linux/perf_event.h:147:56: warning: cast truncates bits from constant value (8000000000000000 becomes 0)
+./include/uapi/linux/perf_event.h:147:56: warning: cast truncates bits from constant value (8000000000000000 becomes 0)
+./include/uapi/linux/perf_event.h:147:56: warning: cast truncates bits from constant value (8000000000000000 becomes 0)
+./include/uapi/linux/perf_event.h:147:56: warning: cast truncates bits from constant value (8000000000000000 becomes 0)
+./include/uapi/linux/perf_event.h:147:56: warning: cast truncates bits from constant value (8000000000000000 becomes 0)
+./include/uapi/linux/perf_event.h:147:56: warning: cast truncates bits from constant value (8000000000000000 becomes 0)

Commit: drm/i915: Introduce struct intel_wakeref
-drivers/gpu/drm/i915/selftests/../i915_drv.h:3603:16: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/selftests/../i915_drv.h:3602:16: warning: expression using sizeof(void)
+./include/uapi/linux/perf_event.h:147:56: warning: cast truncates bits from constant value (8000000000000000 becomes 0)

Commit: drm/i915: Pull the GEM powermangement coupling into its own file
-drivers/gpu/drm/i915/selftests/../i915_drv.h:3602:16: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/selftests/../i915_drv.h:3604:16: warning: expression using sizeof(void)
+./include/uapi/linux/perf_event.h:147:56: warning: cast truncates bits from constant value (8000000000000000 becomes 0)

Commit: drm/i915: Introduce context->enter() and context->exit()
Okay!

Commit: drm/i915: Pass intel_context to i915_request_create()
Okay!

Commit: drm/i915: Invert the GEM wakeref hierarchy
-drivers/gpu/drm/i915/selftests/../i915_drv.h:3604:16: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/selftests/../i915_drv.h:3608:16: warning: expression using sizeof(void)
+./include/uapi/linux/perf_event.h:147:56: warning: cast truncates bits from constant value (8000000000000000 becomes 0)
+./include/uapi/linux/perf_event.h:147:56: warning: cast truncates bits from constant value (8000000000000000 becomes 0)

Commit: drm/i915/gvt: Pin the per-engine GVT shadow contexts
Okay!

Commit: drm/i915: Explicitly pin the logical context for execbuf
Okay!

Commit: drm/i915: Export intel_context_instance()
-O:drivers/gpu/drm/i915/gt/intel_context.c:131:22: warning: context imbalance in 'intel_context_pin_lock' - wrong count at exit
+drivers/gpu/drm/i915/gt/intel_context.c:131:22: warning: context imbalance in 'intel_context_pin_lock' - wrong count at exit
+drivers/gpu/drm/i915/gt/intel_context.c:150:6: warning: context imbalance in 'intel_context_pin_unlock' - wrong count at exit

Commit: drm/i915/selftests: Use the real kernel context for sseu isolation tests
Okay!

Commit: drm/i915/selftests: Pass around intel_context for sseu
Okay!

Commit: drm/i915: Pass intel_context to intel_context_pin_lock()
-O:drivers/gpu/drm/i915/gt/intel_context.c:131:22: warning: context imbalance in 'intel_context_pin_lock' - wrong count at exit
-O:drivers/gpu/drm/i915/gt/intel_context.c:150:6: warning: context imbalance in 'intel_context_pin_unlock' - wrong count at exit

Commit: drm/i915: Split engine setup/init into two phases
Okay!

Commit: drm/i915: Switch back to an array of logical per-engine HW contexts
+./include/linux/overflow.h:285:13: error: incorrect type in conditional
+./include/linux/overflow.h:285:13: error: undefined identifier '__builtin_mul_overflow'
+./include/linux/overflow.h:285:13:    got void
+./include/linux/overflow.h:285:13: warning: call with no type!
+./include/linux/overflow.h:287:13: error: incorrect type in conditional
+./include/linux/overflow.h:287:13: error: undefined identifier '__builtin_add_overflow'
+./include/linux/overflow.h:287:13:    got void
+./include/linux/overflow.h:287:13: warning: call with no type!

Commit: drm/i915: Remove intel_context.active_link
Okay!

Commit: drm/i915: Move i915_request_alloc into selftests/
+./include/uapi/linux/perf_event.h:147:56: warning: cast truncates bits from constant value (8000000000000000 becomes 0)

Commit: drm/i915: Allow multiple user handles to the same VM
Okay!

Commit: drm/i915: Restore control over ppgtt for context creation ABI
Okay!

Commit: drm/i915: Allow a context to define its set of engines
+drivers/gpu/drm/i915/i915_utils.h:84:13: error: incorrect type in conditional
+drivers/gpu/drm/i915/i915_utils.h:84:13: error: undefined identifier '__builtin_mul_overflow'
+drivers/gpu/drm/i915/i915_utils.h:84:13:    got void
+drivers/gpu/drm/i915/i915_utils.h:84:13: warning: call with no type!
+drivers/gpu/drm/i915/i915_utils.h:87:13: error: incorrect type in conditional
+drivers/gpu/drm/i915/i915_utils.h:87:13: error: undefined identifier '__builtin_add_overflow'
+drivers/gpu/drm/i915/i915_utils.h:87:13:    got void
+drivers/gpu/drm/i915/i915_utils.h:87:13: warning: call with no type!
+./include/linux/overflow.h:285:13: error: incorrect type in conditional
+./include/linux/overflow.h:285:13: error: not a function <noident>
+./include/linux/overflow.h:285:13:    got void
+./include/linux/overflow.h:287:13: error: incorrect type in conditional
+./include/linux/overflow.h:287:13: error: not a function <noident>
+./include/linux/overflow.h:287:13:    got void

Commit: drm/i915: Re-expose SINGLE_TIMELINE flags for context creation
Okay!

Commit: drm/i915: Allow userspace to clone contexts on creation
+drivers/gpu/drm/i915/i915_gem_context.c:1848:17: error: bad integer constant expression
+drivers/gpu/drm/i915/i915_gem_context.c:1849:17: error: bad integer constant expression
+drivers/gpu/drm/i915/i915_gem_context.c:1850:17: error: bad integer constant expression
+drivers/gpu/drm/i915/i915_gem_context.c:1851:17: error: bad integer constant expression
+drivers/gpu/drm/i915/i915_gem_context.c:1852:17: error: bad integer constant expression
+drivers/gpu/drm/i915/i915_gem_context.c:1853:17: error: bad integer constant expression
-drivers/gpu/drm/i915/i915_utils.h:84:13: warning: call with no type!
-drivers/gpu/drm/i915/i915_utils.h:87:13: warning: call with no type!
-drivers/gpu/drm/i915/selftests/i915_gem_context.c:1266:25: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/selftests/i915_gem_context.c:1266:25: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/selftests/i915_gem_context.c:454:16: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/selftests/i915_gem_context.c:571:33: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/selftests/i915_gem_context.c:571:33: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/selftests/i915_gem_context.c:693:33: warning: expression using sizeof(void)
-drivers/gpu/drm/i915/selftests/i915_gem_context.c:693:33: warning: expression using sizeof(void)
+./include/linux/overflow.h:285:13: error: incorrect type in conditional
+./include/linux/overflow.h:285:13: error: not a function <noident>
-./include/linux/overflow.h:285:13: warning: call with no type!
+./include/linux/overflow.h:285:13:    got void
+./include/linux/overflow.h:287:13: error: incorrect type in conditional
+./include/linux/overflow.h:287:13: error: not a function <noident>
-./include/linux/overflow.h:287:13: warning: call with no type!
+./include/linux/overflow.h:287:13:    got void
-./include/linux/slab.h:666:13: warning: call with no type!

Commit: drm/i915: Load balancing across a virtual engine
+./include/linux/overflow.h:285:13: error: incorrect type in conditional
+./include/linux/overflow.h:285:13: error: undefined identifier '__builtin_mul_overflow'
+./include/linux/overflow.h:285:13:    got void
+./include/linux/overflow.h:285:13: warning: call with no type!
+./include/linux/overflow.h:287:13: error: incorrect type in conditional
+./include/linux/overflow.h:287:13: error: undefined identifier '__builtin_add_overflow'
+./include/linux/overflow.h:287:13:    got void
+./include/linux/overflow.h:287:13: warning: call with no type!
+./include/linux/slab.h:666:13: error: not a function <noident>

Commit: drm/i915: Apply an execution_mask to the virtual_engine
Okay!

Commit: drm/i915: Extend execution fence to support a callback
Okay!

Commit: drm/i915/execlists: Virtual engine bonding
Okay!

Commit: drm/i915: Allow specification of parallel execbuf
Okay!

Commit: drm/i915: Split GEM object type definition to its own header
-drivers/gpu/drm/i915/selftests/../i915_drv.h:3608:16: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/selftests/../i915_drv.h:3609:16: warning: expression using sizeof(void)
+./include/uapi/linux/perf_event.h:147:56: warning: cast truncates bits from constant value (8000000000000000 becomes 0)

Commit: drm/i915: Pull GEM ioctls interface to its own file
-drivers/gpu/drm/i915/selftests/../i915_drv.h:3609:16: warning: expression using sizeof(void)
+drivers/gpu/drm/i915/selftests/../i915_drv.h:3571:16: warning: expression using sizeof(void)
SERIES REVISION LOOKS STRANGE. Please double-check patch list and the ordering before proceeding.

Patches download mbox

# Name Submitter State A F R T
[01/50] drm/i915: Introduce struct class_instance for engines across the uAPI Chris Wilson Accepted 1
[02/50] drm/i915: Mark up ips for RCU protection Chris Wilson New 1
[03/50] drm/i915: Store the default sseu setup on the engine Chris Wilson New
[04/50] drm/i915: Move GraphicsTechnology files under gt/ Chris Wilson Accepted
[05/50] drm/i915: Introduce struct intel_wakeref Chris Wilson New
[06/50] drm/i915: Pull the GEM powermangement coupling into its own file Chris Wilson New 1
[07/50] drm/i915: Introduce context->enter() and context->exit() Chris Wilson Accepted 1
[08/50] drm/i915: Pass intel_context to i915_request_create() Chris Wilson New 1
[09/50] drm/i915: Invert the GEM wakeref hierarchy Chris Wilson New
[10/50] drm/i915/gvt: Pin the per-engine GVT shadow contexts Chris Wilson New
[11/50] drm/i915: Explicitly pin the logical context for execbuf Chris Wilson New 1
[12/50] drm/i915: Export intel_context_instance() Chris Wilson New 1
[13/50] drm/i915/selftests: Use the real kernel context for sseu isolation tests Chris Wilson New 1
[14/50] drm/i915/selftests: Pass around intel_context for sseu Chris Wilson New 1
[15/50] drm/i915: Pass intel_context to intel_context_pin_lock() Chris Wilson Accepted 1
[16/50] drm/i915: Split engine setup/init into two phases Chris Wilson Accepted 1
[17/50] drm/i915: Switch back to an array of logical per-engine HW contexts Chris Wilson New
[18/50] drm/i915: Remove intel_context.active_link Chris Wilson New
[19/50] drm/i915: Move i915_request_alloc into selftests/ Chris Wilson New 1
[20/50] drm/i915: Allow multiple user handles to the same VM Chris Wilson New 1
[21/50] drm/i915: Restore control over ppgtt for context creation ABI Chris Wilson New
[22/50] drm/i915: Allow a context to define its set of engines Chris Wilson New 1
[23/50] drm/i915: Re-expose SINGLE_TIMELINE flags for context creation Chris Wilson New
[24/50] drm/i915: Allow userspace to clone contexts on creation Chris Wilson New 1
[25/50] drm/i915: Load balancing across a virtual engine Chris Wilson New
[26/50] drm/i915: Apply an execution_mask to the virtual_engine Chris Wilson New
[27/50] drm/i915: Extend execution fence to support a callback Chris Wilson New 1
[28/50] drm/i915/execlists: Virtual engine bonding Chris Wilson New
[29/50] drm/i915: Allow specification of parallel execbuf Chris Wilson New 1
[30/50] drm/i915: Split GEM object type definition to its own header Chris Wilson New 1
[31/50] drm/i915: Pull GEM ioctls interface to its own file Chris Wilson Accepted 1
[32/50] drm/i915: Move object->pages API to i915_gem_object.[ch] Chris Wilson New 1
[33/50] drm/i915: Move shmem object setup to its own file Chris Wilson New 1
[34/50] drm/i915: Move phys objects to its own file Chris Wilson New 1
[35/50] drm/i915: Move mmap and friends to its own file Chris Wilson New 1
[36/50] drm/i915: Move GEM domain management to its own file Chris Wilson New 1
[37/50] drm/i915: Move more GEM objects under gem/ Chris Wilson New
[38/50] drm/i915: Pull scatterlist utils out of i915_gem.h Chris Wilson New 1
[39/50] drm/i915: Move GEM object domain management from struct_mutex to local Chris Wilson New 1
[40/50] drm/i915: Move GEM object waiting to its own file Chris Wilson New
[41/50] drm/i915: Move GEM object busy checking to its own file Chris Wilson Accepted
[42/50] drm/i915: Move GEM client throttling to its own file Chris Wilson New
[43/50] drm/i915: Drop the deferred active reference Chris Wilson New
[44/50] lockdep Chris Wilson New
[45/50] drm/i915: Move object close under its own lock Chris Wilson New
[46/50] drm/i915: Rename intel_context.active to .inflight Chris Wilson New
[47/50] drm/i915: Keep contexts pinned until after the next kernel context switch Chris Wilson New
[48/50] drm/i915: Stop retiring along engine Chris Wilson New
drm/i915: Replace engine->timeline with a plain list Chris Wilson New
[50/50] drm/i915/execlists: Preempt-to-busy Chris Wilson New
SERIES REVISION LOOKS STRANGE. Please double-check patch list and the ordering before proceeding.

Patches download mbox

# Name Submitter State A F R T
[01/50] drm/i915: Introduce struct class_instance for engines across the uAPI Chris Wilson Accepted 1
[02/50] drm/i915: Mark up ips for RCU protection Chris Wilson New 1
[03/50] drm/i915: Store the default sseu setup on the engine Chris Wilson New
[04/50] drm/i915: Move GraphicsTechnology files under gt/ Chris Wilson Accepted
[05/50] drm/i915: Introduce struct intel_wakeref Chris Wilson New
[06/50] drm/i915: Pull the GEM powermangement coupling into its own file Chris Wilson New 1
[07/50] drm/i915: Introduce context->enter() and context->exit() Chris Wilson Accepted 1
[08/50] drm/i915: Pass intel_context to i915_request_create() Chris Wilson New 1
[09/50] drm/i915: Invert the GEM wakeref hierarchy Chris Wilson New
[10/50] drm/i915/gvt: Pin the per-engine GVT shadow contexts Chris Wilson New
[11/50] drm/i915: Explicitly pin the logical context for execbuf Chris Wilson New 1
[12/50] drm/i915: Export intel_context_instance() Chris Wilson New 1
[13/50] drm/i915/selftests: Use the real kernel context for sseu isolation tests Chris Wilson New 1
[14/50] drm/i915/selftests: Pass around intel_context for sseu Chris Wilson New 1
[15/50] drm/i915: Pass intel_context to intel_context_pin_lock() Chris Wilson Accepted 1
[16/50] drm/i915: Split engine setup/init into two phases Chris Wilson Accepted 1
[v5] drm/i915: Switch back to an array of logical per-engine HW contexts Chris Wilson New 1
[18/50] drm/i915: Remove intel_context.active_link Chris Wilson New
[19/50] drm/i915: Move i915_request_alloc into selftests/ Chris Wilson New 1
[20/50] drm/i915: Allow multiple user handles to the same VM Chris Wilson New 1
[21/50] drm/i915: Restore control over ppgtt for context creation ABI Chris Wilson New
[22/50] drm/i915: Allow a context to define its set of engines Chris Wilson New 1
[23/50] drm/i915: Re-expose SINGLE_TIMELINE flags for context creation Chris Wilson New
[24/50] drm/i915: Allow userspace to clone contexts on creation Chris Wilson New 1
[25/50] drm/i915: Load balancing across a virtual engine Chris Wilson New
[26/50] drm/i915: Apply an execution_mask to the virtual_engine Chris Wilson New
[27/50] drm/i915: Extend execution fence to support a callback Chris Wilson New 1
[28/50] drm/i915/execlists: Virtual engine bonding Chris Wilson New
[29/50] drm/i915: Allow specification of parallel execbuf Chris Wilson New 1
[30/50] drm/i915: Split GEM object type definition to its own header Chris Wilson New 1
[31/50] drm/i915: Pull GEM ioctls interface to its own file Chris Wilson Accepted 1
[32/50] drm/i915: Move object->pages API to i915_gem_object.[ch] Chris Wilson New 1
[33/50] drm/i915: Move shmem object setup to its own file Chris Wilson New 1
[34/50] drm/i915: Move phys objects to its own file Chris Wilson New 1
[35/50] drm/i915: Move mmap and friends to its own file Chris Wilson New 1
[36/50] drm/i915: Move GEM domain management to its own file Chris Wilson New 1
[37/50] drm/i915: Move more GEM objects under gem/ Chris Wilson New
[38/50] drm/i915: Pull scatterlist utils out of i915_gem.h Chris Wilson New 1
[39/50] drm/i915: Move GEM object domain management from struct_mutex to local Chris Wilson New 1
[40/50] drm/i915: Move GEM object waiting to its own file Chris Wilson New
[41/50] drm/i915: Move GEM object busy checking to its own file Chris Wilson Accepted
[42/50] drm/i915: Move GEM client throttling to its own file Chris Wilson New
[43/50] drm/i915: Drop the deferred active reference Chris Wilson New
[44/50] lockdep Chris Wilson New
[45/50] drm/i915: Move object close under its own lock Chris Wilson New
[46/50] drm/i915: Rename intel_context.active to .inflight Chris Wilson New
[47/50] drm/i915: Keep contexts pinned until after the next kernel context switch Chris Wilson New
[48/50] drm/i915: Stop retiring along engine Chris Wilson New
drm/i915: Replace engine->timeline with a plain list Chris Wilson New
[50/50] drm/i915/execlists: Preempt-to-busy Chris Wilson New

Tests

CALL    scripts/checksyscalls.sh
  CALL    scripts/atomic/check-atomics.sh
  DESCEND  objtool
  CHK     include/generated/compile.h
  AR      drivers/gpu/drm/i915/built-in.a
  CC [M]  drivers/gpu/drm/i915/header_test_i915_active_types.o
  CC [M]  drivers/gpu/drm/i915/header_test_i915_priolist_types.o
  CC [M]  drivers/gpu/drm/i915/header_test_i915_scheduler_types.o
  CC [M]  drivers/gpu/drm/i915/header_test_i915_timeline_types.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_atomic_plane.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_audio.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_cdclk.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_color.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_connector.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_crt.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_csr.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_ddi.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_dp.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_dvo.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_fbc.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_fbdev.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_frontbuffer.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_hdcp.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_hdmi.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_lspcon.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_lvds.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_panel.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_pipe_crc.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_pm.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_psr.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_sdvo.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_sprite.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_tv.o
  CC [M]  drivers/gpu/drm/i915/header_test_intel_wakeref.o
  CC [M]  drivers/gpu/drm/i915/i915_debugfs.o
In file included from drivers/gpu/drm/i915/i915_debugfs.c:35:0:
drivers/gpu/drm/i915/i915_debugfs.c: In function ‘print_context_stats’:
drivers/gpu/drm/i915/gem/i915_gem_context.h:233:41: error: passing argument 2 of ‘i915_gem_engines_iter_init’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  for (i915_gem_engines_iter_init(&(it), (engines)); \
                                         ^
drivers/gpu/drm/i915/i915_debugfs.c:402:3: note: in expansion of macro ‘for_each_gem_engine’
   for_each_gem_engine(it, ctx) {
   ^~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/gem/i915_gem_context.h:220:20: note: expected ‘struct i915_gem_engines *’ but argument is of type ‘struct i915_gem_context *’
 static inline void i915_gem_engines_iter_init(struct i915_gem_engines_iter *it,
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/i915_debugfs.c: In function ‘i915_context_status’:
drivers/gpu/drm/i915/gem/i915_gem_context.h:233:41: error: passing argument 2 of ‘i915_gem_engines_iter_init’ from incompatible pointer type [-Werror=incompatible-pointer-types]
  for (i915_gem_engines_iter_init(&(it), (engines)); \
                                         ^
drivers/gpu/drm/i915/i915_debugfs.c:1923:3: note: in expansion of macro ‘for_each_gem_engine’
   for_each_gem_engine(it, ctx) {
   ^~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/gem/i915_gem_context.h:220:20: note: expected ‘struct i915_gem_engines *’ but argument is of type ‘struct i915_gem_context *’
 static inline void i915_gem_engines_iter_init(struct i915_gem_engines_iter *it,
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scripts/Makefile.build:275: recipe for target 'drivers/gpu/drm/i915/i915_debugfs.o' failed
make[4]: *** [drivers/gpu/drm/i915/i915_debugfs.o] Error 1
scripts/Makefile.build:486: recipe for target 'drivers/gpu/drm/i915' failed
make[3]: *** [drivers/gpu/drm/i915] Error 2
scripts/Makefile.build:486: recipe for target 'drivers/gpu/drm' failed
make[2]: *** [drivers/gpu/drm] Error 2
scripts/Makefile.build:486: recipe for target 'drivers/gpu' failed
make[1]: *** [drivers/gpu] Error 2
Makefile:1051: recipe for target 'drivers' failed
make: *** [drivers] Error 2