summaryrefslogtreecommitdiff
path: root/igt-gpu-tools-1.25.announce
blob: 790b9323f187f2797281975968b418e1e8cbb1a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
Subject: [ANNOUNCE] igt-gpu-tools 1.25
To: xorg-announce@lists.x.org
Cc: xorg@lists.x.org

A new igt-gpu-tools release is available with the following changes:

- Meson build options have been renamed. Please check the news options in
  meson_options.txt and make sure you don't get any warnings when configuring
  the project. (Simon Ser)

- Compile-testing CI for MIPS. (Guillaume Tucker)

- Various igt_runner reliability improvements (Petri Latvala & Arkadiusz Hiler)

- Switched GEM tests to engine discovery. (Tvrtko Ursulin et al)

- Subtests can now be documented and their descriptions are available in
  generated HTML docs and on the command line via --describe. Documenting new
  tests is mandatory. (Arkadiusz Hiler)

- Unified library for EDID creation (Simon Ser)

- Chamelium port auto-discovery (Simon Ser)

- Tigerlake support (Lucas De Marchi)

- Cometlake support (Anusha Srivatsa)

- Add kernel selftest wrapper for dmabuf (Chris Wilson)

- Bumped required meson version to 0.47.2 (Arkadiusz Hiler)

- Rewritten README to be more friendly (Arkadiusz Hiler)

- Introduced dynamic subsubtests for getting partial result for
  runtime-dependant features (Petri Latvala)

- IGT can now run on the selected GPU via --device and lsgpu tool (Zbigniew
  Kempczyński)

- Reduced runtime of many many tests (Chris Wilson et al)



Full changelog:

And many other bug fixes, improvements, cleanups and new tests.

Abdiel Janulgue (1):
      i915/gem_mmap_gtt: Test mmap_gtt extension validity

Akeem G Abodunrin (1):
      scripts/generate_clear_kernel: Add script to assemble CB kernel

Anna Karas (1):
      gem_wsim: Distinguish particular engines during calculating nop calibration.

Anshuman Gupta (7):
      tests/i915/i915_pm_dc:Skip the DC6 test if BIOS has disabled PC8+
      kms_content_protection: Set CP prop to UNDESIRED at igt exit.
      kms_content_protection: Set CP prop to UNDESIRED at igt exit
      DC3CO PSR2 helpers
      tests/kms_content_protection: Fix uevent subtest
      tests/i915_pm_dc: Dump power_domain_info on DC test failures
      tests/i915_pm_dc: psr required only for dc*-psr tests

Antonio Argenziano (11):
      tests/igt_command_line.sh: Add new selftest for special handling
      tests/i915/gem_exec_balancer: Remove unused function
      i915/gem_exec_reloc: Require mappable gtt when necessary
      i915/gem_exec_flush: Require mapapble aperture when needed
      tests/i915/gem_persistent_relocs: remove test
      i915/gem_concurrent_all: Skip GTT mapping when aperture not available
      i915/gem_exec_faulting_reloc: Delete test
      tests/i915/gem_storedw*: Remove tests
      tests/i915/gem_exec_balancer: Skip the test if no perf engines are available
      tests/i915/gem_stolen: Remove test
      tests/i915/gem_threaded_access_tiled: Require fences

Anusha Srivatsa (1):
      lib: sync with the newer i915_pciids.h from the Kernel

Arjun Melkaveri (2):
      i915/gem_exec_nop:Adjusted test to utilize all available engines
      tests/i915/gem_ctx_create: Use __for_each_physical_engine to utilize all available engines

Arkadiusz Hiler (54):
      runner: Log when watchdog handling fails
      runner: Handle SIGHUP too
      runner: Log which signal was used to terminate the runner
      runner/executor: Make sure that intervals_left is always initialized
      runner/resultgen: Don't pass NULL to str*() functions
      runner/settings: Be consistent with empty blacklist
      tests/amdgpu: Build amd_bypass test with autotools
      Dockerfile.fedora: Download peg source from our own mirror
      lib/igt_core: Add support for subtest descriptions
      tests/kms_hdmi_inject: Provide igt_descriptions
      tests/kms_plane_multiple: Describe the test
      CONTRIBUTING: Rework a bit and update
      docs: Embed subtest descriptions in the documentation
      runner: Make sure we don't close watchdogs twice
      runner: Warn when watchdogs are being closed from the exit handler
      runner: Make sure that we are closing watchdogs on signals
      tests/i915_pm_sseu: Don't try to get enabled subslices if it's not there
      tests/kms_ccs: Skip with a more meaningful message
      tests/kms_ccs: Clean up output selection
      tests/kms_chamelium: Wait for chamelium being reachable after a suspend
      Dockerfile: Avoid touching external resources
      Dockerfile: Avoid messing with WORKDIR
      Dockerfile: Make sure that we use correct base image
      .gitlab-ci: Remove dead code
      .gitalb-ci: Use only the necessary tags
      .gitlab-ci: Switch to podman/buildah/skopeo
      Dockerfile: Clean package manager caches and squash images
      .gitlab-ci: Don't pull images until they are needed
      .gitlab-ci: Use true --prefix
      .gitlab-ci: Produce a list of undocumented tests
      .gitlab-ci: List test binaries with missing top-level description correctly
      .gitlab-ci: Fix listing undocumented subtests
      meson: Bump required version to 0.47.2
      Make README more friendly
      Dockerfile: Use Fedora 31
      .gitlab-ci: Try -j 1 when build is failing to get the error messages
      tests/igt_command_line.sh: Log what went wrong
      lib/igt_list: Update, clean-up and document igt_list
      tests/tools_test: Add extra logging around chdirs
      tests/tools_test: Use readlink() properly
      lib: Remove igt_gvt
      docs: Remove defunct sections
      README: Mention Dockerfiles with dependencies by name
      tests/kms_chamelium: Promote fail-indicating messages to critical level
      Dockerfile.*debian*: Switch over to buster
      Remove TODO.rst
      .gitlab-ci/skopeo: Provide credentials on the cmd line
      .gitlab-ci: Use fixed version of image builder container
      .gitlab-ci: Revert to older buildah
      runner/tests: Increase the timeout by 10x
      .gitlab-ci: Retry `ninja test` 2 times in case of failures
      tests/intel-ci/blacklist: Blacklist kms_chamelium@hdmi-*-planes-random
      tests/kms_chamelium: Get rid of dp-link-status subtest
      Update NEWS, bump version to 1.25

Ashutosh Dixit (4):
      lib/i915: Remove discontinued i915 module parameters
      benchmarks/gem_busy: use gem_mmap__device_coherent()
      i915/gem_blits: Fix for devices without mappable aperture
      kms_fence_pin_leak: check for availabile fences

Ayaz A Siddiqui (3):
      i915/gem_set_tiling_vs_blt: Add check for HW tiling support
      i915/gem_tiled_pread_*: Add check for FENCE based tiling support
      i915/gem_render_tiled_blits: Add check for hardware based FENCE support

Bhanuprakash Modem (1):
      tests/i915/gem_lut_handle: Minor fixes

Bhawanpreet Lakha (1):
      tests/kms_content_protection: check i915 and generic debugfs name for HDCP caps

Bommu Krishnaiah (1):
      i915/gem_ctx_persistence: Set context with supported engines

Chris Wilson (287):
      i915/gem_pread/pwrite: Rename "basic"
      i915: Fix gem_context_has_engine_map() for older kernels
      overlay: Drop legacy mmio access
      i915/gem_workarounds: Adapt to change in file format for per-engine wa
      i915/gem_create: Show number of pages cleared
      i915/gem_eio: Assert the hanging request is correctly identified
      i915/gem_eio: Push the forced reset telltales to kmsg
      intel_l3_parity: Restore support for Ivybridge
      i915/gem_mocs_settings: Identify Cometlake
      intel-ci: Drop gem_mmap_gtt/basic-wc from BAT
      i915/gem_ctx_shared: Avoid clflush by using WC for readback
      i915/gem_exec_schedule: Only require the scheduler
      i915/gem_exec_schedule: Avoid using borked engines
      i915/gem_eio: Break early for small rings
      kms_ccs: Add the missing '\n' for igt_require_f
      i915/gem_persistent_relocs: Don't call DROP_IDLE in the middle of submitting
      debugfs_test: i915_emon_status is scheduled for removal
      lib/i915: Trim ring measurement by one
      lib/sw_sync: Fix querying fence status
      i915/gem_mmap_gtt: Test mmap_offset lifetime
      i915/gem_exec_schedule: Limit the plug to fit small rings
      i915/gem_eio: Restrict number of batches of submitted
      i915/gem_ctx_engine: Drip feed requests into 'independent'
      i915/gem_shrink: Make some pages dirty
      i915/gem_userptr_blits: Apply some THP pressure
      i915/gem_ctx_engine: Scheduler required for reordering requests
      tests: Add kernel selftests for dmabuf
      i915/gem_concurrent_blit: Do not try to idle while submitting in parallel
      prime_busy: Prebind the batch buffer
      benchmarks: Use labs() for abs(long)
      i915/gem_exec_big: Sync against asynchronous relocations
      i915/gem_mmap_gtt: Race mmap offset generation against closure
      i915/gem_exec_schedule: Switch reorder-wide to sw_sync
      lib: Fix gem_measure_ring_inflight
      i915/gem_ctx_shared: Prebind both context images
      i915/gem_tiled_swapping: Tweak mlocked size
      build: Ignore warnings for address of packed members
      i915/perf_pmu: Check on the health of the spinner while waiting
      tools/l3_parity: Unnest exit handlers
      tests/debugfs_test: Use O_NONBLOCK
      runner: Add a timestamp to each log message
      igt/gem_blits: Check for blitter support before use
      i915/gem_exec_balancer: Beware the migratory fence
      i915: More gem_require_blitter()
      i915/gem_exec_faulting_reloc: Uses the blitter; require the blitter
      i915/gem_mmap_gtt: Replace forked-mmapped tests with a lighter variant
      kms_dp_tiled_display: Fix the double free of drmConnector
      i915/gem_eio: Race kms on/off vs reset
      Force spin-batch to cause a hang as required
      kms_busy: Replace fiddling with hangcheck modparam with explicit fence
      runner: Add signal sender name when dying
      kms_busy: Don't allow preemption to bypass our hang
      runner: Show more elements of the signaler's argv[]
      i915/gem_ppgtt: Check for blitter support
      i915/gem_exec_balancer: Check for scheduling bonded-pairs on the same engine
      i915/gem_render_copy: Add hang detector
      i915/gem_eio: Include non-context based tests for older kms testing
      runner: Chomp away trailing spaces from cmdline
      i915/gem_map_gtt: Escape from slow forked GTT access
      i915/perf_pmu: Compare semaphore and busy measurements
      i915/pm_rpm: Include breadcrumbs in the kernel log before i915.ko reloads
      i915/gem_ctx_isolation: Check nonpriv values are kept across switch
      i915/gem_userptr_blits: Check for allowed GTT mmaps
      i915/gem_eio: Relax timeout for forced resets
      i915/gem_ctx_isolation: Bump support for Tigerlake
      i915/gem_ctx_isolation: Fixup gen range for SLICE_COMON_[ECO]_CHICKEN
      i915/gem_eio: Retighten timeouts for forced reset
      i915/gem_eio: Show engine status before resets
      i915/gem_softpin: Replace constant loop with timeout
      lib/i915: Bump conservative threshold for ring size
      i915/gem_userptr: Be defensive when testing userptr capabilities
      debugfs: Define DROP_RCU
      Check all sysfs entries are readable without dmesg spam
      runner: Show kernel state on detecting test timeout
      i915_hangman: Force error capture
      lib: Generalise rapl interface
      i915/gem_persistent_relocs: Manage the domain for the GGTT access
      overlay: Show total package power
      i915: Use O_NONBLOCK for faster ringsize probing
      lib: Make dummyload less sensitive to abusive users
      lib: Stop leaking errno from gem_wait()
      i915: Exercise hostile context execution
      i915/gem_ctx_exec: Restore i915.enable_hangcheck before failing
      benchmarks/gem_wsim: Cleanup register access on exit
      i915/gem_exec_schedule: Handle package power RAPL unavailability
      i915/gem_exec_suspend: Exercise S0 (aka s2idle)
      i915/pm_rps: Wait for the actual frequency to settle
      lib/i915: Use explicit iterator names in for_each_engine()
      i915/gem_ctx_exec: Initialise err
      lib: Restore i915.reset before testing it in igt_allow_hang()
      i915/gem_ctx_exec: Enable resets for basic-nohangcheck
      i915/gem_exec_nop: Fixup for_each_engine()
      i915/gem_exec_schedule: Fixup for_each_engine()
      i915_drm.h sync
      lib/i915: Expose I915_CONTEXT_PARAM_PERSISTENCE
      Add i915/gem_ctx_persistence
      i915/gem_exec_suspend: Measure power consumption during suspend
      amdgpu/amd_basic: Restrict basic compute to only run on available compute rings
      i915/gem_ctx_persistence: Sanitycheck execbuf state harder for 'queued'
      i915/gem_ctx_persistence: Double the rcu barrier
      intel-ci: Relegate gem_exec_reloc to the shards
      i915/i915_selftests: Expose 'perf' selftests
      i915/gem_ctx_persistence: Apply an rcu-barrier for fput cleanup
      i915/gem_ctx_shared: Use the supplied ring for smoketest
      i915/gem_exec_balancer: Wait for both engines to complete before resubmitting
      i915/gem_mmap_gtt: Skip if we have no aperture and no mmap_gtt
      igt: Another combinatorial exercise for blits
      i915/gem_blits: Use common igt_fls()
      i915/gem_eio: Flush RCU before timing our own critical sections
      i915/gem_userptr_blits: Exercise userptr + userfaultfd
      i915: Mark up a few more tests that only target GGTT
      i915/gem_exec_fence: KMS master is not required
      i915/gem_exec_fence: Allow GPU resets during hang checks
      i915/gem_exec_fence: Avoid long preempt-off sleeps
      i915/gem_create: Check for cache bypass around zeroed pages
      lib: Set the COND_BB_END mask for bdw
      tests: Add exercise for fbdev
      i915/gem_exec_reloc: Check that relocations do not block
      i915/gem_exec_balancer: Throw a few hangs into the virtual pipelines
      i915/gem_exec_parse_blt: Round up to oword
      i915/gem_exec_reloc: Increase spin hostility for faster timeout
      igt: Stop requesting ftrace dumps on oops by default
      i915/gem_ctx_persistence: Double the fput hammer!
      i915/gem_ctx_persistence: Use the right fd for flushing delayed fput
      i915/gem_ctx_param: Keep the engine active while peeking at vm layout
      i915: Remove gem_mocs_settings
      i915/gem_ctx_shared: Use a spinner to keep the fence alive while querying
      igt: Add gem_ctx_freq to exercise requesting freq via sysfs
      i915/gem_exec_balance: Check chain of submit dependencies
      i915/gem_ctx_persistence: Bump the reset timeout
      intel-ci: Drop gem_ctx_switch trivial stress tests
      Remove i915/gem_cpu_reloc
      Remove i915/gem_exec_blt
      tests/drm_import_export: Restrict runtime
      i915/gem_exec_schedule: Split pi-ringfull into two tests
      i915/gem_exec_schedule: Exercise priority inversion from resource contention
      i915/gem_exec_schedule: Beware priority inversion from iova faults
      overlay: Believe in 0MHz
      i915/perf_pmu: Check that while parked, we report min freq or below
      i915/gem_eio: Reduce amount of incidental work after the delayed hang
      i915/gem_ctx_param: Avoid context priority
      Sync i915_drm.h
      i915/gem_mmap_offset: Use the right fd for isolated offset generation
      i915/gem_exec_balancer: Race SUBMIT_FENCE against semaphores
      i915/perf_pmu: Measure how many batches can fit into the ring
      i915/gem_exec_balancer: Swap bond-chain engines over
      i915/gem_exec_parse_blt: Fix COND_BBEND used by bb-start-(cmd|far)
      i915/perf_pmu: Fixup interrupts-sync to measure ring size as well
      i915/gem_exec_parse: Prepare for async cmd parser
      Revert "tests/i915: Use engine query interface for gem_ctx_isolation/persistence"
      i915/gem_ctx_freq: Protect against absent sysfs nodes
      i915/gem_ctx_engines: Use an offset hint to avoid overlap
      i915/gem_mmap_gtt: Reduce RSS for fault-concurrent
      i915/perf_pmu: Cap target number of interrupts
      i915/gem_exec_parse: Check batch_start_offset
      i915: Rename gem_exec_parse and gem_exec_parse_blt
      tests: Open DRM_MASTER for display operations
      intel-ci: Drop gem_workarounds/basic from fast-feedback
      i915/i915_hangman: Add secondary name for batchbuffer
      tools/intel_error_decode: Add secondary name for batch
      test/i915_pm_rc6_residency: Check we enter RC6 when mostly idle
      i915/i915_pm_rc6_residency: Relax constraints for slower HW rc6
      i915/i915_pm_rc6_residency: Tidy rc6-idle's failure messages
      i915/perf: Find the associated perf-type for a particular device
      i915/gem_ctx_engine: Skip redundant clear of a fresh buffer
      intel-ci: Drop extended basic mmap testing from BAT
      i915/gem_mmap_offset: Exercise many, many mmap_offset
      i915/gem_mmap_offset: Relax isolation rules
      intel-ci: Drop gem_ctx_switch from fast feedback
      intel-ci: Reduce variety of gem_sync in BAT
      intel-ci: Use one ringfull example
      i915/gem_exec_fence: Fix fence leak for gen9-cmdparser
      i915/i915_pm_rc6_residency: Relax tolerance for HW RC6
      runner: Clean up quickly if the kernel OOPSed during a test
      perf: Treat Cometlake as an alias for Coffeelake
      tests/dumb_buffer: Try to compute the largest possible dumb buffer
      i915/gem_pipe_control_store_loop: Limit runtime
      i915/gem_sync: Reduce runtime
      i915/gem_exec_nop: Reduce runtime
      i915/gem_ctx_create: Reduce runtime
      i915/gem_ctx_switch: Reduce runtime
      i915_pm_rps: Be wary if RP0 == RPn
      i915/gem_pipe_control_store_loop: Remove unused local
      i915/gem_exec_create: Reduce runtime
      i915/i915_pm_rps: Boosting can only apply when RP0 != RPn
      i915: Inject invalid CS into hanging spinners
      lib: Report wait() failures
      i915/gem_exec_balancer: Convert to use gem_mmap__device_coherent()
      i915/gem_ctx_engines: Use a mmap-offset for an invalid pointer
      i915/gem_workarounds: Map buffer for WRITE as we may write into it
      i915/gem_ctx_persistence: Check we detect a genuine hang
      i915/gem_ctx_shared: Convert to gem_mmap__device_coherent
      lib: Don't assert spinner is still alive when using INVALID_CS
      lib/i915: Fix is_physical_engine advancement
      i915: Drop prefault controls
      i915/gem_exec_reloc: Add SIGINT injection
      i915/gem_ctx_persistence: Restore hangcheck on exit
      lib: Find the associated runtime-pm sysfs for the device
      lib: Don't feed IGT_SPIN_INVALID_CS to the command parser
      i915/gem_ctx_persistence: Scrub i915.reset at start
      i915/gem_eio: Don't mix INVALID_CS and the cmdparser
      i915/gem_exec_basic: Drop per-engine testing of *execbuf
      i915/gem_ctx_exec: Cover all engines for nohangcheck
      benchmarks: Drop gem_mmap
      i915/gem_ctx_exec: Update the list of engines on the actual context
      i915/gem_ctx_persistence: Check that we cannot hide hangs on old engines
      intel-ci: Delegate exhaustive fault-injection to the idle runs
      lib: Kill residual children at the end of a subtest
      lib/i915: for_each_mmap_offset_type()
      i915/gem_ctx_sseu: Extend the mmapped parameters test
      i915/gem_exec_flush: Drop assertion the object is not moved
      i915/gem_ctx_exec: Flood the nohangcheck with spinners
      i915/gem_userptr_blits: Replace fixed cycles with timeouts
      i915/gem_exec_whisper: Trim the maximum allowed runtime
      i915/gem_exec_nop: Keep a copy of the names
      intel_error_decode: Recognise NULL context once more
      i915/gem_ctx_persistence: Race context closure with replace-engines
      intel-ci: Drop b/c pipes from kms_busy fast feedback
      i915/gem_exec_flush: Forgo I915_EXEC_NORELOC
      lib/i915: Report I915_SCHEDULER_CAP_ENGINE_BUSY_STATS
      perf_pmu: Refine requirement testing for engine-busy-stats
      i915/gem_ctx_engines: Exercise 0 engines[]
      i915/gem_ctx_engine: Exercise for_each_context_engine() with custom engine[]
      lib/i915: Don't confuse param.size
      intel-ci: Enable gem_exec_whisper
      i915/gem_exec_balancer: Impose a timeout for hang completion
      lib: Don't specify a non-existent blitter ring
      i915/gem_exec_schedule: Exercise implicit ordering between engines
      i915/gem_vm_create: Call set-domain manually
      i915/gem_ctx_persistence: Protect igt_spin_new() from close races
      i915/perf: Skip OA testing on systems too old
      i915/gem_eio: Trim kms workload
      sw_sync: Use fixed runtime for sync_expired_merge
      i915/gem_exec_fence: Fix up parallel for-each-physical
      i915: Drop gem_exec_reuse
      perf: Avoid the regular drm_open_driver exithandler
      i915/gem_softpin: Check user eviction
      i915/gem_ctx_persistence: Check precision of hostile cancellation
      i915: Exercise I915_CONTEXT_PARAM_RINGSIZE
      i915/i915_pm_rpm: Only check for suspend failures after each debugfs entry
      i915/i915_pm_rpm: Show the slowest debugfs read
      tests/sw_sync: Fix race condition for multi-producer termination
      lib: Update selftests to use dynamic subtests
      i915/gem_softpin: Limit the noreloc test runtime
      i915: Start putting the mmio_base to wider use
      i915/gem_ctx_isolation: Check engine relative registers
      i915/gem_pwrite: Replace exhaustive tests with bounded probes
      i915/gem_exec_balancer: Bump priority of background load for hang detection
      i915/gem_ctx_persistence: Increase leniency for reset-timeout
      i915/gem_fence_thrash: Cap the amount of work done per subtest
      i915/gem_tiled_wc: Clamp runtime
      i915/gem_exec_balancer: Relax spinner checks around INVALID_CS
      i915/gem_exec_parallel: Try to trim runtime
      i915/gem_exec_create: Trim loop counters
      i915/gem_ctx_create: Fix 'files'
      i915/gem_exec_parallel: Build failure begone
      i915/gem_exec_parallel: Only check written handle/threads
      i915/gem_ctx_create: Trim fixed loop of 1024
      i915/gem_softpin: Fix up 'overlap' for change in errno
      i915/gem_close: Multiple handles are now -EALREADY
      i915/gem_close: Reduce negative overload of duplicate vma handles
      i915/gem_exec_balancer: Exercise bonded-payload synchronisation
      i915/gem_exec_nop: One more parallel nop variant
      i915/gem_busy: Drop redundant assert(gem_bo_busy)
      i915/gem_exec_gttfill: Use the device coherent mmap
      i915/gem_ctx_shared: Use a fence to group execution tightly
      lib/i915: Create a context wrapping one specific engine
      lib/i915: Dynamic subtest constructor for sysfs/engines
      i915: Exercise preemption timeout controls in sysfs
      i915: Exercise sysfs heartbeat controls
      i915: Exercise timeslice sysfs property
      lib/i915: Allow writing of engine properties
      i915/gem_ctx_persistence: Tune reset-timeout
      i915/gem_ctx_peristence: Use the canonical name for looking up the legacy engine
      i915/gem_(linear|tiled_blits: Trim test workload
      intel-ci: Tweak blacklist for very long running stability tests
      i915/sysfs_heartbeat_interval: Check for support prior to 'nopreempt' test
      intel-ci: Tweak blacklist for very long running stability tests
      i915/i915_pm_rpm: Flush pm-idle before waiting for suspend
      i915/gem_ctx_shared: Initialise ctx before use
      i915/sysfs_preempt_timeout: Be more lenient when waiting for a reset
      i915/sysfs_heartbeat_interval: Refactor setting engine attributes
      i915/sysfs_heartbeat_interval: Use a measured sleep
      i915/sysfs_heartbeat_interval: Tweak durations for 'mixed'
      i915/sysfs_heartbeat_interval: Tweak reset timeouts
      i915/sysfs_timeslice_duration: Tweak reset timeouts
      lib/i915: Initialise ctx before calling destroy on error

Chuansheng Liu (1):
      i915/pm_rps: install SIGTERM handler for load_helper process

Dale B Stimson (2):
      i915/gem_ctx_isolation: gem_engine_topology, part 2
      lib/i915: intel_get_current_engine invalid result

Daniel Mrzyglod (4):
      lib/intel_mmio: add funtions for read/write register funtions
      lib/intel_mmio: add additional api for multiple devices
      lib/intel_iosf: Fix bad parameters were passed to functions
      lib: move upper_32_bits() and lower_32_bits() to library

Daniel Stone (1):
      tests/kms_getfb: Add getfb2 tests

Daniel Vetter (4):
      lib: Ditch "DRIVER_* for kms tests" cargo cult
      tests/kms_fbcon_fbt: Check for psr before keeling over
      tests/kms_fbcon_fbt: User interactive debug helper
      tests/kms_fbcon_fbt: Drop master before restoring fbcon

Dhinakaran Pandiyan (3):
      tools/vbt_decode: Fix VBT parsing for the PSR section
      tools/vbt_decode: Print PSR2 training pattern duration
      tests/fb/tgl: Yf tiling does not exist on gen-12

Dingchen Zhang (3):
      lib/igt_fb: add functionality of getting framebuffer 16-bit CRC.
      lib/igt_debugfs: add DPRX pipe crc source for AMDGPU
      tests/amdgpu: add 8bpc bypass mode test.

Don Hiatt (2):
      lib/igt_pm: dump runtime pm status on timeout
      lib/aux: Ensure swap space prior to suspend to disk

Emil Velikov (1):
      test/core_setmaster: new test for drop/set master semantics

Guillaume Tucker (6):
      meson: add libatomic dependency
      gitlab-ci: add libatomic to docker images
      i915/gem_create: use atomic_* instead of __sync_*
      tests/sw_sync: use atomic_* instead of __sync_*
      gitlab-ci: add build for MIPS
      gitlab-ci: add tests for MIPS

Imre Deak (31):
      tests/kms_properties: Fix upper bound of 'max bpc' range
      lib/rendercopy: Add AUX page table support
      tests/gem_render_copy: Adjust the tgl+ compressed buf alignments
      tests/gem_render_copy: Add compressed src to compressed dst subtests
      tests/gem_render_copy: Make subtest parameters more explicit
      tests/gem_render_copy: Separate out mixed tiled ccs subtests
      lib: Move aux pgtable state prepare/emit to intel_aux_pgtable.c
      lib/intel_aux_pgtable: Set MMIO remap for write the AUX pagedir reg
      lib: Add vebox copy support
      tests/gem_render_copy: Add media compression subtests
      lib/igt_fb: Add support for the gen12 media compressed modifier
      tests/kms_plane: Disable GEN12 media compression YUV tests
      lib/igt_buf: Use compression type consistently
      lib/igt_buf: Extend igt_buf to include two CCS surfaces
      lib/igt_buf: Extend igt_buf to include two color surfaces
      lib: Add engine copy support for YUV formats
      Revert "tests/kms_plane: Disable GEN12 media compression YUV tests"
      tests/kms_ccs: Add support for testing multiple formats
      tests/kms_ccs: Work around CRC mismatch when mixing SDR/HDR planes
      tests/kms_ccs: Test YUV formats too
      tests/kms_ccs: Add option to check the CCS planes
      lib/igt_fb: Fix creating FBs on platforms w/o HW detiling
      lib/igt_fb: Add 64bpp support to the XY_SRC blit command
      lib/igt_fb: Fall back from gtt map to coherent map on platforms w/o aperture
      lib/igt_fb: Use render copy/blit on platforms w/o HW detiling
      lib/igt_fb: Speed up format conversion for local memory
      tests/kms_draw_crc: Skip GTT subtests on platforms w/o aperture
      tests/kms_draw_crc: Fix generating reference CRCs on platforms w/o aperture
      tests/kms_frontbuffer_tracking: Skip GTT subtests on platforms w/o aperture
      lib/igt_draw: Fix igt_draw_fill_fb() on platforms w/o aperture
      lib/igt_fb: Make sure tiled YUV framebuffers are fully cleared

Jani Nikula (6):
      tools/intel_reg: fix use-after-free bug in register spec read
      tools/intel_vbt_decode: dump backlight data for all panels
      tools/intel_vbt_decode: dump all backlight data
      tools/intel_vbt_decode: update vbt defs
      tools/intel_vbt_decode: add decoding of the compression parameters block
      i915/pm_backlight: ensure driver is loaded before checking backlight

Janusz Krzysztofik (11):
      tests/prime_vgem: Fix broken handling of interprocess pipes
      tests/i915_module_load: Use new name of fault injection module parameter
      tests/prime_vgem: Skip basic-read/write subtests if not supported
      lib/sysfs: Add support for getting boolean module parameters
      tests/prime_vgem: Give meaningful messages on SKIP
      tests/prime_vgem: Examine blitter access path
      lib/i915: Restrict mmap types to GTT if no MMAP_OFFSET support
      tests/gem_userptr_blits: Exercise mmap-offset mapping to userptr
      tests/gem_userptr_blits: Refresh map-fixed-invalidate* subtests
      i915/gem_userptr_blits: Exercise new invalid mapping types
      i915/gem_userptr_blits: Add active variant of mmap-offset-invalidate

Javier Villavicencio (1):
      lib/tgl: Add Tigerlake platform definition

Jeevan B (1):
      Add a new IGT test to validate DC3CO state

John Machado (1):
      Add TigerLake Registers file

Jon Bloomfield (1):
      igt: Use COND_BBEND for busy spinning on gen9

José Roberto de Souza (13):
      README: Add missing dependencies
      lib/psr: Skip PSR tests if sink not reliable
      lib/psr: Remove unused function
      tests/i915_pm_dc: Fix the requirement check
      tests/i915_pm_dc: Reuse the debugfs fd instead of opening and closing one each time
      lib/igt_psr: Unset errno when expected
      tests/i915_pm_dc: Use psr_sink_support instead of reimplement it again
      tests/i915_pm_dc: Simplify runtime pm handling
      lib/igt_psr: Move "is enabled" implementation to lib
      lib: Sync i915_pciids.h
      Revert "lib/igt_psr: Move "is enabled" implementation to lib"
      tests/i915_pm_dc: Wait for PSR2 entry
      tests/kms_psr2_su: Print the SU blocks mismatches

Juha-Pekka Heikkila (11):
      tests/kms_flip_tiling: Check requested format/mod combo is supported
      tests/kms_rotation_crc: Check requested format/mod combo is supported
      tests/sw_sync: fix gcc warning
      tests/i915/gem_ctx_persistence: fix gcc warning
      tests/kms_cursor: use safe values for test image to avoid rounding errors
      tests/kms_cursor_crc: start crc only once per test
      tests/kms_cursor_crc: Fix user space read too slow error
      tests/kms_frontbuffer_tracking: fix fbc checking rules
      tests/kms_rotation_crc: limit maximum used plane size
      tests/kms_rotation_crc: remove redundant work
      tests/kms_cursor_legacy: increase timeout for nonblocking flip wait

Juston Li (1):
      include/drm-uapi: Import headers from e62bf83aa1bb

Jyoti Yadav (5):
      lib/igt_pm: igt lib helper routines to support DC5/6 tests
      tests/i915/i915_pm_dc: Added new test to verify Display C States
      tests/i915/i915_pm_dc: Added test for DC6 during PSR
      tests/i915/i915_pm_dc: Added test for DC5 during DPMS
      tests/i915/i915_pm_dc: Added test for DC6 during DPMS

Kalamarz, Lukasz (1):
      lib/rendercopy/tgl: Add support for gem_render_* tests on TGL

Karthik B S (2):
      tests/kms_dp_tiled_display: Request a mode on resolution that matches tile size
      tests/kms_dp_tiled_display: Skip the test when all the tiled connectors are not connected

Katarzyna Dec (2):
      lib/gpgpu_fill/tgl: Implement gpgpu_fillfunc for TGL
      lib/media_fill/tgl: Implement media_fillfunc for TGL

Kunal Joshi (4):
      lib/chamelium: Add a non-asserting frame match function
      Moved common function in kms_color and kms_color_chamelium to kms_color_helper.c
      tests/kms_color_chamelium: add subtests to validate color
      tests/kms_chamelium: Add support to validate RGB/YUV pixel formats

Kuoppala, Mika (2):
      i915: Skip if secure batches is not available
      lib/i915: Add query to detect if engine accepts only ro batches

Lionel Landwerlin (17):
      lib/syncobj: drop local declarations
      tests/i915/exec_fence: switch to internal headers
      tests/i915/exec_fence: reuse syncobj helpers
      lib/intel_chipset: identify Elkhart Lake
      lib: Add i915_perf library
      lib/i915-perf: Add support for loading perf configurations
      tools: add i915 perf recorder tool
      lib/i915-perf: add i915 perf data reader
      tools: add i915-perf-reader
      tests/perf: reuse the new i915-perf library
      lib/i915/perf: fix loading configurations
      tests/perf: debug trace when configuration loading fails
      tests/perf: add some debug prints
      lib/i915/perf: fix subslice availability testing
      lib/i915/perf: return NULL when platform is not supported
      lib/i915/perf: reenable perf tests on cometlake
      tests/perf: add a stress test opening/closing the stream

Lucas De Marchi (8):
      lib: sync i915_pciids.h with kernel
      lib/tgl: Add TGL PCI IDs to match table
      i915/gem_mocs_settings: do not set undefined entries to PTE
      i915/gem_mocs_settings: add MOCS table for Tiger Lake
      i915/gem_mocs_settings: add support for Tiger Lake
      i915/gem_mocs_settings: log the engine and MOCS index
      lib/kmod: reimplement kmsg_dump()
      igt_kmod: handle EPIPE on kmsg

Lukasz Kalamarz (4):
      tools/intel_dump_audion: Rename BIT macros to REG_BIT
      lib/intel_chipset: Move BIT macro to common place
      tests/i915/gem_mmap_wc: Tweak close subtest
      i915/gem_mmap_offset: Add new API test for gem_mmap_offset

Lyude Paul (5):
      lib/igt_core: Make igt_subtest_jmpbuf/igt_dynamic_jmpbuf extern
      lib/rendercopy_gen*: Make cc/viewport static
      lib/tests/igt_describe: Use __FILE__ in JUST_C_OUTPUT and DESCRIBE_ALL_OUTPUT
      assembler/gen4asm.h: Remove struct src_operand src_operand variable
      meson: Add -fcommon to cc_flags

Madhumitha Tolakanahalli Pradeep (2):
      lib/igt_kms: added tile property parser
      igt/tests/kms_dp_tiled_display: kms test for display port tiled displays

Martin Peres (1):
      intel-ci: add a pre-merge blacklist to reduce the testing queue

Matt Roper (5):
      lib: Add --skip-crc-compare option
      tests/kms_plane_lowres: Skip if no suitable mode is possible
      tests/kms_rotation_crc: Skip on platforms without atomic modesetting
      tests/kms_panel_fitting: Fix plane scaling avoidance on gen7/gen8
      i915/gem_mocs_settings: Update TGL MOCS table

Matt Turner (1):
      tools: Delete aubdump

Matthew Auld (3):
      i915/tests/gem_exec_big: prefer PROT_WRITE
      i915/gem_exec_store: remove hard coded engine limit
      i915/gem_exec_params: add test_invalid_batch

Michał Winiarski (1):
      lib/igt_device: add igt_device_get_pci_addr by fd

Mihail Atanassov (1):
      tests/kms_addfb_basic: Require an intel card for tests using tiling

Mika Kahola (16):
      lib/i915_pciids: Add missing device ID for ICL
      tests/kms_prime: Fix compiler warning
      Format modifier for Intel Gen-12 render compression
      lib/igt_fb.c: Update tile sizes for GEN12 CCS
      tests/kms_ccs: Add GEN12 CCS render compression format modifiers
      tests/kms_getfb: Add support for GEN12 CCS render compression
      drm-uapi/drm_fourcc: Format modifier for GEN12 render engine with Color Clear
      lib/rendercopy_gen9: Add GEN12 color clear
      lib/igt_fb.c: Update tile sizes for GEN12 Color Clear
      tests/kms_ccs: Add GEN12 CCS Color Clear format modifiers
      tests/kms_ccs: Add GEN12 CCS media compression format modifier
      tests/kms_plane_lowres: Fix CRC mismatch
      tests/kms_ccs: Select highest resolution
      tests/kms_ccs: Simplify FB width check
      tests/kms_ccs: Use correct CCS plane for semiplanar formats
      tests/kms_ccs: Remove unnecessary defines

Mika Kuoppala (1):
      Add tests/gem_exec_parse_blt

Mohammed Khajapasha (2):
      tests: update the test with close() for prime fd
      tests/kms_concurrent: Move simultaneously allowed planes to main thread

Nayana, Venkata Ramana (1):
      tests/i915/gem_fence*: Skip if fences are not supported

Nicholas Kazlauskas (8):
      amdpgu/amd_bypass: Drop unneeded includes
      tests/kms_plane_multiple: Commit state before remove_fb calls
      headers: Bump drm uapi headers
      lib/igt_kms: Add max bpc connector property
      lib/igt_kms: Add HDR_OUTPUT_METADATA connector property
      tests/kms_hdr: Add bpc switch subtests
      tests/kms_hdr: Add static toggle SDR->HDR mode subtests
      tests/kms_hdr: Add subtest to swap static HDR metadata

Nicolas Boichat (1):
      meson: Port cpuid.h test from configure.ac

Oleg Vasilev (9):
      lib: expose fb_init
      tests/kms_prime: add vendor-agnostic kms prime tests
      tests: add kms_prime to Makefile
      gitlab-ci: move containers section to the top
      gitlab-ci: rename igt-* container to build-*
      gitlab-ci: rename Dockerfiles
      gitlab-ci: rebuild images only on Dockerfile changes
      gitlab-ci: use images tagged with git ref instead of latest
      gitlab-ci: introduce containers with IGT inside

Petri Latvala (62):
      perf_pmu: Remove redundant check for engine
      gem_exec_fence: Really loop through all engines
      lib: Export a function for loading igtrc
      runner: Add support for aborting on network failure
      run-tests.sh: Use igt_runner instead of piglit by default
      testdisplay: Don't double-close udev fd
      meson: Remove redundant install params from configure_file
      runner/resultgen: Handle empty outputs
      intel-ci: Un-blacklist pipe D
      runner: Produce skip instead of notrun for nonexisting tests
      runner/resultgen: Refactor output parsing
      runner/json_tests: Adapt to better output parsing
      runner: Don't add timestamps when cannot exec a test
      gem_blits: Build the same way with autotools as with meson
      kms_busy: Rename tests so pipe-specific subtests are blacklistable
      intel-ci: Adjust pipe-specific blacklisting
      intel-ci: Rename kms_busy subtests in fast-feedback.testlist
      lib: Introduce dynamic subsubtests
      lib/tests: Unit tests for dynamic subtests
      lib/tests: Test that igt_describe works with dynamic subtests
      runner: Parse dynamic subtest outputs and results
      runner/json_tests: Test dynamic subtests
      Rename dynamic subtest blocks
      scripts/run-tests.sh: Use the filter flag values when listing tests
      lib: Fix typo in igt_device_scan.c
      testdisplay: Make sure readlink() result is nul-terminated
      runner: Actually ping watchdogs every interval
      runner: Don't wait forever for processes to die
      runner/resultgen: Extract igt-version field handling to a helper
      runner/resultgen: Extract finding begin/end lines for a subtest to a helper
      runner/resultgen: Extract finding begin/end pointers for test output to helpers
      runner/resultgen: Hoist handling of dynamic subtest output to a helper
      runner/resultgen: Extrude dynamic subtest result texts
      runner/resultgen: Add support for extra validation hook in find_matches()
      runner/resultgen: Make subtest result line finding more robust
      runner/json_tests: Adapt to dynamic subtest result parsing
      runner/resultgen: Don't report subtest result if it has dynamic subtests
      runner/json_tests: Adapt to no longer reporting subtests with dynamic subtests
      runner/json_tests: Add test for parsing dynamic subtests with same name
      i915/gem_exec_basic: Use dynamic subtests
      intel-ci: Blacklist panfrost tests from shards
      intel-ci: Blacklist v3d tests from shards
      runner: Ensure generated json is properly UTF8-encoded
      runner/json_tests: Test handling of unprintable output from tests
      lib: Don't dump log buffer when dynamic subtest failure is inherited
      runner_tests: Replace magic numbers with named constants
      runner_tests: Test that dynamic subtest failure is handled correctly
      runner: Don't check for taints when not configured for it
      intel_reg: Use static iterator
      runner: Make sure output is still collected when killing test due to taint
      runner: Make the result an incomplete if a test is killed due to taint
      runner: Support dynamic subtests in testlists
      runner_tests: Unit test dynamic subtest testlist support
      intel-ci: Remove blacklist entries for removed tests
      runner: Refactor timeouting
      runner: Introduce per-test timeouts
      runner/resultgen: Provide output when test output is completely empty
      tools/i915-perf: Fix compiler warning
      intel-ci: Kernel selftest changes to fast-feedback and blacklist
      runner: Handle outputs before checking for timeout
      runner: Dump the rest of dmesg also when child refuses to die
      runner: Read all kernel logs when there are logs

Priyanka Dandamudi (3):
      i915/gem_double_irq_loop: Removal of test
      i915/gem_ring_sync_copy: Removal of test
      i915/gem_ring_sync_loop: Removal of test

Ramalingam C (27):
      tests/i915/gem_spin_batch: Update with engine discovery
      kms_content_protection: Tests are defined by flags
      kms_content_protection: Link Integrity Check subtest
      kms_content_protection: Content type support
      kms_content_protection: test teardown and rebuild of I915-mei I/F
      kms_content_protection: test content type change
      kms_content_protection: uevent for HDCP status change
      kms_content_protection: SRM Testing
      lib/display_require: reset hdcp on all connectors
      Revert "kms_content_protection: Set CP prop to UNDESIRED at igt exit."
      tests/i915/WA: Mark FF_MODE2 as WO for TGL
      tests/dumb_buffer: Tests for creation and map
      lib/kmstest_dumb_map_buffer: docs update
      i915/gem_ctx_isolation: gem_engine_topology, part 1
      tests/prime_mmap_coherency: use device coherent mapping instead of mmap_gtt
      tests/prime_mmap: use device coherent mapping instead of mmap_gtt
      tests/kms_available_modes_crc: Skip test if mappable aperture not supported
      tests/i915/gem_create: Modify the page nonaligned tests
      tests/dumb_buffer: Remove page nonaligned buffer tests
      tests/dumb_buffer: page_size for create_clear
      tests/prime_vgem: Skip fence and gtt specific tests
      tests/i915_suspend: skip fence related tests, if no mmap_gtt
      tests/gem_tiling_max_stride: Skip if set tiling is not supported
      tests/intel_dp_compliance: use device coherent mapping instead of mmap_gtt
      tests/kms_psr: Skip tests on mmap_gtt, if no mappable aperture
      tests/i915_pm_rpm: mmap type based dynamic subtests
      tests/i915_pm_rpm: use device coherent mapping instead of mmap_gtt

Simon Ser (55):
      tests/kms_flip: improve logging when timing out
      lib/igt_edid: add edid_get_size
      lib/igt_edid: add edid_get_mfg
      tests/kms_chamelium: remove outdated comment
      lib/igt_eld: print debug message when no ELD is found
      lib/igt_kms: remove length parameter from kmstest_force_edid
      lib/igt_edid: s/vsd/vsdb/
      lib/igt_edid: add hdmi_vsdb
      lib/igt_edid: add support for native DTDs in CEA extension blocks
      lib/igt_edid: add support for Short Video Descriptors
      lib/igt_kms: use igt_edid to generate a 4K EDID
      lib/igt_edid: add enum for HDMI VSDB video flags
      lib/igt_kms: add igt_kms_get_3d_edid
      lib/tests/igt_edid: check number of extensions
      tests/kms_chamelium: remove unused drmModeGetResources
      lib/igt_kms: remove unused update_edid_csum
      lib/igt_edid: add docs
      build: rename Meson options
      lib/igt_chamelium: add chamelium_port_get_video_params
      lib/igt_chamelium: add chamelium_supports_get_video_params
      tests/kms_chamelium: add a test checking modes
      lib/igt_chamelium: fix chamelium_port_set_edid docs
      lib/igt_chamelium: allow EDIDs to be mutated for each port
      lib/igt_chamelium: split chamelium_new_edid
      lib/igt_chamelium: add CHAMELIUM_MAX_PORTS
      lib/igt_chamelium: upload one EDID per port
      lib/igt_chamelium: set EDID serial
      lib/igt_chamelium: add chamelium_get_video_ports
      lib/igt_chamelium: autodiscover Chamelium port mappings
      lib/igt_edid: assert data blocks fit in CEA extension
      lib/igt_infoframe: new library
      lib/igt_chamelium: add support for GetLastInfoFrame
      tests/kms_chamelium: add InfoFrame checks to audio tests
      lib/igt_kms: use struct edid instead of unsigned char
      lib/igt_kms: drop EDID_LENGTH, replace with EDID_BLOCK_SIZE
      lib/igt_edid: make HDMI VSDB data array unsigned
      lib/igt_edid: merge edid_ext_update_cea_checksum into edid_update_checksum
      lib/igt_chamelium: add chamelium_trigger_link_failure
      lib/igt_kms: add support for link-status
      tests/kms_chamelium: add a link-status test
      lib/tests/igt_audio: silence uninitialized variable warning
      docs/chamelium: indent .igtrc code block
      docs/chamelium: document port auto-discovery
      tests/kms_chamelium: chatty connector status assertions
      lib/igt_infoframe: add support for AVI InfoFrames
      tests/kms_chamelium: add an aspect ratio test
      tests/kms_chamelium: check whether EDID blob is non-NULL before trying to read it
      tests/kms_hdmi_inject: update comments mentionning disconnected connectors
      tests/kms_3d: fix uninitialized value
      tests/kms_chamelium: fix missing reprobe_connector
      tests/kms_chamelium: add test descriptions
      lib/igt_eld: introduce eld_is_supported
      lib/igt_eld: fix eld_is_supported failing if not supported
      igt_eld: Add eld_is_igt
      lib/igt_alsa: Check that ELD comes from IGT

Sravan Kumar Nedunoori (1):
      i915: Remove gem_write_read_ring_switch

Sreedhar Telukuntla (1):
      tests/i915/gem_exec_parallel:Set engine map to default context

Stanislav Lisovskiy (1):
      igt/kms_flip: Use actual vblank_interval instead of expected.

Stuart Summers (1):
      tests/i915: Use engine query interface for gem_ctx_isolation/persistence

Stylon Wang (1):
      tools/amd_hdmi_compliance: Test 4K video modes with YUV encoding

Swati Sharma (10):
      tests: Remove calls to igt_pipe_crc_drain()
      tests/i915/gem: remove igt_skip_on_simulation()
      tests/i915/kms: remove igt_skip_on_simulation()
      tests/i915: remove igt_skip_on_simulation()
      tests: remove igt_skip_on_simulation()
      tools: remove igt_skip_on_simulation()
      benchmarks: remove igt_skip_on_simulation()
      lib: remove igt_skip_on_simulation
      tests/kms_hdr: Add function to check HDR panel
      tests/kms_hdr: Made debug info more evident

Tomeu Vizoso (1):
      lib/igt_fb: Avoid hitting assertion on non-intel HW

Tvrtko Ursulin (14):
      tests/i915/gem_ctx_switch: Update with engine discovery
      lib/i915: Use engine discovery in gem_test_engines
      tests/i915/gem_ctx_switch: Fix I915_EXEC_DEFAULT testing
      tests/i915/query: Check no buffer overwrite
      i915/gem_engine_topology: Generate engine names based on class
      i915/gem_engine_topology: Fix virtual engine check
      i915/gem_ctx_isolation: Use static iterator
      i915/gem_engine_topology: Introduce and use gem_context_clone_with_engines
      lib/i915: Add helper for copying engine maps from one context to another
      i915/gem_ctx_persistence: Convert engine subtests to dynamic
      tests/i915/query: Do not assert engine info rsvd being zero
      gem_wsim: Fix calibration for default and virtual engine
      gem_wsim: Fix calibration for special VCS engine name
      gem_wsim: Mark contexts as non-persistent

Umesh Nerlige Ramappa (5):
      test/perf: Add support for TGL in perf tests
      test/perf: Dump the report and timestamp frequency for debug
      test/perf: Add test for TGL OAR unit
      test/perf: Pass context id for gen12 mi rpc test
      test/perf: Add test to verify OA TLB invalidation

Vanshidhar Konda (6):
      i915/gem_spin_batch: Add test to execute in parallel on all engines
      lib/intel_batchbuffer: Add blitter copy using XY_SRC_COPY_BLT
      lib/igt_fb: Switch from XY_FAST_COPY_BLT to XY_SRC_COPY_BLT
      lib/igt_draw: Refactor get_tiling calls
      tests/kms_frontbuffer_tracking: Skip set tiling calls if not supported
      tests/kms_available_modes_crc: Don't set tiling for framebuffer

Venkata Sandeep Dhanalakota (2):
      test/i915: gem_exec_parallel: Fix for using context engine map
      test/i915: gem_ctx_exec: Drop engine in invalid context subtest

Ville Syrjälä (50):
      lib/igt_kms: Dump mode picture aspect ratio
      tests/testdisplay: Allow testing aspect ratios
      lib/igt_fb: Allow creating yuv fbs with different encodings/ranges
      tests/kms_plane: Test all YCbCr encodings/ranges
      tests/kms_plane: Throw away yet another bit
      tests/kms_3d: Unset all crtcs before the test
      tests/kms_hdmi_inject: Unset all crtcs before the test
      tests/kms_3d: Accept any HDMI connector
      tests/kms_hdmi_inject: Accept any HDMI connector
      lib/igt_kms: Remove stale restrictions for HSW/BDW HDMI connector forcing
      tests/kms_force_connector_basic: Execute with HDMI connectors
      lib/igt_fb: Add XBGR2101010 support via pixman
      lib/igt_fb: Extract use_convert()
      lib/igt_fb: Fix XBGB->XBGR typo
      lib/igt_fb: Add support for 10bpc ARGB/ABGR
      lib: Add igt_trace()
      tests/kms_dp_tiled_display: Fix bogus abs()
      tests/kms_dp_tiled_display: Flatten the page flip handler
      tests/kms_plane: Reduce pixel format test execution time
      lib/igt_fb: Adjust < pixman-0.36.0 float hacks
      lib/igt_fb: Declare format conversions explicitly
      lib/igt_fb: Don't skip the entire subtest when cairo/pixman is too old
      lib/igt_fb: Pimp "no conversion specified" assert
      tests/kms_plane: Don't test every plane on icl+
      tests/kms_flip: Allow an extra half frame for vblank waits
      tests/kms_plane_lowres: Nuke unused defines
      tests/kms_plane_lowres: Stop relying in debugfs display_info
      lib/igt_kms: Remove fragile display_info debugfs parsing
      lib/igt_draw: BCS_SWCTRL is gen6+
      lib/igt_draw: Fix blt tiled stride for gen2/3
      lib/igt_kms: Add igt_connector_sysfs_open()
      lib/igt_kms: Don't leak fds when forcing connector multiple times
      lib/igt_kms: Rework forced connector handling
      tests/kms_dp_aux_dev: Add drm_dp_aux test
      tests/kms_vrr: Fix compiler warn on 32bit
      tests/eviction_common: Fix compiler warn on 32bit
      tests/perf: Fix compiler warn on 32bit
      lib/intel_aux_pgtable: Fix uint64_t vs. long mismatch
      tests/kms_dp_tiled_display: Use labs() for long
      tools/cnl_compute_wrpll: Fix abs(unsigned)
      tools/intel_panel_fitter: Fix abs(unsigned)
      lib/igt_core: Detect gdb harder
      lib/vec: Add igt_vec
      lib/igt_kms: Add igt_reduce_format()
      tests/kms_plane_scaling: Don't test every pixel format
      benchmarks/gem_wsim: Avoid labs(unsigned long)
      tests/kms_rotation_crc: Speed up by not testing every format
      lib/igt_debugfs: Add igt_crc_get_for_frame()
      tests/kms_plane: Pipeline crc capture and flips
      tests/kms_plane: Use non-blocking commits for pixel format tests

Vinay Belgaumkar (6):
      tests/i915/gem_exec_schedule: Use mmap__device_coherent
      tests/i915/gem_mmap_wc: Skip gtt test if aperture is missing
      tests/i915/gem_largeobject: Remove test
      Remove i915/gem_mmap_offset_exhaustion
      i915/gem_madvise: Use gem_mmap_offset
      i915/gem_tiled_partial_pwrite_pread: Confirm presence of aperture

Zbigniew Kempczyński (19):
      i915/gem_pread/pwrite: Skip gtt test on self for missing mappable gtt
      Introduce device selection API
      Introduce device selection lsgpu tool
      Add device selection in IGT
      lib/ioctl_wrappers: Remove static variables for getting params
      lib/i915/gem_mman: Add support for GEM_MMAP_OFFSET ioctl
      lib/igt_dummyload: Use mapping selection to allow run batch from lmem
      lib/intel_bufops: Introduce buffer operations
      lib/intel_batchbuffer: Add CCS width/height functions for Intel igt_buf
      lib/rendercopy_bufmgr: Add rendercopy buffer manager
      i915/gem_render_copy.c: Simplify code by switch to rendercopy bufmgr
      lib/igt_collection: Adding combinatorics facility
      lib/i915/gem_mman.c: add cpu coherency mapping wrapper
      tests/i915/gem_pwrite_pread: removing test
      tests/i915/gem_tiled_wc: skip on platforms without GGTT
      benchmarks/gem_latency: change gtt to device coherent mapping
      i915/gem_tiled_.*blits: skip the tests on newer gens
      i915/gem_set_tiling_vs_pwrite: disable test on gens without fences
      lib/igt_vec: assertion fortification

saigowth (1):
      tests/i915/gem_exec_fence: Add __for_each_physical_engine to utilize all engines.

git tag: igt-gpu-tools-1.25

https://xorg.freedesktop.org/archive/individual/app/igt-gpu-tools-1.25.tar.xz
MD5:  4c148d3be97607859168ed70b15e8b2f  igt-gpu-tools-1.25.tar.xz
SHA1: 525a2f44b4ca2d0e1043eb917828af53105a1aa3  igt-gpu-tools-1.25.tar.xz
SHA256: 40454d8f0484ea2477862007398a08eef78a6c252c4defce1c934548593fdd11  igt-gpu-tools-1.25.tar.xz
SHA512: a24ee46092241da26fc2dac2b9b54c9f16f7a408c8740c9c7209e876929e2908a36261ba258ca4a4a4e4a21c1e9c919457bf98d514f81d8b7dbfcf5f89a74daf  igt-gpu-tools-1.25.tar.xz
PGP:  https://xorg.freedesktop.org/archive/individual/app/igt-gpu-tools-1.25.tar.xz.sig